html,body{margin:0;padding:0}
body{font-family:'PT Serif',serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#ba16131a}
.top-header-wrapper{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);border-bottom:1px solid #ba16131f;box-shadow:2px 1px 2px 0 #ba161312}
.brand-row-container{max-width:1170px;margin:0 auto;padding:24px 16px;display:flex;justify-content:center;align-items:center;gap:24px}
.logo-holder{background:#ffffffd9;padding:8px 16px;border-radius:7px;box-shadow:2px 4px 28px 0 #52bff114;border:1px solid #ba161314;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.logo-holder img{display:block;width:45px;height:45px;object-fit:contain}
.accent-divider{width:3px;height:48px;background:linear-gradient(180deg,#BA1613 0%,#52BFF1 100%);border-radius:4px}
.brand-text-block{display:flex;flex-direction:column;gap:8px}
.company-title{font-size:31px;line-height:1.1;font-weight:700;color:#BA1613;letter-spacing:-.02em}
.tagline-small{font-size:15px;line-height:1.3;color:#666}
.nav-row-container{background:#fff;border-bottom:2px solid #52BFF1}
.main-nav-wrapper{max-width:1170px;margin:0 auto;padding:16px}
.primary-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.nav-link-item{margin:0}
.nav-anchor{display:block;padding:16px 24px;font-size:15px;line-height:1.3;font-weight:700;color:#333;text-decoration:none;border-radius:13px;background:transparent;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.nav-anchor::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#BA1613;transition:right .25s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.nav-anchor:hover::before{right:0}
.nav-anchor:hover{color:#fff;transform:perspective(400px) rotateY(3deg) rotateX(-2deg)}
.nav-anchor:focus{outline:2px solid #52BFF1;outline-offset:2px}
.bottom-structure{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%);border-top:3px solid #EFFF08;padding:48px 16px 24px;margin-top:48px}
.footer-grid-handler{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start}
.footer-logo-zone{display:flex;flex-direction:column;gap:16px}
.footer-logo-container{background:#fff9;padding:8px 16px;border-radius:7px;border:1px solid #52bff126;box-shadow:2px 1px 2px 0 #ba161312;display:inline-block;width:fit-content}
.footer-logo-container img{display:block;width:42px;height:42px;object-fit:contain}
.footer-nav-zone{display:flex;justify-content:center}
.footer-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.footer-link-anchor{font-size:15px;line-height:1.3;color:#555;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.0,0,0.2,1);display:inline-block}
.footer-link-anchor:hover{color:#BA1613;transform:perspective(300px) rotateY(-2deg)}
.footer-link-anchor:focus{text-decoration:underline;outline:none}
.footer-contact-zone{display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.6;color:#555}
.contact-detail-row{display:flex;align-items:start;gap:8px}
.contact-icon-shape{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.contact-icon-shape svg{width:100%;height:100%;fill:#52BFF1}
.contact-link-item{color:#555;text-decoration:none;transition:color .17s cubic-bezier(0.4,0,0.2,1)}
.contact-link-item:hover{color:#BA1613}
.contact-link-item:focus{text-decoration:underline;outline:none}
.copyright-row{max-width:1170px;margin:48px auto 0;padding-top:24px;border-top:1px solid #52bff133;text-align:center;font-size:15px;line-height:1.3;color:#888}
.consent-toast{position:fixed;bottom:24px;left:24px;max-width:380px;background:#fff;border-radius:13px;box-shadow:2px 10px 40px 0 #ba16131f;padding:24px;z-index:2000;border:2px solid #EFFF08;display:none;transform:translateY(120%);transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.consent-toast.in{display:block;transform:translateY(0)}
.toast-mid{margin-bottom:16px}
.consent-message-text{font-size:15px;line-height:1.6;color:#333;margin-bottom:16px}
.toast-foot{display:flex;gap:8px}
.consent-btn-primary{flex:1;padding:16px;font-size:15px;font-weight:700;font-family:'PT Serif',serif;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),transform .17s cubic-bezier(0.0,0,0.2,1);background:#BA1613;color:#fff}
.consent-btn-primary:hover{background:#8f1110;transform:perspective(300px) rotateX(-3deg)}
.consent-btn-primary:focus{outline:2px solid #52BFF1;outline-offset:2px}
.policy-link-text{display:inline-block;margin-top:8px;font-size:15px;color:#52BFF1;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.policy-link-text:hover{color:#BA1613}
.policy-link-text:focus{text-decoration:underline;outline:none}
@media (max-width: 1024px) {
.footer-grid-handler{grid-template-columns:1fr;gap:48px;text-align:center}
.footer-logo-zone{align-items:center}
.footer-nav-zone{justify-content:center}
.footer-contact-zone{align-items:center}
.contact-detail-row{justify-content:center}
}
@media (max-width: 768px) {
.brand-row-container{flex-direction:column;gap:16px}
.accent-divider{width:48px;height:3px}
.brand-text-block{text-align:center}
.company-title{font-size:31px}
.primary-nav{flex-direction:column;align-items:stretch}
.nav-anchor{text-align:center}
.consent-toast{left:16px;right:16px;max-width:none;bottom:16px}
}
@media (max-width: 320px) {
.brand-row-container{padding:16px 8px}
.company-title{font-size:19px}
.nav-anchor{padding:16px}
.toast-foot{flex-direction:column}
}
.pmrw-legal-article{max-width:1170px;margin:0 auto;padding:48px 24px;color:#1a1a1a;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pmrw-legal-article h1{font-size:56px;line-height:1.1;margin:0 0 48px;color:#0a0a0a}
.pmrw-legal-article h2{font-size:41px;line-height:1.3;margin:96px 0 24px;color:#0a0a0a}
.pmrw-legal-article h3{font-size:31px;line-height:1.3;margin:48px 0 16px;color:#0a0a0a}
.pmrw-legal-article h4{font-size:19px;line-height:1.3;margin:24px 0 16px;color:#0a0a0a;font-weight:600}
.pmrw-legal-article p{margin:0 0 24px}
.pmrw-legal-article ul,.pmrw-legal-article ol{margin:0 0 24px;padding-left:48px}
.pmrw-legal-article ul{list-style-type:disc}
.pmrw-legal-article ol{list-style-type:decimal}
.pmrw-legal-article li{margin:0 0 8px;padding-left:8px}
.pmrw-legal-article li:last-child{margin-bottom:0}
.pmrw-legal-article ul ul,.pmrw-legal-article ol ul,.pmrw-legal-article ul ol,.pmrw-legal-article ol ol{margin:8px 0}
.pmrw-legal-article strong,.pmrw-legal-article b{font-weight:600;color:#0a0a0a}
.pmrw-legal-article em,.pmrw-legal-article i{font-style:italic}
.pmrw-legal-article a{color:#BA1613;text-decoration:none;border-bottom:1px solid #ba16134d;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.pmrw-legal-article a:hover{border-bottom-color:#BA1613}
.pmrw-legal-article table{width:100%;border-collapse:collapse;margin:0 0 48px;font-size:15px;box-shadow:2px 1px 2px 0 #ba161312;border-radius:7px;overflow:hidden}
.pmrw-legal-article thead{background:#ba16130d}
.pmrw-legal-article th{padding:16px;text-align:left;font-weight:600;color:#0a0a0a;border-bottom:2px solid #ba161326}
.pmrw-legal-article td{padding:16px;border-bottom:1px solid #ba161314}
.pmrw-legal-article tbody tr:last-child td{border-bottom:none}
.pmrw-legal-article tbody tr:hover{background:#ba161305}
.pmrw-legal-article div{margin:0 0 24px}
@media (max-width: 768px) {
.pmrw-legal-article{padding:24px 16px}
.pmrw-legal-article h1{font-size:41px;margin-bottom:24px}
.pmrw-legal-article h2{font-size:31px;margin-top:48px}
.pmrw-legal-article h3{font-size:19px;margin-top:24px}
.pmrw-legal-article ul,.pmrw-legal-article ol{padding-left:24px}
.pmrw-legal-article table{font-size:15px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pmrw-legal-article th,.pmrw-legal-article td{padding:8px;min-width:120px}
}
@media (max-width: 320px) {
.pmrw-legal-article{padding:16px}
.pmrw-legal-article h1{font-size:31px}
.pmrw-legal-article th,.pmrw-legal-article td{padding:8px;font-size:15px}
}
.svc-primary{background:#fff;color:#1a1a1a;overflow-x:clip}
.svc-primary .header-wrapper{max-width:1170px;margin:0 auto;padding:96px 24px 48px;position:relative;overflow:hidden}
.svc-primary .top-section{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:stretch}
.svc-primary .text-wrapper{padding:24px 0}
.svc-primary .primary-heading{font-size:56px;line-height:1.1;color:#1a1a1a;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.svc-primary .primary-heading br{display:block}
.svc-primary .intro-text{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.svc-primary .visual-column{position:relative;min-height:420px}
.svc-primary .main-visual{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:13px;box-shadow:2px 10px 40px 0 #ba16131f;position:relative}
.svc-primary .main-visual::after{content:'';position:absolute;inset:0;border-radius:13px;box-shadow:inset 0 0 80px #00000026;pointer-events:none}
.svc-primary .grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,#ba161305 1px,transparent 1px),linear-gradient(to bottom,#ba161305 1px,transparent 1px);background-size:48px 48px;pointer-events:none;opacity:.3}
.svc-primary .offer-container{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:96px 24px;position:relative}
.svc-primary .offer-inner{max-width:1170px;margin:0 auto}
.svc-primary .offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.svc-primary .service-unit{background:#fff;padding:48px 24px;border-radius:7px;box-shadow:2px 4px 28px 0 #52bff114;position:relative;transition:transform .22s cubic-bezier(0.4,0,0.2,1);opacity:0;animation:diag-reveal .6s cubic-bezier(0.0,0,0.2,1) forwards}
.svc-primary .service-unit:nth-child(1){animation-delay:.1s}
.svc-primary .service-unit:nth-child(2){animation-delay:.2s}
.svc-primary .service-unit:nth-child(3){animation-delay:.3s}
@keyframes diag-reveal {
from{opacity:0;transform:translate(-20px,-20px)}
to{opacity:1;transform:translate(0,0)}
}
.svc-primary .service-unit:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg)}
.svc-primary .service-unit:hover ~ .service-unit{transform:translateX(8px);transition:transform .18s cubic-bezier(0.4,0,0.2,1)}
.svc-primary .service-label{font-size:31px;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.svc-primary .service-desc{font-size:15px;line-height:1.6;color:#666;margin:0 0 24px}
.svc-primary .metric-display{display:flex;align-items:baseline;gap:8px}
.svc-primary .number-data{font-size:41px;line-height:1.1;color:#BA1613;font-weight:700}
.svc-primary .unit-label{font-size:15px;line-height:1.3;color:#999}
.svc-primary .approach-section{max-width:1170px;margin:0 auto;padding:96px 24px;background:url(./visuals/IMG-3505.jpg) center/cover no-repeat;background-attachment:fixed;position:relative;border-radius:22px;overflow:hidden}
.svc-primary .approach-section::before{content:'';position:absolute;inset:0;background:#000000e0;z-index:1}
.svc-primary .approach-content{position:relative;z-index:2;max-width:720px}
.svc-primary .approach-title{font-size:41px;line-height:1.3;color:#fff;margin:0 0 24px;font-weight:700}
.svc-primary .approach-columns{display:grid;grid-template-columns:2fr 1fr;gap:48px}
.svc-primary .main-description{font-size:19px;line-height:1.9;color:#e0e0e0;margin:0 0 24px}
.svc-primary .secondary-description{font-size:15px;line-height:1.6;color:#ccc;margin:0}
.svc-primary .method-list{list-style:none;padding:0;margin:0}
.svc-primary .method-list li{padding:16px 24px;margin:0 0 8px;border-radius:4px;font-size:15px;line-height:1.6;position:relative}
.svc-primary .method-list li:nth-child(odd){background:#52bff126;color:#52BFF1}
.svc-primary .method-list li:nth-child(even){background:#efff081f;color:#d4e006}
.svc-primary .expert-block{max-width:1170px;margin:0 auto;padding:96px 24px}
.svc-primary .expert-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:48px;align-items:start}
.svc-primary .expert-intro{padding:24px 0}
.svc-primary .expert-heading{font-size:41px;line-height:1.3;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.svc-primary .expert-text{font-size:19px;line-height:1.9;color:#4a4a4a;margin:0 0 16px}
.svc-primary .expert-text:last-child{margin-bottom:0}
.svc-primary .profile-card{background:#fff;border-radius:13px;padding:24px;box-shadow:2px 1px 2px 0 #ba161312;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1);position:relative}
.svc-primary .profile-card:hover{box-shadow:2px 10px 40px 0 #ba16131f}
.svc-primary .profile-img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:50%;margin:0 0 16px}
.svc-primary .expert-name{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:700}
.svc-primary .expert-role{font-size:15px;line-height:1.6;color:#666;margin:0}
.svc-primary .badge-number{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#BA1613;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-shadow:2px 4px 28px 0 #ba161314}
.svc-primary .divider-diamonds{text-align:center;padding:48px 0;font-size:0;line-height:0;white-space:nowrap;overflow:hidden}
.svc-primary .diamond-shape{display:inline-block;width:8px;height:8px;background:#BA1613;transform:rotate(45deg);margin:0 24px;opacity:.3}
@media (max-width: 1024px) {
.svc-primary .top-section{grid-template-columns:1fr;gap:24px}
.svc-primary .visual-column{min-height:320px}
.svc-primary .primary-heading{font-size:41px}
.svc-primary .approach-columns{grid-template-columns:1fr;gap:24px}
.svc-primary .expert-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.svc-primary .header-wrapper{padding:48px 16px 24px}
.svc-primary .primary-heading{font-size:31px}
.svc-primary .intro-text{font-size:15px}
.svc-primary .offer-container{padding:48px 16px}
.svc-primary .offer-grid{grid-template-columns:1fr}
.svc-primary .service-unit{padding:24px 16px}
.svc-primary .service-label{font-size:19px}
.svc-primary .approach-section{padding:48px 16px;background-attachment:scroll}
.svc-primary .approach-title{font-size:31px}
.svc-primary .main-description{font-size:15px}
.svc-primary .expert-block{padding:48px 16px}
.svc-primary .expert-heading{font-size:31px}
.svc-primary .expert-text{font-size:15px}
}
.svc-primary ::selection{background:#ba16131a}
.svc-primary *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.seo-page-wrapper{background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.seo-page-wrapper .hero-section-data{position:relative;display:grid;grid-template-columns:1fr 280px;gap:48px;max-width:1170px;margin:0 auto;padding:96px 24px 48px;overflow:hidden}
.seo-page-wrapper .content-intro-holder{display:flex;flex-direction:column;justify-content:center;gap:24px}
.seo-page-wrapper .primary-heading-text{font-size:56px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0}
.seo-page-wrapper .subtitle-brief{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.seo-page-wrapper .image-strip-container{position:relative;width:280px;height:100%;min-height:420px;border-radius:13px;overflow:hidden;box-shadow:2px 4px 28px 0 #ba161314}
.seo-page-wrapper .image-strip-container img{width:100%;height:100%;object-fit:cover;object-position:center}
.seo-page-wrapper .image-strip-container::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#00000080,transparent);pointer-events:none}
.seo-page-wrapper .accent-decoration-shape{position:absolute;top:16px;left:-48px;width:220px;height:220px;background:#ba16130f;border-radius:36px;transform:rotate(-12deg);z-index:-1;pointer-events:none}
.seo-page-wrapper .metrics-highlight-handler{background:#f8f9fa;padding:96px 24px;position:relative}
.seo-page-wrapper .metrics-highlight-handler::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#BA1613 0px,#BA1613 12px,transparent 12px,transparent 24px)}
.seo-page-wrapper .metrics-content-wrapper{max-width:1170px;margin:0 auto}
.seo-page-wrapper .metrics-heading-alt{font-size:41px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 48px;text-align:center}
.seo-page-wrapper .stats-grid-handler{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px}
.seo-page-wrapper .stat-card-item{background:#fff;padding:48px 24px;border-radius:22px;box-shadow:2px 4px 28px 0 #52bff114;text-align:center;transition:transform .22s cubic-bezier(0.4,0,0.2,1);cursor:default;position:relative}
.seo-page-wrapper .stat-card-item:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg)}
.seo-page-wrapper .stat-card-item:nth-child(even){background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}
.seo-page-wrapper .stat-number-large{font-size:70px;line-height:1.1;font-weight:700;color:#BA1613;margin:0 0 16px;display:block}
.seo-page-wrapper .stat-label-text{font-size:19px;line-height:1.3;color:#4a4a4a;margin:0}
.seo-page-wrapper .service-showcase-container{max-width:1170px;margin:0 auto;padding:96px 24px}
.seo-page-wrapper .service-intro-heading{font-size:41px;line-height:1.3;font-weight:700;color:#1a1a1a;margin:0 0 24px}
.seo-page-wrapper .service-description-para{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0 0 48px;max-width:780px}
.seo-page-wrapper .services-asymmetric-layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.seo-page-wrapper .service-feature-left{display:flex;flex-direction:column;gap:24px}
.seo-page-wrapper .feature-item-block{background:#fff;padding:24px;border-radius:13px;border-left:4px solid #52BFF1;box-shadow:2px 1px 2px 0 #ba161312;transition:all .18s cubic-bezier(0.0,0,0.2,1)}
.seo-page-wrapper .feature-item-block:hover{border-left-color:#BA1613;box-shadow:2px 4px 28px 0 #ba161314}
.seo-page-wrapper .feature-item-title{font-size:19px;line-height:1.3;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.seo-page-wrapper .feature-item-text{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.seo-page-wrapper .service-images-right{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.seo-page-wrapper .service-img-holder{width:100%;height:280px;border-radius:13px;overflow:hidden;box-shadow:2px 4px 28px 0 #52bff114}
.seo-page-wrapper .service-img-holder img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.seo-page-wrapper .service-img-holder:hover img{transform:scale(1.08)}
.seo-page-wrapper .testimonial-section-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:96px 24px;position:relative}
.seo-page-wrapper .testimonial-section-wrapper::before{content:'';position:absolute;top:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,#BA1613 0%,#52BFF1 50%,#EFFF08 100%)}
.seo-page-wrapper .testimonial-content-container{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.seo-page-wrapper .testimonial-card-wrapper{background:#fff;padding:48px;border-radius:22px;box-shadow:2px 4px 28px 0 #ba161314;position:relative}
.seo-page-wrapper .testimonial-card-wrapper::before{content:'';position:absolute;top:24px;left:24px;width:48px;height:48px;background:#52bff11a;border-radius:50%}
.seo-page-wrapper .testimonial-quote-text{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0 0 24px;font-style:italic}
.seo-page-wrapper .testimonial-author-block{display:flex;align-items:center;gap:16px}
.seo-page-wrapper .author-portrait-holder{width:64px;height:90px;border-radius:13px;overflow:hidden;box-shadow:2px 1px 2px 0 #ba161312;flex-shrink:0}
.seo-page-wrapper .author-portrait-holder img{width:100%;height:100%;object-fit:cover;object-position:top}
.seo-page-wrapper .author-info-data{display:flex;flex-direction:column;gap:4px}
.seo-page-wrapper .author-name-label{font-size:15px;line-height:1.3;font-weight:700;color:#1a1a1a;margin:0}
.seo-page-wrapper .author-role-label{font-size:15px;line-height:1.3;color:#6a6a6a;margin:0}
.seo-page-wrapper .cta-section-handler{background:#1a1a1a;padding:96px 24px;position:relative;overflow:hidden}
.seo-page-wrapper .cta-section-handler::before{content:'';position:absolute;top:-120px;right:-120px;width:340px;height:340px;background:radial-gradient(circle,#ba161326 0%,transparent 70%);border-radius:50%;pointer-events:none}
.seo-page-wrapper .cta-content-wrapper{max-width:1170px;margin:0 auto;text-align:center;position:relative;z-index:1}
.seo-page-wrapper .cta-heading-main{font-size:41px;line-height:1.3;font-weight:700;color:#fff;margin:0 0 24px}
.seo-page-wrapper .cta-description-para{font-size:19px;line-height:1.6;color:#d0d0d0;margin:0 0 48px;max-width:680px;margin-left:auto;margin-right:auto}
.seo-page-wrapper .cta-button-primary{display:inline-block;padding:16px 48px;font-size:19px;line-height:1.3;font-weight:700;color:#BA1613;background:transparent;border:2px solid #BA1613;border-radius:7px;text-decoration:none;transition:all .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;z-index:1}
.seo-page-wrapper .cta-button-primary::before{content:'';position:absolute;top:0;right:100%;bottom:0;left:0;background:#BA1613;transition:right .25s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.seo-page-wrapper .cta-button-primary:hover{color:#fff}
.seo-page-wrapper .cta-button-primary:hover::before{right:0}
.seo-page-wrapper .connecting-line-svg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;opacity:0;animation:line-draw-appear 1.2s cubic-bezier(0.4,0,0.2,1) .4s forwards}
.seo-page-wrapper .connecting-path-element{stroke:#52bff126;stroke-width:2;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-line-path 2.4s cubic-bezier(0.4,0,0.2,1) .6s forwards}
@keyframes line-draw-appear {
to{opacity:1}
}
@keyframes draw-line-path {
to{stroke-dashoffset:0}
}
@media (max-width: 1024px) {
.seo-page-wrapper .hero-section-data{grid-template-columns:1fr;gap:48px;padding:48px 24px}
.seo-page-wrapper .image-strip-container{width:100%;max-width:420px;margin:0 auto}
.seo-page-wrapper .primary-heading-text{font-size:41px}
.seo-page-wrapper .services-asymmetric-layout{grid-template-columns:1fr}
.seo-page-wrapper .testimonial-content-container{grid-template-columns:1fr}
.seo-page-wrapper .service-images-right{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.seo-page-wrapper .primary-heading-text{font-size:31px}
.seo-page-wrapper .metrics-heading-alt,.seo-page-wrapper .service-intro-heading,.seo-page-wrapper .cta-heading-main{font-size:31px}
.seo-page-wrapper .stat-number-large{font-size:56px}
.seo-page-wrapper .hero-section-data,.seo-page-wrapper .metrics-highlight-handler,.seo-page-wrapper .service-showcase-container,.seo-page-wrapper .testimonial-section-wrapper,.seo-page-wrapper .cta-section-handler{padding:48px 16px}
.seo-page-wrapper .stats-grid-handler{gap:24px}
.seo-page-wrapper .testimonial-card-wrapper{padding:24px}
}
@media (max-width: 320px) {
.seo-page-wrapper .primary-heading-text{font-size:31px}
.seo-page-wrapper .stat-number-large{font-size:41px}
}
.seo-page-wrapper ::selection{background:#ba16131a}
.contact-hub{background:#fff;color:#1a1a1a;min-height:100vh}
.contact-hub .anchor-section{max-width:1170px;margin:0 auto;padding:96px 24px;position:relative;overflow:hidden}
.contact-hub .anchor-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#BA1613 0%,#52BFF1 50%,#EFFF08 100%);animation:zone-drift 8s ease-in-out infinite}
@keyframes zone-drift {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.contact-hub .top-header{text-align:center;margin-bottom:96px}
.contact-hub .main-headline{font-size:70px;line-height:1.1;margin:0 0 24px;color:#1a1a1a;letter-spacing:-.02em}
.contact-hub .tagline-wrapper{font-size:19px;line-height:1.6;color:#444;max-width:620px;margin:0 auto 48px}
.contact-hub .response-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.contact-hub .stat-item{text-align:center}
.contact-hub .stat-value{font-size:56px;line-height:1.1;color:#BA1613;display:block;margin-bottom:8px;font-weight:700}
.contact-hub .stat-label{font-size:15px;line-height:1.3;color:#666}
.contact-hub .form-area{background:#fafafa;padding:96px 24px;position:relative}
.contact-hub .form-area::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:repeating-linear-gradient(90deg,#e0e0e0 0px,#e0e0e0 8px,transparent 8px,transparent 16px)}
.contact-hub .form-container{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.contact-hub .form-intro{position:sticky;top:96px}
.contact-hub .form-title{font-size:41px;line-height:1.3;margin:0 0 24px;color:#1a1a1a}
.contact-hub .form-description{font-size:19px;line-height:1.6;color:#555;margin-bottom:48px}
.contact-hub .direct-info{display:flex;flex-direction:column;gap:24px}
.contact-hub .info-line{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:7px;box-shadow:2px 4px 28px 0 #ba161314;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.contact-hub .info-line:hover{transform:perspective(600px) rotateX(2deg) rotateY(-2deg)}
.contact-hub .info-icon{width:24px;height:24px;flex-shrink:0}
.contact-hub .info-icon svg{width:100%;height:100%;fill:#52BFF1}
.contact-hub .info-text{font-size:15px;line-height:1.6;color:#333}
.contact-hub .info-text a{color:#BA1613;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contact-hub .info-text a:hover{color:#52BFF1}
.contact-hub .actual-form{background:#fff;padding:48px;border-radius:13px;box-shadow:2px 10px 40px 0 #52bff11f}
.contact-hub .field-group{margin-bottom:32px;position:relative}
.contact-hub .field-input,.contact-hub .field-select{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:4px;font-size:15px;line-height:1.6;color:#1a1a1a;background:#fff;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contact-hub .field-input:focus,.contact-hub .field-select:focus{outline:none;border-color:#52BFF1;box-shadow:0 0 0 3px #52bff126}
.contact-hub .field-input::placeholder{color:#999;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.contact-hub .field-input:focus::placeholder{opacity:0}
.contact-hub .field-label{position:absolute;left:16px;top:16px;font-size:15px;color:#999;pointer-events:none;transition:all .25s cubic-bezier(0.0,0,0.2,1);background:#fff;padding:0 8px}
.contact-hub .field-input:focus + .field-label,.contact-hub .field-input:not(:placeholder-shown) + .field-label{top:-10px;left:12px;font-size:13px;color:#52BFF1}
.contact-hub .field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.contact-hub .select-label{display:block;font-size:15px;line-height:1.6;color:#666;margin-bottom:8px}
.contact-hub .privacy-block{margin-bottom:32px;display:flex;align-items:flex-start;gap:16px}
.contact-hub .privacy-checkbox{margin-top:4px;flex-shrink:0;width:20px;height:20px;accent-color:#BA1613;cursor:pointer}
.contact-hub .privacy-text{font-size:15px;line-height:1.6;color:#555}
.contact-hub .privacy-text a{color:#BA1613;text-decoration:underline;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.contact-hub .privacy-text a:hover{color:#52BFF1}
.contact-hub .submit-btn{width:100%;padding:16px 48px;background:transparent;color:#BA1613;border:2px solid #BA1613;border-radius:7px;font-size:19px;line-height:1.3;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:color .26s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contact-hub .submit-btn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#BA1613;transition:right .28s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.contact-hub .submit-btn:hover{color:#fff}
.contact-hub .submit-btn:hover::before{right:0}
.contact-hub .submit-btn:focus{outline:3px solid #ba16134d;outline-offset:2px}
.contact-hub .hours-section{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);padding:96px 24px;position:relative}
.contact-hub .hours-wrapper{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:96px;align-items:center}
.contact-hub .location-visual{position:relative;border-radius:22px;overflow:hidden;box-shadow:2px 10px 40px 0 #ba16131f}
.contact-hub .location-visual img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) contrast(1.1);position:relative}
.contact-hub .location-visual::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 40%,#00000059 100%);pointer-events:none}
.contact-hub .hours-content{padding:24px}
.contact-hub .hours-heading{font-size:31px;line-height:1.3;margin:0 0 24px;color:#1a1a1a}
.contact-hub .hours-intro{font-size:15px;line-height:1.6;color:#555;margin-bottom:48px}
.contact-hub .schedule-list{display:flex;flex-direction:column;gap:16px}
.contact-hub .schedule-row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-radius:36px;box-shadow:2px 1px 2px 0 #52bff112;transition:box-shadow .19s cubic-bezier(0.4,0,0.2,1),transform .19s cubic-bezier(0.4,0,0.2,1)}
.contact-hub .schedule-row:nth-child(odd){background:linear-gradient(90deg,#fff 0%,#52bff10d 100%)}
.contact-hub .schedule-row:nth-child(even){background:linear-gradient(90deg,#fff 0%,#ba16130d 100%)}
.contact-hub .schedule-row:hover{transform:perspective(500px) rotateY(1deg);box-shadow:2px 4px 28px 0 #52bff114}
.contact-hub .day-name{font-size:15px;line-height:1.3;color:#333;font-weight:700}
.contact-hub .day-time{font-size:15px;line-height:1.3;color:#666}
.contact-hub .divider-accent{text-align:center;padding:48px 0;position:relative}
.contact-hub .divider-accent::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:#e0e0e0}
.contact-hub .divider-shape{position:relative;display:inline-block;width:32px;height:32px;background:#BA1613;transform:rotate(45deg);border-radius:4px;box-shadow:2px 4px 28px 0 #ba161314}
@media (max-width: 1024px) {
.contact-hub .form-container{grid-template-columns:1fr;gap:48px}
.contact-hub .form-intro{position:static}
.contact-hub .hours-wrapper{grid-template-columns:1fr;gap:48px}
.contact-hub .main-headline{font-size:56px}
.contact-hub .form-title{font-size:31px}
}
@media (max-width: 768px) {
.contact-hub .anchor-section{padding:48px 16px}
.contact-hub .form-area{padding:48px 16px}
.contact-hub .hours-section{padding:48px 16px}
.contact-hub .main-headline{font-size:41px}
.contact-hub .stat-value{font-size:41px}
.contact-hub .response-stats{gap:24px}
.contact-hub .actual-form{padding:24px}
.contact-hub .location-visual img{height:320px}
.contact-hub .hours-heading{font-size:19px}
}
@media (max-width: 320px) {
.contact-hub .main-headline{font-size:31px}
.contact-hub .stat-value{font-size:31px}
}
.contact-hub ::selection{background:#52bff11a}
.program-root{background:#fff;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.program-root ::selection{background:#ba16131a}
.hero-band{display:grid;grid-template-columns:1fr 1fr;min-height:280px;overflow:hidden;position:relative}
.hero-zone-left{background:#BA1613;display:flex;align-items:center;padding:24px 48px;position:relative}
.hero-zone-right{background:#52BFF1;position:relative;overflow:hidden}
.hero-zone-right img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(20%) contrast(1.1)}
.hero-text-wrapper{max-width:620px;position:relative;z-index:2}
.hero-text-wrapper h1{font-size:56px;line-height:1.1;color:#fff;margin:0 0 16px;font-weight:700}
.live-metric{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:22px;color:#fff;font-size:19px;font-weight:600}
.metric-num{font-size:31px;font-weight:700}
.wave-divider{position:absolute;bottom:0;left:0;width:100%;height:48px;background:#fff;clip-path:polygon(0 50%,10% 30%,20% 40%,30% 20%,40% 35%,50% 25%,60% 40%,70% 30%,80% 45%,90% 35%,100% 50%,100% 100%,0 100%)}
.program-structure-wrapper{max-width:1170px;margin:0 auto;padding:96px 48px;position:relative}
.circuit-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#BA1613 1px,transparent 1px),linear-gradient(180deg,#BA1613 1px,transparent 1px),repeating-linear-gradient(45deg,transparent,transparent 20px,#BA1613 20px,#BA1613 21px);background-size:48px 48px,48px 48px,40px 40px}
.structure-header{margin-bottom:48px;position:relative;z-index:2}
.structure-header h2{font-size:41px;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.structure-header p{font-size:19px;color:#4a4a4a;max-width:720px}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;position:relative;z-index:2}
.module-card{background:#fff;border-radius:13px;padding:24px;box-shadow:2px 4px 28px 0 #ba161314;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.module-card:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg);box-shadow:2px 10px 40px 0 #ba16131f}
.module-number-ring{width:56px;height:56px;border-radius:50%;border:3px solid #f0f0f0;position:relative;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:700;color:#BA1613}
.module-number-ring::before{content:'';position:absolute;top:-3px;left:-3px;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#BA1613;border-right-color:#BA1613;transform:rotate(-45deg)}
.module-card:nth-child(2) .module-number-ring::before{border-top-color:#52BFF1;border-right-color:#52BFF1;transform:rotate(15deg)}
.module-card:nth-child(3) .module-number-ring::before{border-top-color:#EFFF08;border-right-color:#EFFF08;transform:rotate(75deg)}
.module-card:nth-child(4) .module-number-ring::before{border-top-color:#BA1613;border-right-color:#BA1613;transform:rotate(135deg)}
.module-card h3{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:700}
.module-card p{font-size:15px;color:#666;margin:0}
.module-card ul{list-style:none;padding:0;margin:16px 0 0}
.module-card li{font-size:15px;color:#4a4a4a;padding:4px 0;position:relative;padding-left:24px}
.module-card li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#52BFF1;border-radius:50%;transform:scale(0);transition:transform .18s cubic-bezier(0.0,0,0.2,1)}
.module-card:hover li::before{transform:scale(1)}
.module-card li:nth-child(odd)::before{background:#BA1613}
.delivery-split-section{background:linear-gradient(135deg,#f8f8f8 0%,#fff 50%,#f8f8f8 100%);padding:96px 48px;position:relative}
.delivery-content-handler{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.main-delivery-block h2{font-size:41px;line-height:1.3;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.main-delivery-block p{font-size:15px;color:#4a4a4a;margin:0 0 24px}
.format-option-container{background:#fff;border-radius:13px;padding:24px;margin-bottom:16px;box-shadow:2px 1px 2px 0 #52bff112;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1);border-left:4px solid transparent}
.format-option-container:hover{box-shadow:2px 4px 28px 0 #52bff114;border-left-color:#52BFF1}
.format-option-container h4{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0 0 8px;font-weight:700;letter-spacing:.5px}
.format-option-container p{font-size:15px;color:#666;margin:0}
.side-support-panel{background:#BA1613;border-radius:22px;padding:24px;color:#fff;position:sticky;top:24px;box-shadow:2px 10px 40px 0 #ba16131f}
.side-support-panel h4{font-size:19px;line-height:1.3;margin:0 0 16px;font-weight:700}
.side-support-panel p{font-size:15px;margin:0 0 24px;opacity:.95}
.instructor-profile-mini{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:13px;margin-bottom:8px;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.instructor-profile-mini:hover{background:#ffffff26}
.instructor-thumb{width:80px;height:120px;border-radius:13px;overflow:hidden;flex-shrink:0}
.instructor-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.instructor-info-text h5{font-size:15px;margin:0 0 4px;font-weight:700}
.instructor-info-text p{font-size:15px;margin:0;opacity:.9}
.outcomes-full-width{background:#1a1a1a;padding:96px 48px;color:#fff;position:relative;overflow:hidden}
.outcomes-full-width::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border:60px solid #efff081a;border-radius:50%;pointer-events:none}
.outcomes-container{max-width:1170px;margin:0 auto;position:relative;z-index:2}
.outcomes-container h2{font-size:41px;line-height:1.3;margin:0 0 48px;font-weight:700;text-align:center}
.result-grid-asymmetric{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.result-item-card{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:13px;padding:24px;border:1px solid #ffffff1a;transition:transform .25s cubic-bezier(0.0,0,0.2,1),background .25s cubic-bezier(0.0,0,0.2,1)}
.result-item-card:hover{transform:perspective(600px) rotateX(-2deg) rotateY(2deg);background:#ffffff14}
.result-item-card h4{font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:700;color:#EFFF08}
.result-item-card p{font-size:15px;margin:0;color:#ffffffe6}
.result-item-card:nth-child(1){grid-column:1 / 2}
.result-item-card:nth-child(2){grid-column:2 / 4}
.result-item-card:nth-child(3){grid-column:1 / 3}
.result-item-card:nth-child(4){grid-column:3 / 4}
.result-item-card:nth-child(5){grid-column:1 / 2}
.result-item-card:nth-child(6){grid-column:2 / 4}
.visual-showcase-band{padding:96px 48px;background:#fff}
.showcase-wrapper{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.showcase-image-holder{position:relative;border-radius:22px;overflow:hidden;box-shadow:2px 10px 40px 0 #ba16131f}
.showcase-image-holder img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:transform .28s cubic-bezier(0.4,0,0.2,1),filter .28s cubic-bezier(0.4,0,0.2,1)}
.showcase-image-holder:hover img{transform:scale(1.05);filter:brightness(1.1)}
.showcase-text-content h2{font-size:41px;line-height:1.3;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.showcase-text-content p{font-size:15px;color:#4a4a4a;margin:0 0 16px}
.tag-cloud-interactive{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.skill-tag{padding:8px 16px;background:#f0f0f0;border-radius:22px;font-size:15px;color:#1a1a1a;transition:all .2s cubic-bezier(0.4,0,0.2,1);cursor:default;position:relative}
.skill-tag:hover{background:#BA1613;color:#fff;transform:translateY(-4px)}
.skill-tag::after{content:attr(data-level);position:absolute;top:-24px;left:50%;transform:translateX(-50%) scale(0);background:#1a1a1a;color:#fff;padding:4px 8px;border-radius:4px;font-size:15px;white-space:nowrap;opacity:0;transition:transform .18s cubic-bezier(0.0,0,0.2,1),opacity .18s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.skill-tag:hover::after{transform:translateX(-50%) scale(1);opacity:1}
@media (max-width: 1024px) {
.hero-band{grid-template-columns:1fr}
.hero-zone-left{padding:48px 24px}
.hero-zone-right{min-height:320px}
.hero-text-wrapper h1{font-size:41px}
.program-structure-wrapper{padding:48px 24px}
.module-grid{grid-template-columns:1fr}
.delivery-content-handler{grid-template-columns:1fr}
.side-support-panel{position:static}
.result-grid-asymmetric{grid-template-columns:1fr}
.result-item-card:nth-child(1),.result-item-card:nth-child(2),.result-item-card:nth-child(3),.result-item-card:nth-child(4),.result-item-card:nth-child(5),.result-item-card:nth-child(6){grid-column:1 / 2}
.showcase-wrapper{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-text-wrapper h1{font-size:31px}
.live-metric{font-size:15px}
.metric-num{font-size:19px}
.structure-header h2{font-size:31px}
.main-delivery-block h2{font-size:31px}
.outcomes-container h2{font-size:31px}
.showcase-text-content h2{font-size:31px}
.program-structure-wrapper{padding:48px 16px}
.delivery-split-section{padding:48px 16px}
.outcomes-full-width{padding:48px 16px}
.visual-showcase-band{padding:48px 16px}
}
.quiz-seo-wrapper{background:#fff;min-height:100vh}
.quiz-seo-wrapper .title-hero-block{max-width:1170px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.quiz-seo-wrapper .title-hero-block::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,#ba161308 0%,transparent 70%);pointer-events:none;z-index:0}
.quiz-seo-wrapper .title-text-zone{position:relative;z-index:1}
.quiz-seo-wrapper .title-text-zone h1{font-size:56px;line-height:1.1;margin:0 0 24px;color:#1a1a1a}
.quiz-seo-wrapper .title-text-zone h1 .accent-phrase{color:#BA1613}
.quiz-seo-wrapper .title-text-zone p{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.quiz-seo-wrapper .title-image-zone{position:relative;height:450px;border-radius:22px;overflow:hidden;box-shadow:2px 4px 28px 0 #ba161314}
.quiz-seo-wrapper .title-image-zone img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .title-image-zone:hover img{transform:scale(1.05)}
.quiz-seo-wrapper .title-image-zone::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ba161333 0%,#52bff126 100%);pointer-events:none}
.quiz-seo-wrapper .intro-section-wrapper{background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%);padding:96px 24px}
.quiz-seo-wrapper .intro-content-handler{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px}
.quiz-seo-wrapper .intro-main-text{font-size:19px;line-height:1.6;color:#2a2a2a}
.quiz-seo-wrapper .intro-main-text h2{font-size:41px;line-height:1.3;margin:0 0 24px;color:#1a1a1a;font-weight:600}
.quiz-seo-wrapper .intro-main-text p{margin:0 0 24px}
.quiz-seo-wrapper .intro-main-text p:last-child{margin-bottom:0}
.quiz-seo-wrapper .intro-sidebar-note{background:#fff;padding:48px;border-radius:22px;box-shadow:2px 1px 2px 0 #52bff112;border-left:4px solid #52BFF1;align-self:start}
.quiz-seo-wrapper .intro-sidebar-note h3{font-size:31px;line-height:1.3;margin:0 0 16px;color:#BA1613;font-weight:600}
.quiz-seo-wrapper .intro-sidebar-note p{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.quiz-seo-wrapper .quiz-interactive-section{max-width:1170px;margin:0 auto;padding:96px 24px;position:relative}
.quiz-seo-wrapper .quiz-interactive-section::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background-image:radial-gradient(circle,#ba16130f 1px,transparent 1px);background-size:16px 16px;opacity:.4;pointer-events:none;z-index:0}
.quiz-seo-wrapper .quiz-section-header{text-align:center;margin-bottom:48px}
.quiz-seo-wrapper .quiz-section-header h2{font-size:56px;line-height:1.1;margin:0 0 16px;color:#1a1a1a;font-weight:600}
.quiz-seo-wrapper .quiz-section-header p{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.quiz-seo-wrapper .question-container{position:relative;z-index:1}
.quiz-seo-wrapper .question-item-wrapper{background:#fff;border-radius:13px;margin-bottom:24px;box-shadow:2px 1px 2px 0 #ba161312;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .question-item-wrapper:hover{box-shadow:2px 10px 40px 0 #ba16131f}
.quiz-seo-wrapper .question-trigger{display:none}
.quiz-seo-wrapper .question-header-clickable{padding:24px 48px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .18s cubic-bezier(0.4,0,0.2,1);user-select:none}
.quiz-seo-wrapper .question-header-clickable:hover{background:#f8f9fa}
.quiz-seo-wrapper .question-title-text{font-size:19px;line-height:1.3;color:#1a1a1a;font-weight:600;margin:0}
.quiz-seo-wrapper .question-indicator{width:32px;height:32px;border-radius:4px;background:#BA1613;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(0.4,0,0.2,1),background .2s cubic-bezier(0.4,0,0.2,1);flex-shrink:0;position:relative}
.quiz-seo-wrapper .question-indicator::before,.quiz-seo-wrapper .question-indicator::after{content:'';position:absolute;background:#fff;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .question-indicator::before{width:12px;height:2px}
.quiz-seo-wrapper .question-indicator::after{width:2px;height:12px}
.quiz-seo-wrapper .question-trigger:checked ~ .question-header-clickable .question-indicator{background:#52BFF1;transform:rotate(90deg)}
.quiz-seo-wrapper .question-trigger:checked ~ .question-header-clickable .question-indicator::after{transform:rotate(90deg)}
.quiz-seo-wrapper .question-content-panel{max-height:0;overflow:hidden;transition:max-height .27s cubic-bezier(0.4,0,0.2,1),padding .27s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .question-trigger:checked ~ .question-content-panel{max-height:800px;padding:0 48px 24px}
.quiz-seo-wrapper .question-content-panel .answer-options-list{list-style:none;padding:0;margin:0}
.quiz-seo-wrapper .question-content-panel .answer-option-item{padding:16px;margin-bottom:8px;background:#f8f9fa;border-radius:7px;border-left:3px solid transparent;cursor:pointer;transition:all .19s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center}
.quiz-seo-wrapper .question-content-panel .answer-option-item:nth-child(odd){background:#f0f7fb}
.quiz-seo-wrapper .question-content-panel .answer-option-item:hover{border-left-color:#BA1613;transform:translateX(8px);box-shadow:2px 1px 2px 0 #ba161312}
.quiz-seo-wrapper .question-content-panel .answer-option-item::before{content:'';width:18px;height:18px;border:2px solid #BA1613;border-radius:4px;margin-right:16px;flex-shrink:0;transition:background .15s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .question-content-panel .answer-option-item:hover::before{background:#BA1613}
.quiz-seo-wrapper .question-content-panel .answer-text{font-size:15px;line-height:1.6;color:#2a2a2a}
.quiz-seo-wrapper .results-metric-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:96px 24px}
.quiz-seo-wrapper .results-content-grid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start}
.quiz-seo-wrapper .result-stat-card{background:#fff;padding:48px;border-radius:22px;box-shadow:2px 4px 28px 0 #52bff114;text-align:center;transition:transform .23s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.quiz-seo-wrapper .result-stat-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#BA1613 0%,#52BFF1 100%);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.quiz-seo-wrapper .result-stat-card:hover{transform:perspective(600px) rotateY(3deg)}
.quiz-seo-wrapper .result-stat-card:hover::before{transform:scaleX(1)}
.quiz-seo-wrapper .result-stat-number{font-size:70px;line-height:1.1;font-weight:600;margin:0 0 8px;display:block}
.quiz-seo-wrapper .result-stat-card:nth-child(1) .result-stat-number{color:#BA1613}
.quiz-seo-wrapper .result-stat-card:nth-child(3) .result-stat-number{color:#52BFF1}
.quiz-seo-wrapper .result-stat-card:nth-child(1) .result-stat-number::after{content:'';color:#52BFF1}
.quiz-seo-wrapper .result-stat-label{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.quiz-seo-wrapper .result-center-content{background:#fff;padding:48px;border-radius:22px;box-shadow:2px 1px 2px 0 #ba161312;border:2px solid #f0f7fb}
.quiz-seo-wrapper .result-center-content h3{font-size:41px;line-height:1.3;margin:0 0 24px;color:#1a1a1a;font-weight:600}
.quiz-seo-wrapper .result-center-content p{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0 0 24px}
.quiz-seo-wrapper .result-center-content p:last-child{margin-bottom:0}
.quiz-seo-wrapper .cta-action-button{display:inline-block;padding:16px 48px;background:transparent;color:#BA1613;border:2px solid #BA1613;border-radius:7px;font-size:19px;text-decoration:none;font-weight:600;position:relative;overflow:hidden;transition:color .26s cubic-bezier(0.4,0,0.2,1);z-index:1}
.quiz-seo-wrapper .cta-action-button::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#BA1613;transition:right .26s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.quiz-seo-wrapper .cta-action-button:hover{color:#fff}
.quiz-seo-wrapper .cta-action-button:hover::before{right:0}
@media (max-width: 1024px) {
.quiz-seo-wrapper .title-hero-block{grid-template-columns:1fr;gap:24px;padding:48px 16px}
.quiz-seo-wrapper .title-image-zone{height:350px}
.quiz-seo-wrapper .title-text-zone h1{font-size:41px}
.quiz-seo-wrapper .intro-content-handler{grid-template-columns:1fr;gap:24px}
.quiz-seo-wrapper .intro-section-wrapper{padding:48px 16px}
.quiz-seo-wrapper .quiz-interactive-section{padding:48px 16px}
.quiz-seo-wrapper .quiz-section-header h2{font-size:41px}
.quiz-seo-wrapper .results-content-grid{grid-template-columns:1fr;gap:24px}
.quiz-seo-wrapper .results-metric-section{padding:48px 16px}
}
@media (max-width: 768px) {
.quiz-seo-wrapper .title-text-zone h1{font-size:31px}
.quiz-seo-wrapper .title-image-zone{height:280px}
.quiz-seo-wrapper .intro-main-text h2{font-size:31px}
.quiz-seo-wrapper .intro-sidebar-note{padding:24px}
.quiz-seo-wrapper .intro-sidebar-note h3{font-size:19px}
.quiz-seo-wrapper .quiz-section-header h2{font-size:31px}
.quiz-seo-wrapper .question-header-clickable{padding:16px 24px}
.quiz-seo-wrapper .question-trigger:checked ~ .question-content-panel{padding:0 24px 16px}
.quiz-seo-wrapper .result-stat-card{padding:24px}
.quiz-seo-wrapper .result-stat-number{font-size:56px}
.quiz-seo-wrapper .result-center-content{padding:24px}
.quiz-seo-wrapper .result-center-content h3{font-size:31px}
.quiz-seo-wrapper .cta-action-button{padding:16px 24px;width:100%;text-align:center}
}
@media (max-width: 320px) {
.quiz-seo-wrapper .title-hero-block{padding:24px 16px}
.quiz-seo-wrapper .title-text-zone h1{font-size:19px}
.quiz-seo-wrapper .title-image-zone{height:220px}
.quiz-seo-wrapper .intro-section-wrapper{padding:24px 16px}
.quiz-seo-wrapper .quiz-interactive-section{padding:24px 16px}
.quiz-seo-wrapper .results-metric-section{padding:24px 16px}
}
.quiz-seo-wrapper ::selection{background:#ba16131a}
.about-page-wrap{background:#fff;color:#1a1a1a}
.about-page-wrap .intro-section-container{max-width:1170px;margin:0 auto;padding:96px 24px;position:relative;overflow:hidden}
.about-page-wrap .intro-grid-handler{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;align-items:start}
.about-page-wrap .intro-text-data{padding:24px 0}
.about-page-wrap .intro-heading-primary{font-size:56px;line-height:1.1;margin:0 0 24px;color:#1a1a1a;letter-spacing:-.02em}
.about-page-wrap .intro-description-handler{font-size:19px;line-height:1.6;margin:0 0 24px;color:#333}
.about-page-wrap .intro-founding-accent{font-size:15px;line-height:1.3;color:#666;margin:0}
.about-page-wrap .intro-visual-container{position:relative;border-radius:13px;overflow:hidden;box-shadow:2px 4px 28px 0 #ba161314}
.about-page-wrap .intro-visual-container img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.about-page-wrap .intro-shape-accent{position:absolute;width:180px;height:180px;background:#EFFF08;opacity:.15;border-radius:36px;top:-40px;right:-50px;transform:rotate(25deg);pointer-events:none;z-index:1}
.about-page-wrap .team-section-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:96px 24px;position:relative;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%)}
.about-page-wrap .team-content-data{max-width:1170px;margin:0 auto}
.about-page-wrap .team-header-block{text-align:center;margin-bottom:48px}
.about-page-wrap .team-heading-alt{font-size:41px;line-height:1.3;margin:0 0 16px;color:#1a1a1a}
.about-page-wrap .team-subtext-handler{font-size:19px;line-height:1.6;color:#555;max-width:720px;margin:0 auto}
.about-page-wrap .team-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px}
.about-page-wrap .team-card-container{background:#fff;border-radius:13px;padding:24px;box-shadow:2px 1px 2px 0 #52bff112;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);cursor:pointer}
.about-page-wrap .team-card-container:hover{transform:perspective(800px) rotateX(2deg) rotateY(-3deg);box-shadow:2px 10px 40px 0 #52bff11f}
.about-page-wrap .team-portrait-wrapper{width:80px;height:112px;border-radius:7px;overflow:hidden;margin-bottom:16px}
.about-page-wrap .team-portrait-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.about-page-wrap .team-member-title{font-size:19px;line-height:1.3;margin:0 0 8px;color:#1a1a1a;font-weight:600}
.about-page-wrap .team-role-label{font-size:15px;line-height:1.3;color:#BA1613;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.about-page-wrap .team-bio-text{font-size:15px;line-height:1.6;color:#555;margin:0}
.about-page-wrap .metrics-section-container{max-width:1170px;margin:0 auto;padding:96px 24px}
.about-page-wrap .metrics-heading-wrapper{text-align:center;margin-bottom:48px}
.about-page-wrap .metrics-heading-text{font-size:41px;line-height:1.3;margin:0 0 16px;color:#1a1a1a}
.about-page-wrap .metrics-grid-handler{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.about-page-wrap .metric-item-wrapper{text-align:center;padding:24px;border-radius:7px;background:#fafafa;transition:background .18s cubic-bezier(0.0,0,0.2,1)}
.about-page-wrap .metric-item-wrapper:nth-child(odd){background:#f0f9ff}
.about-page-wrap .metric-item-wrapper:hover{background:#e6f4ff}
.about-page-wrap .metric-number-display{font-size:70px;line-height:1.1;margin:0 0 8px;color:#BA1613;font-weight:700}
.about-page-wrap .metric-unit-super{font-size:31px;color:#52BFF1;vertical-align:super}
.about-page-wrap .metric-label-text{font-size:19px;line-height:1.3;color:#333;margin:0}
.about-page-wrap .approach-section-wrapper{background:#fff;padding:96px 24px}
.about-page-wrap .approach-content-handler{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-page-wrap .approach-visual-block{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-page-wrap .approach-img-container{border-radius:13px;overflow:hidden;box-shadow:2px 4px 28px 0 #ba161314}
.about-page-wrap .approach-img-container img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.about-page-wrap .approach-img-container:hover img{transform:scale(1.05)}
.about-page-wrap .approach-text-data{padding:24px 0}
.about-page-wrap .approach-heading-secondary{font-size:41px;line-height:1.3;margin:0 0 24px;color:#1a1a1a}
.about-page-wrap .approach-desc-paragraph{font-size:19px;line-height:1.6;margin:0 0 24px;color:#444}
.about-page-wrap .approach-list-handler{list-style:none;padding:0;margin:0}
.about-page-wrap .approach-list-handler li{font-size:15px;line-height:1.9;color:#333;padding:8px 0 8px 32px;position:relative;transition:color .19s cubic-bezier(0.4,0,0.2,1)}
.about-page-wrap .approach-list-handler li:nth-child(odd){color:#BA1613}
.about-page-wrap .approach-list-handler li:nth-child(even){color:#52BFF1}
.about-page-wrap .approach-list-handler li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid currentColor;border-radius:4px}
@media (max-width: 1024px) {
.about-page-wrap .intro-grid-handler{grid-template-columns:1fr;gap:48px}
.about-page-wrap .intro-heading-primary{font-size:41px}
.about-page-wrap .intro-visual-container img{height:380px}
.about-page-wrap .team-heading-alt,.about-page-wrap .metrics-heading-text,.about-page-wrap .approach-heading-secondary{font-size:31px}
.about-page-wrap .metrics-grid-handler{grid-template-columns:1fr;gap:24px}
.about-page-wrap .approach-content-handler{grid-template-columns:1fr}
.about-page-wrap .approach-visual-block{order:2}
}
@media (max-width: 768px) {
.about-page-wrap .intro-section-container,.about-page-wrap .team-section-wrapper,.about-page-wrap .metrics-section-container,.about-page-wrap .approach-section-wrapper{padding:48px 16px}
.about-page-wrap .intro-heading-primary{font-size:31px}
.about-page-wrap .intro-description-handler,.about-page-wrap .team-subtext-handler,.about-page-wrap .approach-desc-paragraph{font-size:15px}
.about-page-wrap .team-heading-alt,.about-page-wrap .metrics-heading-text,.about-page-wrap .approach-heading-secondary{font-size:19px}
.about-page-wrap .team-grid-layout{grid-template-columns:1fr;gap:24px}
.about-page-wrap .metric-number-display{font-size:56px}
.about-page-wrap .metric-unit-super{font-size:19px}
.about-page-wrap .approach-visual-block{grid-template-columns:1fr}
.about-page-wrap .intro-visual-container img,.about-page-wrap .approach-img-container img{height:240px}
}
@media (max-width: 320px) {
.about-page-wrap .intro-heading-primary,.about-page-wrap .team-heading-alt,.about-page-wrap .metrics-heading-text,.about-page-wrap .approach-heading-secondary{font-size:19px}
.about-page-wrap .metric-number-display{font-size:41px}
}
.about-page-wrap ::selection{background:#ba16131a}
.confirm-submission{min-height:100vh;background:linear-gradient(158deg,#fff 0%,#f8f8f8 48%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:48px 24px}
.confirm-submission .status-panel{max-width:620px;width:100%;background:#fff;border-radius:22px;padding:96px 48px 48px;box-shadow:2px 4px 28px 0 #ba161314;text-align:center;position:relative}
.confirm-submission .icon-check-holder{width:88px;height:88px;background:linear-gradient(135deg,#BA1613 0%,#d43430 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 48px;transform:rotate(0deg);transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.confirm-submission .status-panel:hover .icon-check-holder{transform:rotate(360deg)}
.confirm-submission .icon-check-holder svg{width:48px;height:48px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.confirm-submission .main-heading{font-size:41px;line-height:1.1;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.confirm-submission .description-text{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0 0 48px}
.confirm-submission .action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirm-submission .btn-primary{display:inline-block;padding:16px 48px;background:#BA1613;color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:7px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.confirm-submission .btn-primary::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#d43430;transition:right .25s cubic-bezier(0.0,0,0.2,1);z-index:0}
.confirm-submission .btn-primary:hover::before{right:0}
.confirm-submission .btn-primary span{position:relative;z-index:1}
.confirm-submission .btn-primary:hover{transform:translateY(-2px)}
.confirm-submission .btn-secondary{display:inline-block;padding:16px 48px;background:transparent;color:#52BFF1;font-size:15px;font-weight:600;text-decoration:none;border-radius:7px;border:2px solid #52BFF1;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.confirm-submission .btn-secondary::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#52BFF1;transition:right .26s cubic-bezier(0.0,0,0.2,1);z-index:0}
.confirm-submission .btn-secondary:hover::before{right:0}
.confirm-submission .btn-secondary:hover{color:#fff}
.confirm-submission .btn-secondary span{position:relative;z-index:1}
.confirm-submission .detail-info{margin:48px 0 0;padding:24px;background:#f5f5f5;border-radius:13px;text-align:left}
.confirm-submission .detail-info h2{font-size:19px;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.confirm-submission .info-list{list-style:none;padding:0;margin:0}
.confirm-submission .info-list li{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;padding:0 0 0 28px;position:relative}
.confirm-submission .info-list li:last-child{margin:0}
.confirm-submission .info-list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#BA1613;border-radius:4px}
.confirm-submission .info-list li:nth-child(even)::before{background:#52BFF1}
@media (max-width: 768px) {
.confirm-submission .status-panel{padding:48px 24px 24px}
.confirm-submission .main-heading{font-size:31px}
.confirm-submission .description-text{font-size:15px;margin:0 0 24px}
.confirm-submission .action-group{flex-direction:column}
.confirm-submission .btn-primary,.confirm-submission .btn-secondary{width:100%}
.confirm-submission .detail-info{margin:24px 0 0;padding:16px}
}
@media (max-width: 320px) {
.confirm-submission{padding:24px 16px}
.confirm-submission .icon-check-holder{width:72px;height:72px;margin:0 auto 24px}
.confirm-submission .icon-check-holder svg{width:36px;height:36px}
}