@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/700.css";
html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'IBM Plex Serif',Georgia,serif}
.site-header{position:relative;background:#fff;border-bottom:1px solid #D2B2E4;box-shadow:0 4px 20px 0 #4b1d8c1c;z-index:100}
.header-top-row{max-width:1440px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2b2e466}
.brand-mark{display:flex;align-items:center;gap:24px;text-decoration:none}
.brand-mark-image-box{background:#fff;border:1px solid #D2B2E4;border-radius:6px;padding:8px;box-shadow:0 2px 6px 0 #4b1d8c0d inset 0 1px 4px 0 #ff8d2714;display:flex;align-items:center;justify-content:center;width:70px;height:70px}
.brand-mark-image-box img{width:54px;height:54px;object-fit:contain;object-position:center;display:block}
.brand-name-text{font-size:28px;font-weight:700;line-height:1.1;color:#4B1D8C;letter-spacing:0}
.region-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d2b2e440 0%,#ff8d271a 100%);border:1px solid #d2b2e499;border-radius:6px;padding:8px 24px}
.region-badge .pi{color:#FF8D27;font-size:17px}
.region-badge-text{font-size:14px;line-height:1.35;color:#4B1D8C;font-family:'IBM Plex Serif',Georgia,serif}
.header-nav-row{max-width:1440px;margin:0 auto;padding:0 40px;background:linear-gradient(90deg,#4b1d8c0a 0%,#ff8d270a 100%)}
.primary-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.primary-nav li{display:flex}
.primary-nav li a{display:flex;align-items:center;padding:24px;font-size:17px;line-height:1.35;font-family:'IBM Plex Serif',Georgia,serif;color:#2a1050;text-decoration:none;border-bottom:3px solid transparent;transition:color .38s cubic-bezier(0.34,1.2,0.64,1),border-color .42s ease-in-out,background .35s ease-in-out;white-space:nowrap;min-height:44px}
.primary-nav li a:hover{color:#FF8D27;border-bottom-color:#FF8D27;background:#ff8d270f}
.primary-nav li a:focus{outline:2px dashed #4B1D8C;outline-offset:2px}
.primary-nav li.active-page a{color:#4B1D8C;border-bottom-color:#4B1D8C;font-weight:700}
.site-footer{background:#4B1D8C;color:#D2B2E4}
.footer-body{max-width:1440px;margin:0 auto;padding:80px 40px 40px;display:flex;flex-direction:column;gap:40px}
.footer-brand-area{display:flex;align-items:center;gap:24px}
.footer-logo-box{background:#ffffff1f;border:1px solid #d2b2e466;border-radius:6px;padding:8px;box-shadow:0 2px 6px 0 #ff8d270d inset 0 1px 3px 0 #d2b2e426;display:flex;align-items:center;justify-content:center;width:55px;height:55px}
.footer-logo-box img{width:40px;height:40px;object-fit:contain;object-position:center;display:block;background:#fff;border-radius:0;padding:2px}
.footer-brand-name{font-size:21px;font-weight:700;line-height:1.1;color:#fff;font-family:'IBM Plex Serif',Georgia,serif}
.footer-links-col{display:flex;flex-direction:column;gap:8px}
.footer-links-col a{font-size:14px;line-height:1.55;color:#D2B2E4;text-decoration:none;font-family:'IBM Plex Serif',Georgia,serif;transition:color .36s cubic-bezier(0.34,1.2,0.64,1);display:inline-block;min-height:44px;display:flex;align-items:center}
.footer-links-col a:hover{color:#FF8D27}
.footer-links-col a:focus{outline:2px dashed #D2B2E4;outline-offset:2px}
.footer-divider{border:none;border-top:1px solid #d2b2e433;margin:0}
.footer-bottom-row{max-width:1440px;margin:0 auto;padding:24px 40px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:14px;line-height:1.35;color:#d2b2e4b3;font-family:'IBM Plex Serif',Georgia,serif}
.footer-contact-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-contact-item{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.35;color:#d2b2e4b3;font-family:'IBM Plex Serif',Georgia,serif}
.footer-contact-item .pi{color:#FF8D27;font-size:14px}
.footer-contact-item a{color:#d2b2e4b3;text-decoration:none;transition:color .36s ease-in-out}
.footer-contact-item a:hover{color:#FF8D27}
.cookie-strip{display:none;position:fixed;top:24px;right:24px;width:380px;background:#fff;border:1px solid #D2B2E4;border-radius:16px;box-shadow:0 9px 36px 0 #4b1d8c1f;z-index:1200;padding:24px;font-family:'IBM Plex Serif',Georgia,serif}
.cookie-strip-desc{font-size:14px;line-height:1.55;color:#2a1050;margin:0 0 24px}
.cookie-strip-actions{display:flex;align-items:center;gap:24px}
.cookie-accept-btn{font-size:14px;line-height:1.35;color:#4B1D8C;font-family:'IBM Plex Serif',Georgia,serif;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;min-height:44px;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.cookie-accept-btn:hover{color:#FF8D27}
.cookie-accept-btn:focus{outline:2px dashed #4B1D8C;outline-offset:2px}
.cookie-decline-link{font-size:14px;line-height:1.35;color:#4B1D8C;font-family:'IBM Plex Serif',Georgia,serif;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;min-height:44px;transition:color .38s cubic-bezier(0.34,1.2,0.64,1)}
.cookie-decline-link:hover{color:#FF8D27}
.cookie-decline-link:focus{outline:2px dashed #4B1D8C;outline-offset:2px}
@media (max-width: 768px) {
.header-top-row{padding:24px;flex-wrap:wrap;gap:8px}
.header-nav-row{padding:0 24px}
.primary-nav li a{padding:24px 8px;font-size:14px}
.region-badge{display:none}
.footer-body{padding:40px 24px 24px}
.footer-bottom-row{padding:24px}
.cookie-strip{width:calc(100vw - 40px);right:20px;top:20px}
}
.policy-page{max-width:1440px;margin:0 auto;padding:80px 40px}
.policy-page p{font-size:17px;line-height:1.55;color:#2a1a4a;margin-bottom:24px}
.policy-page em,.policy-page i{font-style:italic;color:#4B1D8C}
.policy-page a{color:#4B1D8C;text-decoration:underline;text-underline-offset:3px;transition:color .35s cubic-bezier(0.34,1.2,0.64,1),opacity .38s ease-in-out}
.policy-page a:hover{color:#FF8D27;opacity:.9}
.policy-page hr{border:none;border-top:1px solid #D2B2E4;margin:40px 0}
.policy-page div{margin-bottom:24px;font-size:17px;line-height:1.55;color:#2a1a4a}
.jrnl{max-width:1440px;margin:0 auto;overflow-x:clip}
.jrnl .top-band{background:#4B1D8C;padding:80px;position:relative}
.jrnl .top-band::before{content:"";display:block;position:absolute;top:0;left:0;width:4px;height:100%;background:#FF8D27}
.jrnl .top-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.jrnl .top-label{display:inline-block;font-size:14px;line-height:1.35;color:#D2B2E4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.jrnl .top-heading{font-size:70px;line-height:1.1;color:#fff;margin:0 0 24px}
.jrnl .top-heading span{display:block}
.jrnl .top-desc{font-size:21px;line-height:1.55;color:#D2B2E4;margin:0;max-width:480px}
.jrnl .top-img-wrap{position:relative;width:100%;height:420px;border-radius:16px;overflow:hidden;box-shadow:0 9px 36px 0 #4b1d8c1f}
.jrnl .top-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.jrnl .top-img-wrap::after{content:"";display:block;position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#4b1d8c8c 100%);pointer-events:none}
.jrnl .dot-row{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:40px}
.jrnl .dot-row span{display:block;width:6px;height:6px;border-radius:50%;background:#FF8D27;opacity:.7}
.jrnl .dot-row span:nth-child(2){opacity:.45;width:5px;height:5px}
.jrnl .dot-row span:nth-child(3){opacity:.25;width:4px;height:4px}
.jrnl .steps-band{background:#fff;padding:80px;position:relative}
.jrnl .steps-band::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(135deg,#FF8D27 0%,#4B1D8C 100%)}
.jrnl .steps-top{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:80px;align-items:start}
.jrnl .steps-h{font-size:38px;line-height:1.1;color:#1e0a3c;margin:0 0 24px}
.jrnl .steps-h span{display:block}
.jrnl .steps-body{font-size:17px;line-height:1.55;color:#2d1a4a;margin:0}
.jrnl .steps-aside{background:linear-gradient(155deg,#FF8D27 0%,#4B1D8C 100%);border-radius:16px;padding:40px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px 0 #ff8d271c;animation:bg-flicker 6s ease-in-out infinite}
@keyframes bg-flicker {
0%,100%{opacity:1}
20%{opacity:.93}
35%{opacity:.97}
52%{opacity:.9}
68%{opacity:.96}
80%{opacity:.92}
}
.jrnl .aside-stat{font-size:54px;line-height:1.1;color:#fff;font-weight:700}
.jrnl .aside-note{font-size:14px;line-height:1.35;color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em}
.jrnl .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.jrnl .step-card{border-radius:16px;border:1px solid #4b1d8c1a;padding:40px 24px 24px;background:#faf7ff;box-shadow:0 2px 6px 0 #4b1d8c0d;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1),transform .38s cubic-bezier(0.34,1.2,0.64,1);position:relative}
.jrnl .step-card:hover{box-shadow:0 9px 36px 0 #4b1d8c1f;transform:translateY(-4px)}
.jrnl .step-num{font-size:54px;line-height:1.1;color:#D2B2E4;font-weight:700;margin-bottom:8px}
.jrnl .step-title{font-size:17px;line-height:1.35;color:#1e0a3c;font-weight:600;margin:0 0 8px}
.jrnl .step-desc{font-size:14px;line-height:1.55;color:#3d2060;margin:0 0 8px}
.jrnl .step-time{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#ff8d271a;border-radius:6px;padding:4px 8px;margin-top:8px}
.jrnl .step-time-icon{width:14px;height:14px;flex-shrink:0}
.jrnl .step-time-txt{font-size:14px;line-height:1.35;color:#FF8D27;font-weight:600}
.jrnl .topics-band{padding:80px;position:relative;overflow:hidden}
.jrnl .topics-bg-left{position:absolute;inset:0;z-index:0;pointer-events:none}
.jrnl .topics-bg-left::before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(155deg,#F5EEFF 55%,#FFF3E6 100%);clip-path:polygon(0 0,60% 0,40% 100%,0 100%)}
.jrnl .topics-bg-left::after{content:"";display:block;position:absolute;inset:0;background:#fff;clip-path:polygon(60% 0,100% 0,100% 100%,40% 100%)}
.jrnl .dot-grid-bg{position:absolute;top:0;right:0;width:50%;height:100%;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#4b1d8c17 1.5px,transparent 1.5px);background-size:22px 22px;background-position:11px 11px}
.jrnl .topics-inner{position:relative;z-index:1}
.jrnl .topics-head{text-align:center;margin-bottom:80px}
.jrnl .topics-h{font-size:38px;line-height:1.1;color:#1e0a3c;margin:0 0 24px}
.jrnl .topics-h span{display:block}
.jrnl .topics-sub{font-size:17px;line-height:1.55;color:#3d2060;max-width:540px;margin:0 auto}
.jrnl .topics-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px}
.jrnl .topic-item{border-radius:16px;padding:40px 24px;background:#fff;box-shadow:0 4px 20px 0 #4b1d8c1c;display:flex;flex-direction:column;gap:8px}
.jrnl .topic-item.wide{grid-column:span 2}
.jrnl .topic-icon-wrap{width:48px;height:48px;border-radius:16px;background:linear-gradient(155deg,#FF8D27 0%,#4B1D8C 100%);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:inset 0 2px 8px 0 #ffffff2e}
.jrnl .topic-icon-wrap i{color:#fff;font-size:21px}
.jrnl .topic-name{font-size:21px;line-height:1.35;color:#1e0a3c;font-weight:600;margin:0}
.jrnl .topic-name span{display:block}
.jrnl .topic-body{font-size:17px;line-height:1.55;color:#3d2060;margin:0}
.jrnl .topic-checklist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.jrnl .topic-checklist li{font-size:14px;line-height:1.55;color:#3d2060;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.jrnl .topic-checklist li::before{content:"";display:block;flex-shrink:0;margin-top:3px;width:14px;height:14px;border-radius:4px;border:2px solid #FF8D27;background:#ff8d271a}
.jrnl .topic-item.accent{background:linear-gradient(155deg,#4B1D8C 0%,#2e0f5c 100%)}
.jrnl .topic-item.accent .topic-name{color:#fff}
.jrnl .topic-item.accent .topic-body{color:#D2B2E4}
.jrnl .topic-item.accent .topic-checklist li{color:#D2B2E4}
.jrnl .topic-item.accent .topic-checklist li::before{border-color:#FF8D27;background:#ff8d2726}
.jrnl .brace-left,.jrnl .brace-right{font-size:70px;line-height:1.1;color:#D2B2E4;font-weight:200;display:block;opacity:.5;pointer-events:none;user-select:none}
.jrnl .brace-wrap{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:40px;justify-content:center}
.jrnl .brace-inner-txt{font-size:17px;line-height:1.55;color:#3d2060;text-align:center;max-width:400px}
.jrnl .brace-inner-txt strong{color:#FF8D27}
@media (max-width: 1100px) {
.jrnl .top-band-grid{grid-template-columns:1fr;gap:40px}
.jrnl .steps-grid{grid-template-columns:repeat(2,1fr)}
.jrnl .topics-mosaic{grid-template-columns:1fr 1fr}
.jrnl .topic-item.wide{grid-column:span 2}
}
@media (max-width: 768px) {
.jrnl .top-band,.jrnl .steps-band,.jrnl .topics-band{padding:40px 24px}
.jrnl .top-heading{font-size:38px}
.jrnl .top-img-wrap{display:none}
.jrnl .steps-top{grid-template-columns:1fr;gap:24px}
.jrnl .steps-grid{grid-template-columns:1fr}
.jrnl .topics-mosaic{grid-template-columns:1fr}
.jrnl .topic-item.wide{grid-column:span 1}
.jrnl .dot-grid-bg{display:none}
}
.bs{max-width:1440px;margin:0 auto;overflow-x:clip}
.bs .bracket-box{position:relative;display:inline-block}
.bs .bracket-box::before,.bs .bracket-box::after{content:"";position:absolute;width:18px;height:18px;border-color:#FF8D27;border-style:solid}
.bs .bracket-box::before{top:-8px;left:-8px;border-width:2px 0 0 2px}
.bs .bracket-box::after{bottom:-8px;right:-8px;border-width:0 2px 2px 0}
.bs .title-area{background:linear-gradient(138deg,#2a0a5e 0%,#4B1D8C 45%,#7a3fa0 100%);padding:80px;position:relative}
.bs .title-area-inner{display:flex;flex-direction:row;align-items:flex-start;gap:80px;max-width:1200px}
.bs .title-text-col{flex:1 1 0}
.bs .title-img-col{flex:0 0 340px;position:relative}
.bs .title-img-wrap{width:340px;height:420px;overflow:hidden;border-radius:16px;position:relative}
.bs .title-img-wrap img{width:340px;height:420px;object-fit:cover;object-position:center;display:block;filter:blur(0px)}
.bs .title-img-wrap .blur-fg{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,#4b1d8cb3 0%,transparent 100%)}
.bs .kicker{font-size:14px;line-height:1.35;color:#D2B2E4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;display:block}
.bs .heading-drop span{display:inline-block;opacity:0;transform:translateY(-28px);animation:letdrop .38s cubic-bezier(0.34,1.2,0.64,1) forwards}
@keyframes letdrop {
to{opacity:1;transform:translateY(0)}
}
.bs .main-heading{font-size:54px;line-height:1.1;color:#fff;margin-bottom:24px}
.bs .main-heading .outlined-word{-webkit-text-stroke:2px #FF8D27;color:transparent!important}
.bs .title-sub{font-size:21px;line-height:1.55;color:#D2B2E4;margin-bottom:40px;max-width:520px}
.bs .btn-primary{display:inline-block;background:#FF8D27;color:#1a0533;font-size:17px;line-height:1.35;padding:16px 40px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;font-weight:700;box-shadow:0 4px 20px 0 #ff8d271c;transition:background .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out;position:relative;overflow:hidden}
.bs .btn-primary:hover{background:#e07a18;box-shadow:0 9px 36px 0 #ff8d271f}
.bs .btn-primary:focus{outline:3px solid #FF8D27;outline-offset:3px}
.bs .btn-primary:active{background:#c96c0e}
.bs .gap-section{background:#fff;padding:80px}
.bs .gap-inner{display:grid;grid-template-columns:2fr 1fr;gap:80px;max-width:1200px;align-items:start}
.bs .gap-heading{font-size:38px;line-height:1.1;color:#1a0040;margin-bottom:24px}
.bs .gap-heading span{display:block}
.bs .body-text{font-size:17px;line-height:1.55;color:#2e1a50;margin-bottom:24px}
.bs .body-text:last-child{margin-bottom:0}
.bs .gap-side{padding-top:8px}
.bs .gap-stat-box{background:linear-gradient(138deg,#fff7f0 0%,#f3eaff 100%);border-radius:16px;padding:40px 24px;box-shadow:0 2px 6px 0 #4b1d8c0d;text-align:center}
.bs .gap-stat-num{font-size:54px;line-height:1.1;color:#4B1D8C;font-weight:800;display:block}
.bs .gap-stat-label{font-size:14px;line-height:1.35;color:#6a3fa0;display:block;margin-top:8px}
.bs .divider-thin{height:1px;background:#e8dff5;border:none;margin:0}
.bs .people-section{background:linear-gradient(158deg,#fff8f2 0%,#f5eeff 100%);padding:80px;position:relative}
.bs .topo-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:0}
.bs .topo-bg svg{width:100%;height:100%;opacity:.06}
.bs .people-inner{position:relative;max-width:1200px}
.bs .people-heading{font-size:38px;line-height:1.1;color:#1a0040;margin-bottom:40px;text-align:center}
.bs .people-heading span{display:block}
.bs .people-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.bs .person-card{background:#fff;border-radius:16px;padding:40px 24px 24px;box-shadow:0 4px 20px 0 #4b1d8c1c;display:flex;flex-direction:column;gap:24px;position:relative}
.bs .person-img-wrap{width:100%;height:200px;overflow:hidden;border-radius:6px;position:relative}
.bs .person-img-wrap img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:filter .38s ease-in-out}
.bs .person-img-wrap .dark-layer{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a0040c7;opacity:0;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .42s cubic-bezier(0.34,1.2,0.64,1)}
.bs .person-img-wrap:hover .dark-layer{opacity:1}
.bs .dark-layer-text{font-size:14px;line-height:1.55;color:#fff;text-align:center}
.bs .person-quote{font-size:17px;line-height:1.55;color:#2e1a50;font-style:italic}
.bs .person-name{font-size:14px;line-height:1.35;color:#4B1D8C;font-weight:700}
.bs .hesitation-section{background:#fff;padding:80px}
.bs .hesitation-inner{max-width:1200px;display:flex;flex-direction:row;gap:80px;align-items:stretch}
.bs .hesitation-img-col{flex:0 0 380px}
.bs .hesitation-img-wrap{width:380px;height:440px;overflow:hidden;border-radius:16px;position:relative}
.bs .hesitation-img-wrap img{width:380px;height:440px;object-fit:cover;object-position:center;display:block}
.bs .hesitation-img-wrap .dark-layer{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a0040c7;opacity:0;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .4s ease-in-out}
.bs .hesitation-img-wrap:hover .dark-layer{opacity:1}
.bs .hesitation-text-col{flex:1 1 0;display:flex;flex-direction:column;gap:24px}
.bs .hesitation-heading{font-size:38px;line-height:1.1;color:#1a0040}
.bs .hesitation-heading span{display:block}
.bs .faq-card{background:linear-gradient(138deg,#fff7f0 0%,#f0e8ff 100%);border-radius:16px;padding:24px;box-shadow:0 2px 6px 0 #ff8d270d}
.bs .faq-q{font-size:17px;line-height:1.35;color:#1a0040;font-weight:700;margin-bottom:8px}
.bs .faq-a{font-size:17px;line-height:1.55;color:#2e1a50}
.bs .curved-connector{display:block;width:100%;overflow:hidden;line-height:0;pointer-events:none}
.bs .offer-section{background:linear-gradient(158deg,#f5eeff 0%,#fff8f2 100%);padding:80px}
.bs .offer-heading{font-size:38px;line-height:1.1;color:#1a0040;margin-bottom:8px;text-align:center}
.bs .offer-heading span{display:block}
.bs .offer-sub{font-size:17px;line-height:1.55;color:#6a3fa0;text-align:center;margin-bottom:40px}
.bs .offer-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto}
.bs .offer-item{background:#fff;border-radius:16px;padding:40px 24px;box-shadow:0 4px 20px 0 #4b1d8c1c;display:flex;flex-direction:row;gap:24px;align-items:flex-start;transition:box-shadow .35s cubic-bezier(0.34,1.2,0.64,1)}
.bs .offer-item:hover{box-shadow:0 9px 36px 0 #4b1d8c1f}
.bs .offer-icon{width:48px;height:48px;flex-shrink:0;border-radius:6px;background:linear-gradient(138deg,#FF8D27 0%,#4B1D8C 100%);display:flex;align-items:center;justify-content:center}
.bs .offer-icon i{font-size:21px;color:#fff}
.bs .offer-item-text{flex:1 1 0}
.bs .offer-item-title{font-size:21px;line-height:1.35;color:#1a0040;font-weight:700;margin-bottom:8px}
.bs .offer-item-desc{font-size:17px;line-height:1.55;color:#2e1a50}
.bs .checklist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.bs .checklist li{font-size:14px;line-height:1.35;color:#2e1a50;padding-left:24px;position:relative}
.bs .checklist li::before{content:"";position:absolute;left:0;top:4px;width:13px;height:9px;border-bottom:2px solid #FF8D27;border-left:2px solid #FF8D27;transform:rotate(-45deg);display:block;box-sizing:border-box}
.bs .who-section{background:#fff;padding:80px}
.bs .who-inner{max-width:1200px}
.bs .who-heading{font-size:38px;line-height:1.1;color:#1a0040;margin-bottom:40px}
.bs .who-heading span{display:block}
.bs .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bs .who-card{border-radius:16px;padding:40px 24px;display:flex;flex-direction:column;gap:8px}
.bs .who-card.fits{background:linear-gradient(138deg,#fff7f0 0%,#f3eaff 100%);box-shadow:0 2px 6px 0 #ff8d270d}
.bs .who-card.not-fits{background:linear-gradient(138deg,#f5eeff 0%,#fff 100%);box-shadow:0 2px 6px 0 #4b1d8c0d}
.bs .who-card-label{font-size:14px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:8px}
.bs .who-card.fits .who-card-label{color:#FF8D27}
.bs .who-card.not-fits .who-card-label{color:#4B1D8C}
.bs .who-card-heading{font-size:21px;line-height:1.35;color:#1a0040;font-weight:700;margin-bottom:8px}
.bs .who-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.bs .who-list li{font-size:17px;line-height:1.55;color:#2e1a50;padding-left:24px;position:relative}
.bs .who-card.fits .who-list li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:0;background:#FF8D27;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}
.bs .who-card.not-fits .who-list li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:0;background:#D2B2E4;transform:rotate(45deg)}
.bs .who-bottom{margin-top:40px;display:flex;flex-direction:row;gap:24px;align-items:center}
.bs .who-img-wrap{width:220px;height:180px;overflow:hidden;border-radius:16px;flex-shrink:0;position:relative}
.bs .who-img-wrap img{width:220px;height:180px;object-fit:cover;object-position:center;display:block}
.bs .who-img-wrap .dark-layer{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a0040c7;opacity:0;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .44s cubic-bezier(0.34,1.2,0.64,1)}
.bs .who-img-wrap:hover .dark-layer{opacity:1}
.bs .who-note{font-size:17px;line-height:1.55;color:#2e1a50}
.bs .gradient-mask-wrap{position:relative;display:inline-block;overflow:hidden}
.bs .gradient-mask-wrap .mask-text{font-size:28px;line-height:1.35;font-weight:700;background:linear-gradient(138deg,#FF8D27 0%,#4B1D8C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.bs .gradient-mask-wrap::after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#fff 0%,transparent 60%);transition:left .4s ease-in-out;pointer-events:none}
.bs .gradient-mask-wrap:hover::after{left:110%}
@media (max-width: 900px) {
.bs .title-area{padding:40px 24px}
.bs .title-area-inner{flex-direction:column;gap:40px}
.bs .title-img-col{display:none}
.bs .gap-section{padding:40px 24px}
.bs .gap-inner{grid-template-columns:1fr;gap:24px}
.bs .people-section{padding:40px 24px}
.bs .people-grid{grid-template-columns:1fr;gap:24px}
.bs .person-img-wrap{display:none}
.bs .hesitation-section{padding:40px 24px}
.bs .hesitation-inner{flex-direction:column;gap:24px}
.bs .hesitation-img-col{display:none}
.bs .offer-section{padding:40px 24px}
.bs .offer-list{grid-template-columns:1fr;gap:24px}
.bs .who-section{padding:40px 24px}
.bs .who-grid{grid-template-columns:1fr;gap:24px}
.bs .who-bottom{flex-direction:column;gap:24px}
.bs .who-img-wrap{display:none}
}
.abt-us{max-width:1440px;margin:0 auto;overflow:hidden}
.abt-us .diagonal-split{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.abt-us .diagonal-split::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#FF8D27 0%,#FF8D27 48%,#4B1D8C 48%,#4B1D8C 100%);z-index:0}
.abt-us .ds-text-zone{position:relative;z-index:1;padding:80px 40px 80px 80px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.abt-us .ds-text-zone .ds-eyebrow{font-size:14px;line-height:1.35;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase}
.abt-us .ds-text-zone h1{font-size:54px;line-height:1.1;color:#fff;margin:0}
.abt-us .ds-text-zone h1 span{display:block}
.abt-us .ds-text-zone .ds-sub{font-size:17px;line-height:1.55;color:#ffffffe0;max-width:360px;margin:0}
.abt-us .ds-deco{position:absolute;top:40px;left:40px;width:120px;height:120px;border-radius:16px;background:#ffffff12;pointer-events:none}
.abt-us .ds-deco-circle{position:absolute;bottom:40px;left:80px;width:48px;height:48px;border-radius:16px;border:2px solid #ffffff2e;pointer-events:none}
.abt-us .ds-img-zone{position:relative;z-index:1;padding:40px 80px 40px 24px;display:flex;align-items:center}
.abt-us .ds-img-wrap{width:100%;height:420px;border-radius:16px;overflow:hidden;box-shadow:0 9px 36px 0 #4b1d8c1f;position:relative}
.abt-us .ds-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .ds-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#4b1d8c61 0%,transparent 60%);border-radius:16px}
.abt-us .story-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:80px;background:#fff}
.abt-us .story-grid .sg-main{display:flex;flex-direction:column;gap:24px}
.abt-us .story-grid .sg-main h2{font-size:38px;line-height:1.1;color:#2a0e5c;margin:0}
.abt-us .story-grid .sg-main h2 span{display:block}
.abt-us .sg-body{font-size:17px;line-height:1.55;color:#2a2a2a;margin:0}
.abt-us .sg-body + .sg-body{margin-top:8px}
.abt-us .sg-aside{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.abt-us .fact-card{background:#f5f0fb;border-radius:16px;padding:24px;box-shadow:0 2px 6px 0 #4b1d8c0d;transition:box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .fact-card:hover{box-shadow:0 9px 36px 0 #4b1d8c1f}
.abt-us .fact-card .fc-label{font-size:14px;line-height:1.35;color:#4B1D8C;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.abt-us .fact-card .fc-val{font-size:28px;line-height:1.1;color:#FF8D27;font-weight:700}
.abt-us .fact-card .fc-desc{font-size:14px;line-height:1.55;color:#4a3060;margin-top:8px}
.abt-us .wave-divider{width:100%;height:32px;background:none;position:relative;overflow:hidden}
.abt-us .wave-divider svg{width:100%;height:32px;display:block}
.abt-us .mosaic-grid{background:linear-gradient(152deg,#f5f0fb 0%,#fff8f0 100%);padding:80px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px}
.abt-us .mg-full{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;text-align:center;padding-bottom:24px}
.abt-us .mg-full h2{font-size:38px;line-height:1.1;color:#2a0e5c;margin:0}
.abt-us .mg-full h2 span{display:block}
.abt-us .mg-full p{font-size:17px;line-height:1.55;color:#4a3060;margin:0}
.abt-us .person-card{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px 0 #ff8d271c;position:relative;overflow:hidden;transition:transform .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .person-card::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,#ff8d2712 18px,#ff8d2712 20px);opacity:0;transition:opacity .35s ease-in-out;pointer-events:none;border-radius:16px}
.abt-us .person-card:hover::after{opacity:1}
.abt-us .person-card:hover{transform:translateY(-4px);box-shadow:0 9px 36px 0 #ff8d271f}
.abt-us .person-card .pc-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#FF8D27,#D2B2E4);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.abt-us .person-card .pc-avatar i{font-size:21px;color:#fff}
.abt-us .person-card h4{font-size:17px;line-height:1.35;color:#2a0e5c;margin:0}
.abt-us .person-card .pc-role{font-size:14px;line-height:1.35;color:#FF8D27}
.abt-us .person-card .pc-bio{font-size:14px;line-height:1.55;color:#4a4a4a;margin:0}
.abt-us .pc-border-accent{position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,#FF8D27,#D2B2E4);border-radius:0 16px 16px 0}
.abt-us .approach-strip{display:grid;grid-template-columns:1fr 1fr;background:#2a0e5c;min-height:480px}
.abt-us .as-img-col{position:relative}
.abt-us .as-img-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-us .as-img-col::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#2a0e5cb3 100%)}
.abt-us .as-text-col{padding:80px 80px 80px 40px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.abt-us .as-text-col h2{font-size:38px;line-height:1.1;color:#fff;margin:0}
.abt-us .as-text-col h2 span{display:block}
.abt-us .as-text-col p{font-size:17px;line-height:1.55;color:#ffffffd1;margin:0}
.abt-us .checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.abt-us .checklist li{font-size:17px;line-height:1.55;color:#ffffffe0;display:flex;align-items:flex-start;gap:8px}
.abt-us .checklist li::before{content:"";flex-shrink:0;margin-top:5px;width:16px;height:16px;border-radius:6px;border:2px solid #FF8D27;background:#ff8d2726;display:block}
.abt-us .as-cta-link{display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:1.35;color:#FF8D27;text-decoration:none;padding:8px 24px;border:2px solid #FF8D27;border-radius:6px;width:fit-content;transition:background .4s cubic-bezier(0.34,1.2,0.64,1),color .4s cubic-bezier(0.34,1.2,0.64,1)}
.abt-us .as-cta-link:hover{background:#FF8D27;color:#fff}
.abt-us .contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px;background:#fff;align-items:start}
.abt-us .cs-left{display:flex;flex-direction:column;gap:24px}
.abt-us .cs-left h2{font-size:38px;line-height:1.1;color:#2a0e5c;margin:0;text-align:center}
.abt-us .cs-left h2 span{display:block}
.abt-us .cs-left p{font-size:17px;line-height:1.55;color:#2a2a2a;margin:0;text-align:center}
.abt-us .cs-right{display:flex;flex-direction:column;gap:24px}
.abt-us .contact-row{display:flex;align-items:center;gap:24px;padding:24px;background:#f5f0fb;border-radius:16px;box-shadow:0 2px 6px 0 #4b1d8c0d;transition:box-shadow .36s ease-in-out}
.abt-us .contact-row:hover{box-shadow:0 4px 20px 0 #4b1d8c1c}
.abt-us .contact-row .cr-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#4B1D8C,#D2B2E4);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abt-us .contact-row .cr-icon i{font-size:21px;color:#fff}
.abt-us .contact-row .cr-detail{display:flex;flex-direction:column;gap:8px}
.abt-us .contact-row .cr-label{font-size:14px;line-height:1.35;color:#4B1D8C;text-transform:uppercase;letter-spacing:.06em}
.abt-us .contact-row .cr-val{font-size:17px;line-height:1.35;color:#2a0e5c;font-weight:600}
.abt-us .contact-row .cr-val a{color:#2a0e5c;text-decoration:none;transition:color .35s ease-in-out}
.abt-us .contact-row .cr-val a:hover{color:#FF8D27}
.abt-us .cs-img-wrap{width:100%;height:280px;border-radius:16px;overflow:hidden;box-shadow:0 9px 36px 0 #4b1d8c1f}
.abt-us .cs-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@keyframes rowReveal {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.abt-us .diagonal-split{animation:rowReveal .44s cubic-bezier(0.34,1.2,0.64,1) both}
.abt-us .story-grid{animation:rowReveal .42s cubic-bezier(0.34,1.2,0.64,1) .1s both}
.abt-us .mosaic-grid{animation:rowReveal .44s cubic-bezier(0.34,1.2,0.64,1) .18s both}
.abt-us .approach-strip{animation:rowReveal .44s cubic-bezier(0.34,1.2,0.64,1) .22s both}
@media (max-width: 900px) {
.abt-us .diagonal-split{grid-template-columns:1fr}
.abt-us .ds-img-zone{display:none}
.abt-us .ds-text-zone{padding:80px 24px}
.abt-us .ds-text-zone h1{font-size:38px}
.abt-us .story-grid{grid-template-columns:1fr;padding:40px 24px}
.abt-us .mosaic-grid{grid-template-columns:1fr;padding:40px 24px}
.abt-us .approach-strip{grid-template-columns:1fr}
.abt-us .as-img-col{display:none}
.abt-us .as-text-col{padding:40px 24px}
.abt-us .contact-strip{grid-template-columns:1fr;padding:40px 24px}
}
.cont-us{max-width:1440px;margin:0 auto;overflow:hidden}
.cont-us .grain-bg{position:relative;padding:80px 80px 40px;background-color:#f5f0fc;overflow:hidden}
.cont-us .grain-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:.45;pointer-events:none}
.cont-us .grain-bg .faded-letter{position:absolute;top:-24px;right:40px;font-size:280px;line-height:1.1;color:#D2B2E4;opacity:.18;font-weight:900;user-select:none;pointer-events:none;z-index:0}
.cont-us .grain-bg .pg-label{display:inline-block;font-size:14px;line-height:1.35;color:#4B1D8C;border:1px dashed #4B1D8C;border-radius:6px;padding:8px 24px;margin-bottom:24px;position:relative;z-index:1}
.cont-us .grain-bg .pg-headline{font-size:70px;line-height:1.1;color:#1e0a3c;position:relative;z-index:1;margin:0 0 24px;max-width:700px}
.cont-us .grain-bg .pg-desc{font-size:21px;line-height:1.55;color:#3a2460;max-width:520px;position:relative;z-index:1;margin:0 0 40px}
.cont-us .grain-bg .pg-action{display:inline-block;font-size:17px;line-height:1.35;color:#fff;background:#4B1D8C;border-radius:6px;padding:24px 40px;text-decoration:none;position:relative;z-index:1;box-shadow:0 4px 20px 0 #4b1d8c1c;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s cubic-bezier(0.34,1.2,0.64,1)}
.cont-us .grain-bg .pg-action:hover{background:#FF8D27;box-shadow:0 9px 36px 0 #4b1d8c1f}
.cont-us .grain-bg .vignette-art{position:absolute;right:80px;bottom:0;width:340px;height:280px;border-radius:16px;background:linear-gradient(135deg,#FF8D27 0%,#D2B2E4 55%,#4B1D8C 100%);overflow:hidden;z-index:1}
.cont-us .grain-bg .vignette-art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,transparent 40%,#1e0a3c8c 100%);border-radius:16px}
.cont-us .grain-bg .vignette-art .art-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:8px;padding:24px}
.cont-us .grain-bg .vignette-art .art-cell{border-radius:6px;background:#ffffff26}
.cont-us .grain-bg .vignette-art .art-cell.ac-big{grid-column:span 2;grid-row:span 2;background:#ffffff38}
.cont-us .divider-cross{display:flex;align-items:center;justify-content:center;padding:24px 80px;gap:24px}
.cont-us .divider-cross .dc-line{flex:1;height:1px;background:#D2B2E4}
.cont-us .divider-cross .dc-cross{width:20px;height:20px;position:relative;flex-shrink:0}
.cont-us .divider-cross .dc-cross::before,.cont-us .divider-cross .dc-cross::after{content:"";position:absolute;background:#4B1D8C;border-radius:0}
.cont-us .divider-cross .dc-cross::before{width:2px;height:20px;top:0;left:9px}
.cont-us .divider-cross .dc-cross::after{width:20px;height:2px;top:9px;left:0}
.cont-us .reach-band{background:#4B1D8C;padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cont-us .reach-band .reach-left{display:flex;flex-direction:column;gap:40px}
.cont-us .reach-band .reach-heading{font-size:54px;line-height:1.1;color:#fff;margin:0}
.cont-us .reach-band .reach-heading span{display:block}
.cont-us .reach-band .reach-sub{font-size:17px;line-height:1.55;color:#D2B2E4;margin:0}
.cont-us .reach-band .detail-grid{display:grid;grid-template-columns:1fr;gap:24px}
.cont-us .reach-band .detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:24px;border-radius:16px;background:#d2b2e414;padding:24px;box-shadow:0 2px 6px 0 #4b1d8c0d;transition:background .41s ease-in-out}
.cont-us .reach-band .detail-item:hover{background:#d2b2e429}
.cont-us .reach-band .detail-icon{width:40px;height:40px;flex-shrink:0;border-radius:6px;background:#FF8D27;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px 0 #ff8d274d}
.cont-us .reach-band .detail-icon i{color:#fff;font-size:17px}
.cont-us .reach-band .detail-text{display:flex;flex-direction:column;gap:8px}
.cont-us .reach-band .detail-label{font-size:14px;line-height:1.35;color:#D2B2E4;margin:0}
.cont-us .reach-band .detail-val{font-size:17px;line-height:1.35;color:#fff;margin:0}
.cont-us .reach-band .detail-val a{color:#fff;text-decoration:none;transition:color .35s ease-in-out}
.cont-us .reach-band .detail-val a:hover{color:#FF8D27}
.cont-us .reach-band .big-num{font-size:70px;line-height:1.1;color:#FF8D27;font-weight:900;margin:0}
.cont-us .reach-band .big-num-label{font-size:14px;line-height:1.35;color:#D2B2E4;margin:8px 0 0}
.cont-us .reach-band .sidebar-inner{display:grid;grid-template-columns:1fr;gap:24px}
.cont-us .divider-dashed{display:flex;align-items:center;justify-content:center;padding:24px 80px;gap:24px}
.cont-us .divider-dashed .dd-line{flex:1;height:1px;border-top:2px dashed #D2B2E4;background:none}
.cont-us .form-ring{padding:80px;background:#fff;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.cont-us .form-ring .form-lead{display:flex;flex-direction:column;gap:24px}
.cont-us .form-ring .form-eyebrow{font-size:14px;line-height:1.35;color:#FF8D27;margin:0;text-transform:uppercase;letter-spacing:.04em}
.cont-us .form-ring .form-heading{font-size:38px;line-height:1.1;color:#1e0a3c;margin:0}
.cont-us .form-ring .form-heading span{display:block}
.cont-us .form-ring .form-desc{font-size:17px;line-height:1.55;color:#4a4060;margin:0;max-width:480px}
.cont-us .form-ring .contact-form{display:flex;flex-direction:column;gap:24px}
.cont-us .form-ring .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cont-us .form-ring .field-wrap{display:flex;flex-direction:column;gap:8px}
.cont-us .form-ring .field-wrap label{font-size:14px;line-height:1.35;color:#3a2460}
.cont-us .form-ring .field-wrap input[type="text"],.cont-us .form-ring .field-wrap input[type="email"],.cont-us .form-ring .field-wrap input[type="tel"]{width:100%;padding:24px;border:1.5px solid #D2B2E4;border-radius:6px;font-size:17px;line-height:1.35;color:#1e0a3c;background:#faf7ff;box-sizing:border-box;outline:none;transition:border-color .37s cubic-bezier(0.34,1.2,0.64,1),box-shadow .37s cubic-bezier(0.34,1.2,0.64,1)}
.cont-us .form-ring .field-wrap input::placeholder{font-style:italic;opacity:.55;color:#4B1D8C}
.cont-us .form-ring .field-wrap input:focus{border-color:#4B1D8C;box-shadow:0 4px 20px 0 #4b1d8c1c inset 0 2px 6px 0 #4b1d8c0d}
.cont-us .form-ring .size-group{display:flex;flex-direction:column;gap:8px}
.cont-us .form-ring .size-group .sg-label{font-size:14px;line-height:1.35;color:#3a2460}
.cont-us .form-ring .size-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cont-us .form-ring .size-options input[type="radio"]{display:none}
.cont-us .form-ring .size-options label{cursor:pointer;padding:8px 24px;border:1.5px solid #D2B2E4;border-radius:6px;font-size:14px;line-height:1.35;color:#4B1D8C;background:#faf7ff;transition:background .34s cubic-bezier(0.34,1.2,0.64,1),border-color .34s cubic-bezier(0.34,1.2,0.64,1),color .34s cubic-bezier(0.34,1.2,0.64,1);user-select:none}
.cont-us .form-ring .size-options input[type="radio"]:checked + label{background:#4B1D8C;border-color:#4B1D8C;color:#fff}
.cont-us .form-ring .size-options label:hover{border-color:#4B1D8C;background:#f0e8ff}
.cont-us .form-ring .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cont-us .form-ring .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#4B1D8C;cursor:pointer}
.cont-us .form-ring .privacy-row .priv-text{font-size:14px;line-height:1.55;color:#4a4060;margin:0}
.cont-us .form-ring .privacy-row .priv-text a{color:#4B1D8C;text-decoration:underline;transition:color .35s ease-in-out}
.cont-us .form-ring .privacy-row .priv-text a:hover{color:#FF8D27}
.cont-us .form-ring .submit-btn{display:inline-block;width:fit-content;font-size:17px;line-height:1.35;color:#fff;background:#FF8D27;border:none;border-radius:6px;padding:24px 40px;cursor:pointer;box-shadow:0 4px 20px 0 #ff8d271c;transition:background .43s cubic-bezier(0.34,1.2,0.64,1),box-shadow .43s cubic-bezier(0.34,1.2,0.64,1);position:relative;overflow:hidden}
.cont-us .form-ring .submit-btn:hover{background:#4B1D8C;box-shadow:0 9px 36px 0 #4b1d8c1f}
.cont-us .form-ring .submit-btn:active{background:#3a1470}
.cont-us .form-ring .side-details{display:flex;flex-direction:column;gap:24px}
.cont-us .form-ring .side-card{border:1.5px dashed #D2B2E4;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 6px 0 #4b1d8c0d}
.cont-us .form-ring .side-card .sc-head{font-size:17px;line-height:1.35;color:#1e0a3c;margin:0;font-weight:700}
.cont-us .form-ring .side-card .sc-body{font-size:14px;line-height:1.55;color:#4a4060;margin:0}
.cont-us .form-ring .side-card .sc-link{font-size:14px;line-height:1.35;color:#4B1D8C;text-decoration:none;font-weight:600;transition:color .35s ease-in-out}
.cont-us .form-ring .side-card .sc-link:hover{color:#FF8D27}
.cont-us .form-ring .side-highlight{border-radius:16px;background:linear-gradient(135deg,#FF8D27 0%,#4B1D8C 100%);padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 9px 36px 0 #4b1d8c1f}
.cont-us .form-ring .side-highlight .sh-label{font-size:14px;line-height:1.35;color:#ffffffbf;margin:0}
.cont-us .form-ring .side-highlight .sh-val{font-size:28px;line-height:1.1;color:#fff;margin:0;font-weight:800}
.cont-us .form-ring .side-highlight .sh-note{font-size:14px;line-height:1.55;color:#fffc;margin:0}
.cont-us .hover-line-demo{display:inline}
.cont-us .hover-line-demo mark{background:linear-gradient(to right,#D2B2E4 0%,#D2B2E4 100%);background-size:auto 2px;background-repeat:no-repeat;background-position:0 100%;color:inherit;padding-bottom:2px;transition:background-size .42s cubic-bezier(0.34,1.2,0.64,1);cursor:default}
.cont-us .hover-line-demo mark:hover{background-size:100% 100%;color:#1e0a3c}
@media (max-width: 1024px) {
.cont-us .grain-bg{padding:80px 40px 40px}
.cont-us .reach-band{grid-template-columns:1fr;gap:40px;padding:80px 40px}
.cont-us .form-ring{grid-template-columns:1fr;gap:40px;padding:80px 40px}
.cont-us .grain-bg .vignette-art{display:none}
.cont-us .divider-cross,.cont-us .divider-dashed{padding:24px 40px}
}
@media (max-width: 768px) {
.cont-us .grain-bg{padding:80px 24px 40px}
.cont-us .grain-bg .pg-headline{font-size:38px}
.cont-us .grain-bg .pg-desc{font-size:17px}
.cont-us .reach-band{padding:80px 24px}
.cont-us .reach-band .reach-heading{font-size:38px}
.cont-us .form-ring{padding:80px 24px}
.cont-us .form-ring .field-row{grid-template-columns:1fr}
.cont-us .form-ring .form-heading{font-size:28px}
.cont-us .divider-cross,.cont-us .divider-dashed{padding:24px}
}
.lrn-prog{max-width:1440px;margin:0 auto;overflow-x:clip}
.lrn-prog .bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;padding:80px 80px 40px;position:relative}
.lrn-prog .dot-field{position:absolute;top:80px;right:80px;width:220px;height:220px;pointer-events:none}
.lrn-prog .dot-field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#4B1D8C 1.2px,transparent 1.2px);background-size:18px 18px;opacity:.13}
.lrn-prog .img-cell{grid-column:2;grid-row:1 / 3;border-radius:16px;overflow:hidden;position:relative;width:100%;aspect-ratio:4/5}
.lrn-prog .img-cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:slow-zoom 9s cubic-bezier(0.34,1.2,0.64,1) infinite alternate}
@keyframes slow-zoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.lrn-prog .img-cell .light-leak{position:absolute;top:0;left:0;width:60%;height:60%;background:linear-gradient(135deg,#ff8d2761 0%,#ff8d2714 50%,transparent 100%);pointer-events:none;border-radius:16px 0 0 0}
.lrn-prog .text-cell-top{grid-column:1;grid-row:1;padding:40px 40px 24px;display:flex;flex-direction:column;gap:24px;background:#fff;border-radius:16px;box-shadow:0 2px 6px 0 #4b1d8c0d;position:relative;z-index:1;animation:split-open .45s cubic-bezier(0.34,1.2,0.64,1) both}
@keyframes split-open {
from{clip-path:inset(0 50% 0 50%);opacity:.4}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.lrn-prog .text-cell-top .prog-badge{display:inline-flex;align-items:center;gap:8px;background:#D2B2E4;color:#4B1D8C;font-size:14px;font-weight:600;padding:8px 24px;border-radius:6px;width:fit-content}
.lrn-prog .text-cell-top .prog-badge .badge-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}
.lrn-prog .arc-h1{font-size:54px;line-height:1.1;color:#1B0A36;font-weight:800;margin:0}
.lrn-prog .arc-h1 span{display:block}
.lrn-prog .arc-h1 .accent-word{color:#FF8D27}
.lrn-prog .arc-lead{font-size:17px;line-height:1.55;color:#3a3a4a;margin:0;max-width:420px}
.lrn-prog .cta-row{display:flex;flex-direction:row;align-items:center;gap:24px}
.lrn-prog .btn-primary{background:#FF8D27;color:#fff;border:none;border-radius:6px;padding:24px 40px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px 0 #ff8d271c;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out;position:relative;overflow:hidden}
.lrn-prog .btn-primary:hover{background:#e67a10;box-shadow:0 9px 36px 0 #ff8d271f}
.lrn-prog .btn-primary:active{transform:scale(0.97)}
.lrn-prog .btn-primary:focus{outline:3px solid #4B1D8C;outline-offset:3px}
.lrn-prog .btn-secondary-icon{width:52px;height:52px;border-radius:6px;border:2px solid #D2B2E4;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .35s ease-in-out,background .35s ease-in-out;flex-shrink:0}
.lrn-prog .btn-secondary-icon:hover{border-color:#4B1D8C;background:#f5eeff}
.lrn-prog .btn-secondary-icon:focus{outline:3px solid #FF8D27;outline-offset:3px}
.lrn-prog .btn-secondary-icon .pi{font-size:21px;color:#4B1D8C}
.lrn-prog .text-cell-bottom{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0}
.lrn-prog .stat-chip{background:linear-gradient(135deg,#FFF5EB 0%,#EDE0FF 100%);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 6px 0 #4b1d8c0d}
.lrn-prog .stat-chip .stat-num{font-size:38px;font-weight:800;color:#4B1D8C;line-height:1.1}
.lrn-prog .stat-chip .stat-label{font-size:14px;color:#5a4a7a;line-height:1.35}
.lrn-prog .deco-line{width:100%;height:40px;display:flex;align-items:center;justify-content:center;position:relative;margin:0}
.lrn-prog .deco-line::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #D2B2E4}
.lrn-prog .deco-line .tri-svg{position:relative;z-index:2;background:#fff;padding:0 8px}
.lrn-prog .program-body{padding:40px 80px 80px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.lrn-prog .modules-col{display:flex;flex-direction:column;gap:24px}
.lrn-prog .modules-col .col-heading{font-size:38px;line-height:1.1;font-weight:800;color:#1B0A36;margin:0;text-align:left}
.lrn-prog .modules-col .col-heading span{display:block}
.lrn-prog .modules-col .col-desc{font-size:17px;line-height:1.55;color:#3a3a4a;margin:0;max-width:520px}
.lrn-prog .modules-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.lrn-prog .modules-list li{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 6px 0 #4b1d8c0d;transition:box-shadow .42s cubic-bezier(0.34,1.2,0.64,1)}
.lrn-prog .modules-list li:hover{box-shadow:0 9px 36px 0 #4b1d8c1f}
.lrn-prog .modules-list .mod-num{width:44px;height:44px;border-radius:6px;background:#4B1D8C;color:#fff;font-size:21px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 2px 8px #ffffff2e}
.lrn-prog .modules-list .mod-text{display:flex;flex-direction:column;gap:8px}
.lrn-prog .modules-list .mod-text h4{font-size:17px;font-weight:700;color:#1B0A36;margin:0;line-height:1.35}
.lrn-prog .modules-list .mod-text p{font-size:14px;line-height:1.55;color:#5a4a7a;margin:0}
.lrn-prog .sidebar-col{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.lrn-prog .compare-card{background:#1B0A36;border-radius:16px;padding:40px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 9px 36px 0 #4b1d8c1f}
.lrn-prog .compare-card .compare-heading{font-size:21px;font-weight:700;color:#fff;margin:0;line-height:1.35;text-align:center}
.lrn-prog .compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lrn-prog .compare-option{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.lrn-prog .compare-option.opt-a{background:#d2b2e426;border:1px solid #d2b2e44d}
.lrn-prog .compare-option.opt-b{background:#ff8d2721;border:1px solid #ff8d2759}
.lrn-prog .compare-option .opt-label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lrn-prog .compare-option.opt-a .opt-label{color:#D2B2E4}
.lrn-prog .compare-option.opt-b .opt-label{color:#FF8D27}
.lrn-prog .compare-option ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.lrn-prog .compare-option ul li{font-size:14px;line-height:1.55;color:#ffffffd1;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.lrn-prog .compare-option ul li::before{content:"";display:block;width:6px;height:6px;border-radius:0;background:currentColor;margin-top:7px;flex-shrink:0}
.lrn-prog .compare-option.opt-a ul li{color:#D2B2E4}
.lrn-prog .compare-option.opt-b ul li{color:#FF8D27}
.lrn-prog .icon-ring{width:52px;height:52px;border-radius:50%;background:#FF8D27;box-shadow:0 0 0 4px #ff8d272e inset 0 2px 6px #ffffff38;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lrn-prog .icon-ring.purple{background:#4B1D8C;box-shadow:0 0 0 4px #4b1d8c2e inset 0 2px 6px #ffffff2e}
.lrn-prog .icon-ring .pi{font-size:21px;color:#fff}
.lrn-prog .checklist-block{background:linear-gradient(135deg,#FFF5EB 0%,#EDE0FF 100%);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px}
.lrn-prog .checklist-block h5{font-size:17px;font-weight:700;color:#1B0A36;margin:0;line-height:1.35;text-align:center}
.lrn-prog .checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.lrn-prog .checklist li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;color:#3a3a4a}
.lrn-prog .checklist .chk{width:18px;height:18px;border:2px solid #4B1D8C;border-radius:6px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;background:#fff}
.lrn-prog .checklist .chk.done{background:#4B1D8C;border-color:#4B1D8C}
.lrn-prog .checklist .chk.done::after{content:"";display:block;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.lrn-prog .deco-connector{width:1px;height:40px;background:linear-gradient(to bottom,#D2B2E4,#d2b2e400);margin:0 auto}
@media (max-width: 900px) {
.lrn-prog .bento-grid{grid-template-columns:1fr;padding:40px 24px 24px}
.lrn-prog .img-cell{display:none}
.lrn-prog .text-cell-top{padding:24px}
.lrn-prog .arc-h1{font-size:38px}
.lrn-prog .text-cell-bottom{grid-template-columns:1fr}
.lrn-prog .program-body{grid-template-columns:1fr;padding:24px;gap:24px}
.lrn-prog .sidebar-col{position:static}
.lrn-prog .compare-pair{grid-template-columns:1fr}
.lrn-prog .dot-field{display:none}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff}
.success-page .success-wrap{max-width:560px;width:100%;text-align:center}
.success-page .success-icon{width:72px;height:72px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#FF8D27 0%,#4B1D8C 100%);box-shadow:0 9px 36px 0 #4b1d8c1f}
.success-page .success-icon svg{display:block}
.success-page .success-heading{font-size:38px;line-height:1.1;color:#1a0833;margin:0 0 24px;font-weight:700}
.success-page .success-body{font-size:17px;line-height:1.55;color:#3a2650;margin:0 0 40px}
.success-page .success-divider{width:48px;height:3px;background:linear-gradient(90deg,#FF8D27 0%,#D2B2E4 100%);border-radius:6px;margin:0 auto 40px}
.success-page .success-back{display:inline-block;padding:24px 40px;background:#4B1D8C;color:#fff;font-size:17px;line-height:1.35;font-weight:600;border-radius:6px;text-decoration:none;box-shadow:0 4px 20px 0 #4b1d8c1c;transition:background .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s ease-in-out}
.success-page .success-back:hover{background:#FF8D27;box-shadow:0 9px 36px 0 #ff8d271f}
.success-page .success-back:focus{outline:3px solid #D2B2E4;outline-offset:4px}
.success-page .success-back:active{background:#3a1570}
@media (max-width: 600px) {
.success-page{padding:40px 24px}
.success-page .success-heading{font-size:28px}
}