@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700-italic.css";
html{box-sizing:border-box;font-size:100%;scroll-behavior:auto}
*,::before,::after{box-sizing:inherit}
html,body{margin:0}
body{scrollbar-gutter:stable;min-height:100vh;font-family:'PT Serif',Georgia,serif}
body:focus-visible{outline:none}
:focus-visible{outline:none;box-shadow:0 0 0 3px #ec9c008c}
.utility-bar{background:#040250;padding:8px 40px}
.utility-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.utility-contacts{display:flex;align-items:center;gap:40px}
.utility-contacts a{color:#FEFCDE;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.utility-contacts a:hover{color:#EC9C00}
.utility-contacts a i{font-size:14px;color:#EC9C00}
.utility-badge{background:#ec9c002e;border:1px solid #ec9c0066;border-radius:22px;padding:8px 16px;color:#FEFCDE;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.utility-badge i{color:#EC9C00;font-size:14px}
.brand-bar{background:#fff;padding:16px 40px;box-shadow:0 3px 6px 0 #04025014;position:relative;z-index:10}
.brand-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:80px}
.brand-split{display:flex;align-items:center;gap:40px;flex:1;justify-content:flex-end}
.brand-split-right{display:flex;align-items:center;gap:40px;flex:1;justify-content:flex-start}
.brand-split a,.brand-split-right a{color:#040250;font-family:'PT Serif',Georgia,serif;font-size:16px;line-height:1.75;text-decoration:none;padding:8px 16px;border-radius:0;transition:color .25s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;position:relative}
.brand-split a::after,.brand-split-right a::after{content:'';position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:#EC9C00;transform:scaleX(0);transform-origin:left center;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.brand-split a:hover,.brand-split-right a:hover{color:#EC9C00}
.brand-split a:hover::after,.brand-split-right a:hover::after{transform:scaleX(1)}
.brand-split a[data-active],.brand-split-right a[data-active]{color:#EC9C00}
.brand-split a[data-active]::after,.brand-split-right a[data-active]::after{transform:scaleX(1)}
.logo-hub{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-frame{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:22px;background:#FEFCDE;box-shadow:inset 0 2px 6px 0 #04025017 0 7px 14px 0 #04025017;border:1px solid #ec9c004d;text-decoration:none;overflow:hidden}
.logo-frame img{width:48px;height:48px;object-fit:contain;display:block}
.logo-wordmark{display:flex;flex-direction:column;text-decoration:none}
.logo-name{font-family:'PT Serif',Georgia,serif;font-size:24px;font-weight:700;line-height:1.1;color:#040250}
.logo-tagline{font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.1;color:#EC9C00;font-style:italic}
.footer-base{background:linear-gradient(180deg,#f5f3e8 0%,#0d0a4a 60%,#040250 100%);padding:80px 40px 40px;margin-top:80px}
.footer-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:80px;border-bottom:1px solid #fefcde1f}
.footer-brand-col{display:flex;flex-direction:column;gap:16px}
.footer-description{font-family:'PT Serif',Georgia,serif;font-size:16px;line-height:1.75;color:#fefcdebf;max-width:320px}
.footer-contacts{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.footer-contacts a{color:#fefcdecc;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.footer-contacts a:hover{color:#EC9C00}
.footer-contacts a i{color:#EC9C00;font-size:14px;width:16px;flex-shrink:0}
.footer-address{color:#fefcdea6;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;display:flex;align-items:flex-start;gap:8px}
.footer-address i{color:#EC9C00;font-size:14px;margin-top:4px;flex-shrink:0}
.footer-col-heading{font-family:'PT Serif',Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;color:#FEFCDE;margin:0 0 16px;letter-spacing:.02em}
.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.footer-links li a{color:#fefcdebf;font-family:'PT Serif',Georgia,serif;font-size:16px;line-height:1.75;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.footer-links li a:hover{color:#EC9C00}
.footer-legal{max-width:1140px;margin:40px auto 0;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer-legal-links{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.footer-legal-links li a{color:#fefcde80;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.footer-legal-links li a:hover{color:#EC9C00}
.footer-copyright{color:#fefcde66;font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75}
.footer-logo-end{max-width:1140px;margin:40px auto 0;display:flex;justify-content:center}
.footer-logo-frame{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:22px;background:#fefcde14;box-shadow:inset 0 2px 4px 0 #0402502e 0 3px 6px 0 #04025014;border:1px solid #fefcde26;overflow:hidden}
.footer-logo-frame img{width:40px;height:40px;object-fit:contain;display:block}
.cookie-strip{position:fixed;top:16px;left:0;right:0;margin:0 auto;width:90%;max-width:860px;background:#040250;border-radius:38px;box-shadow:0 12px 60px 0 #0402501c;z-index:1000;padding:16px 40px;border:1px solid #ec9c0040}
.cookie-strip[hidden]{display:none}
.cookie-head{font-family:'PT Serif',Georgia,serif;font-size:16px;font-weight:700;line-height:1.1;color:#FEFCDE;margin-bottom:8px}
.cookie-body{font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;color:#fefcdecc;margin-bottom:16px}
.cookie-body a{color:#EC9C00;text-decoration:underline}
.cookie-body a:hover{color:#FEFCDE}
.cookie-row{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.cookie-accept{font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;color:#040250;background:#EC9C00;border:none;border-radius:22px;padding:8px 16px;cursor:pointer;font-weight:700;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-accept:hover{background:#FEFCDE;color:#040250}
.cookie-decline{font-family:'PT Serif',Georgia,serif;font-size:14px;line-height:1.75;color:#fefcdea6;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-decline:hover{color:#FEFCDE}
@media (max-width: 1024px) {
.utility-bar{padding:8px 16px}
.brand-bar{padding:16px}
.brand-inner{gap:40px}
.brand-split{gap:16px}
.brand-split-right{gap:16px}
.footer-base{padding:80px 16px 40px}
.footer-grid{grid-template-columns:1fr 1fr;gap:40px}
.footer-brand-col{grid-column:1 / -1}
}
@media (max-width: 768px) {
.utility-contacts a span{display:none}
.brand-inner{flex-direction:column;gap:16px}
.brand-split{justify-content:center;flex-wrap:wrap;gap:8px}
.brand-split-right{justify-content:center;flex-wrap:wrap;gap:8px}
.brand-split a,.brand-split-right a{padding:8px;font-size:14px}
.footer-grid{grid-template-columns:1fr;gap:40px}
.footer-legal{flex-direction:column;align-items:flex-start;gap:16px}
.cookie-strip{border-radius:22px;padding:16px}
.cookie-row{flex-wrap:wrap}
}
@media (max-width: 480px) {
.utility-inner{justify-content:center}
.utility-badge{display:none}
.logo-hub{flex-direction:column;text-align:center}
}
.legal-box-vt{max-width:1140px;margin:0 auto;padding:80px 40px}
.legal-box-vt p{font-size:16px;line-height:1.75;color:#040250;margin-bottom:16px}
.legal-box-vt strong,.legal-box-vt b{font-weight:700;color:#040250}
.legal-box-vt em,.legal-box-vt i{font-style:italic;color:#040250}
.legal-box-vt div{margin-bottom:40px}
.legal-box-vt table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;margin-bottom:40px;box-shadow:0 7px 14px 0 #04025017;border-radius:22px;overflow:hidden}
.legal-box-vt thead{background-color:#040250;color:#FEFCDE}
.legal-box-vt thead th{padding:16px;font-size:14px;font-weight:700;text-align:left;letter-spacing:.06em;text-transform:uppercase}
.legal-box-vt tbody tr{border-bottom:1px solid #04025014;transition:background-color .2s cubic-bezier(0.34,1.56,0.64,1)}
.legal-box-vt tbody tr:last-child{border-bottom:none}
.legal-box-vt tbody tr:nth-child(even){background-color:#FEFCDE}
.legal-box-vt tbody tr:hover{background-color:#ec9c0014}
.legal-box-vt td{padding:16px;color:#040250;vertical-align:top}
.legal-box-vt th{padding:16px}
@media (max-width: 768px) {
.legal-box-vt{padding:40px 16px}
.legal-box-vt table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-box-vt p{font-size:16px}
}
@media (max-width: 480px) {
.legal-box-vt{padding:40px 8px}
.legal-box-vt thead th,.legal-box-vt td{padding:8px}
}
.news-detail{background:#fff;padding:0;overflow-x:hidden}
.news-detail .article-bento{max-width:1140px;margin:0 auto;padding:80px 40px 40px}
.news-detail .bento-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.news-detail .bento-image-cell{grid-column:1 / 3;grid-row:1 / 3;border-radius:38px;overflow:hidden;position:relative}
.news-detail .bento-image-cell img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;display:block;transform:scale(0.97);animation:image-settle .35s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes image-settle {
to{transform:scale(1)}
}
.news-detail .bento-image-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#0402502e 0%,#ec9c0014 80%,#fefcde38 100%);border-radius:38px;pointer-events:none}
.news-detail .bento-text-top{grid-column:3 / 4;grid-row:1 / 2;background:#040250;border-radius:38px;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;border-top:3px solid #EC9C00;border-bottom:3px solid #EC9C00;animation:drop-in .25s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:.08s}
.news-detail .bento-text-bottom{grid-column:3 / 4;grid-row:2 / 3;background:#FEFCDE;border-radius:38px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;animation:drop-in .25s cubic-bezier(0.34,1.56,0.64,1) both;animation-delay:.14s}
@keyframes drop-in {
from{opacity:0;transform:translateY(-22px)}
to{opacity:1;transform:translateY(0)}
}
.news-detail .article-overline{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00;margin-bottom:16px;display:block}
.news-detail .article-title{font-size:24px;line-height:1.1;color:#fff;margin:0}
.news-detail .article-title-outlined{-webkit-text-stroke:1px #EC9C00;color:transparent;display:inline}
.news-detail .meta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.news-detail .meta-item{font-size:14px;line-height:1.1;color:#040250;display:flex;flex-direction:row;align-items:center;gap:8px}
.news-detail .meta-item i{color:#EC9C00;font-size:14px}
.news-detail .author-name{font-size:16px;line-height:1.1;color:#040250;font-weight:600}
.news-detail .bento-deco-line{position:absolute;bottom:16px;right:16px;width:40px;height:3px;background:#EC9C00;border-radius:0}
.news-detail .bento-deco-line::before{content:"";position:absolute;right:0;top:-8px;width:16px;height:3px;background:#ec9c0066}
.news-detail .article-body-wrap{max-width:1140px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.news-detail .article-body{min-width:0}
.news-detail .body-overline{display:block;width:40px;height:3px;background:#EC9C00;margin-bottom:16px;border-radius:0}
.news-detail .article-body p{font-size:18px;line-height:1.75;color:#1b1c3a;margin-bottom:16px}
.news-detail .article-body h2{font-size:24px;line-height:1.1;color:#040250;margin-bottom:16px;margin-top:40px}
.news-detail .article-body h3{font-size:18px;line-height:1.1;color:#040250;margin-bottom:16px;margin-top:40px}
.news-detail .article-body em{color:#EC9C00;font-style:italic}
.news-detail .article-body ul,.news-detail .article-body ol{padding-left:40px;margin-bottom:16px}
.news-detail .article-body li{font-size:18px;line-height:1.75;color:#1b1c3a;margin-bottom:8px;position:relative}
.news-detail .article-body ul li::marker{color:#EC9C00}
.news-detail .article-body ol li::marker{color:#EC9C00;font-weight:700}
.news-detail .article-body details{background:#FEFCDE;border-radius:22px;padding:16px 40px;margin-bottom:16px}
.news-detail .article-body summary{font-size:16px;line-height:1.75;color:#040250;font-weight:600;cursor:pointer}
.news-detail .pull-quote{background:linear-gradient(23deg,#040250 0%,#1b1c6a 100%);border-radius:38px;padding:40px;position:sticky;top:40px;border-top:3px solid #EC9C00;border-bottom:3px solid #EC9C00;box-shadow:0 12px 60px 0 #0402501c}
.news-detail .pull-quote-text{font-size:18px;line-height:1.75;color:#FEFCDE;margin-bottom:16px}
.news-detail .pull-quote-attr{font-size:14px;line-height:1.1;color:#EC9C00;text-transform:uppercase;letter-spacing:.1em}
.news-detail .reactions-poll-wrap{background:#FEFCDE;position:relative}
.news-detail .diag-split{position:absolute;inset:0;background:linear-gradient(23deg,#FEFCDE 55%,#fff 55%);pointer-events:none;z-index:0}
.news-detail .reactions-poll-inner{max-width:1140px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;z-index:1}
.news-detail .reactions-block{background:#fff;border-radius:38px;padding:40px;box-shadow:0 7px 14px 0 #04025017}
.news-detail .block-overline{display:block;font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00;margin-bottom:8px}
.news-detail .block-heading{font-size:24px;line-height:1.1;color:#040250;margin-bottom:40px;text-align:center}
.news-detail .reaction-options{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.news-detail .reaction-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.news-detail .reaction-label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:22px;border:2px solid #0402501f;cursor:pointer;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1);min-width:72px;background:#fff}
.news-detail .reaction-label:hover{border-color:#EC9C00;background:#FEFCDE;transform:translateY(-4px)}
.news-detail .reaction-options input[type="radio"]:checked + .reaction-label{border-color:#EC9C00;background:#EC9C00;box-shadow:0 7px 14px 0 #ec9c0017;transform:translateY(-4px)}
.news-detail .reaction-options input[type="radio"]:checked + .reaction-label .reaction-text{color:#fff}
.news-detail .reaction-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.news-detail .reaction-text{font-size:14px;line-height:1.1;color:#040250;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.news-detail .poll-block{background:#040250;border-radius:38px;padding:40px;box-shadow:0 12px 60px 0 #0402501c}
.news-detail .poll-block .block-overline{color:#fefcdeb3}
.news-detail .poll-block .block-heading{color:#FEFCDE}
.news-detail .poll-question{font-size:16px;line-height:1.75;color:#FEFCDE;margin-bottom:16px}
.news-detail .poll-options{display:flex;flex-direction:column;gap:8px}
.news-detail .poll-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.news-detail .poll-label{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:22px;border:2px solid #fefcde2e;cursor:pointer;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55);color:#FEFCDE;font-size:16px;line-height:1.75}
.news-detail .poll-label:hover{border-color:#EC9C00;background:#ec9c0014}
.news-detail .poll-options input[type="radio"]:checked + .poll-label{border-color:#EC9C00;background:#ec9c002e}
.news-detail .poll-dot{width:16px;height:16px;border-radius:22px;border:2px solid #fefcde66;flex-shrink:0;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.news-detail .poll-options input[type="radio"]:checked + .poll-label .poll-dot{border-color:#EC9C00;background:#EC9C00}
.news-detail .poll-submit{margin-top:16px;padding:16px 40px;background:#EC9C00;color:#040250;border:none;border-radius:22px;font-size:16px;line-height:1.1;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.news-detail .poll-submit::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#fff;transition:height .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.news-detail .poll-submit:hover::before{height:100%}
.news-detail .poll-submit:hover{color:#040250}
.news-detail .poll-submit span{position:relative;z-index:1}
.news-detail .stats-divider{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.news-detail .stats-divider svg{display:block;width:100%}
.news-detail .numbered-steps-wrap{max-width:1140px;margin:0 auto;padding:80px 40px}
.news-detail .steps-grid{display:grid;grid-template-columns:220px 1fr 220px;gap:40px;align-items:start}
.news-detail .steps-sidebar{display:flex;flex-direction:column;gap:16px}
.news-detail .sidebar-card{background:#FEFCDE;border-radius:22px;padding:16px;box-shadow:0 3px 6px 0 #04025014}
.news-detail .sidebar-card-label{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.1em;color:#EC9C00;margin-bottom:8px;display:block}
.news-detail .sidebar-card-value{font-size:24px;line-height:1.1;color:#040250;font-weight:700}
.news-detail .steps-center{min-width:0}
.news-detail .steps-overline{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:40px}
.news-detail .steps-overline-line{width:40px;height:3px;background:#EC9C00;flex-shrink:0}
.news-detail .steps-overline-text{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00}
.news-detail .steps-heading{font-size:24px;line-height:1.1;color:#040250;margin-bottom:40px;text-align:center}
.news-detail .step-item{display:flex;flex-direction:row;gap:16px;margin-bottom:40px;position:relative}
.news-detail .step-item::after{content:"";position:absolute;left:19px;top:40px;width:2px;height:calc(100% + 8px);background:#0402501f}
.news-detail .step-item:last-child::after{display:none}
.news-detail .step-number{flex-shrink:0;width:40px;height:40px;border-radius:22px;background:#040250;color:#EC9C00;font-size:18px;line-height:1.1;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 7px 14px 0 #04025017}
.news-detail .step-body{flex:1;min-width:0}
.news-detail .step-title{font-size:18px;line-height:1.1;color:#040250;font-weight:700;margin-bottom:8px}
.news-detail .step-text{font-size:16px;line-height:1.75;color:#1b1c3a}
.news-detail .steps-right-sidebar{display:flex;flex-direction:column;gap:16px}
.news-detail .accent-card{background:#040250;border-radius:22px;padding:16px;box-shadow:0 7px 14px 0 #04025017}
.news-detail .accent-card-label{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.1em;color:#fefcde99;margin-bottom:8px;display:block}
.news-detail .accent-card-text{font-size:16px;line-height:1.75;color:#FEFCDE}
.news-detail .cross-pattern-bg{background:#fff;position:relative}
.news-detail .cross-texture{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#04025012 1px,transparent 1px);background-size:24px 24px;z-index:0}
@media (max-width: 1024px) {
.news-detail .bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
.news-detail .bento-image-cell{grid-column:1 / 3;grid-row:1 / 2}
.news-detail .bento-text-top{grid-column:1 / 2;grid-row:2 / 3}
.news-detail .bento-text-bottom{grid-column:2 / 3;grid-row:2 / 3}
.news-detail .steps-grid{grid-template-columns:1fr}
.news-detail .steps-sidebar,.news-detail .steps-right-sidebar{flex-direction:row;flex-wrap:wrap}
.news-detail .sidebar-card,.news-detail .accent-card{flex:1;min-width:140px}
}
@media (max-width: 768px) {
.news-detail .article-bento{padding:40px 16px}
.news-detail .bento-grid{grid-template-columns:1fr}
.news-detail .bento-image-cell{grid-column:1 / 2;grid-row:1 / 2}
.news-detail .bento-text-top{grid-column:1 / 2;grid-row:2 / 3}
.news-detail .bento-text-bottom{grid-column:1 / 2;grid-row:3 / 4}
.news-detail .article-body-wrap{grid-template-columns:1fr;padding:40px 16px}
.news-detail .pull-quote{position:static}
.news-detail .reactions-poll-inner{grid-template-columns:1fr;padding:40px 16px}
.news-detail .numbered-steps-wrap{padding:40px 16px}
}
@media (max-width: 480px) {
.news-detail .article-title{font-size:18px}
.news-detail .reaction-options{gap:8px}
.news-detail .reaction-label{min-width:56px;padding:8px}
}
.news-feed{background:#fff;overflow-x:clip}
.news-feed .page-band{width:100%;height:6px;background:linear-gradient(23deg,#EC9C00 30%,#040250 100%)}
.news-feed .feed-top{max-width:1140px;margin:0 auto;padding:80px 40px 40px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.news-feed .feed-label{display:flex;flex-direction:column;gap:8px}
.news-feed .feed-overline{display:block;width:38px;height:2px;background:#EC9C00;margin-bottom:8px}
.news-feed .feed-heading{font-size:70px;line-height:1.1;color:#040250;margin:0;letter-spacing:-1px}
.news-feed .feed-sub{font-size:18px;line-height:1.75;color:#3a3860;margin:0;max-width:420px}
.news-feed .feed-meta-ring{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.news-feed .ring-wrap{position:relative;width:80px;height:80px}
.news-feed .ring-wrap svg{width:80px;height:80px;transform:rotate(-90deg)}
.news-feed .ring-wrap .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#040250;line-height:1.1}
.news-feed .ring-label{font-size:14px;color:#7a78a0;line-height:1.1}
.news-feed .posts-grid{max-width:1140px;margin:0 auto;padding:0 40px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.news-feed .post-card{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 7px 14px 0 #04025017;display:flex;flex-direction:column;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.news-feed .post-card:hover{box-shadow:0 12px 60px 0 #0402501c;transform:translateY(-4px)}
.news-feed .post-img-wrap{aspect-ratio:16/9;overflow:hidden;position:relative}
.news-feed .post-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.news-feed .post-card:hover .post-img-wrap img{transform:scale(1.06)}
.news-feed .post-body{padding:40px;display:flex;flex-direction:column;gap:16px;flex:1}
.news-feed .post-author-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.news-feed .author-dot{width:8px;height:8px;border-radius:38px;background:#EC9C00;flex-shrink:0}
.news-feed .author-name{font-size:14px;color:#040250;font-weight:600;line-height:1.1}
.news-feed .post-title{font-size:18px;line-height:1.75;color:#040250;margin:0;font-weight:700}
.news-feed .post-desc{font-size:14px;line-height:1.75;color:#5a587a;margin:0}
.news-feed .post-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid #FEFCDE}
.news-feed .post-date{font-size:14px;color:#9997bb;line-height:1.1}
.news-feed .post-stats{display:flex;flex-direction:row;align-items:center;gap:16px}
.news-feed .stat-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#7a78a0;line-height:1.1}
.news-feed .stat-item i{font-size:14px;color:#EC9C00}
.news-feed .post-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#040250;color:#fff;font-size:14px;font-weight:600;padding:16px 40px;border-radius:0;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.68,-0.55,0.27,1.55);margin-top:8px;align-self:flex-start}
.news-feed .post-link::before{content:"";position:absolute;inset:0;bottom:100%;background:#EC9C00;transition:bottom .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.news-feed .post-link:hover::before{bottom:0}
.news-feed .post-link:hover{color:#040250}
.news-feed .post-link span,.news-feed .post-link i{position:relative;z-index:1}
.news-feed .border-draw{position:absolute;inset:0;border-radius:22px;pointer-events:none}
.news-feed .border-draw::before,.news-feed .border-draw::after{content:"";position:absolute;border-radius:22px;border:2px solid #EC9C00;opacity:0;transition:opacity .2s ease}
.news-feed .border-draw::before{top:-2px;left:-2px;right:100%;bottom:-2px;transition:right .22s cubic-bezier(0.34,1.56,0.64,1),opacity .15s ease}
.news-feed .border-draw::after{top:-2px;left:-2px;right:-2px;bottom:100%;transition:bottom .22s cubic-bezier(0.68,-0.55,0.27,1.55) 0.1s,opacity .15s ease .1s}
.news-feed .post-card:hover .border-draw::before{right:-2px;opacity:1}
.news-feed .post-card:hover .border-draw::after{bottom:-2px;opacity:1}
.news-feed .blurred-section{position:relative;overflow:hidden;margin:0 0 80px}
.news-feed .blurred-section .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(0.35);transform:scale(1.05)}
.news-feed .blurred-section .blur-content{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:row;align-items:center;gap:80px}
.news-feed .blur-text{flex:1}
.news-feed .blur-overline{display:block;width:38px;height:2px;background:#EC9C00;margin-bottom:16px}
.news-feed .blur-heading{font-size:24px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700}
.news-feed .blur-body{font-size:16px;line-height:1.75;color:#ffffffd1;margin:0}
.news-feed .blur-card{background:#fefcde1f;border:1px solid #ec9c0066;border-radius:22px;padding:40px;min-width:280px;flex-shrink:0;box-shadow:0 7px 14px 0 #04025017}
.news-feed .info-row{display:flex;flex-direction:column;gap:16px}
.news-feed .info-pair{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #ec9c0040}
.news-feed .info-pair:last-child{padding-bottom:0;border-bottom:none}
.news-feed .info-key{font-size:14px;color:#fff9;line-height:1.1}
.news-feed .info-val{font-size:16px;color:#EC9C00;font-weight:700;line-height:1.1}
.news-feed .metrics-strip{background:#FEFCDE;padding:80px 0}
.news-feed .metrics-inner{max-width:1140px;margin:0 auto;padding:0 40px}
.news-feed .metrics-top{display:flex;flex-direction:row;align-items:flex-start;gap:80px;margin-bottom:40px}
.news-feed .metrics-label{flex:0 0 auto}
.news-feed .metrics-overline{display:block;width:38px;height:2px;background:#EC9C00;margin-bottom:16px}
.news-feed .metrics-heading{font-size:24px;line-height:1.1;color:#040250;margin:0;font-weight:700}
.news-feed .metrics-pull{flex:1;font-size:18px;line-height:1.75;color:#040250;margin:0;font-weight:500;padding-top:8px}
.news-feed .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.news-feed .metric-item{display:flex;flex-direction:column;gap:8px}
.news-feed .metric-num{font-size:70px;line-height:1.1;color:#040250;font-weight:800}
.news-feed .metric-num .metric-accent{color:#EC9C00}
.news-feed .metric-bar{width:100%;height:4px;background:#0402501a;border-radius:0;overflow:hidden}
.news-feed .metric-fill{height:100%;background:linear-gradient(23deg,#EC9C00 30%,#040250 100%);border-radius:0;animation:bar-grow .35s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes bar-grow {
from{width:0}
}
.news-feed .metric-desc{font-size:14px;color:#7a78a0;line-height:1.75}
.news-feed .about-strip{max-width:1140px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}
.news-feed .about-left{display:flex;flex-direction:column;gap:16px}
.news-feed .about-overline{display:block;width:38px;height:2px;background:#EC9C00}
.news-feed .about-heading{font-size:24px;line-height:1.1;color:#040250;margin:0;font-weight:700}
.news-feed .about-sub{font-size:14px;line-height:1.75;color:#7a78a0;margin:0}
.news-feed .about-right{display:flex;flex-direction:column;gap:40px}
.news-feed .about-body{font-size:16px;line-height:1.75;color:#3a3860;margin:0}
.news-feed .trail-list{display:flex;flex-direction:column;gap:0}
.news-feed .trail-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding-bottom:16px;position:relative}
.news-feed .trail-item:not(:last-child)::before{content:"";position:absolute;left:7px;top:18px;width:2px;bottom:0;background:#ec9c0040}
.news-feed .trail-dot{width:16px;height:16px;border-radius:38px;border:2px solid #EC9C00;background:#fff;flex-shrink:0;margin-top:2px;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.news-feed .trail-item.active .trail-dot{background:#EC9C00}
.news-feed .trail-text{font-size:16px;line-height:1.75;color:#3a3860}
.news-feed .cta-band{background:#040250;padding:80px 0;position:relative;overflow:hidden}
.news-feed .cta-band::before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:38px;background:#ec9c0012;pointer-events:none}
.news-feed .cta-inner{max-width:1140px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.news-feed .cta-text{flex:1;display:flex;flex-direction:column;gap:16px}
.news-feed .cta-overline{display:block;width:38px;height:2px;background:#EC9C00}
.news-feed .cta-heading{font-size:24px;line-height:1.1;color:#fff;margin:0;font-weight:700}
.news-feed .cta-body{font-size:16px;line-height:1.75;color:#ffffffbf;margin:0}
.news-feed .cta-actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0}
.news-feed .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#EC9C00;color:#040250;font-size:16px;font-weight:700;padding:16px 40px;border-radius:38px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.news-feed .btn-primary::before{content:"";position:absolute;inset:0;bottom:100%;background:#fff;transition:bottom .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.news-feed .btn-primary:hover::before{bottom:0}
.news-feed .btn-primary span,.news-feed .btn-primary i{position:relative;z-index:1}
.news-feed .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#fff;font-size:16px;font-weight:600;padding:16px 40px;border-radius:38px;text-decoration:none;border:2px solid #ffffff59;cursor:pointer;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s ease}
.news-feed .btn-secondary::before{content:"";position:absolute;inset:0;bottom:100%;background:#ffffff14;transition:bottom .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.news-feed .btn-secondary:hover::before{bottom:0}
.news-feed .btn-secondary:hover{border-color:#fff9}
.news-feed .btn-secondary span,.news-feed .btn-secondary i{position:relative;z-index:1}
.news-feed .reveal-heading{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.news-feed .reveal-word{display:inline-block;opacity:0;transform:translateY(18px);animation:word-in .28s cubic-bezier(0.34,1.56,0.64,1) forwards}
.news-feed .reveal-word:nth-child(1){animation-delay:.05s}
.news-feed .reveal-word:nth-child(2){animation-delay:.13s}
.news-feed .reveal-word:nth-child(3){animation-delay:.21s}
.news-feed .reveal-word:nth-child(4){animation-delay:.29s}
.news-feed .reveal-word:nth-child(5){animation-delay:.37s}
.news-feed .reveal-word:nth-child(6){animation-delay:.45s}
@keyframes word-in {
to{opacity:1;transform:translateY(0)}
}
.news-feed .double-divider{width:100%;height:14px;position:relative;overflow:hidden;flex-shrink:0}
.news-feed .double-divider svg{width:100%;height:14px;display:block}
@media (max-width: 1024px) {
.news-feed .feed-heading{font-size:24px}
.news-feed .posts-grid{grid-template-columns:repeat(2,1fr)}
.news-feed .metrics-grid{grid-template-columns:repeat(2,1fr)}
.news-feed .about-strip{grid-template-columns:1fr;gap:40px}
.news-feed .blurred-section .blur-content{flex-direction:column;gap:40px}
.news-feed .blur-card{min-width:auto;width:100%}
.news-feed .metrics-top{flex-direction:column;gap:16px}
}
@media (max-width: 768px) {
.news-feed .feed-top{flex-direction:column;align-items:flex-start;padding:40px 16px}
.news-feed .posts-grid{grid-template-columns:1fr;padding:0 16px 80px}
.news-feed .metrics-grid{grid-template-columns:1fr 1fr;gap:16px}
.news-feed .metrics-inner{padding:0 16px}
.news-feed .about-strip{padding:80px 16px}
.news-feed .cta-inner{flex-direction:column;align-items:flex-start;padding:0 16px}
.news-feed .cta-actions{flex-direction:column;width:100%}
.news-feed .btn-primary,.news-feed .btn-secondary{width:100%;justify-content:center}
.news-feed .blurred-section .blur-content{padding:40px 16px}
.news-feed .metric-num{font-size:24px}
}
@media (max-width: 480px) {
.news-feed .posts-grid{gap:16px}
.news-feed .post-body{padding:16px}
.news-feed .metrics-grid{grid-template-columns:1fr}
}
.services{overflow-x:clip;position:relative}
.services .geometric-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.services .geometric-divider span{display:inline-block;width:6px;height:6px;background:#EC9C00;transform:rotate(45deg)}
.services .geometric-divider span:nth-child(2){width:4px;height:4px;background:#040250;opacity:.4}
.services .geometric-divider span:nth-child(3){width:6px;height:6px;background:#EC9C00}
.services .geometric-divider span:nth-child(4){width:4px;height:4px;background:#040250;opacity:.4}
.services .geometric-divider span:nth-child(5){width:6px;height:6px;background:#EC9C00}
.services .geometric-divider span:nth-child(6){width:4px;height:4px;background:#040250;opacity:.4}
.services .geometric-divider span:nth-child(7){width:6px;height:6px;background:#EC9C00}
.services .title-block{max-width:1140px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}
.services .title-block::before{content:"";position:absolute;top:16px;left:40px;right:40px;bottom:16px;border:1px solid #0402501a;pointer-events:none;border-radius:0}
.services .title-block::after{content:"";position:absolute;top:8px;left:48px;right:48px;bottom:8px;border:1px solid #ec9c0033;pointer-events:none;border-radius:0}
.services .title-text{padding:40px;position:relative;z-index:1}
.services .overline{display:block;width:32px;height:2px;background:#EC9C00;margin-bottom:16px}
.services .title-text h1{font-size:70px;line-height:1.1;color:#040250;margin:0 0 16px}
.services .title-text h1 em{font-style:normal;color:#EC9C00}
.services .title-subtext{font-size:18px;line-height:1.75;color:#040250;opacity:.75;margin:0 0 40px}
.services .primary-button{display:inline-block;padding:16px 40px;background:#040250;color:#fff;font-size:16px;border-radius:22px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.services .primary-button::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#EC9C00;transition:height .2s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.services .primary-button:hover::before{height:100%}
.services .primary-button:hover{color:#040250}
.services .primary-button span{position:relative;z-index:1}
.services .image-zone{position:relative;aspect-ratio:16/9}
.services .image-clip{width:100%;height:100%;overflow:hidden;border-radius:38px 0 38px 0;position:relative;box-shadow:0 12px 60px 0 #0402501c}
.services .image-clip::after{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#0402508c 0%,#04025000 60%);pointer-events:none}
.services .image-clip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.services .image-zone:hover .image-clip img{transform:scale(1.04)}
.services .image-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#040250d9;color:#FEFCDE;font-size:14px;line-height:1.75;opacity:0;transform:translateY(8px);transition:opacity .2s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);border-radius:0 0 38px 0}
.services .image-zone:hover .image-caption{opacity:1;transform:translateY(0)}
.services .corner-accent{position:absolute;width:24px;height:24px;pointer-events:none}
.services .corner-accent.top-right{top:-8px;right:-8px;border-top:2px solid #EC9C00;border-right:2px solid #EC9C00}
.services .corner-accent.bottom-left{bottom:-8px;left:-8px;border-bottom:2px solid #EC9C00;border-left:2px solid #EC9C00}
.services .detail-block{background:linear-gradient(23deg,#FEFCDE 0%,#fff 75%);padding:80px 0}
.services .detail-inner{max-width:1140px;margin:0 auto;padding:0 40px}
.services .detail-header{text-align:center;margin-bottom:80px}
.services .detail-header .overline{margin:0 auto 16px}
.services .detail-header h2{font-size:24px;line-height:1.1;color:#040250;margin:0 0 8px;text-align:center}
.services .detail-header p{font-size:16px;line-height:1.75;color:#040250;opacity:.7;max-width:540px;margin:0 auto;text-align:left}
.services .service-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.services .service-item{background:#fff;border-radius:22px;padding:40px;box-shadow:0 7px 14px 0 #04025017;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);animation:revealUp .3s cubic-bezier(0.34,1.56,0.64,1) forwards}
.services .service-item:nth-child(1){animation-delay:.05s}
.services .service-item:nth-child(2){animation-delay:.12s}
.services .service-item:nth-child(3){animation-delay:.19s}
.services .service-item:nth-child(4){animation-delay:.26s}
@keyframes revealUp {
to{opacity:1;transform:translateY(0)}
}
.services .service-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#EC9C00,#040250)}
.services .service-icon{width:48px;height:48px;background:#FEFCDE;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#EC9C00;font-size:24px}
.services .service-item h3{font-size:18px;line-height:1.1;color:#040250;margin:0 0 8px;text-align:center}
.services .service-item p{font-size:14px;line-height:1.75;color:#040250;opacity:.72;margin:0;text-align:left}
.services .quote-block{margin-top:80px;background:#040250;border-radius:38px;padding:40px;display:flex;flex-direction:row;align-items:flex-start;gap:40px}
.services .quote-mark{font-size:70px;line-height:1.1;color:#EC9C00;flex-shrink:0;margin-top:-16px}
.services .quote-body{flex:1}
.services .quote-body p{font-size:18px;line-height:1.75;color:#FEFCDE;margin:0 0 16px;text-align:left}
.services .quote-key{font-size:16px;font-weight:700;color:#EC9C00;letter-spacing:.08em;text-transform:uppercase}
.services .contact-block{padding:80px 0;background:#fff}
.services .contact-inner{max-width:1140px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.services .contact-info{position:relative}
.services .contact-info .overline{margin-bottom:16px}
.services .contact-info h2{font-size:24px;line-height:1.1;color:#040250;margin:0 0 16px;text-align:center}
.services .contact-info p{font-size:16px;line-height:1.75;color:#040250;opacity:.72;margin:0 0 40px;text-align:left}
.services .step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.services .step-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;position:relative}
.services .step-list li:not(:last-child)::after{content:"";position:absolute;left:11px;top:28px;width:2px;height:calc(100% + 8px);background:#ec9c0040}
.services .step-dot{width:24px;height:24px;border-radius:38px;background:#FEFCDE;border:2px solid #EC9C00;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.services .step-dot.active{background:#EC9C00}
.services .step-dot.active span{width:8px;height:8px;border-radius:38px;background:#fff;display:block}
.services .step-text{font-size:14px;line-height:1.75;color:#040250;opacity:.8;padding-top:2px}
.services .form-card{background:#FEFCDE;border-radius:38px;padding:40px;box-shadow:0 12px 60px 0 #ec9c001c}
.services .form-card h3{font-size:18px;line-height:1.1;color:#040250;margin:0 0 8px;text-align:center}
.services .form-card .overline{margin:0 auto 16px}
.services .field-group{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.services .field-label{font-size:14px;color:#040250;opacity:.72;display:block;margin-bottom:8px}
.services .field-input{width:100%;padding:16px;border:1px solid #0402502e;border-radius:22px;font-size:16px;color:#040250;background:#fff;outline:none;box-shadow:inset 0 2px 6px 0 #0402500f;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box}
.services .field-input::placeholder{color:#04025061}
.services .field-input:focus{border-color:#EC9C00}
.services .field-select{width:100%;padding:16px;border:1px solid #0402502e;border-radius:22px;font-size:16px;color:#040250;background:#fff;outline:none;box-shadow:inset 0 2px 6px 0 #0402500f;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box;appearance:none;cursor:pointer}
.services .field-select:focus{border-color:#EC9C00}
.services .select-wrapper{position:relative}
.services .select-wrapper::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid #EC9C00;border-bottom:2px solid #EC9C00;pointer-events:none}
.services .radio-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.services .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}
.services .radio-option input[type="radio"]{accent-color:#EC9C00;width:16px;height:16px;cursor:pointer}
.services .radio-option span{font-size:14px;color:#040250;line-height:1.75}
.services .priority-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.services .priority-option{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:1px solid #04025026;border-radius:22px;background:#fff;cursor:pointer;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1);gap:8px}
.services .priority-option input[type="radio"]{accent-color:#EC9C00}
.services .priority-option span{font-size:14px;color:#040250;line-height:1.1;text-align:center}
.services .priority-option:hover{border-color:#EC9C00;background:#FEFCDE}
.services .priority-icon{font-size:18px;color:#EC9C00}
.services .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:16px 0}
.services .privacy-row input[type="checkbox"]{accent-color:#EC9C00;width:16px;height:16px;margin-top:3px;flex-shrink:0;cursor:pointer}
.services .privacy-row label{font-size:14px;line-height:1.75;color:#040250;opacity:.72;cursor:pointer}
.services .privacy-row a{color:#EC9C00;text-decoration:underline}
.services .submit-button{width:100%;padding:16px 40px;background:#040250;color:#fff;font-size:16px;border-radius:22px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.services .submit-button::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#EC9C00;transition:height .2s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.services .submit-button:hover::before{height:100%}
.services .submit-button:hover{color:#040250}
.services .submit-button span{position:relative;z-index:1}
.services .metric-strip{display:flex;flex-direction:row;gap:40px;margin-top:40px;padding:40px;background:#fff;border-radius:22px;box-shadow:0 3px 6px 0 #04025014}
.services .metric-item{display:flex;flex-direction:column;gap:8px;flex:1}
.services .metric-number{font-size:24px;line-height:1.1;color:#040250;font-weight:700}
.services .metric-number em{color:#EC9C00;font-style:normal}
.services .metric-label{font-size:14px;line-height:1.75;color:#040250;opacity:.65}
.services .tri-accent{position:absolute;pointer-events:none}
.services .tri-accent svg{display:block}
@media (max-width: 1024px) {
.services .title-block{grid-template-columns:1fr;gap:40px;padding:80px 40px}
.services .title-text h1{font-size:48px}
.services .service-list{grid-template-columns:1fr}
.services .contact-inner{grid-template-columns:1fr;gap:40px}
.services .metric-strip{flex-wrap:wrap;gap:16px}
}
@media (max-width: 768px) {
.services .title-block{padding:40px 16px}
.services .title-block::before,.services .title-block::after{left:8px;right:8px}
.services .title-text{padding:16px}
.services .title-text h1{font-size:40px}
.services .detail-inner{padding:0 16px}
.services .contact-inner{padding:0 16px}
.services .quote-block{flex-direction:column;gap:16px}
.services .priority-group{grid-template-columns:1fr 1fr}
.services .radio-group{flex-direction:column}
.services .detail-block{padding:40px 0}
.services .contact-block{padding:40px 0}
.services .detail-header{margin-bottom:40px}
.services .quote-block{margin-top:40px}
}
@media (max-width: 480px) {
.services .title-text h1{font-size:32px}
.services .priority-group{grid-template-columns:1fr}
.services .metric-strip{flex-direction:column;gap:16px}
}
.about-us{overflow-x:hidden;background:#fff}
.about-us .grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#ec9c0012 1px,transparent 1px),linear-gradient(90deg,#ec9c0012 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.about-us .pulse-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 60% 40% at 80% 20%,#0402502e 0%,transparent 70%);animation:vignette-breathe 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate;pointer-events:none}
@keyframes vignette-breathe {
0%{opacity:.5}
100%{opacity:1}
}
.about-us .hero-block{position:relative;padding:80px 40px 40px;background:linear-gradient(23deg,#040250 0%,#040250 30%,#1a0870 55%,#EC9C00 100%);background-size:300% 300%;animation:grad-shift 12s ease-in-out infinite alternate;overflow:hidden}
@keyframes grad-shift {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.about-us .hero-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.about-us .hero-text{flex:1 1 0;z-index:1}
.about-us .hero-label{display:inline-block;background:#ec9c0038;color:#FEFCDE;font-size:14px;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:22px;margin-bottom:16px}
.about-us .hero-heading{font-size:70px;line-height:1.1;color:#FEFCDE;margin:0 0 16px;font-weight:800}
.about-us .hero-heading span{color:#EC9C00}
.about-us .hero-sub{font-size:18px;line-height:1.75;color:#fefcded1;max-width:520px;margin:0 0 40px}
.about-us .hero-image-block{flex:0 0 400px;position:relative;border-radius:38px;overflow:hidden;box-shadow:0 12px 60px 0 #0402501c}
.about-us .hero-image-block img{width:400px;height:300px;object-fit:cover;display:block;filter:saturate(1.2) sepia(0.18) brightness(0.9)}
.about-us .hero-image-block::after{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#ec9c0047 0%,#0402502e 100%);border-radius:38px;pointer-events:none}
.about-us .dot-pattern{position:absolute;bottom:16px;right:16px;width:80px;height:80px;pointer-events:none;opacity:.35}
.about-us .dot-pattern circle{fill:#FEFCDE}
.about-us .hero-metrics{display:flex;flex-direction:row;gap:16px;margin-top:0}
.about-us .metric-chip{background:#fefcde1a;border:1px solid #fefcde33;border-radius:22px;padding:16px;min-width:110px}
.about-us .metric-chip .value{font-size:24px;line-height:1.1;color:#EC9C00;font-weight:700;display:block}
.about-us .metric-chip .label{font-size:14px;line-height:1.75;color:#fefcdeb3;display:block;margin-top:8px}
.about-us .svg-divider{width:100%;display:block;margin-bottom:-2px;line-height:0}
.about-us .approach-block{padding:80px 40px;background:#fff;position:relative}
.about-us .approach-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.about-us .approach-left{flex:2 1 0}
.about-us .approach-right{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.about-us .overline{display:block;width:40px;height:2px;background:#EC9C00;margin-bottom:16px}
.about-us .approach-heading{font-size:24px;line-height:1.1;color:#040250;margin:0 0 16px;font-weight:700;text-align:center}
.about-us .approach-sub{font-size:16px;line-height:1.75;color:#2a2560;text-align:left;margin:0 0 40px}
.about-us .approach-body{font-size:16px;line-height:1.75;color:#335;margin:0 0 16px}
.about-us .pullquote{float:right;width:44%;margin:0 0 16px 40px;padding:16px;background:#FEFCDE;border-radius:22px;font-size:18px;line-height:1.75;color:#040250;font-weight:600;box-shadow:0 3px 6px 0 #04025014}
.about-us .step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.about-us .step-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;position:relative}
.about-us .step-dot{flex:0 0 16px;width:16px;height:16px;border-radius:0;background:#EC9C00;margin-top:4px;position:relative;z-index:1}
.about-us .step-dot.active{background:#040250!important;box-shadow:0 0 0 4px #04025026}
.about-us .step-list li:not(:last-child)::after{content:"";position:absolute;left:7px;top:20px;width:2px;height:calc(100% + 16px);background:#ec9c004d}
.about-us .step-text{font-size:14px;line-height:1.75;color:#335}
.about-us .step-text strong{color:#040250;display:block;font-size:16px}
.about-us .approach-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:38px;display:block;box-shadow:0 7px 14px 0 #04025017}
.about-us .metrics-block{padding:80px 40px;background:#040250;position:relative;overflow:hidden}
.about-us .metrics-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:luminosity}
.about-us .metrics-vignette{position:absolute;inset:0;background:linear-gradient(23deg,#040250eb 0%,#04025099 100%);pointer-events:none}
.about-us .metrics-inner{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.about-us .metrics-top{display:flex;flex-direction:row;gap:80px;align-items:flex-start;margin-bottom:80px}
.about-us .metrics-text{flex:1 1 0}
.about-us .metrics-heading{font-size:24px;line-height:1.1;color:#FEFCDE;margin:0 0 16px;font-weight:700;text-align:center}
.about-us .metrics-para{font-size:16px;line-height:1.75;color:#fefcdec7;text-align:left;margin:0}
.about-us .metrics-para-2{font-size:16px;line-height:1.75;color:#fefcdec7;text-align:left;margin:16px 0 0}
.about-us .overline-light{display:block;width:40px;height:2px;background:#EC9C00;margin-bottom:16px}
.about-us .metrics-team{flex:0 0 320px;display:flex;flex-direction:column;gap:16px}
.about-us .team-card{background:#fefcde12;border:1px solid #fefcde1f;border-radius:22px;padding:16px;display:flex;flex-direction:row;align-items:center;gap:16px;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.about-us .team-card:hover{background:#ec9c0021;border-color:#ec9c0059}
.about-us .team-avatar{width:48px;height:48px;border-radius:22px;background:linear-gradient(23deg,#EC9C00 0%,#040250 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.about-us .team-avatar i{color:#FEFCDE;font-size:18px}
.about-us .team-name{font-size:16px;line-height:1.1;color:#FEFCDE;font-weight:600;display:block}
.about-us .team-role{font-size:14px;line-height:1.75;color:#fefcde99;display:block;margin-top:8px}
.about-us .dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-us .stat-card{background:#fefcde0f;border:1px solid #ec9c0033;border-radius:22px;padding:16px;position:relative;overflow:hidden;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.about-us .stat-card:hover{background:#ec9c001a}
.about-us .stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#EC9C00 0%,#ec9c0033 100%);border-radius:22px 22px 0 0}
.about-us .stat-icon{font-size:18px;color:#EC9C00;margin-bottom:8px;display:block}
.about-us .stat-divider{width:100%;height:1px;background:#ec9c0040;margin:8px 0}
.about-us .stat-value{font-size:24px;line-height:1.1;color:#FEFCDE;font-weight:700;display:block}
.about-us .stat-label{font-size:14px;line-height:1.75;color:#fefcde99;display:block;margin-top:8px}
.about-us .curve-accent{position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border:2px solid #ec9c0026;border-radius:38px;pointer-events:none;transform:rotate(23deg)}
.about-us .curve-accent-2{position:absolute;top:-24px;left:-24px;width:120px;height:120px;border:2px solid #fefcde14;border-radius:38px;pointer-events:none;transform:rotate(12deg)}
@media (max-width: 1024px) {
.about-us .hero-inner{flex-direction:column;gap:40px}
.about-us .hero-image-block{flex:0 0 auto;width:100%}
.about-us .hero-image-block img{width:100%;height:240px}
.about-us .hero-heading{font-size:24px}
.about-us .approach-inner{flex-direction:column;gap:40px}
.about-us .pullquote{float:none;width:100%;margin:0 0 16px}
.about-us .metrics-top{flex-direction:column;gap:40px}
.about-us .metrics-team{flex:0 0 auto;width:100%}
.about-us .dashboard-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.about-us .hero-block{padding:80px 16px 40px}
.about-us .approach-block{padding:40px 16px}
.about-us .metrics-block{padding:40px 16px}
.about-us .hero-metrics{flex-direction:column;gap:8px}
.about-us .hero-heading{font-size:24px}
.about-us .dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}
}
@media (max-width: 480px) {
.about-us .dashboard-grid{grid-template-columns:1fr}
.about-us .hero-heading{font-size:24px}
}
.case-studies{background-color:#fff;overflow-x:clip}
.case-studies .divider{height:2px;background:linear-gradient(90deg,transparent 0%,#EC9C00 50%,transparent 100%);border:none;margin:0}
.case-studies .lead-block{background:linear-gradient(23deg,#040250 0%,#040250 40%,#EC9C00 100%);padding:80px 40px;position:relative;overflow:hidden}
.case-studies .lead-block .bg-letter{position:absolute;right:-40px;top:-20px;font-size:320px;font-weight:900;color:#fefcde12;line-height:1.1;pointer-events:none;user-select:none}
.case-studies .lead-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.case-studies .lead-text{flex:0 0 55%}
.case-studies .lead-overline{display:block;width:40px;height:3px;background:#EC9C00;margin-bottom:16px}
.case-studies .lead-heading{font-size:70px;line-height:1.1;color:#FEFCDE;margin:0 0 16px;letter-spacing:-1px}
.case-studies .lead-sub{font-size:18px;line-height:1.75;color:#fefcdec7;margin:0;text-align:left}
.case-studies .lead-image-col{flex:1;display:flex;flex-direction:column;align-items:flex-end}
.case-studies .lead-image-frame{width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;box-shadow:0 12px 60px 0 #0402501c}
.case-studies .lead-image-frame img{width:100%;height:100%;object-fit:cover;display:block}
.case-studies .metrics-band{background-color:#FEFCDE;padding:80px 40px;animation:bg-oscillate 5s ease-in-out infinite}
@keyframes bg-oscillate {
0%,100%{background-color:#FEFCDE}
50%{background-color:#fff8e1}
}
.case-studies .metrics-inner{max-width:1140px;margin:0 auto}
.case-studies .metrics-header{text-align:center;margin-bottom:40px}
.case-studies .metrics-overline{display:block;width:40px;height:3px;background:#EC9C00;margin:0 auto 16px}
.case-studies .metrics-heading{font-size:24px;line-height:1.1;color:#040250;margin:0 0 8px;text-align:center}
.case-studies .metrics-desc{font-size:16px;line-height:1.75;color:#3a3660;margin:0;text-align:left;max-width:640px;margin-left:auto;margin-right:auto}
.case-studies .metrics-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-top:40px}
.case-studies .metric-card{background:#fff;border-radius:22px;padding:40px 16px;text-align:center;box-shadow:0 7px 14px 0 #ec9c0017;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.68,-0.55,0.27,1.55);position:relative;overflow:hidden}
.case-studies .metric-card:hover{transform:translateY(-6px);box-shadow:0 12px 60px 0 #ec9c001c}
.case-studies .metric-card .icon-frame{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #EC9C00;border-radius:22px;margin-bottom:16px;color:#EC9C00;font-size:22px}
.case-studies .metric-value{font-size:70px;line-height:1.1;color:#040250;font-weight:800;display:block;margin-bottom:8px}
.case-studies .metric-label{font-size:14px;line-height:1.75;color:#5a5680;display:block;text-transform:uppercase;letter-spacing:.08em}
.case-studies .studies-block{background:#fff;padding:80px 40px}
.case-studies .studies-inner{max-width:1140px;margin:0 auto}
.case-studies .studies-heading-row{margin-bottom:40px}
.case-studies .studies-overline{display:block;width:40px;height:3px;background:#EC9C00;margin-bottom:16px}
.case-studies .studies-heading{font-size:24px;line-height:1.1;color:#040250;margin:0;text-align:center}
.case-studies .study-item{display:grid;grid-template-columns:5fr 4fr;gap:40px;align-items:start;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #04025014}
.case-studies .study-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.case-studies .study-item.reversed{grid-template-columns:4fr 5fr}
.case-studies .study-item.reversed .study-body{order:2}
.case-studies .study-item.reversed .study-aside{order:1}
.case-studies .study-tag{display:inline-block;background:#FEFCDE;color:#040250;font-size:14px;border-radius:22px;padding:8px 16px;margin-bottom:16px}
.case-studies .study-title{font-size:24px;line-height:1.1;color:#040250;margin:0 0 16px}
.case-studies .study-body p{font-size:16px;line-height:1.75;color:#3a3660;margin:0 0 16px}
.case-studies .study-body p:last-child{margin-bottom:0}
.case-studies .study-pull{font-size:18px;line-height:1.75;color:#EC9C00;font-weight:600;margin:0 0 16px;text-align:right}
.case-studies .study-aside{display:flex;flex-direction:column;gap:16px}
.case-studies .aside-stat{background:#FEFCDE;border-radius:22px;padding:16px 40px;display:flex;flex-direction:column;gap:8px}
.case-studies .aside-stat-value{font-size:24px;line-height:1.1;color:#040250;font-weight:700}
.case-studies .aside-stat-label{font-size:14px;line-height:1.75;color:#5a5680}
.case-studies .trail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.case-studies .trail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:16px;line-height:1.75;color:#3a3660;position:relative}
.case-studies .trail-dot{width:12px;height:12px;min-width:12px;border-radius:0;background:#EC9C00;margin-top:6px;position:relative}
.case-studies .trail-list li:not(:last-child) .trail-dot::after{content:"";position:absolute;left:5px;top:12px;width:2px;height:calc(100% + 12px);background:#ec9c004d}
.case-studies .methodology-block{background-color:#040250;padding:80px 40px;position:relative;overflow:hidden}
.case-studies .rotating-shape{position:absolute;width:420px;height:420px;right:-80px;bottom:-80px;border:2px solid #ec9c0026;border-radius:38px;animation:slow-rotate 18s linear infinite;pointer-events:none}
.case-studies .rotating-shape-inner{position:absolute;width:260px;height:260px;right:0;bottom:0;border:2px solid #ec9c001a;border-radius:22px;animation:slow-rotate 12s linear infinite reverse;pointer-events:none}
@keyframes slow-rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.case-studies .methodology-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}
.case-studies .methodology-left .method-overline{display:block;width:40px;height:3px;background:#EC9C00;margin-bottom:16px}
.case-studies .methodology-heading{font-size:24px;line-height:1.1;color:#FEFCDE;margin:0 0 16px;text-align:center}
.case-studies .methodology-intro{font-size:16px;line-height:1.75;color:#fefcdeb8;margin:0;text-align:left}
.case-studies .method-steps{display:flex;flex-direction:column;gap:16px}
.case-studies .method-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;background:#fefcde0d;border-radius:22px;border:1px solid #ec9c002e;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.34,1.56,0.64,1)}
.case-studies .method-step:hover{background:#ec9c001a;border-color:#ec9c0066}
.case-studies .step-number{width:40px;height:40px;min-width:40px;border:2px solid #EC9C00;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#EC9C00;font-size:14px;font-weight:700}
.case-studies .step-title{font-size:16px;line-height:1.1;color:#FEFCDE;margin:0 0 8px;font-weight:600}
.case-studies .step-text{font-size:14px;line-height:1.75;color:#fefcdea6;margin:0}
@media (max-width: 1024px) {
.case-studies .lead-heading{font-size:48px}
.case-studies .lead-inner{gap:40px}
.case-studies .metrics-grid{grid-template-columns:1fr 1fr}
.case-studies .study-item{grid-template-columns:1fr}
.case-studies .study-item.reversed .study-body{order:1}
.case-studies .study-item.reversed .study-aside{order:2}
.case-studies .study-pull{text-align:left}
.case-studies .methodology-inner{grid-template-columns:1fr;gap:40px}
.case-studies .rotating-shape{width:280px;height:280px}
}
@media (max-width: 768px) {
.case-studies .lead-block{padding:40px 16px}
.case-studies .lead-inner{flex-direction:column;gap:40px;align-items:flex-start}
.case-studies .lead-text{flex:none;width:100%}
.case-studies .lead-image-col{width:100%}
.case-studies .lead-heading{font-size:40px}
.case-studies .metrics-band{padding:40px 16px}
.case-studies .metrics-grid{grid-template-columns:1fr 1fr;gap:8px}
.case-studies .metric-value{font-size:40px}
.case-studies .studies-block{padding:40px 16px}
.case-studies .study-item{gap:16px}
.case-studies .methodology-block{padding:40px 16px}
.case-studies .bg-letter{font-size:180px}
}
@media (max-width: 480px) {
.case-studies .metrics-grid{grid-template-columns:1fr}
.case-studies .lead-heading{font-size:32px}
.case-studies .aside-stat{padding:16px}
}
.debut{width:100%;overflow-x:hidden}
.debut .ring-visual{position:relative;display:inline-flex;align-items:center;justify-content:center}
.debut .ring-visual svg{position:absolute;top:0;left:0}
.debut .title-block{background:#fff;padding:80px 16px;position:relative}
.debut .title-block-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:start;position:relative;z-index:1}
.debut .title-blob-1{position:absolute;width:420px;height:420px;background:#ec9c001a;border-radius:38px;filter:blur(60px);top:-80px;left:-120px;pointer-events:none;overflow:hidden}
.debut .title-blob-2{position:absolute;width:300px;height:300px;background:#04025012;border-radius:38px;filter:blur(50px);bottom:-60px;right:80px;pointer-events:none;overflow:hidden}
.debut .title-text-zone{display:flex;flex-direction:column;gap:40px}
.debut .title-overline{display:block;width:48px;height:2px;background:#EC9C00;margin-bottom:16px}
.debut .title-label{font-size:14px;color:#EC9C00;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}
.debut .title-heading{font-size:70px;line-height:1.1;color:#040250;margin:0}
.debut .title-heading em{font-style:normal;background:linear-gradient(23deg,#EC9C00 30%,#040250 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.debut .title-subtext{font-size:18px;line-height:1.75;color:#2a2560;max-width:520px}
.debut .title-actions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.debut .btn-primary{display:inline-block;padding:16px 40px;background:#040250;color:#fff;font-size:16px;line-height:1.1;border-radius:22px;text-decoration:none;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);border:none;cursor:pointer}
.debut .btn-primary::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#EC9C00;transition:height .25s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.debut .btn-primary:hover::before{height:100%}
.debut .btn-primary:hover{color:#040250}
.debut .btn-primary span{position:relative;z-index:1}
.debut .btn-secondary{display:inline-block;padding:16px 40px;background:transparent;color:#040250;font-size:16px;line-height:1.1;border-radius:22px;text-decoration:none;border:2px solid #040250;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}
.debut .btn-secondary::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#FEFCDE;transition:height .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.debut .btn-secondary:hover::before{height:100%}
.debut .btn-secondary span{position:relative;z-index:1}
.debut .title-image-card{width:340px;flex-shrink:0;border-radius:38px;overflow:hidden;box-shadow:0 12px 60px 0 #0402501c;position:relative;animation:shadow-build .35s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes shadow-build {
from{box-shadow:0 0 0 0 #04025000}
to{box-shadow:0 12px 60px 0 #0402501c}
}
.debut .title-image-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.debut .title-image-glow{position:absolute;inset:0;background:linear-gradient(23deg,#fefcde2e 0%,#ec9c001a 100%);pointer-events:none}
.debut .title-metric-row{display:flex;flex-direction:row;gap:40px;padding:16px 0 0}
.debut .title-metric{display:flex;flex-direction:column;gap:8px}
.debut .metric-number{font-size:24px;line-height:1.1;color:#040250;font-weight:700}
.debut .metric-label{font-size:14px;line-height:1.75;color:#6a6890}
.debut .arc-divider-1{width:100%;line-height:0;background:#fff}
.debut .arc-divider-1 svg{display:block;width:100%}
.debut .limits-section{background:#FEFCDE;padding:80px 16px;position:relative}
.debut .limits-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr 2fr;gap:40px;align-items:start}
.debut .limits-text-col{display:flex;flex-direction:column;gap:40px}
.debut .limits-overline{display:flex;flex-direction:column;gap:8px}
.debut .overline-bar{display:block;width:48px;height:2px;background:#EC9C00}
.debut .limits-kicker{font-size:14px;color:#EC9C00;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}
.debut .limits-heading{font-size:24px;line-height:1.1;color:#040250;margin:0;text-align:center}
.debut .limits-body{font-size:16px;line-height:1.75;color:#2a2560}
.debut .limits-pull-right{padding:16px;background:#ec9c0017;border-radius:22px;display:flex;flex-direction:column;gap:8px;align-self:start;margin-top:8px}
.debut .pull-quote-text{font-size:18px;line-height:1.75;color:#040250;font-style:italic}
.debut .limits-list-col{display:flex;flex-direction:column;gap:40px}
.debut .limits-list-heading{font-size:18px;line-height:1.1;color:#040250;margin:0}
.debut .dot-trail{display:flex;flex-direction:column;gap:0;position:relative}
.debut .dot-trail-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;position:relative}
.debut .dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px}
.debut .dot-circle{width:14px;height:14px;border-radius:0;background:#c4c2dc;border-radius:22px;flex-shrink:0;margin-top:4px;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.debut .dot-trail-item:hover .dot-circle{background:#EC9C00;transform:scale(1.25)}
.debut .dot-line{width:2px;flex:1;min-height:24px;background:#0402501f}
.debut .dot-trail-item:last-child .dot-line{display:none}
.debut .dot-text{font-size:16px;line-height:1.75;color:#2a2560;padding-bottom:24px}
.debut .limits-img-wrap{border-radius:38px;overflow:hidden;box-shadow:0 7px 14px 0 #04025017;animation:shadow-build .3s cubic-bezier(0.34,1.56,0.64,1) both}
.debut .limits-img-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.debut .arc-divider-2{width:100%;line-height:0;background:#FEFCDE}
.debut .arc-divider-2 svg{display:block;width:100%}
.debut .commitment-section{background:#040250;padding:80px 16px;position:relative}
.debut .commitment-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.debut .commitment-left{display:flex;flex-direction:column;gap:40px;position:relative}
.debut .commitment-overline{display:block;width:48px;height:2px;background:#EC9C00}
.debut .commitment-kicker{font-size:14px;color:#EC9C00;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}
.debut .commitment-heading{font-size:24px;line-height:1.1;color:#fff;margin:0;text-align:center}
.debut .commitment-body{font-size:16px;line-height:1.75;color:#ffffffbf}
.debut .commitment-img-wrap{border-radius:38px;overflow:hidden;box-shadow:0 12px 60px 0 #ec9c001c;animation:shadow-build .35s cubic-bezier(0.34,1.56,0.64,1) both}
.debut .commitment-img-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.debut .commitment-right{display:flex;flex-direction:column;gap:40px}
.debut .commitment-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.debut .commitment-card{background:#ffffff0f;border-radius:22px;padding:40px 16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 3px 6px 0 #ec9c0014;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.debut .commitment-card:hover{background:#ffffff1c;box-shadow:0 12px 60px 0 #ec9c001c}
.debut .commitment-card-icon{width:40px;height:40px;border-radius:22px;background:#ec9c002e;display:flex;align-items:center;justify-content:center;color:#EC9C00;font-size:18px}
.debut .commitment-card-title{font-size:16px;line-height:1.1;color:#fff;margin:0}
.debut .commitment-card-body{font-size:14px;line-height:1.75;color:#ffffffa6}
.debut .commitment-card-label{position:absolute;top:-8px;right:16px;background:#EC9C00;color:#040250;font-size:14px;line-height:1.1;padding:4px 16px;border-radius:22px;opacity:0;transition:opacity .2s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.68,-0.55,0.27,1.55);transform:translateY(4px);pointer-events:none}
.debut .commitment-card:hover .commitment-card-label,.debut .commitment-card:focus-within .commitment-card-label{opacity:1;transform:translateY(0)}
.debut .arc-divider-3{width:100%;line-height:0;background:#040250}
.debut .arc-divider-3 svg{display:block;width:100%}
.debut .approach-section{background:#fff;padding:80px 16px;position:relative}
.debut .approach-bg-blur{position:absolute;inset:0;background-image:url(./background_gallery/top-1-20250419.jpg);background-size:cover;background-position:center;filter:blur(18px) brightness(0.18);z-index:0;overflow:hidden}
.debut .approach-inner{max-width:1140px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:80px}
.debut .approach-top{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}
.debut .approach-header{display:flex;flex-direction:column;gap:16px}
.debut .approach-overline{display:block;width:48px;height:2px;background:#EC9C00}
.debut .approach-kicker{font-size:14px;color:#EC9C00;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}
.debut .approach-heading{font-size:24px;line-height:1.1;color:#fff;margin:0;text-align:center}
.debut .approach-subtext{font-size:16px;line-height:1.75;color:#fffc}
.debut .approach-pillars{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;align-items:start}
.debut .pillar-card{background:#fefcde0f;border-radius:22px;padding:40px 16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 7px 14px 0 #04025017;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);animation:shadow-build .3s cubic-bezier(0.34,1.56,0.64,1) both}
.debut .pillar-card:hover{box-shadow:0 12px 60px 0 #ec9c001c}
.debut .pillar-card.featured{background:#ec9c001a;border-radius:38px;padding:40px}
.debut .pillar-icon{width:40px;height:40px;border-radius:22px;background:#ec9c0033;display:flex;align-items:center;justify-content:center;color:#EC9C00;font-size:18px}
.debut .pillar-title{font-size:18px;line-height:1.1;color:#fff;margin:0}
.debut .pillar-body{font-size:16px;line-height:1.75;color:#ffffffb8}
.debut .pillar-ring-wrap{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}
.debut .ring-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.debut .ring-label{font-size:14px;line-height:1.1;color:#ffffffa6;text-align:center}
.debut .ring-number{font-size:16px;line-height:1.1;color:#EC9C00;font-weight:700}
@media (max-width: 1024px) {
.debut .title-block-inner{grid-template-columns:1fr;gap:40px}
.debut .title-heading{font-size:24px}
.debut .title-image-card{width:100%}
.debut .limits-inner{grid-template-columns:1fr;gap:40px}
.debut .commitment-inner{grid-template-columns:1fr;gap:40px}
.debut .approach-top{grid-template-columns:1fr;gap:40px}
.debut .approach-pillars{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.debut .title-heading{font-size:24px}
.debut .commitment-cards{grid-template-columns:1fr}
.debut .approach-pillars{grid-template-columns:1fr}
.debut .title-metric-row{gap:16px;flex-wrap:wrap}
}
@media (max-width: 480px) {
.debut .title-block,.debut .limits-section,.debut .commitment-section,.debut .approach-section{padding:40px 16px}
.debut .title-actions{flex-direction:column;align-items:flex-start}
}
.contact-us{background:#fff;overflow-x:clip}
.contact-us .reach-block{max-width:1140px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-us .reach-label{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00;display:block;margin-bottom:16px;position:relative;padding-top:16px}
.contact-us .reach-label::before{content:"";display:block;width:32px;height:2px;background:#EC9C00;margin-bottom:16px}
.contact-us .reach-heading{font-size:70px;line-height:1.1;color:#040250;margin:0 0 16px;font-weight:700}
.contact-us .reach-heading .accent-dot{color:#EC9C00}
.contact-us .reach-body{font-size:18px;line-height:1.75;color:#2a2860;margin:0 0 40px}
.contact-us .dot-trail{display:flex;flex-direction:column;gap:16px;margin:0 0 40px}
.contact-us .dot-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us .dot-marker{width:10px;height:10px;border-radius:50%;background:#EC9C00;flex-shrink:0;margin-top:6px;position:relative}
.contact-us .dot-marker::after{content:"";position:absolute;left:4px;top:12px;width:2px;height:32px;background:linear-gradient(180deg,#EC9C00 0%,#FEFCDE 100%)}
.contact-us .dot-item:last-child .dot-marker::after{display:none}
.contact-us .dot-text{font-size:16px;line-height:1.75;color:#040250}
.contact-us .dot-text strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#EC9C00;font-weight:600;margin-bottom:4px}
.contact-us .reach-right{padding-top:40px}
.contact-us .info-card{background:#FEFCDE;border-radius:22px;padding:40px;box-shadow:0 7px 14px 0 #04025017;display:flex;flex-direction:column;gap:16px}
.contact-us .info-row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 3px 6px 0 #ec9c0014;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.contact-us .info-row:hover{box-shadow:0 12px 60px 0 #0402501c}
.contact-us .info-icon{width:44px;height:44px;border-radius:22px;background:#040250;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;color:#EC9C00;font-size:18px}
.contact-us .info-detail{display:flex;flex-direction:column;gap:4px}
.contact-us .info-detail span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#EC9C00;font-weight:600;line-height:1.1}
.contact-us .info-detail a,.contact-us .info-detail p{font-size:16px;line-height:1.75;color:#040250;text-decoration:none;margin:0}
.contact-us .info-detail a:hover{color:#EC9C00}
.contact-us .divider-chevron{display:flex;flex-direction:column;align-items:center;overflow:hidden;line-height:0}
.contact-us .divider-chevron svg{display:block;width:100%}
.contact-us .form-block{background:#040250;position:relative;padding:80px 0}
.contact-us .form-block::before{content:"";position:absolute;inset:0;background:linear-gradient(23deg,#ec9c0012 0%,transparent 60%);pointer-events:none}
.contact-us .geo-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.contact-us .geo-shapes span{position:absolute;opacity:.06}
.contact-us .geo-shapes .g1{width:18px;height:18px;border:2px solid #EC9C00;border-radius:0;top:12%;left:8%;transform:rotate(22deg)}
.contact-us .geo-shapes .g2{width:10px;height:10px;background:#FEFCDE;border-radius:50%;top:35%;left:15%}
.contact-us .geo-shapes .g3{width:22px;height:22px;border:2px solid #FEFCDE;border-radius:0;top:70%;left:5%;transform:rotate(45deg)}
.contact-us .geo-shapes .g4{width:14px;height:14px;background:#EC9C00;border-radius:0;top:15%;right:10%;transform:rotate(30deg)}
.contact-us .geo-shapes .g5{width:8px;height:8px;background:#FEFCDE;border-radius:50%;top:55%;right:18%}
.contact-us .geo-shapes .g6{width:20px;height:20px;border:2px solid #EC9C00;border-radius:50%;top:80%;right:8%}
.contact-us .form-inner{max-width:1140px;margin:0 auto;padding:0 40px}
.contact-us .form-header{text-align:center;margin-bottom:40px}
.contact-us .form-label{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00;display:block;margin-bottom:16px}
.contact-us .form-heading{font-size:24px;line-height:1.1;color:#FEFCDE;margin:0;font-weight:600}
.contact-us .form-subtext{font-size:16px;line-height:1.75;color:#fefcdeb3;margin:16px 0 0;text-align:left}
.contact-us .contact-form{background:#fefcde0a;border-radius:38px;padding:40px;box-shadow:inset 0 4px 6px 0 #04025014;border:1px solid #ec9c002e}
.contact-us .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.contact-us .field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.contact-us .field-label{font-size:14px;line-height:1.1;color:#FEFCDE;font-weight:600;letter-spacing:.04em}
.contact-us .field-input{background:#ffffff0f;border:1px solid #ec9c0040;border-radius:22px;padding:16px;font-size:16px;line-height:1.75;color:#FEFCDE;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1)}
.contact-us .field-input::placeholder{color:#fefcde59}
.contact-us .field-input:focus{border-color:#EC9C00;box-shadow:0 0 0 3px #ec9c0026}
.contact-us .radio-group-label{font-size:14px;line-height:1.1;color:#FEFCDE;font-weight:600;letter-spacing:.04em;margin-bottom:16px;display:block}
.contact-us .radio-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.contact-us .radio-option{position:relative}
.contact-us .radio-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us .radio-option label{display:block;padding:8px 16px;border-radius:22px;border:1px solid #ec9c004d;font-size:14px;line-height:1.75;color:#fefcdebf;cursor:pointer;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact-us .radio-option input[type="radio"]:checked + label{background:#EC9C00;color:#040250;border-color:#EC9C00;font-weight:700}
.contact-us .radio-option label:hover{border-color:#EC9C00;color:#FEFCDE}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;background:#ffffff0a;border-radius:22px}
.contact-us .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#EC9C00;cursor:pointer}
.contact-us .privacy-text{font-size:14px;line-height:1.75;color:#fefcdea6;margin:0}
.contact-us .privacy-text a{color:#EC9C00;text-decoration:underline}
.contact-us .privacy-text a:hover{color:#FEFCDE}
.contact-us .submit-row{display:flex;flex-direction:row;justify-content:flex-start}
.contact-us .submit-button{position:relative;padding:16px 40px;border-radius:38px;border:2px solid #EC9C00;background:transparent;color:#EC9C00;font-size:16px;line-height:1.1;font-weight:700;cursor:pointer;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:.04em}
.contact-us .submit-button::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#EC9C00;transition:height .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.contact-us .submit-button:hover::before{height:100%}
.contact-us .submit-button:hover{color:#040250}
.contact-us .submit-button span{position:relative;z-index:1}
.contact-us .submit-button:focus{outline:2px solid #EC9C00;outline-offset:4px}
.contact-us .steps-block{max-width:1140px;margin:0 auto;padding:80px 40px}
.contact-us .steps-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:80px}
.contact-us .steps-text-col{display:flex;flex-direction:column}
.contact-us .steps-label{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#EC9C00;display:block;padding-top:16px;margin-bottom:16px;position:relative}
.contact-us .steps-label::before{content:"";display:block;width:32px;height:2px;background:#EC9C00;margin-bottom:16px}
.contact-us .steps-heading{font-size:24px;line-height:1.1;color:#040250;margin:0 0 16px;font-weight:700}
.contact-us .steps-body{font-size:16px;line-height:1.75;color:#2a2860;margin:0}
.contact-us .pull-quote{font-size:18px;line-height:1.75;color:#040250;font-weight:600;background:#FEFCDE;border-radius:22px;padding:16px;margin:0;align-self:flex-start}
.contact-us .steps-list{display:flex;flex-direction:column;gap:16px;counter-reset:step-count}
.contact-us .step-item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;counter-increment:step-count;position:relative}
.contact-us .step-item::before{content:"";position:absolute;left:27px;top:56px;width:2px;height:calc(100% + 16px);background:linear-gradient(180deg,#EC9C00 0%,#FEFCDE 100%)}
.contact-us .step-item:last-child::before{display:none}
.contact-us .step-number{width:56px;height:56px;border-radius:22px;background:#040250;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:700;color:#EC9C00;line-height:1.1}
.contact-us .step-body{padding-top:8px}
.contact-us .step-title{font-size:16px;line-height:1.1;color:#040250;font-weight:700;margin:0 0 8px}
.contact-us .step-desc{font-size:14px;line-height:1.75;color:#2a2860;margin:0}
.contact-us .step-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ec9c001f;border-radius:0;margin-right:8px;color:#EC9C00;font-size:14px;vertical-align:middle}
.contact-us .accent-number{font-size:70px;line-height:1.1;font-weight:700;color:#0402500f;position:absolute;right:0;top:0;pointer-events:none;user-select:none}
.contact-us .steps-top{position:relative}
.contact-us .divider-chevron-light{display:flex;flex-direction:column;align-items:center;overflow:hidden;line-height:0}
.contact-us .divider-chevron-light svg{display:block;width:100%}
@keyframes brightness-pulse {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.04)}
}
.contact-us .form-block{animation:brightness-pulse 6s ease-in-out infinite}
@media (max-width: 1024px) {
.contact-us .reach-block{grid-template-columns:1fr;gap:40px;padding:80px 40px 40px}
.contact-us .reach-heading{font-size:24px}
.contact-us .reach-right{padding-top:0}
.contact-us .steps-top{grid-template-columns:1fr;gap:40px}
.contact-us .field-row{grid-template-columns:1fr}
.contact-us .steps-block{padding:80px 40px}
}
@media (max-width: 768px) {
.contact-us .reach-block{padding:40px 16px}
.contact-us .reach-heading{font-size:24px}
.contact-us .form-inner{padding:0 16px}
.contact-us .contact-form{padding:16px}
.contact-us .radio-options{flex-direction:column}
.contact-us .steps-block{padding:40px 16px}
.contact-us .steps-top{margin-bottom:40px}
}
@media (max-width: 480px) {
.contact-us .reach-heading{font-size:18px}
.contact-us .info-card{padding:16px}
.contact-us .form-block{padding:40px 0}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.success-page .success-card{background:#FEFCDE;border-radius:38px;box-shadow:0 12px 60px 0 #0402501c;max-width:560px;padding:80px 40px;text-align:center;width:100%}
.success-page .icon-wrap{display:flex;align-items:center;justify-content:center;margin:0 auto 40px;width:80px;height:80px;border-radius:22px;background:#EC9C00;box-shadow:0 7px 14px 0 #ec9c0017}
.success-page .icon-wrap svg{display:block}
.success-page .success-overline{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#EC9C00;margin-bottom:16px}
.success-page .success-heading{font-size:24px;font-weight:700;line-height:1.1;color:#040250;margin:0 0 16px}
.success-page .success-text{font-size:16px;line-height:1.75;color:#040250;margin:0 0 40px;opacity:.75}
.success-page .back-button{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#040250;border:none;border-radius:22px;padding:16px 40px;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 7px 14px 0 #04025017}
.success-page .back-button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#EC9C00;border-radius:22px;transition:height .22s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.success-page .back-button:hover::after{height:100%}
.success-page .back-button:hover{color:#040250;box-shadow:0 12px 60px 0 #ec9c001c}
.success-page .back-button span{position:relative;z-index:1}
.success-page .back-button:focus-visible{outline:3px solid #EC9C00;outline-offset:4px}
@media (max-width: 480px) {
.success-page .success-card{padding:40px 16px}
.success-page .success-heading{font-size:18px}
}