@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/700-italic.css";
html{box-sizing:border-box;margin:0;padding:0}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Fira Sans',sans-serif;font-size:16px;line-height:1.7;background:#fff;color:#2a1020}
.site-header{position:relative;background:linear-gradient(135deg,#541E48 0%,#3a1232 60%,#541E48 100%);overflow:hidden}
.site-header::before{content:'';position:absolute;top:0;right:0;width:340px;height:100%;background:linear-gradient(180deg,#F63A00 0%,#f63a002e 100%);clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%);pointer-events:none;z-index:0}
.header-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid #dedede2e;max-width:1500px;margin:0 auto}
.logo-zone{display:flex;align-items:center;gap:20px;border-right:3px solid #F63A00;background:#ffffff14;border-radius:9px 0 0 9px;padding:12px 20px 12px 12px}
.logo-zone img{width:56px;height:56px;object-fit:contain;display:block}
.brand-label{display:flex;flex-direction:column;gap:6px}
.brand-name{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.2}
.brand-sub{font-size:16px;color:#dededebf;line-height:1.2;font-style:italic}
.region-indicator{display:flex;align-items:center;gap:6px;color:#dededed9;font-size:16px;line-height:1.2}
.region-indicator i{color:#F63A00;font-size:19px}
.header-bottom{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:0 40px}
.primary-menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:6px}
.primary-menu li{position:relative}
.primary-menu a{display:flex;align-items:center;gap:6px;padding:20px;font-size:16px;font-weight:700;color:#ffffffd9;text-decoration:none;letter-spacing:-.01em;line-height:1.2;border-bottom:3px solid transparent;transition:color .15s ease-out,border-color .18s ease-out}
.primary-menu a:hover,.primary-menu a:focus{color:#fff;border-bottom-color:#F63A00;outline:none;transform:scale(1.02)}
.primary-menu a:focus-visible{transform:scale(1.02);outline:2px solid #F63A00;outline-offset:2px}
.menu-item-active a{color:#fff;border-bottom-color:#F63A00}
.submenu-parent{position:relative}
.submenu-parent::after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:12px;background:transparent;z-index:10}
.submenu-parent:hover .dropdown-list,.submenu-parent:focus-within .dropdown-list{opacity:1;pointer-events:auto;transform:translateY(0px)}
.dropdown-list{position:absolute;top:calc(100% + 12px);left:0;min-width:240px;background:#fff;border-radius:9px;box-shadow:0 8px 40px 0 #541e4824;list-style:none;margin:0;padding:6px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease-out,transform .18s ease-out;z-index:100;overflow:hidden}
.dropdown-list li a{display:flex;align-items:center;gap:6px;padding:12px 20px;font-size:16px;font-weight:400;color:#2a1020;border-bottom:none;border-radius:5px;transition:background .12s ease-out,color .12s ease-out;line-height:1.7}
.dropdown-list li a:hover,.dropdown-list li a:focus{background:#541E48;color:#fff;border-bottom:none}
.site-footer{background:#541E48;position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#F63A00 0%,#541E48 50%,#F63A00 100%);pointer-events:none}
.footer-upper{max-width:1500px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.footer-brand-zone{display:flex;flex-direction:column;gap:20px}
.footer-logo-mount{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;background:#ffffff1a;border-radius:16px;padding:12px 20px;box-shadow:0 3px 5px 0 #541e4812;align-self:flex-end}
.footer-logo-mount img{width:54px;height:54px;object-fit:contain;display:block}
.footer-brand-name{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}
.footer-tagline{font-size:16px;color:#dededebf;line-height:1.7;font-style:italic}
.footer-contact-zone{display:flex;flex-direction:column;gap:20px}
.footer-zone-label{font-size:16px;font-weight:700;color:#F63A00;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;padding-bottom:12px;border-bottom:1px solid #dedede33}
.contact-item{display:flex;align-items:flex-start;gap:12px;color:#dededee6;font-size:16px;line-height:1.7}
.contact-item i{color:#F63A00;font-size:19px;flex-shrink:0;margin-top:2px}
.contact-item a{color:#dededee6;text-decoration:none;transition:color .15s ease-out}
.contact-item a:hover,.contact-item a:focus{color:#fff}
.contact-item a:focus-visible{transform:scale(1.02);outline:2px solid #F63A00;outline-offset:2px}
.footer-links-zone{display:flex;flex-direction:column;gap:20px}
.footer-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-links-list li a{display:flex;align-items:center;gap:6px;font-size:16px;color:#dededecc;text-decoration:none;padding:6px 0;transition:color .15s ease-out;border-radius:5px}
.footer-links-list li a:hover,.footer-links-list li a:focus{color:#fff}
.footer-links-list li a:focus-visible{transform:scale(1.02);outline:2px solid #F63A00;outline-offset:2px}
.footer-links-list li a i{color:#F63A00;font-size:16px}
.footer-lower{max-width:1500px;margin:0 auto;padding:20px 40px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dedede26;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:16px;color:#dedede8c;line-height:1.7}
.footer-shape{position:absolute;bottom:0;right:0;width:260px;height:160px;background:#f63a0014;border-radius:80px 0 0 0;pointer-events:none}
.cookie-bar{display:none;position:fixed;bottom:20px;right:20px;width:360px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 8px 40px 0 #541e4824;padding:20px;z-index:1200;border-top:4px solid #541E48;transform:translateY(30px);opacity:0;transition:transform .38s ease-out,opacity .38s ease-out}
.cookie-bar.cookie-visible{transform:translateY(0);opacity:1}
.cookie-text{font-size:16px;color:#2a1020;line-height:1.7;margin:0 0 12px}
.cookie-uses{font-size:16px;color:#2a1020;line-height:1.7;margin:0 0 20px;padding:0 0 0 20px}
.cookie-uses li{margin-bottom:6px}
.cookie-actions{display:flex;gap:12px}
.cookie-accept,.cookie-decline{flex:1;padding:12px 20px;font-size:16px;font-weight:700;font-family:'Fira Sans',sans-serif;border:none;border-radius:9px;cursor:pointer;line-height:1.2;position:relative;overflow:hidden;transition:background .15s ease-out,color .15s ease-out}
.cookie-accept{background:#541E48;color:#fff}
.cookie-accept:hover,.cookie-accept:focus{background:#3a1232}
.cookie-accept:focus-visible{transform:scale(1.02);outline:2px solid #F63A00;outline-offset:2px}
.cookie-decline{background:#DEDEDE;color:#2a1020}
.cookie-decline:hover,.cookie-decline:focus{background:#c8c8c8}
.cookie-decline:focus-visible{transform:scale(1.02);outline:2px solid #541E48;outline-offset:2px}
@media (max-width: 1024px) {
.footer-upper{grid-template-columns:1fr 1fr;gap:40px}
.footer-brand-zone{grid-column:1 / -1}
.site-header::before{width:180px}
.header-top{padding:20px}
.header-bottom{padding:0 20px}
}
@media (max-width: 768px) {
.header-top{flex-wrap:wrap;gap:12px;padding:20px}
.region-indicator{font-size:16px}
.primary-menu{flex-wrap:wrap;gap:6px}
.primary-menu a{padding:12px;font-size:16px}
.footer-upper{grid-template-columns:1fr;padding:40px 20px 20px}
.footer-lower{padding:20px;flex-direction:column;align-items:flex-start}
.footer-logo-mount{align-self:flex-start}
}
@media (max-width: 360px) {
.primary-menu a{padding:12px 6px;font-size:16px}
.logo-zone{padding:12px 12px 12px 6px}
.cookie-bar{right:12px;bottom:12px;width:calc(100vw - 24px)}
}
.legal-vd-text{max-width:1500px;margin:0 auto;padding:80px 40px;color:#2a1a26}
.legal-vd-text h1{font-size:44px;line-height:1.2;letter-spacing:-.03em;margin-bottom:40px;color:#541E48}
.legal-vd-text h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;margin-top:80px;margin-bottom:20px;color:#541E48}
.legal-vd-text h3{font-size:19px;line-height:1.2;letter-spacing:-.01em;margin-top:40px;margin-bottom:12px;color:#3a1432}
.legal-vd-text h4{font-size:16px;line-height:1.2;letter-spacing:-.01em;margin-top:40px;margin-bottom:12px;color:#3a1432;text-transform:uppercase}
.legal-vd-text h5{font-size:16px;line-height:1.7;margin-top:20px;margin-bottom:6px;color:#3a1432}
.legal-vd-text h6{font-size:16px;line-height:1.7;margin-top:20px;margin-bottom:6px;color:#541E48;font-weight:400;font-style:italic}
.legal-vd-text p{font-size:16px;line-height:1.7;margin-bottom:20px;color:#2a1a26;max-width:780px}
.legal-vd-text ul{margin:20px 0;padding-left:20px;list-style:none}
.legal-vd-text ol{margin:20px 0;padding-left:20px;list-style:decimal;list-style-position:outside}
.legal-vd-text ul li{font-size:16px;line-height:1.7;margin-bottom:6px;color:#2a1a26;max-width:780px;padding-left:20px;position:relative}
.legal-vd-text ul li::before{content:"";display:block;width:5px;height:5px;border-radius:2px;background:#F63A00;position:absolute;left:0;top:10px}
.legal-vd-text ol li{font-size:16px;line-height:1.7;margin-bottom:6px;color:#2a1a26;max-width:780px;padding-left:6px}
.legal-vd-text ol li::marker{color:#F63A00;font-size:16px}
.legal-vd-text em,.legal-vd-text i{font-style:italic;color:#541E48}
.legal-vd-text a{color:#F63A00;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.legal-vd-text a:hover{color:#541E48;text-decoration-color:#541E48}
.legal-vd-text a:visited{color:#7a2e6e}
.legal-vd-text hr{border:none;border-top:1px solid #DEDEDE;margin:40px 0;max-width:780px}
.legal-vd-text div{font-size:16px;line-height:1.7}
@media (max-width: 1024px) {
.legal-vd-text{padding:80px 40px}
.legal-vd-text h1{font-size:44px}
}
@media (max-width: 768px) {
.legal-vd-text{padding:40px 20px}
.legal-vd-text h1{font-size:32px}
.legal-vd-text h2{font-size:19px;margin-top:40px}
.legal-vd-text h3{font-size:16px}
}
@media (max-width: 360px) {
.legal-vd-text{padding:40px 12px}
.legal-vd-text h1{font-size:32px}
}
.speaking-detail{background:#fff;color:#1e0a1b;overflow-x:clip}
.speaking-detail .breadcrumb{max-width:1500px;margin:0 auto;padding:20px 40px 0;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}
.speaking-detail .breadcrumb a{color:#541E48;text-decoration:none;font-size:16px;line-height:1.7;transition:color .15s ease-out}
.speaking-detail .breadcrumb a:hover{color:#F63A00}
.speaking-detail .breadcrumb-sep{color:#DEDEDE;font-size:16px;line-height:1.7;user-select:none}
.speaking-detail .breadcrumb-current{color:#7a5575;font-size:16px;line-height:1.7}
.speaking-detail .article-top{max-width:1500px;margin:0 auto;padding:40px 40px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.speaking-detail .article-image-cell{position:relative;border-radius:9px;overflow:hidden}
.speaking-detail .article-image-cell img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;filter:sepia(22%) contrast(1.06) brightness(0.97) saturate(0.88);border-radius:9px;transition:transform .18s ease-out}
.speaking-detail .article-image-cell:hover img{transform:scale(1.03)}
.speaking-detail .corner-bracket{position:absolute;width:28px;height:28px;pointer-events:none}
.speaking-detail .corner-bracket-tl{top:12px;left:12px;border-top:2px solid #541e48b3;border-left:2px solid #541e48b3;border-radius:2px 0 0 0}
.speaking-detail .corner-bracket-br{bottom:12px;right:12px;border-bottom:2px solid #f63a00b3;border-right:2px solid #f63a00b3;border-radius:0 0 2px 0}
.speaking-detail .article-meta-cell{display:flex;flex-direction:column;gap:20px;padding-top:12px}
.speaking-detail .article-label{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.2;color:#F63A00;text-transform:uppercase;letter-spacing:.08em}
.speaking-detail .article-headline{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#1e0a1b;margin:0}
.speaking-detail .article-subline{font-size:19px;line-height:1.7;color:#4a2844;margin:0;padding-top:6px;border-top:1px solid #DEDEDE}
.speaking-detail .article-info-row{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;padding-top:6px}
.speaking-detail .info-chip{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;line-height:1.2;color:#541E48}
.speaking-detail .info-chip i{font-size:18px;color:#541E48}
.speaking-detail .decor-strokes{display:flex;flex-direction:row;align-items:flex-end;gap:4px;margin-top:12px}
.speaking-detail .decor-strokes span{display:block;width:3px;background:#DEDEDE;border-radius:2px}
.speaking-detail .zigzag-divider{width:100%;line-height:0;margin:40px 0 0}
.speaking-detail .article-body-area{max-width:1500px;margin:0 auto;padding:40px 40px 80px;display:grid;grid-template-columns:220px 1fr 160px;gap:40px;align-items:start}
.speaking-detail .body-sidebar-left{display:flex;flex-direction:column;gap:20px;padding-top:6px}
.speaking-detail .sidebar-author-block{background:radial-gradient(circle at 0% 100%,#541e4817 0%,transparent 70%);border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 3px 5px 0 #541e4812}
.speaking-detail .sidebar-label{font-size:16px;line-height:1.2;color:#541E48;text-transform:uppercase;letter-spacing:.08em}
.speaking-detail .sidebar-author-name{font-size:19px;line-height:1.2;color:#1e0a1b;font-weight:700;margin:0}
.speaking-detail .sidebar-readtime{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;line-height:1.2;color:#7a5575}
.speaking-detail .sidebar-readtime i{font-size:17px}
.speaking-detail .sidebar-back-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.2;color:#541E48;text-decoration:none;padding:12px 20px;border-radius:5px;border:1px solid #541e4840;transition:background .15s ease-out,color .12s ease;position:relative;overflow:hidden}
.speaking-detail .sidebar-back-link:hover{background:#541E48;color:#fff}
.speaking-detail .body-prose{display:flex;flex-direction:column;gap:20px}
.speaking-detail .prose-opener{font-size:19px;line-height:1.7;color:#1e0a1b;margin:0}
.speaking-detail .body-prose p{font-size:16px;line-height:1.7;color:#2e1228;margin:0}
.speaking-detail .body-prose h2{font-size:32px;line-height:1.2;letter-spacing:-.015em;color:#1e0a1b;margin:20px 0 0;padding-bottom:6px;border-bottom:1px solid #541e482e}
.speaking-detail .body-prose h3{font-size:19px;line-height:1.2;color:#541E48;margin:12px 0 0;font-weight:700}
.speaking-detail .body-prose ul,.speaking-detail .body-prose ol{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:6px}
.speaking-detail .body-prose li{font-size:16px;line-height:1.7;color:#2e1228}
.speaking-detail .body-prose del{color:#7a5575;text-decoration:line-through}
.speaking-detail .body-prose small{font-size:16px;color:#7a5575;line-height:1.7}
.speaking-detail .body-prose table{width:100%;border-collapse:collapse;border-radius:9px;overflow:hidden;box-shadow:0 5px 25px 0 #541e481c}
.speaking-detail .body-prose thead{background:#541E48;color:#fff}
.speaking-detail .body-prose th{padding:12px 20px;font-size:16px;line-height:1.2;text-align:left;letter-spacing:.04em}
.speaking-detail .body-prose td{padding:12px 20px;font-size:16px;line-height:1.7;color:#2e1228;border-bottom:1px solid #DEDEDE}
.speaking-detail .body-prose tr:last-child td{border-bottom:none}
.speaking-detail .body-prose tr:nth-child(even) td{background:#541e480a}
.speaking-detail .body-prose details{border:1px solid #541e482e;border-radius:5px;padding:12px 20px}
.speaking-detail .body-prose summary{font-size:16px;line-height:1.7;color:#541E48;cursor:pointer;font-weight:600;list-style:none}
.speaking-detail .body-prose summary::-webkit-details-marker{display:none}
.speaking-detail .body-prose details[open] summary{margin-bottom:12px}
.speaking-detail .body-sidebar-right{padding-top:6px;display:flex;flex-direction:column;gap:20px}
.speaking-detail .decor-corner-accent{width:40px;height:40px;border-top:3px solid #541E48;border-right:3px solid #F63A00;border-radius:0 9px 0 0;transition:width .18s ease-out,height .15s ease}
.speaking-detail .decor-corner-accent:hover{width:56px;height:56px}
.speaking-detail .contact-nudge{background:radial-gradient(circle at 0% 100%,#f63a0014 0%,transparent 65%);border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 3px 5px 0 #541e4812}
.speaking-detail .contact-nudge-label{font-size:16px;line-height:1.2;color:#F63A00;text-transform:uppercase;letter-spacing:.07em}
.speaking-detail .contact-nudge p{font-size:16px;line-height:1.7;color:#2e1228;margin:0}
.speaking-detail .contact-nudge a{display:inline-flex;align-items:center;gap:6px;font-size:16px;line-height:1.2;color:#fff;background:#541E48;text-decoration:none;padding:12px 20px;border-radius:5px;transition:background .15s ease-out;position:relative;overflow:hidden}
.speaking-detail .contact-nudge a:hover{background:#3d1535}
.speaking-detail .cascade-item{opacity:0;transform:translateY(12px);animation:cascadeIn .18s ease-out forwards}
.speaking-detail .cascade-item:nth-child(1){animation-delay:.05s}
.speaking-detail .cascade-item:nth-child(2){animation-delay:.1s}
.speaking-detail .cascade-item:nth-child(3){animation-delay:.15s}
.speaking-detail .cascade-item:nth-child(4){animation-delay:.2s}
.speaking-detail .cascade-item:nth-child(5){animation-delay:.25s}
.speaking-detail .cascade-item:nth-child(6){animation-delay:.3s}
@keyframes cascadeIn {
to{opacity:1;transform:translateY(0)}
}
.speaking-detail .ripple-btn{position:relative;overflow:hidden}
.speaking-detail .ripple-btn::after{content:'';position:absolute;width:0;height:0;background:#ffffff40;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .18s ease-out,height .18s ease-out,opacity .15s ease;opacity:0}
.speaking-detail .ripple-btn:active::after{width:180px;height:180px;opacity:1}
@media (max-width: 1024px) {
.speaking-detail .article-top{grid-template-columns:1fr;padding:20px 20px 0}
.speaking-detail .article-body-area{grid-template-columns:1fr;padding:20px 20px 40px}
.speaking-detail .body-sidebar-left{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.speaking-detail .body-sidebar-right{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.speaking-detail .article-headline{font-size:32px}
.speaking-detail .breadcrumb{padding:20px 20px 0}
}
@media (max-width: 768px) {
.speaking-detail .article-headline{font-size:32px}
.speaking-detail .article-top{gap:20px}
.speaking-detail .article-body-area{gap:20px}
.speaking-detail .sidebar-author-block{width:100%}
}
@media (max-width: 360px) {
.speaking-detail .article-headline{font-size:32px}
.speaking-detail .breadcrumb{padding:12px 12px 0}
.speaking-detail .article-top{padding:12px 12px 0}
.speaking-detail .article-body-area{padding:12px 12px 40px}
}
.speaking{background:#fff;overflow-x:hidden}
.speaking *{box-sizing:border-box}
.speaking .page-top{padding:80px 40px;max-width:1500px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.speaking .page-top-label{font-size:16px;color:#541E48;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;display:flex;flex-direction:row;align-items:center;gap:12px}
.speaking .page-top-label::before{content:'';display:inline-block;width:32px;height:2px;background:#F63A00;border-radius:2px;flex-shrink:0}
.speaking .page-top-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#1e0e1c;margin:0;font-weight:700;position:relative}
.speaking .page-top-heading em{font-style:normal;position:relative;display:inline-block}
.speaking .page-top-heading em::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:4px;background:#F63A00;border-radius:2px}
.speaking .page-top-sub{font-size:19px;line-height:1.7;color:#4a3347;margin:0;max-width:440px}
.speaking .page-top-left{flex:1;min-width:0}
.speaking .page-top-right{max-width:440px;flex-shrink:0}
.speaking .divider-svg{width:100%;line-height:0;display:block}
.speaking .posts-area{background:#f5f0f4;padding:80px 40px}
.speaking .posts-grid-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.speaking .post-card{background:#fff;border-radius:9px;box-shadow:0 3px 5px 0 #541e4812;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease-out,transform .15s ease-out;position:relative}
.speaking .post-card:hover{box-shadow:0 8px 40px 0 #541e4824;transform:translateY(-4px)}
.speaking .post-image-wrapper{width:100%;height:220px;overflow:hidden;flex-shrink:0;position:relative}
.speaking .post-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:blur(3px);transition:filter .2s ease-out,transform .2s ease-out;display:block}
.speaking .post-card:hover .post-image-wrapper img{filter:blur(0px);transform:scale(1.05)}
.speaking .post-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}
.speaking .post-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.speaking .post-author{font-size:16px;color:#541E48;font-weight:600;margin:0}
.speaking .post-readtime{font-size:16px;color:#7a5e76;display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}
.speaking .post-readtime svg{width:16px;height:16px;flex-shrink:0}
.speaking .post-title{font-size:19px;line-height:1.2;font-weight:700;color:#1e0e1c;margin:0;letter-spacing:-.01em}
.speaking .post-subtitle{font-size:16px;line-height:1.7;color:#541E48;margin:0;font-weight:500}
.speaking .post-desc{font-size:16px;line-height:1.7;color:#4a3347;margin:0;flex:1}
.speaking .post-link{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#F63A00;text-decoration:none;margin-top:6px;padding:12px 20px;border-radius:5px;background:#fff5f2;border:1.5px solid #F63A00;align-self:flex-start;transition:background .15s ease-out,color .15s ease-out;overflow:hidden;position:relative}
.speaking .post-link:hover{background:#F63A00;color:#fff}
.speaking .post-link svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease-out}
.speaking .post-link:hover svg{transform:translateX(3px)}
.speaking .post-card .post-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:#541E48;border-radius:9px 0 0 9px}
.speaking .divider-center{display:flex;flex-direction:row;align-items:center;gap:20px;padding:0 40px;max-width:1500px;margin:0 auto}
.speaking .divider-center::before,.speaking .divider-center::after{content:'';flex:1;height:1px;background:#DEDEDE}
.speaking .divider-triangle-svg{flex-shrink:0}
.speaking .process-area{padding:80px 40px;max-width:1500px;margin:0 auto}
.speaking .process-header{margin-bottom:80px}
.speaking .process-label{font-size:16px;color:#F63A00;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.speaking .process-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#1e0e1c;font-weight:700;margin:0}
.speaking .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}
.speaking .process-steps::before{content:'';position:absolute;top:36px;left:calc(12.5% + 12px);right:calc(12.5% + 12px);height:2px;background:linear-gradient(90deg,#541E48,#F63A00);z-index:0;border-radius:2px}
.speaking .process-step{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;z-index:1}
.speaking .step-number-circle{width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid #541E48;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#541E48;flex-shrink:0;transition:background .18s ease-out,color .18s ease-out;animation:settle-rotate .5s ease-out both}
.speaking .process-step:nth-child(1) .step-number-circle{animation-delay:.05s}
.speaking .process-step:nth-child(2) .step-number-circle{animation-delay:.15s}
.speaking .process-step:nth-child(3) .step-number-circle{animation-delay:.25s}
.speaking .process-step:nth-child(4) .step-number-circle{animation-delay:.35s}
@keyframes settle-rotate {
from{transform:rotate(-8deg) scale(0.92);opacity:0}
60%{transform:rotate(3deg) scale(1.03);opacity:1}
to{transform:rotate(0deg) scale(1);opacity:1}
}
.speaking .process-step:hover .step-number-circle{background:#541E48;color:#fff}
.speaking .step-title{font-size:19px;font-weight:700;color:#1e0e1c;margin:0;line-height:1.2}
.speaking .step-text{font-size:16px;line-height:1.7;color:#4a3347;margin:0}
.speaking .section-sep{height:1px;background:#DEDEDE;max-width:1500px;margin:0 auto}
.speaking .highlight-area{background:#f5f0f4;padding:80px 40px}
.speaking .highlight-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.speaking .highlight-left{display:flex;flex-direction:column;gap:20px}
.speaking .highlight-label{font-size:16px;color:#541E48;letter-spacing:.12em;text-transform:uppercase;margin:0}
.speaking .highlight-heading{font-size:32px;font-weight:700;color:#1e0e1c;line-height:1.2;margin:0;letter-spacing:-.01em}
.speaking .highlight-body{font-size:16px;line-height:1.7;color:#4a3347;margin:0}
.speaking .highlight-body-large{font-size:19px;line-height:1.7;color:#1e0e1c;margin:0;font-weight:500}
.speaking .highlight-image-wrapper{width:100%;border-radius:9px;overflow:hidden;box-shadow:0 5px 25px 0 #541e481c;margin-top:40px}
.speaking .highlight-image-wrapper img{width:100%;height:380px;object-fit:cover;display:block;filter:blur(3px);transition:filter .2s ease-out,transform .2s ease-out}
.speaking .highlight-image-wrapper:hover img{filter:blur(0px);transform:scale(1.04)}
.speaking .stats-row{display:flex;flex-direction:row;gap:40px;margin-top:20px}
.speaking .stat-item{display:flex;flex-direction:column;gap:6px}
.speaking .stat-number{font-size:44px;font-weight:700;color:#541E48;line-height:1.2;letter-spacing:-.03em}
.speaking .stat-label{font-size:16px;color:#4a3347;line-height:1.2}
.speaking .newsletter-area{padding:80px 40px;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.speaking .newsletter-left{display:flex;flex-direction:column;gap:20px}
.speaking .newsletter-label{font-size:16px;color:#F63A00;letter-spacing:.12em;text-transform:uppercase;margin:0}
.speaking .newsletter-heading{font-size:32px;font-weight:700;color:#1e0e1c;line-height:1.2;margin:0;letter-spacing:-.01em}
.speaking .newsletter-text{font-size:16px;line-height:1.7;color:#4a3347;margin:0}
.speaking .newsletter-form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid #DEDEDE;border-radius:16px;padding:40px;box-shadow:0 5px 25px 0 #541e481c}
.speaking .form-group{display:flex;flex-direction:column;gap:6px}
.speaking .form-label{font-size:16px;font-weight:600;color:#1e0e1c}
.speaking .form-input{font-size:16px;padding:12px 20px;border-radius:5px;border:1.5px solid #DEDEDE;background:#fff;color:#1e0e1c;outline:none;transition:border-color .15s ease-out;box-shadow:inset 0 2px 4px #541e480d;text-transform:uppercase;letter-spacing:.04em}
.speaking .form-input::placeholder{text-transform:uppercase;letter-spacing:.06em;color:#a08898}
.speaking .form-input:focus{border-color:#541E48}
.speaking .form-submit{margin-top:6px;padding:12px 40px;border-radius:5px;background:#541E48;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;letter-spacing:.04em;position:relative;overflow:hidden;transition:background .18s ease-out;align-self:flex-start}
.speaking .form-submit:hover{background:#3d1535}
.speaking .form-submit:active{background:#2a0e24}
.speaking .ripple-el{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);pointer-events:none;animation:ripple-burst .5s ease-out forwards}
@keyframes ripple-burst {
to{transform:scale(4);opacity:0}
}
.speaking .cycling-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.speaking .cycling-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 20px;border-radius:5px;border:1.5px solid transparent;transition:border-color .18s ease-out,background .18s ease-out;animation:cycle-highlight 4.8s ease infinite}
.speaking .cycling-item:nth-child(1){animation-delay:0s}
.speaking .cycling-item:nth-child(2){animation-delay:1.6s}
.speaking .cycling-item:nth-child(3){animation-delay:3.2s}
@keyframes cycle-highlight {
0%,28%,100%{border-color:transparent;background:transparent}
10%,22%{border-color:#541E48;background:#f5f0f4}
}
.speaking .cycling-icon{width:36px;height:36px;border-radius:9px;background:#541E48;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.speaking .cycling-icon svg{width:20px;height:20px;color:#fff}
.speaking .cycling-text{font-size:16px;line-height:1.7;color:#1e0e1c;margin:0}
@media (max-width: 1024px) {
.speaking .posts-grid-inner{grid-template-columns:repeat(2,1fr)}
.speaking .process-steps{grid-template-columns:repeat(2,1fr)}
.speaking .process-steps::before{display:none}
.speaking .highlight-inner{grid-template-columns:1fr;gap:40px}
.speaking .newsletter-area{grid-template-columns:1fr;gap:40px}
.speaking .page-top{flex-direction:column;gap:20px}
.speaking .page-top-right{max-width:100%}
}
@media (max-width: 768px) {
.speaking .posts-grid-inner{grid-template-columns:1fr}
.speaking .process-steps{grid-template-columns:1fr}
.speaking .stats-row{flex-direction:column;gap:20px}
.speaking .page-top{padding:40px 20px}
.speaking .posts-area{padding:40px 20px}
.speaking .highlight-area{padding:40px 20px}
.speaking .newsletter-area{padding:40px 20px}
.speaking .process-area{padding:40px 20px}
.speaking .page-top-heading{font-size:32px}
.speaking .process-heading{font-size:32px}
}
@media (max-width: 360px) {
.speaking .page-top-heading{font-size:32px}
.speaking .post-body{padding:12px}
.speaking .newsletter-form{padding:20px}
}
.innovation{background:#fff;overflow-x:clip}
.innovation *{box-sizing:border-box}
.innovation .page-limiter{max-width:1500px;margin:0 auto;padding:0 40px}
.innovation .title-block{background:linear-gradient(to bottom,#541E48 0%,#7a2e6e 40%,#541e4800 100%);padding:80px 0 60px;position:relative}
.innovation .title-block::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.innovation .title-inner{max-width:1500px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.innovation .title-text{flex:1}
.innovation .title-label{font-size:16px;line-height:1.7;color:#fff9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.innovation .title-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:800;margin:0 0 20px}
.innovation .title-heading span{display:block;color:#ffffff8c;font-weight:400}
.innovation .title-sub{font-size:19px;line-height:1.7;color:#ffffffbf;max-width:520px;margin:0}
.innovation .title-image-col{width:380px;flex-shrink:0;position:relative}
.innovation .title-img-frame{border-radius:16px;overflow:hidden;box-shadow:0 8px 40px 0 #541e4824;opacity:0;animation:fadeImg .8s .2s ease-out forwards}
@keyframes fadeImg {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
.innovation .title-img-frame img{width:380px;height:280px;object-fit:cover;display:block;transition:transform .2s ease-out}
.innovation .title-img-frame:hover img{transform:scale(1.04)}
.innovation .stripe-bar{height:4px;background:repeating-linear-gradient(120deg,#541E48 0px,#541E48 20px,#F63A00 20px,#F63A00 40px,#DEDEDE 40px,#DEDEDE 60px);background-size:200% 100%;animation:stripeDrift 6s linear infinite}
@keyframes stripeDrift {
from{background-position:0 0}
to{background-position:200% 0}
}
.innovation .approaches{padding:80px 0;background:#fff}
.innovation .approaches-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;align-items:start}
.innovation .approach-featured{background:#541E48;border-radius:16px;padding:40px;position:relative;overflow:hidden;box-shadow:0 5px 25px 0 #541e481c}
.innovation .approach-featured::before{content:"";position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;background:radial-gradient(circle at bottom left,#f63a0040 0%,transparent 70%);pointer-events:none}
.innovation .approach-featured::after{content:"";position:absolute;top:20px;right:20px;width:60px;height:60px;border-top:1px solid #ffffff26;border-right:1px solid #ffffff26;pointer-events:none;border-radius:2px}
.innovation .feat-num{font-size:70px;line-height:1.2;font-weight:900;color:#ffffff14;letter-spacing:-.04em;margin-bottom:12px;display:block}
.innovation .feat-heading{font-size:32px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 20px}
.innovation .feat-text{font-size:16px;line-height:1.7;color:#ffffffbf;margin:0 0 40px}
.innovation .feat-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border-radius:5px;padding:6px 12px;font-size:16px;color:#ffffffe6}
.innovation .approach-card{background:#fff;border-radius:9px;padding:20px;border:1px solid #DEDEDE;box-shadow:0 3px 5px 0 #541e4812;position:relative;transition:box-shadow .15s ease-out,border-color .15s ease-out}
.innovation .approach-card:hover{box-shadow:0 5px 25px 0 #541e481c;border-color:#541E48}
.innovation .card-num{font-size:44px;line-height:1.2;font-weight:900;color:#541e4812;letter-spacing:-.03em;display:block;margin-bottom:6px}
.innovation .card-icon{width:36px;height:36px;background:#541e4814;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#541E48;font-size:19px}
.innovation .card-heading{font-size:16px;line-height:1.2;font-weight:700;color:#1a0a18;margin:0 0 12px}
.innovation .card-text{font-size:16px;line-height:1.7;color:#444;margin:0}
.innovation .divider-dashed{border:none;border-top:1px dashed #DEDEDE;margin:0}
.innovation .brand-moment{background:#541E48;padding:80px 0;position:relative;overflow:hidden}
.innovation .brand-moment::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#fff0 0px,#fff0 30px,#ffffff06 30px,#ffffff06 31px);pointer-events:none;animation:brandStripe 18s linear infinite;background-size:80px 80px}
@keyframes brandStripe {
from{background-position:0 0}
to{background-position:80px 80px}
}
.innovation .brand-inner{max-width:1500px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:80px;align-items:center}
.innovation .brand-left{flex:1}
.innovation .brand-eyebrow{font-size:16px;line-height:1.7;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.innovation .brand-heading{font-size:44px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.02em}
.innovation .brand-body{font-size:19px;line-height:1.7;color:#ffffffb3;margin:0;max-width:480px}
.innovation .brand-right{flex:1}
.innovation .metrics-list{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0;margin:0}
.innovation .metric-item{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px;background:#ffffff12;border-radius:9px;border:1px solid #ffffff1a;transition:background .18s ease-out}
.innovation .metric-item:hover{background:#ffffff1f}
.innovation .metric-check{width:28px;height:28px;border-radius:5px;background:#f63a004d;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:16px}
.innovation .metric-body{flex:1}
.innovation .metric-value{font-size:32px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.02em}
.innovation .metric-label{font-size:16px;line-height:1.7;color:#fff9;margin:0}
.innovation .detail-section{padding:80px 0;background:#f5f0f4}
.innovation .detail-inner{max-width:1500px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.innovation .detail-image-col{width:460px;flex-shrink:0}
.innovation .detail-img-frame{border-radius:16px;overflow:hidden;box-shadow:0 8px 40px 0 #541e4824;position:relative}
.innovation .detail-img-frame img{width:460px;height:580px;object-fit:cover;display:block;transition:transform .2s ease-out}
.innovation .detail-img-frame:hover img{transform:scale(1.03)}
.innovation .img-caption{margin-top:12px;font-size:16px;line-height:1.7;color:#666;padding-left:6px;border-bottom:2px solid transparent;transition:border-color .15s ease-out}
.innovation .img-caption:hover{border-bottom-color:#F63A00}
.innovation .detail-text-col{flex:1}
.innovation .detail-h2{font-size:32px;line-height:1.2;font-weight:800;color:#541E48;margin:0 0 12px;letter-spacing:-.02em}
.innovation .detail-h3{font-size:19px;line-height:1.2;font-weight:700;color:#2a0a24;margin:0 0 6px}
.innovation .detail-h4{font-size:16px;line-height:1.7;font-weight:700;color:#541E48;margin:0 0 6px}
.innovation .detail-p{font-size:16px;line-height:1.7;color:#333;margin:0 0 20px}
.innovation .detail-intro{font-size:19px;line-height:1.7;color:#333;margin:0 0 40px}
.innovation .detail-separator{border:none;border-top:1px dashed #DEDEDE;margin:20px 0}
.innovation .level-block{padding:20px 0}
.innovation .level-number{font-size:70px;line-height:1.2;font-weight:900;color:#541e480f;letter-spacing:-.04em;display:block;margin-bottom:-20px}
.innovation .sub-items{display:flex;flex-direction:column;gap:12px;padding-left:12px}
.innovation .sub-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:9px;border:1px solid #DEDEDE;transition:border-color .12s ease-out}
.innovation .sub-item:hover{border-color:#541E48}
.innovation .sub-check{width:22px;height:22px;border-radius:5px;background:#541E48;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.innovation .sub-check svg{width:13px;height:13px}
.innovation .sub-text{font-size:16px;line-height:1.7;color:#333;margin:0}
.innovation .corner-lines{position:absolute;top:0;right:0;width:60px;height:60px;pointer-events:none}
.innovation .corner-lines::before,.innovation .corner-lines::after{content:"";position:absolute;background:#f63a0033}
.innovation .corner-lines::before{top:16px;right:0;width:40px;height:1px}
.innovation .corner-lines::after{top:0;right:16px;width:1px;height:40px}
@media (max-width: 1024px) {
.innovation .title-inner{flex-direction:column;gap:40px}
.innovation .title-image-col{width:100%}
.innovation .title-img-frame img{width:100%;height:260px}
.innovation .title-img-frame{width:100%}
.innovation .approaches-grid{grid-template-columns:1fr 1fr;gap:20px}
.innovation .approach-featured{grid-column:span 2}
.innovation .brand-inner{flex-direction:column;gap:40px}
.innovation .detail-inner{flex-direction:column;gap:40px}
.innovation .detail-image-col{width:100%}
.innovation .detail-img-frame img{width:100%;height:360px}
.innovation .detail-img-frame{width:100%}
}
@media (max-width: 768px) {
.innovation .title-inner,.innovation .page-limiter,.innovation .brand-inner,.innovation .detail-inner{padding:0 20px}
.innovation .title-block{padding:40px 0}
.innovation .title-heading{font-size:32px}
.innovation .approaches{padding:40px 0}
.innovation .approaches-grid{grid-template-columns:1fr}
.innovation .approach-featured{grid-column:span 1}
.innovation .brand-moment{padding:40px 0}
.innovation .brand-heading{font-size:32px}
.innovation .detail-section{padding:40px 0}
.innovation .detail-h2{font-size:32px}
}
@media (max-width: 360px) {
.innovation .title-heading{font-size:32px}
.innovation .feat-heading{font-size:19px}
.innovation .metric-value{font-size:19px}
}
.opening{overflow-x:hidden}
.opening .title-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#fff}
.opening .title-image-side{position:relative;overflow:hidden}
.opening .title-image-side img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease-out}
.opening .title-image-side:hover img{transform:scale(1.04)}
.opening .title-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.opening .title-decoration::before{content:'';position:absolute;top:30px;left:-20px;width:140%;height:2px;background:linear-gradient(90deg,transparent,#541e482e,transparent);transform:rotate(34deg);transform-origin:left center}
.opening .title-decoration::after{content:'';position:absolute;bottom:60px;left:-10px;width:130%;height:1px;background:linear-gradient(90deg,transparent,#f63a001f,transparent);transform:rotate(34deg);transform-origin:left center}
.opening .title-text-side{display:flex;flex-direction:column;justify-content:flex-end;padding:80px;background:#fff}
.opening .title-eyebrow{font-size:16px;line-height:1.2;color:#541E48;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;padding-top:80px}
.opening .title-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;margin:0 0 20px}
.opening .title-heading span{color:#541E48}
.opening .title-statement{font-size:19px;line-height:1.7;color:#3a2335;max-width:420px;margin:0 0 40px}
.opening .title-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:#541E48;text-decoration:none;border-bottom:1px solid #541e4840;padding-bottom:6px;transition:border-color .15s ease-out,color .15s ease-out}
.opening .title-link:hover{color:#F63A00;border-color:#f63a0080}
.opening .divider-shadow{height:20px;background:linear-gradient(to bottom,#541e480f,transparent)}
.opening .experience-block{background:#fff;padding:80px 0}
.opening .experience-inner{max-width:1500px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.opening .experience-label{position:relative}
.opening .experience-number{font-size:70px;line-height:1.2;color:#541e4812;font-weight:700;letter-spacing:-.04em;display:block;margin-bottom:6px}
.opening .experience-label-text{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;font-weight:700}
.opening .experience-label-sub{font-size:16px;line-height:1.7;color:#541E48;margin-top:20px;display:block}
.opening .experience-content{display:flex;flex-direction:column;gap:20px}
.opening .experience-intro{font-size:19px;line-height:1.7;color:#1e1015;margin:0}
.opening .experience-body{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .experience-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.opening .experience-phase{border-top:2px solid #541E48;padding-top:20px}
.opening .phase-step{font-size:16px;color:#F63A00;font-weight:700;letter-spacing:.06em;display:block;margin-bottom:6px}
.opening .phase-name{font-size:16px;line-height:1.2;color:#1e1015;font-weight:700;display:block;margin-bottom:6px}
.opening .phase-desc{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .divider-line{max-width:1500px;margin:0 auto;padding:0 80px}
.opening .divider-line::after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#541e4826,transparent);filter:blur(0.5px)}
.opening .value-block{background:linear-gradient(180deg,#541e480a 0%,#fff 100%);padding:80px 0}
.opening .value-inner{max-width:1500px;margin:0 auto;padding:0 80px}
.opening .value-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px;align-items:end}
.opening .value-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;font-weight:700;margin:0}
.opening .value-heading-number{font-size:70px;line-height:1.2;color:#541e480f;font-weight:700;display:block;letter-spacing:-.04em}
.opening .value-intro-text{font-size:19px;line-height:1.7;color:#3a2335;margin:0}
.opening .value-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}
.opening .value-featured{background:#541E48;border-radius:16px;padding:40px;box-shadow:0 8px 40px 0 #541e4824;position:relative;overflow:hidden}
.opening .value-featured::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at bottom left,#f63a002e,transparent);pointer-events:none}
.opening .value-featured-img{width:100%;height:200px;object-fit:cover;border-radius:9px;margin-bottom:20px}
.opening .value-featured-label{font-size:16px;color:#fff9;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:12px}
.opening .value-featured-text{font-size:19px;line-height:1.7;color:#fff;margin:0}
.opening .value-small{border-radius:9px;padding:20px;background:#fff;box-shadow:0 3px 5px 0 #541e4812;display:flex;flex-direction:column;gap:12px}
.opening .value-small-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#541E48}
.opening .value-small-heading{font-size:16px;line-height:1.2;color:#1e1015;font-weight:700;margin:0}
.opening .value-small-text{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .divider-accent{height:3px;background:linear-gradient(90deg,#541E48,#f63a0066,transparent)}
.opening .hesitation-block{padding:80px 0;background:#fff}
.opening .hesitation-inner{max-width:1500px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.opening .hesitation-image-wrap{border-radius:16px;overflow:hidden;box-shadow:0 5px 25px 0 #541e481c}
.opening .hesitation-image-wrap img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .2s ease-out}
.opening .hesitation-image-wrap:hover img{transform:scale(1.04)}
.opening .hesitation-text{display:flex;flex-direction:column;gap:20px}
.opening .hesitation-number{font-size:70px;line-height:1.2;color:#541e480f;font-weight:700;letter-spacing:-.04em;display:block}
.opening .hesitation-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;font-weight:700;margin:0}
.opening .hesitation-intro{font-size:19px;line-height:1.7;color:#1e1015;margin:0}
.opening .hesitation-body{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .hesitation-note{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#541e480a;border-radius:9px}
.opening .hesitation-note-icon{color:#541E48;flex-shrink:0;margin-top:2px}
.opening .hesitation-note-text{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .divider-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 0}
.opening .divider-dots span{width:4px;height:4px;border-radius:50%;background:#541e4833}
.opening .divider-dots span:nth-child(2){background:#541e4859;width:6px;height:6px}
.opening .graduation-block{background:linear-gradient(180deg,#f63a0008 0%,#fff 100%);padding:80px 0}
.opening .graduation-inner{max-width:1500px;margin:0 auto;padding:0 80px}
.opening .graduation-header{margin-bottom:40px}
.opening .graduation-number{font-size:70px;line-height:1.2;color:#541e480f;font-weight:700;letter-spacing:-.04em;display:block}
.opening .graduation-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;font-weight:700;margin:0 0 20px}
.opening .graduation-intro{font-size:19px;line-height:1.7;color:#3a2335;max-width:640px;margin:0}
.opening .graduation-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.opening .graduation-image-wrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 40px 0 #541e4824}
.opening .graduation-image-wrap img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .18s ease-out}
.opening .graduation-image-wrap:hover img{transform:scale(1.04)}
.opening .graduation-outcomes{display:flex;flex-direction:column;gap:20px}
.opening .graduation-item{display:flex;align-items:flex-start;gap:20px;padding:20px;border-radius:9px;background:#fff;box-shadow:0 3px 5px 0 #541e4812;transition:box-shadow .15s ease-out}
.opening .graduation-item:hover{box-shadow:0 5px 25px 0 #541e481c}
.opening .graduation-item-number{font-size:32px;line-height:1.2;color:#541e481f;font-weight:700;flex-shrink:0;width:40px}
.opening .graduation-item-text{display:flex;flex-direction:column;gap:6px}
.opening .graduation-item-heading{font-size:16px;line-height:1.2;color:#1e1015;font-weight:700;margin:0}
.opening .graduation-item-desc{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .divider-shadow-bottom{height:20px;background:linear-gradient(to top,#541e480d,transparent)}
.opening .gap-block{background:#541E48;padding:80px 0;position:relative;overflow:hidden}
.opening .gap-block::before{content:'';position:absolute;bottom:0;left:0;width:300px;height:300px;background:radial-gradient(circle at bottom left,#f63a0026,transparent 70%);pointer-events:none}
.opening .gap-diagonal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.opening .gap-diagonal::before{content:'';position:absolute;top:-50px;right:100px;width:2px;height:200%;background:linear-gradient(180deg,transparent,#ffffff0f,transparent);transform:rotate(20deg)}
.opening .gap-inner{max-width:1500px;margin:0 auto;padding:0 80px;position:relative}
.opening .gap-heading-number{font-size:70px;line-height:1.2;color:#ffffff0d;font-weight:700;letter-spacing:-.04em;display:block}
.opening .gap-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:700;margin:0 0 40px;max-width:640px}
.opening .gap-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.opening .gap-left{display:flex;flex-direction:column;gap:20px}
.opening .gap-intro{font-size:19px;line-height:1.7;color:#ffffffe6;margin:0}
.opening .gap-body{font-size:16px;line-height:1.7;color:#ffffffb3;margin:0}
.opening .gap-right{display:flex;flex-direction:column;gap:20px}
.opening .gap-stat{padding:20px 40px;border-radius:9px;background:#ffffff14}
.opening .gap-stat-value{font-size:44px;line-height:1.2;letter-spacing:-.03em;color:#F63A00;font-weight:700;display:block}
.opening .gap-stat-label{font-size:16px;line-height:1.7;color:#ffffffb3}
.opening .gap-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:#fff;text-decoration:none;background:#f63a00d9;border-radius:5px;padding:12px 40px;transition:background .15s ease-out;align-self:flex-start}
.opening .gap-link:hover{background:#F63A00}
.opening .audience-block{background:#fff;padding:80px 0}
.opening .audience-inner{max-width:1500px;margin:0 auto;padding:0 80px}
.opening .audience-heading-row{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:40px;align-items:start}
.opening .audience-number{font-size:70px;line-height:1.2;color:#541e480f;font-weight:700;letter-spacing:-.04em;display:block}
.opening .audience-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e1015;font-weight:700;margin:0}
.opening .audience-statement{font-size:19px;line-height:1.7;color:#1e1015;margin:0}
.opening .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.opening .audience-fit{display:flex;flex-direction:column;gap:20px}
.opening .audience-fit-label{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#541E48;font-weight:700;display:block;padding-bottom:12px;border-bottom:2px solid #541E48}
.opening .audience-nofit-label{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#F63A00;font-weight:700;display:block;padding-bottom:12px;border-bottom:2px solid #F63A00}
.opening .audience-item{display:flex;align-items:flex-start;gap:12px}
.opening .audience-item-icon{flex-shrink:0;margin-top:3px}
.opening .audience-item-text{font-size:16px;line-height:1.7;color:#3a2335;margin:0}
.opening .audience-image-row{margin-top:40px;border-radius:16px;overflow:hidden;position:relative;height:220px}
.opening .audience-image-row img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 40%;transition:transform .2s ease-out}
.opening .audience-image-row:hover img{transform:scale(1.03)}
.opening .audience-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(to top,#541e48b3,transparent);display:flex;align-items:flex-end}
.opening .audience-image-caption{font-size:19px;line-height:1.2;color:#fff;font-weight:700}
@keyframes slide-up {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes bounce-in {
0%{transform:translateY(32px);opacity:0}
60%{transform:translateY(-6px);opacity:1}
80%{transform:translateY(3px)}
100%{transform:translateY(0)}
}
.opening .title-text-side{animation:bounce-in .5s ease-out both}
.opening .title-eyebrow{animation:slide-up .2s ease-out .1s both}
.opening .title-heading{animation:slide-up .2s ease-out .18s both}
.opening .title-statement{animation:slide-up .18s ease-out .26s both}
.opening .experience-phase{animation:slide-up .2s ease-out both}
.opening .experience-phase:nth-child(1){animation-delay:.05s}
.opening .experience-phase:nth-child(2){animation-delay:.12s}
.opening .experience-phase:nth-child(3){animation-delay:.19s}
.opening .ripple-btn{position:relative;overflow:hidden;cursor:pointer}
.opening .ripple-btn::after{content:'';position:absolute;border-radius:50%;width:8px;height:8px;background:#ffffff59;transform:scale(0);opacity:1;top:50%;left:50%;transition:transform .2s ease-out,opacity .2s ease-out}
.opening .ripple-btn:active::after{transform:scale(20);opacity:0}
@media (max-width: 1024px) {
.opening .title-block{grid-template-columns:1fr}
.opening .title-image-side{height:340px}
.opening .title-text-side{padding:40px}
.opening .title-eyebrow{padding-top:0}
.opening .experience-inner{grid-template-columns:1fr;padding:0 40px;gap:40px}
.opening .experience-phases{grid-template-columns:1fr}
.opening .value-inner{padding:0 40px}
.opening .value-header{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.opening .value-grid{grid-template-columns:1fr}
.opening .hesitation-inner{grid-template-columns:1fr;padding:0 40px;gap:40px}
.opening .graduation-inner{padding:0 40px}
.opening .graduation-layout{grid-template-columns:1fr}
.opening .gap-inner{padding:0 40px}
.opening .gap-columns{grid-template-columns:1fr}
.opening .audience-inner{padding:0 40px}
.opening .audience-heading-row{grid-template-columns:1fr;gap:20px}
.opening .divider-line{padding:0 40px}
}
@media (max-width: 768px) {
.opening .title-text-side{padding:40px 20px}
.opening .title-heading{font-size:32px}
.opening .experience-block{padding:40px 0}
.opening .experience-inner{padding:0 20px}
.opening .value-block{padding:40px 0}
.opening .value-inner{padding:0 20px}
.opening .hesitation-block{padding:40px 0}
.opening .hesitation-inner{padding:0 20px}
.opening .graduation-block{padding:40px 0}
.opening .graduation-inner{padding:0 20px}
.opening .gap-block{padding:40px 0}
.opening .gap-inner{padding:0 20px}
.opening .gap-heading{font-size:32px}
.opening .audience-block{padding:40px 0}
.opening .audience-inner{padding:0 20px}
.opening .audience-grid{grid-template-columns:1fr}
.opening .divider-line{padding:0 20px}
}
@media (max-width: 360px) {
.opening .title-heading{font-size:32px}
.opening .gap-heading{font-size:32px}
.opening .gap-stat-value{font-size:32px}
}
.contact-us{background:#fff;overflow-x:clip}
.contact-us .fade-up{animation:fadeUp .5s ease-out both}
.contact-us .fade-up-2{animation:fadeUp .5s ease-out .12s both}
.contact-us .fade-up-3{animation:fadeUp .5s ease-out .22s both}
@keyframes fadeUp {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.contact-us .split-panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:1500px;margin:0 auto}
.contact-us .panel-left{background:#541E48;padding:80px 60px 80px 80px;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.contact-us .panel-right{background:#F63A00;padding:80px 80px 80px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.contact-us .geo-shape{position:absolute;opacity:.08;pointer-events:none}
.contact-us .geo-circle{width:260px;height:260px;border-radius:50%;border:40px solid #fff;top:-60px;right:-80px}
.contact-us .geo-square{width:180px;height:180px;border:30px solid #fff;border-radius:2px;bottom:40px;left:-50px;transform:rotate(22deg)}
.contact-us .panel-label{font-size:16px;color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;margin-bottom:20px}
.contact-us .panel-heading-large{font-size:70px;line-height:1.2;color:#fff;letter-spacing:-.03em;font-weight:900;margin:0 0 12px}
.contact-us .panel-heading-small{font-size:32px;line-height:1.2;color:#ffffffb3;letter-spacing:-.02em;font-weight:400;margin:0 0 40px}
.contact-us .contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}
.contact-us .contact-detail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us .detail-icon{width:36px;height:36px;border-radius:9px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:16px}
.contact-us .detail-text{font-size:16px;color:#ffffffd9;line-height:1.7}
.contact-us .detail-text a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff4d;transition:border-color .15s ease-out}
.contact-us .detail-text a:hover{border-color:#fff}
.contact-us .panel-right-label{font-size:16px;color:#fff9;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;margin-bottom:20px}
.contact-us .panel-right-heading{font-size:44px;line-height:1.2;color:#fff;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}
.contact-us .panel-right-sub{font-size:16px;color:#ffffffb3;line-height:1.7;margin:0 0 40px}
.contact-us .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-us .stat-item{background:#ffffff1f;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:background .18s ease-out,transform .15s ease-out}
.contact-us .stat-item:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 40px 0 #541e4824}
.contact-us .stat-number{font-size:32px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.02em}
.contact-us .stat-desc{font-size:16px;color:#ffffffbf;line-height:1.2}
.contact-us .stat-shape{width:48px;height:48px;border:3px solid #fff6;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.contact-us .stat-shape svg{stroke:#fffc}
.contact-us .form-panel{max-width:1500px;margin:0 auto;padding:80px;display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}
.contact-us .form-sidebar{position:relative}
.contact-us .sidebar-number{font-size:70px;font-weight:900;color:#541e480f;line-height:1.2;letter-spacing:-.04em;pointer-events:none;user-select:none}
.contact-us .sidebar-heading{font-size:32px;font-weight:800;color:#2a0d24;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.contact-us .sidebar-body{font-size:19px;color:#4a3244;line-height:1.7;margin:0 0 20px}
.contact-us .sidebar-note{font-size:16px;color:#7a5a74;line-height:1.7;margin:0}
.contact-us .dashed-connector{position:absolute;right:-40px;top:60px;height:calc(100% - 60px);width:1px;border-right:1px dashed #DEDEDE;pointer-events:none}
.contact-us .form-body{display:flex;flex-direction:column;gap:20px}
.contact-us .field-group{display:flex;flex-direction:column;gap:6px}
.contact-us .field-label{font-size:16px;font-weight:700;color:#2a0d24;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.contact-us .field-input{font-size:16px;color:#2a0d24;background:#fff;border:1.5px solid #DEDEDE;border-radius:9px;padding:16px 20px;outline:none;transition:border-color .18s ease-out;box-shadow:inset 0 2px 6px 0 #541e480d;width:100%;box-sizing:border-box}
.contact-us .field-input::placeholder{color:#b0a0ae;text-transform:uppercase;font-size:16px;letter-spacing:.06em}
.contact-us .field-input:focus{border-color:#541E48;box-shadow:inset 0 2px 6px 0 #541e4814}
.contact-us .field-select{font-size:16px;color:#2a0d24;background:#fff;border:1.5px solid #DEDEDE;border-radius:9px;padding:16px 20px;outline:none;transition:border-color .18s ease-out;box-shadow:inset 0 2px 6px 0 #541e480d;width:100%;box-sizing:border-box;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23541E48' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.contact-us .field-select:focus{border-color:#541E48}
.contact-us .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:20px;background:#faf7fa;border-radius:9px;border:1.5px solid #DEDEDE}
.contact-us .privacy-checkbox{width:20px;height:20px;accent-color:#541E48;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us .privacy-text{font-size:16px;color:#4a3244;line-height:1.7}
.contact-us .privacy-text a{color:#541E48;text-decoration:underline;text-underline-offset:3px}
.contact-us .submit-button{font-size:19px;font-weight:700;color:#fff;background:#541E48;border:none;border-radius:9px;padding:20px 40px;cursor:pointer;position:relative;overflow:hidden;transition:background .15s ease-out,box-shadow .18s ease-out;align-self:flex-start;letter-spacing:.02em}
.contact-us .submit-button:hover{background:#3d1535;box-shadow:0 8px 40px 0 #541e4824}
.contact-us .submit-button:active{background:#2a0d24}
.contact-us .submit-button:focus-visible{outline:3px solid #F63A00;outline-offset:3px}
.contact-us .ripple-effect{position:absolute;border-radius:50%;background:#ffffff40;transform:scale(0);animation:ripple .4s ease-out;pointer-events:none}
@keyframes ripple {
to{transform:scale(4);opacity:0}
}
.contact-us .section-divider{display:flex;align-items:center;justify-content:center;padding:40px 0;position:relative}
.contact-us .divider-monogram{font-size:44px;font-weight:900;color:#DEDEDE;line-height:1.2;letter-spacing:-.05em;user-select:none;pointer-events:none}
.contact-us .form-panel-outer{background:#fff;border-top:1px solid #DEDEDE}
@media (max-width: 1024px) {
.contact-us .split-panel{grid-template-columns:1fr}
.contact-us .panel-left{padding:60px 40px}
.contact-us .panel-right{padding:60px 40px}
.contact-us .form-panel{grid-template-columns:1fr;gap:40px;padding:60px 40px}
.contact-us .dashed-connector{display:none}
.contact-us .panel-heading-large{font-size:44px}
}
@media (max-width: 768px) {
.contact-us .panel-left{padding:40px 20px}
.contact-us .panel-right{padding:40px 20px}
.contact-us .panel-heading-large{font-size:32px}
.contact-us .panel-right-heading{font-size:32px}
.contact-us .form-panel{padding:40px 20px;gap:40px}
.contact-us .field-row{grid-template-columns:1fr}
.contact-us .stat-grid{grid-template-columns:1fr 1fr}
.contact-us .submit-button{width:100%;text-align:center}
}
@media (max-width: 360px) {
.contact-us .stat-grid{grid-template-columns:1fr}
.contact-us .panel-heading-large{font-size:32px}
}
.about-us{background:#fff;overflow-x:hidden}
.about-us *{box-sizing:border-box}
.about-us .page-container{max-width:1500px;margin:0 auto;padding:0 40px}
.about-us .reveal{animation:revealFade .6s ease-out both}
@keyframes revealFade {
from{opacity:0}
to{opacity:1}
}
.about-us .reveal-delay{animation:revealFade .8s ease-out .2s both}
.about-us .reveal-slow{animation:revealFade 1s ease-out .4s both}
@keyframes gradientRotate {
0%{background-position:0 100%}
50%{background-position:100% 0}
100%{background-position:0 100%}
}
.about-us .ripple-btn{position:relative;overflow:hidden;cursor:pointer}
.about-us .ripple-btn::after{content:'';position:absolute;width:0;height:0;background:#541e482e;border-radius:50%;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out,opacity .2s ease-out;opacity:0}
.about-us .ripple-btn:active::after{width:300px;height:300px;opacity:1}
.about-us .opening-block{padding:80px 0 40px}
.about-us .opening-image-frame{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}
.about-us .opening-img-wrap{width:100%;max-width:900px;height:520px;overflow:hidden;border-radius:16px;position:relative}
.about-us .opening-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.about-us .opening-img-wrap:hover img{transform:scale(1.04)}
.about-us .opening-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,#541e4847 0%,transparent 65%);pointer-events:none;border-radius:16px}
.about-us .opening-text-zone{max-width:820px;margin:0 auto;text-align:center;position:relative;padding:40px 40px 20px}
.about-us .opening-text-zone::before{content:'';position:absolute;inset:0;border:1.5px dashed #541e4840;border-radius:16px;pointer-events:none}
.about-us .eyebrow{font-size:16px;line-height:1.2;letter-spacing:.12em;color:#541E48;text-transform:uppercase;margin:0 0 20px}
.about-us .opening-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#1e0f1b;margin:0 0 20px;font-weight:700}
.about-us .opening-lead{font-size:19px;line-height:1.7;color:#3a2035;margin:0 0 12px}
.about-us .opening-body{font-size:16px;line-height:1.7;color:#5a4055;margin:0}
.about-us .curve-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.about-us .curve-divider svg{display:block;width:100%}
.about-us .story-block{background:#541E48!important;padding:80px 0;position:relative}
.about-us .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-us .story-num-layer{position:relative}
.about-us .faded-num{font-size:70px;line-height:1.2;font-weight:900;color:#ffffff0f;position:absolute;top:-20px;left:-12px;letter-spacing:-.04em;pointer-events:none;user-select:none}
.about-us .story-label{font-size:16px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#f63a00ff;margin:0 0 20px;position:relative;z-index:1}
.about-us .story-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 20px;font-weight:700;position:relative;z-index:1}
.about-us .story-text{font-size:16px;line-height:1.7;color:#ffffffc7;margin:0 0 20px;position:relative;z-index:1}
.about-us .story-text-lead{font-size:19px;line-height:1.7;color:#ffffffeb;margin:0 0 20px;position:relative;z-index:1}
.about-us .story-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-us .story-img-primary{grid-column:1 / 3;height:280px;overflow:hidden;border-radius:9px}
.about-us .story-img-secondary{height:180px;overflow:hidden;border-radius:9px}
.about-us .story-img-primary img,.about-us .story-img-secondary img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease-out}
.about-us .story-img-primary:hover img,.about-us .story-img-secondary:hover img{transform:scale(1.05)}
.about-us .story-img-primary{position:relative}
.about-us .story-img-primary::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,#f63a0038 0%,transparent 60%);pointer-events:none;border-radius:9px}
.about-us .metrics-block{padding:80px 0;background:#fff}
.about-us .metrics-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.about-us .metrics-heading-col{max-width:480px}
.about-us .metrics-faded-num{font-size:70px;line-height:1.2;font-weight:900;color:#541e480f;letter-spacing:-.04em;display:block;margin-bottom:6px;user-select:none}
.about-us .metrics-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e0f1b;margin:0 0 12px;font-weight:700}
.about-us .metrics-subtext{font-size:16px;line-height:1.7;color:#5a4055;margin:0}
.about-us .metrics-cta-col{flex-shrink:0}
.about-us .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:12px 40px;background:#541E48;color:#fff;font-size:16px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:5px;cursor:pointer;text-decoration:none;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:0 3px 5px 0 #541e4812}
.about-us .btn-primary:hover{background:#3d1535;box-shadow:0 5px 25px 0 #541e481c}
.about-us .btn-primary:focus{outline:2px solid #541E48;outline-offset:3px}
.about-us .btn-primary:active{background:#2b0e25;box-shadow:0 3px 5px 0 #541e4812}
.about-us .metrics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about-us .metric-item{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px;border:1px solid #DEDEDE;border-radius:9px;transition:box-shadow .15s ease-out,border-color .15s ease-out}
.about-us .metric-item:hover{box-shadow:0 5px 25px 0 #541e481c;border-color:#541e4833}
.about-us .metric-icon-box{flex-shrink:0;width:48px;height:48px;border:1.5px solid #541E48;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#541E48}
.about-us .metric-icon-box svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-us .metric-text{flex:1}
.about-us .metric-value{font-size:32px;line-height:1.2;font-weight:700;color:#541E48;letter-spacing:-.02em;display:block;margin-bottom:6px}
.about-us .metric-label{font-size:16px;line-height:1.7;color:#3a2035;font-weight:600;display:block;margin-bottom:6px}
.about-us .metric-desc{font-size:16px;line-height:1.7;color:#6a5060;margin:0}
.about-us .curve-divider-up svg{display:block;width:100%}
.about-us .team-block{padding:80px 0;background:#f5f0f4}
.about-us .team-top{max-width:600px;margin-bottom:40px;position:relative}
.about-us .team-faded-num{font-size:70px;line-height:1.2;font-weight:900;color:#541e4812;letter-spacing:-.04em;position:absolute;top:-16px;left:-10px;pointer-events:none;user-select:none}
.about-us .team-eyebrow{font-size:16px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#F63A00;margin:0 0 12px;position:relative;z-index:1}
.about-us .team-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:#1e0f1b;margin:0 0 12px;font-weight:700;position:relative;z-index:1}
.about-us .team-subtext{font-size:16px;line-height:1.7;color:#5a4055;margin:0;position:relative;z-index:1}
.about-us .team-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.about-us .team-image-col{position:relative}
.about-us .team-img-frame{width:100%;height:480px;overflow:hidden;border-radius:16px;position:relative}
.about-us .team-img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}
.about-us .team-img-frame:hover img{transform:scale(1.04)}
.about-us .team-img-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,#541e4852 0%,transparent 55%);pointer-events:none;border-radius:16px}
.about-us .team-data-col{display:flex;flex-direction:column;gap:20px}
.about-us .approach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.about-us .approach-item{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid #DEDEDE}
.about-us .approach-item:last-child{border-bottom:none}
.about-us .approach-icon{width:48px;height:48px;border:1.5px solid #541e4859;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#541E48;flex-shrink:0;background:#541e480a;transition:background .15s ease-out,border-color .15s ease-out}
.about-us .approach-item:hover .approach-icon{background:#541e481a;border-color:#541E48}
.about-us .approach-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-us .approach-title{font-size:16px;line-height:1.2;font-weight:700;color:#1e0f1b;margin:0 0 6px}
.about-us .approach-desc{font-size:16px;line-height:1.7;color:#5a4055;margin:0}
.about-us .team-img-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.about-us .team-img-small{height:160px;overflow:hidden;border-radius:9px}
.about-us .team-img-small img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease-out}
.about-us .team-img-small:hover img{transform:scale(1.05)}
@media (max-width: 1024px) {
.about-us .story-grid{grid-template-columns:1fr;gap:40px}
.about-us .metrics-top{flex-direction:column;align-items:flex-start}
.about-us .team-layout{grid-template-columns:1fr}
.about-us .opening-img-wrap{height:380px}
.about-us .metrics-list{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about-us .page-container{padding:0 20px}
.about-us .opening-block{padding:40px 0 20px}
.about-us .opening-img-wrap{height:260px}
.about-us .opening-text-zone{padding:20px}
.about-us .opening-heading{font-size:32px}
.about-us .story-block{padding:40px 0}
.about-us .story-images{grid-template-columns:1fr}
.about-us .story-img-primary{grid-column:1}
.about-us .metrics-block{padding:40px 0}
.about-us .team-block{padding:40px 0}
.about-us .team-img-frame{height:300px}
.about-us .team-img-extra{display:none}
}
@media (max-width: 360px) {
.about-us .opening-heading{font-size:32px}
.about-us .opening-lead{font-size:16px}
.about-us .metrics-heading,.about-us .story-heading,.about-us .team-heading{font-size:32px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.success-page .success-wrapper{max-width:600px;width:100%;text-align:center}
.success-page .success-icon-ring{width:72px;height:72px;border-radius:50%;border:2px solid #541E48;display:flex;align-items:center;justify-content:center;margin:0 auto 40px}
.success-page .success-icon-ring svg{display:block}
.success-page .success-heading{font-size:44px;line-height:1.2;letter-spacing:-.02em;color:#541E48;margin:0 0 20px;font-weight:700}
.success-page .success-body{font-size:19px;line-height:1.7;color:#333;margin:0 0 40px}
.success-page .success-divider{width:48px;height:2px;background:#F63A00;margin:0 auto 40px;border-radius:2px}
.success-page .success-note{font-size:16px;line-height:1.7;color:#555;margin:0 0 40px}
.success-page .success-link{display:inline-block;padding:12px 40px;background:#541E48;color:#fff;text-decoration:none;font-size:16px;line-height:1.2;border-radius:5px;border:2px solid #541E48;box-shadow:0 3px 5px 0 #541e4812;transition:background .15s ease-out,box-shadow .2s ease-out}
.success-page .success-link:hover{background:#3d1535;box-shadow:0 5px 25px 0 #541e481c}
.success-page .success-link:focus{outline:2px solid #F63A00;outline-offset:3px}
.success-page .success-link:active{background:#2e0f28;box-shadow:0 3px 5px 0 #541e4812}
@media (max-width: 768px) {
.success-page{padding:80px 20px}
.success-page .success-heading{font-size:32px}
.success-page .success-body{font-size:16px}
}
@media (max-width: 360px) {
.success-page .success-heading{font-size:32px}
.success-page .success-link{padding:12px 20px}
}