@import "https://cdn.jsdelivr.net/npm/@fontsource/lora@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lora@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/700.css";
html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'Manrope',sans-serif;font-size:16px;line-height:1.55;background-color:#fff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background-color:#faba322e}
:focus-visible{outline:2px solid #1A1472;outline-offset:3px;border-radius:0}
.site-header{position:relative;background:linear-gradient(135deg,#1A1472 0%,#211a96 60%,#1a2e8a 100%);z-index:100;overflow:hidden}
.site-header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#FABA32;display:block}
.site-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#FABA32 0%,#CDEBE1 50%,#FABA32 100%);display:block}
.header-top-bar{border-bottom:1px solid #cdebe126}
.header-top-inner{max-width:1140px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.header-contact-link{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1d9;text-decoration:none;letter-spacing:.03em;transition:color .22s ease-out;display:flex;align-items:center;gap:8px}
.header-contact-link:hover{color:#FABA32}
.header-contact-link svg{flex-shrink:0}
.header-main-row{max-width:1140px;margin:0 auto;padding:24px 24px 0;display:flex;align-items:flex-start;gap:48px}
.header-brand-wrapper{display:flex;align-items:flex-start;gap:16px;flex-shrink:0}
.logo-card{background:#fff;border-radius:5px;padding:8px;box-shadow:0 2px 3px -1px #1a147214 0 4px 28px -1px #1a14721c;display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0}
.logo-card img{width:64px;height:64px;object-fit:contain;display:block}
.brand-text-stack{display:flex;flex-direction:column;justify-content:flex-start;padding-top:8px}
.brand-name{font-family:'Lora',serif;font-size:22px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:.01em}
.brand-tagline{font-family:'Manrope',sans-serif;font-size:16px;color:#CDEBE1;line-height:1.35;margin-top:8px;letter-spacing:.04em}
.header-nav-wrapper{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:0}
.main-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding-bottom:24px}
.main-nav a{font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;color:#ffffffd1;text-decoration:none;padding:8px 16px;border-radius:5px;letter-spacing:.03em;transition:color .18s ease-out,background-color .25s ease-out;min-height:44px;display:flex;align-items:center;position:relative}
.main-nav a:hover{color:#fff;background-color:#faba322e}
.main-nav a.nav-active{color:#FABA32;background-color:#faba321f}
.main-nav a.nav-cta{background-color:#FABA32;color:#1A1472;border-radius:5px;background-image:linear-gradient(135deg,#FABA32 0%,#FABA32 100%);background-size:200% 200%;background-position:0 0;transition:background-position .35s ease-out,color .2s ease-out}
.main-nav a.nav-cta:hover{background-image:linear-gradient(135deg,#e6a820 0%,#FABA32 60%);background-position:100% 100%;color:#1A1472}
.site-footer{background:#1A1472;position:relative}
.footer-util-row{border-bottom:1px solid #cdebe133}
.footer-util-inner{max-width:1140px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.footer-util-link{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1b3;text-decoration:none;letter-spacing:.04em;transition:color .2s ease-out}
.footer-util-link:hover{color:#FABA32}
.footer-body{max-width:1140px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:start}
.footer-logo-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer-logo-rule{width:100%;border:none;border-top:1px solid #cdebe14d;margin:0}
.footer-logo-card{background:#fff;border-radius:5px;padding:8px;box-shadow:0 2px 3px -1px #1a147214;display:flex;align-items:center;justify-content:center;width:76px;height:76px}
.footer-logo-card img{width:60px;height:60px;object-fit:contain;display:block}
.footer-brand-name{font-family:'Lora',serif;font-size:18px;font-weight:700;color:#fff;line-height:1.1}
.footer-mid-col{display:flex;flex-direction:column;gap:24px}
.footer-nav-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.footer-nav-links li a{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1cc;text-decoration:none;letter-spacing:.02em;transition:color .22s ease-out}
.footer-nav-links li a:hover{color:#FABA32}
.footer-biz-hours{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1b3;line-height:1.55}
.footer-biz-hours strong{color:#CDEBE1;font-weight:700;display:block;margin-bottom:8px;letter-spacing:.05em;font-size:16px}
.footer-contact-col{display:flex;flex-direction:column;gap:16px}
.footer-contact-item{display:flex;align-items:center;gap:8px;font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1cc;text-decoration:none;transition:color .2s ease-out}
.footer-contact-item:hover{color:#FABA32}
.footer-contact-item svg{flex-shrink:0;color:#FABA32}
.footer-addr{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe1a6;line-height:1.55;display:flex;align-items:flex-start;gap:8px}
.footer-addr svg{flex-shrink:0;margin-top:2px;color:#FABA32}
.footer-bottom-bar{border-top:1px solid #cdebe11f;max-width:1140px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-copy{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe173;letter-spacing:.03em}
.footer-domain{font-family:'Manrope',sans-serif;font-size:16px;color:#cdebe173;letter-spacing:.04em}
@media (max-width: 860px) {
.header-main-row{flex-direction:column;gap:16px;padding-bottom:0}
.header-nav-wrapper{justify-content:flex-start;width:100%}
.main-nav{justify-content:flex-start;padding-bottom:16px}
.footer-body{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 560px) {
.header-top-inner{justify-content:flex-start;flex-wrap:wrap;gap:8px}
.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px}
}
.dbg-hdr-block{display:block}
#tq-cookie-slot{position:fixed;top:24px;left:0;right:0;margin:0 auto;width:520px;max-width:calc(100vw - 48px);z-index:1200;pointer-events:none}
#tq-cookie-slot:empty{display:none}
.ckp-tile{background:#fff;border-radius:5px;box-shadow:0 4px 28px -1px #1a14721c 0 9px 44px -1px #1a147224;padding:24px;border-top:3px solid #FABA32}
.ckp-head{margin-bottom:16px}
.ckp-title{font-family:'Lora',serif;font-size:18px;font-weight:700;color:#1A1472;line-height:1.35;margin-bottom:8px}
.ckp-desc{font-family:'Manrope',sans-serif;font-size:16px;color:#444;line-height:1.55;margin:0}
.ckp-cats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ckp-row{display:flex;align-items:center;gap:8px;font-family:'Manrope',sans-serif;font-size:16px;color:#222;cursor:pointer}
.ckp-chk{width:18px;height:18px;accent-color:#1A1472;cursor:pointer;flex-shrink:0}
.ckp-chk:active{box-shadow:inset 0 2px 3px -1px #1a14722e}
.ckp-btns{display:flex;gap:8px;flex-wrap:wrap}
.ckp-btn{flex:1;min-width:140px;min-height:44px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;border-radius:5px;border:none;cursor:pointer;letter-spacing:.02em;transition:background-color .25s ease-out,color .18s ease-out}
.ckp-btn-pri{background:#1A1472;color:#fff;background-image:linear-gradient(135deg,#1A1472 0%,#1A1472 100%);background-size:200% 200%;background-position:0 0;transition:background-position .32s ease-out,color .18s ease-out}
.ckp-btn-pri:hover{background-image:linear-gradient(135deg,#211a96 0%,#1A1472 60%);background-position:100% 100%}
.ckp-btn-pri:active{box-shadow:inset 0 2px 3px -1px #1a14722e}
.ckp-btn-sec{background:#f4f4f4;color:#1A1472}
.ckp-btn-sec:hover{background:#e8e8e8}
.ckp-btn-sec:active{box-shadow:inset 0 2px 3px -1px #1a14721f}
.policy-content-re{max-width:1140px;margin:0 auto;padding:48px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-content-re p{font-size:18px;line-height:1.8;color:#1a1a2e;margin-top:0;margin-bottom:16px}
.policy-content-re ul,.policy-content-re ol{font-size:18px;line-height:1.8;color:#1a1a2e;margin-top:0;margin-bottom:24px;padding-left:24px}
.policy-content-re li{margin-bottom:8px}
.policy-content-re li:last-child{margin-bottom:0}
.policy-content-re ul li::marker{color:#FABA32}
.policy-content-re ol li::marker{color:#1A1472;font-weight:700}
.policy-content-re strong,.policy-content-re b{font-weight:700;color:#1A1472}
.policy-content-re em,.policy-content-re i{font-style:italic;color:#2a2a4a}
.policy-content-re a{color:#1A1472;text-decoration:underline;text-decoration-color:#FABA32;text-underline-offset:3px;transition:color .2s ease-out,text-decoration-color .25s ease-out}
.policy-content-re a:hover{color:#FABA32;text-decoration-color:#1A1472}
.policy-content-re table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;margin-bottom:24px;border-radius:5px;overflow:hidden;box-shadow:0 2px 3px -1px #1a147214}
.policy-content-re thead{background-color:#1A1472}
.policy-content-re thead th{color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;padding:16px;text-align:left}
.policy-content-re tbody tr{border-bottom:1px solid #CDEBE1;transition:background-color .18s ease-out}
.policy-content-re tbody tr:last-child{border-bottom:none}
.policy-content-re tbody tr:nth-child(even){background-color:#f7fdfc}
.policy-content-re tbody tr:hover{background-color:#edf8f4}
.policy-content-re td{padding:16px;color:#1a1a2e;vertical-align:top}
.policy-content-re hr{border:none;height:2px;background:linear-gradient(90deg,#FABA32 0%,#CDEBE1 60%,transparent 100%);margin-top:48px;margin-bottom:48px;border-radius:5px}
::selection{background-color:#faba3240}
.policy-content-re input::placeholder,.policy-content-re textarea::placeholder{color:#faba328c}
@media (max-width: 768px) {
.policy-content-re{padding:24px 16px}
.policy-content-re p,.policy-content-re ul,.policy-content-re ol{font-size:16px}
.policy-content-re table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-content-re thead th,.policy-content-re td{padding:8px 16px}
}
.detail-page-wrapper{background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.detail-page-wrapper ::selection{background:#faba322e}
.detail-page-wrapper input::placeholder,.detail-page-wrapper textarea::placeholder{color:#faba3273}
.detail-page-wrapper .inner-cap{max-width:1140px;margin:0 auto;padding:0 24px}
.detail-page-wrapper .title-block{position:relative;padding:48px 0;background:#1A1472;overflow:hidden}
.detail-page-wrapper .title-block::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.18;pointer-events:none}
.detail-page-wrapper .title-block-inner{display:flex;flex-direction:row;align-items:stretch;gap:48px;position:relative;z-index:1}
.detail-page-wrapper .title-text-zone{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:16px}
.detail-page-wrapper .title-tag{display:inline-block;border:1.5px solid #faba328c;color:#FABA32;font-size:16px;letter-spacing:.09em;padding:8px 16px;border-radius:5px;width:fit-content}
.detail-page-wrapper .title-main{font-size:56px;line-height:1.1;color:#fff;margin:0}
.detail-page-wrapper .title-main .accented-word{color:#FABA32;position:relative;display:inline}
.detail-page-wrapper .title-meta-row{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.detail-page-wrapper .meta-chip{display:flex;flex-direction:row;align-items:center;gap:8px;color:#ffffffa6;font-size:16px}
.detail-page-wrapper .meta-chip svg{flex-shrink:0}
.detail-page-wrapper .title-img-zone{flex:0 0 380px;position:relative;border-radius:5px;overflow:hidden;min-height:240px}
.detail-page-wrapper .title-img-zone img{width:100%;height:100%;object-fit:cover;display:block}
.detail-page-wrapper .title-img-zone::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1a1472b8 0%,#faba322e 100%);pointer-events:none}
.detail-page-wrapper .title-img-deco{position:absolute;bottom:0;right:0;width:120px;height:120px;background:#faba3221;border-radius:38px;pointer-events:none;z-index:0}
.detail-page-wrapper .glow-section{position:relative}
.detail-page-wrapper .glow-section::before{content:'';position:absolute;inset:0;border-radius:5px;box-shadow:0 0 0 0 #faba3200;animation:edge-glow 4.5s ease-out infinite;pointer-events:none;z-index:0}
@keyframes edge-glow {
0%{box-shadow:inset 0 0 18px 0 #faba3200}
45%{box-shadow:inset 0 0 18px 4px #faba3212}
100%{box-shadow:inset 0 0 18px 0 #faba3200}
}
.detail-page-wrapper .wave-div{display:block;width:100%;overflow:hidden;line-height:0}
.detail-page-wrapper .wave-div svg{display:block;width:100%}
.detail-page-wrapper .body-layout{display:flex;flex-direction:row;align-items:flex-start;gap:48px;padding:48px 0}
.detail-page-wrapper .main-content-col{flex:1 1 0;min-width:0}
.detail-page-wrapper .desc-block{padding:0 0 48px}
.detail-page-wrapper .desc-block .block-label{font-size:16px;font-weight:700;letter-spacing:.09em;color:#1A1472;text-transform:uppercase;margin-bottom:16px;display:block}
.detail-page-wrapper .desc-block h2{font-size:22px;line-height:1.35;color:#1A1472;margin:24px 0 8px;position:relative;display:inline-block}
.detail-page-wrapper .desc-block h2::after{content:'';display:block;height:2px;width:0;background:#FABA32;border-radius:5px;transition:width .45s ease-out}
.detail-page-wrapper .desc-block h2:hover::after{width:100%}
.detail-page-wrapper .desc-block h3{font-size:18px;line-height:1.35;color:#1A1472;margin:16px 0 8px}
.detail-page-wrapper .desc-block p{font-size:16px;line-height:1.8;color:#2a2a3a;margin:0 0 16px}
.detail-page-wrapper .desc-block ul,.detail-page-wrapper .desc-block ol{padding-left:24px;margin:0 0 16px}
.detail-page-wrapper .desc-block li{font-size:16px;line-height:1.55;color:#2a2a3a;margin-bottom:8px}
.detail-page-wrapper .desc-block strong{color:#1A1472}
.detail-page-wrapper .desc-block mark{background:#faba3247;color:inherit;padding:0 4px;border-radius:5px}
.detail-page-wrapper .desc-block blockquote{border-left:none;background:#f5f6fb;border:1.5px solid #CDEBE1;border-radius:5px;padding:16px 24px;margin:24px 0;font-size:18px;line-height:1.55;color:#1A1472;font-style:italic}
.detail-page-wrapper .desc-block dl{margin:0 0 16px}
.detail-page-wrapper .desc-block dt{font-size:16px;font-weight:700;color:#1A1472;margin-bottom:4px}
.detail-page-wrapper .desc-block dd{font-size:16px;line-height:1.55;color:#2a2a3a;margin:0 0 16px 16px}
.detail-page-wrapper .desc-block figure{margin:24px 0}
.detail-page-wrapper .desc-block figcaption{font-size:16px;color:#888;margin-top:8px;font-style:italic}
.detail-page-wrapper .program-block{background:#f7f8fd;border-radius:5px;padding:48px;margin-bottom:48px;border:1px solid #1a147214;box-shadow:0 4px 28px -1px #1a14721c}
.detail-page-wrapper .program-block .block-label{font-size:16px;font-weight:700;letter-spacing:.09em;color:#FABA32;text-transform:uppercase;margin-bottom:16px;display:block}
.detail-page-wrapper .program-block h2{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px}
.detail-page-wrapper .program-block h3{font-size:18px;line-height:1.35;color:#1A1472;margin:16px 0 8px}
.detail-page-wrapper .program-block p{font-size:16px;line-height:1.55;color:#2a2a3a;margin:0 0 8px}
.detail-page-wrapper .program-block ol{padding-left:24px;margin:0 0 16px}
.detail-page-wrapper .program-block li{font-size:16px;line-height:1.55;color:#2a2a3a;margin-bottom:8px;padding-left:8px}
.detail-page-wrapper .program-block ol li::marker{color:#FABA32;font-weight:700}
.detail-page-wrapper .program-block dl{margin:0}
.detail-page-wrapper .program-block dt{font-size:16px;font-weight:700;color:#1A1472;margin-bottom:4px}
.detail-page-wrapper .program-block dd{font-size:16px;line-height:1.55;color:#2a2a3a;margin:0 0 16px 16px}
.detail-page-wrapper .program-block abbr{border-bottom:1px dotted #FABA32;cursor:help}
.detail-page-wrapper .price-sidebar{flex:0 0 300px;position:sticky;top:24px}
.detail-page-wrapper .price-card{background:#1A1472;border-radius:5px;padding:24px;box-shadow:0 9px 44px -1px #1a147224;color:#fff}
.detail-page-wrapper .price-card .user-badge{display:inline-block;background:#cdebe12e;border:1px solid #cdebe159;border-radius:5px;color:#CDEBE1;font-size:16px;padding:8px 16px;margin-bottom:16px;letter-spacing:.06em}
.detail-page-wrapper .price-card .price-label{font-size:16px;letter-spacing:.07em;color:#fff9;text-transform:uppercase;margin-bottom:8px;display:block}
.detail-page-wrapper .price-card .price-amount{font-size:56px;line-height:1.1;color:#FABA32;font-weight:800;margin-bottom:8px}
.detail-page-wrapper .price-card .price-desc{font-size:16px;line-height:1.55;color:#ffffffb3;margin-bottom:16px}
.detail-page-wrapper .price-card .price-note-text{font-size:16px;line-height:1.55;color:#ffffff8c;margin-bottom:24px;font-style:italic}
.detail-page-wrapper .comp-bar-wrapper{margin-bottom:24px}
.detail-page-wrapper .comp-bar-labels{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px}
.detail-page-wrapper .comp-bar-label{font-size:16px;color:#ffffff8c}
.detail-page-wrapper .comp-bar-track{height:8px;background:#ffffff21;border-radius:38px;position:relative;overflow:hidden}
.detail-page-wrapper .comp-bar-fill{height:100%;background:linear-gradient(90deg,#CDEBE1 0%,#FABA32 100%);border-radius:38px;transition:width .45s ease-out}
.detail-page-wrapper .comp-bar-marker{font-size:16px;color:#FABA32;text-align:center;margin-top:8px;font-weight:700}
.detail-page-wrapper .price-card .cta-btn{display:block;width:100%;background:#FABA32;color:#1A1472;border:none;border-radius:5px;padding:16px 24px;font-size:18px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;position:relative;overflow:hidden;transition:color .25s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 3px -1px #faba3214}
.detail-page-wrapper .price-card .cta-btn::before{content:'';position:absolute;top:-60%;left:-40%;width:60%;height:250%;background:#ffffff38;transform:skewX(-20deg) translateX(-100%);transition:transform .35s ease-out;pointer-events:none}
.detail-page-wrapper .price-card .cta-btn:hover::before{transform:skewX(-20deg) translateX(340%)}
.detail-page-wrapper .price-card .cta-btn:hover{box-shadow:0 4px 28px -1px #faba3238}
.detail-page-wrapper .price-card .cta-btn:active{box-shadow:inset 0 2px 6px #1a14722e}
.detail-page-wrapper .price-card .cta-btn:focus-visible{outline:2px solid #CDEBE1;outline-offset:2px}
.detail-page-wrapper .bg-img-section{position:relative;padding:48px 0;margin:0}
.detail-page-wrapper .bg-img-section .bg-blur-layer{position:absolute;inset:0;background-image:url({{image_src}});background-size:cover;background-position:center;filter:blur(6px) brightness(0.35);z-index:0;border-radius:0}
.detail-page-wrapper .bg-img-section .bg-content{position:relative;z-index:1}
.detail-page-wrapper .bg-img-section .bg-heading{font-size:22px;line-height:1.35;color:#fff;margin:0 0 16px}
.detail-page-wrapper .bg-img-section .bg-text{font-size:16px;line-height:1.8;color:#ffffffd1}
.detail-page-wrapper .bg-img-section .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}
.detail-page-wrapper .bg-img-section .info-card{background:#ffffff12;border:1px solid #cdebe138;border-radius:5px;padding:24px;backdrop-filter:blur(2px)}
.detail-page-wrapper .bg-img-section .info-card-title{font-size:18px;font-weight:700;color:#FABA32;margin-bottom:8px}
.detail-page-wrapper .bg-img-section .info-card-text{font-size:16px;line-height:1.55;color:#ffffffbf}
.detail-page-wrapper .scroll-top-btn{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background:#1A1472;color:#FABA32;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 28px -1px #1a147224;transition:background .2s ease-out,box-shadow .25s ease-out;z-index:50;text-decoration:none}
.detail-page-wrapper .scroll-top-btn:hover{background:#FABA32;color:#1A1472;box-shadow:0 9px 44px -1px #faba3224}
.detail-page-wrapper .scroll-top-btn:active{box-shadow:inset 0 2px 6px #1a14722e}
.detail-page-wrapper .scroll-top-btn:focus-visible{outline:2px solid #FABA32;outline-offset:2px}
.detail-page-wrapper .scroll-top-btn svg{transition:transform .2s ease-out}
.detail-page-wrapper .scroll-top-btn:hover svg{transform:translateY(-2px)}
.detail-page-wrapper .bottom-cta-section{background:#CDEBE1;padding:48px 0}
.detail-page-wrapper .bottom-cta-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.detail-page-wrapper .bottom-cta-text h4{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 8px}
.detail-page-wrapper .bottom-cta-text p{font-size:16px;line-height:1.55;color:#2a2a3a;margin:0}
.detail-page-wrapper .bottom-cta-btn{display:inline-block;background:#1A1472;color:#fff;border-radius:5px;padding:16px 48px;font-size:18px;font-weight:700;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .25s ease-out,color .2s ease-out;box-shadow:0 2px 3px -1px #1a147214;flex-shrink:0}
.detail-page-wrapper .bottom-cta-btn::before{content:'';position:absolute;top:-60%;left:-40%;width:60%;height:250%;background:#faba322e;transform:skewX(-20deg) translateX(-100%);transition:transform .38s ease-out;pointer-events:none}
.detail-page-wrapper .bottom-cta-btn:hover::before{transform:skewX(-20deg) translateX(340%)}
.detail-page-wrapper .bottom-cta-btn:hover{box-shadow:0 9px 44px -1px #1a147224}
.detail-page-wrapper .bottom-cta-btn:active{box-shadow:inset 0 2px 6px #1a14722e}
.detail-page-wrapper .bottom-cta-btn:focus-visible{outline:2px solid #1A1472;outline-offset:2px}
@media (max-width: 900px) {
.detail-page-wrapper .title-block-inner{flex-direction:column;gap:24px}
.detail-page-wrapper .title-img-zone{flex:0 0 auto;min-height:200px}
.detail-page-wrapper .title-main{font-size:36px}
.detail-page-wrapper .body-layout{flex-direction:column;gap:24px}
.detail-page-wrapper .price-sidebar{flex:0 0 auto;width:100%;position:static}
.detail-page-wrapper .program-block{padding:24px}
}
@media (max-width: 600px) {
.detail-page-wrapper .title-main{font-size:22px}
.detail-page-wrapper .price-card .price-amount{font-size:36px}
.detail-page-wrapper .bottom-cta-inner{flex-direction:column;align-items:flex-start}
.detail-page-wrapper .bottom-cta-btn{width:100%;text-align:center;padding:16px 24px}
}
.partners-page-wrapper{max-width:1140px;margin:0 auto;padding:0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}
.partners-page-wrapper ::selection{background:#faba322e}
.partners-page-wrapper input::placeholder,.partners-page-wrapper textarea::placeholder{color:#faba3273}
.partners-hero-row{display:flex;flex-direction:column;align-items:center;padding:48px 24px;position:relative;text-align:center}
.partners-hero-row::before{content:'';position:absolute;top:16px;left:0;right:40px;height:2px;background:linear-gradient(90deg,#1A1472 0%,#FABA32 60%,transparent 100%);pointer-events:none}
.partners-hero-row::after{content:'';position:absolute;bottom:16px;left:40px;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#CDEBE1 40%,#1A1472 100%);pointer-events:none}
.hero-label-tag{display:inline-block;border:1px solid #1A1472;color:#1A1472;font-size:16px;letter-spacing:.12em;padding:8px 16px;border-radius:5px;margin-bottom:24px;text-transform:uppercase}
.hero-heading-main{font-size:56px;line-height:1.1;color:#1A1472;margin:0 0 16px;max-width:740px}
.hero-heading-main span{color:#FABA32;display:block;font-size:72px;line-height:1.1}
.hero-sub-text{font-size:18px;line-height:1.55;color:#3a3a5c;max-width:580px;margin:0 auto 48px}
.hero-img-frame{position:relative;width:100%;max-width:820px;border-radius:5px;overflow:hidden}
.hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#1a147214 0%,#cdebe138 50%,#faba321a 100%);pointer-events:none}
.hero-img-frame img{width:100%;height:auto;display:block;border-radius:5px;filter:contrast(1.03) saturate(0.96)}
.hero-img-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:5px}
.deco-stripe{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FABA32 0%,#1A1472 50%,#CDEBE1 100%);border-radius:0 0 5px 5px}
.section-divider-curves{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}
.section-divider-curves svg{width:180px;height:10px;display:block}
.partners-affil-section{background:#1A1472;border-radius:38px;padding:48px;margin-bottom:48px;position:relative;overflow:hidden}
.partners-affil-section::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle at 60% 40%,#faba322e 0%,#cdebe114 50%,transparent 80%);pointer-events:none}
.partners-affil-section::after{content:'';position:absolute;bottom:-80px;left:-40px;width:260px;height:260px;background:radial-gradient(circle at 40% 60%,#cdebe11f 0%,transparent 70%);pointer-events:none}
.affil-top-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:48px;align-items:start;margin-bottom:48px}
.affil-label{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#FABA32;margin-bottom:16px;display:block}
.affil-heading{font-size:22px;line-height:1.35;color:#fff;margin:0 0 16px;position:relative;padding-bottom:16px}
.affil-heading::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FABA32;animation:draw-line .45s ease-out .2s forwards}
@keyframes draw-line {
to{width:48px}
}
.affil-body-text{font-size:16px;line-height:1.55;color:#ffffffb8;margin:0}
.affil-metric-block{background:#faba321a;border:1px solid #faba3247;border-radius:5px;padding:24px;display:flex;flex-direction:column;gap:8px}
.metric-num{font-size:56px;line-height:1.1;color:#FABA32;display:block}
.metric-desc{font-size:16px;line-height:1.55;color:#ffffffa6}
.affil-flow-wrapper{position:relative}
.affil-flow-heading{font-size:18px;line-height:1.35;color:#fff;margin:0 0 24px;text-align:center;letter-spacing:.04em}
.affil-flow-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;position:relative}
.affil-flow-row::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#faba3273,#cdebe173,transparent);pointer-events:none}
.flow-step{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;text-align:center;transition:opacity .2s ease-out}
.affil-flow-row:hover .flow-step{opacity:.38}
.affil-flow-row:hover .flow-step:hover{opacity:1!important}
.step-icon-wrap{width:56px;height:56px;border-radius:38px;background:#cdebe11f;border:1px solid #cdebe147;display:flex;align-items:center;justify-content:center;position:relative;transition:background .25s ease-out,border-color .2s ease-out;flex-shrink:0}
.flow-step:hover .step-icon-wrap{background:#faba322e;border-color:#faba3280}
.step-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#FABA32;border:2px solid #1A1472}
.step-icon-wrap svg{width:24px;height:24px}
.step-title{font-size:16px;line-height:1.35;color:#fff;font-weight:600;margin:0}
.step-desc{font-size:16px;line-height:1.55;color:#ffffff94;margin:0}
.partners-profile-section{padding:48px 0;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;margin-bottom:48px}
.profile-col{display:flex;flex-direction:column;align-items:center;gap:16px}
.profile-img-circle{width:180px;height:180px;border-radius:50%;overflow:hidden;border:3px solid #FABA32;box-shadow:0 4px 28px -1px #faba321c;flex-shrink:0}
.profile-img-circle img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.profile-name{font-size:18px;line-height:1.35;color:#1A1472;margin:0;text-align:center}
.profile-role-tag{display:inline-block;border:1px solid #CDEBE1;background:#CDEBE1;color:#1A1472;font-size:16px;padding:8px 16px;border-radius:5px;text-align:center}
.profile-content-col{display:flex;flex-direction:column;gap:24px}
.profile-section-label{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#FABA32;margin-bottom:8px;display:block}
.profile-heading{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px;position:relative;padding-bottom:16px}
.profile-heading::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#1A1472;animation:draw-line-dark .4s ease-out .35s forwards}
@keyframes draw-line-dark {
to{width:56px}
}
.profile-para{font-size:16px;line-height:1.55;color:#2e2e4a;margin:0}
.profile-para strong{color:#1A1472}
.profile-criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.criteria-card{border:1px solid #1a147224;border-radius:5px;padding:16px;background:#fff;box-shadow:0 2px 3px -1px #1a147214;transition:box-shadow .2s ease-out,border-color .22s ease-out}
.criteria-card:hover{box-shadow:0 4px 28px -1px #1a14721c;border-color:#1a14724d}
.criteria-card-title{font-size:16px;font-weight:700;color:#1A1472;margin:0 0 8px}
.criteria-card-text{font-size:16px;line-height:1.55;color:#4a4a6a;margin:0}
.cta-inline-row{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.btn-primary-solid{display:inline-block;background:#1A1472;color:#fff!important;font-size:16px;padding:16px 24px;border-radius:5px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 28px -1px #1a14721c;position:relative;overflow:hidden;transition:color .18s ease-out,box-shadow .25s ease-out}
.btn-primary-solid::before{content:'';position:absolute;top:-30px;left:-60px;width:0;height:200%;background:#faba3238;transform:skewX(-20deg);transition:width .35s ease-out}
.btn-primary-solid:hover::before{width:220%}
.btn-primary-solid:hover{box-shadow:0 9px 44px -1px #1a147224}
.btn-primary-solid:active{box-shadow:inset 0 2px 6px #1a14722e}
.btn-outline-sec{display:inline-block;background:transparent;color:#1A1472;font-size:16px;padding:16px 24px;border-radius:5px;text-decoration:none;border:1px solid #1A1472;cursor:pointer;position:relative;overflow:hidden;transition:color .18s ease-out,background .22s ease-out}
.btn-outline-sec::before{content:'';position:absolute;top:-30px;left:-60px;width:0;height:200%;background:#1a14720f;transform:skewX(-20deg);transition:width .32s ease-out}
.btn-outline-sec:hover::before{width:220%}
@media (max-width: 820px) {
.affil-top-row{grid-template-columns:1fr;gap:24px}
.affil-flow-row{flex-direction:column;align-items:center}
.affil-flow-row::before{display:none}
.partners-profile-section{grid-template-columns:1fr}
.profile-col{flex-direction:row;align-items:center;gap:24px}
.profile-img-circle{width:120px;height:120px}
}
@media (max-width: 560px) {
.hero-heading-main{font-size:36px}
.hero-heading-main span{font-size:48px}
.partners-affil-section{padding:24px}
.profile-criteria-grid{grid-template-columns:1fr}
.profile-col{flex-direction:column}
}
.contact-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.contact-page-wrapper ::selection{background:#faba322e}
.contact-page-wrapper input::placeholder,.contact-page-wrapper textarea::placeholder{color:#faba328c}
.contact-page-wrapper *{box-sizing:border-box}
.contact-page-wrapper .inner-frame{max-width:1140px;margin:0 auto;padding:0 24px}
.contact-page-wrapper .dashed-divider{border:none;border-top:2px dashed #FABA32;margin:0}
.contact-page-wrapper .dashed-divider-blue{border:none;border-top:2px dashed #1A1472;margin:0}
.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:420px;position:relative}
.contact-hero-left{background:#1A1472;padding:48px 48px 48px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.contact-hero-left::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle at 60% 40%,#faba322e 0%,#1a147200 70%),radial-gradient(circle at 20% 80%,#cdebe11a 0%,transparent 60%);pointer-events:none}
.contact-hero-left .accent-bar{width:40px;height:4px;background:#FABA32;margin-bottom:16px;transition:width .35s ease-out}
.contact-hero-left:hover .accent-bar{width:64px}
.contact-hero-left .hero-label{font-size:16px;letter-spacing:.12em;color:#CDEBE1;text-transform:uppercase;margin-bottom:16px;line-height:1.35}
.contact-hero-left .hero-heading{font-size:56px;line-height:1.1;color:#fff;margin:0 0 24px}
.contact-hero-left .hero-sub{font-size:18px;line-height:1.55;color:#ffffffbf;max-width:380px}
.contact-hero-right{background:#CDEBE1;padding:48px 24px 48px 48px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative}
.contact-hero-right .frame-lines{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid #1a147226;border-radius:5px;pointer-events:none}
.contact-hero-right .contact-detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff9;border-radius:5px;border:1px solid #1a14721f;transition:background .25s ease-out,border-color .2s ease-out}
.contact-hero-right .contact-detail-item:hover{background:#ffffffe6;border-color:#faba3280}
.contact-detail-item .detail-label{font-size:16px;letter-spacing:.08em;color:#1A1472;font-weight:700;text-transform:uppercase}
.contact-detail-item .detail-value{font-size:18px;line-height:1.35;color:#1a1a1a}
.contact-detail-item .detail-value a{color:#1A1472;text-decoration:none;border-bottom:1px solid #1a14724d;transition:border-color .2s ease-out,color .2s ease-out}
.contact-detail-item .detail-value a:hover{color:#FABA32;border-color:#FABA32}
.contact-icon-svg{width:20px;height:20px;flex-shrink:0}
.detail-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.contact-form-section{background:#f9f9fb;padding:48px 0;position:relative}
.contact-form-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FABA32 0%,#CDEBE1 50%,#1A1472 100%)}
.form-layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.form-intro-col{padding:24px 0}
.form-intro-col .accent-bar-sm{width:32px;height:3px;background:#FABA32;margin-bottom:16px}
.form-intro-col .form-section-heading{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px;position:relative;display:inline-block}
.form-intro-col .form-section-heading::after{content:'';display:block;position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#FABA32;transition:width .4s ease-out}
.form-intro-col:hover .form-section-heading::after{width:100%}
.form-intro-col .form-desc{font-size:16px;line-height:1.55;color:#444;margin-bottom:24px}
.form-intro-col .inline-box{display:inline-block;font-size:16px;line-height:1.55;color:#1A1472;border:1px solid #1A1472;border-radius:5px;padding:8px 16px}
.contact-form-wrapper{background:#fff;border-radius:5px;padding:48px;box-shadow:0 4px 28px -1px #1a14721c}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-grid .field-full{grid-column:1 / -1}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field label{font-size:16px;line-height:1.35;color:#1A1472;font-weight:600;letter-spacing:.04em}
.form-field input,.form-field select,.form-field textarea{font-size:16px;line-height:1.55;color:#1a1a1a;background:#f9f9fb;border:1.5px solid #1a147233;border-radius:5px;padding:16px;outline:none;transition:border-color .2s ease-out,box-shadow .25s ease-out;width:100%;appearance:none;-webkit-appearance:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1A1472;box-shadow:0 2px 3px -1px #1a147214;background:#fff}
.form-field textarea{resize:vertical;min-height:96px}
.select-wrapper{position:relative}
.select-wrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #1A1472;pointer-events:none}
.select-wrapper select{padding-right:40px;cursor:pointer}
.time-pref-group{display:flex;flex-direction:column;gap:8px}
.time-pref-group .time-pref-label{font-size:16px;line-height:1.35;color:#1A1472;font-weight:600;letter-spacing:.04em}
.time-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.time-option{position:relative}
.time-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.time-option label{display:inline-block;font-size:16px;line-height:1.35;color:#1A1472;border:1.5px solid #1a147240;border-radius:38px;padding:8px 16px;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,color .15s ease-out;user-select:none}
.time-option input[type="radio"]:checked + label{background:#1A1472;color:#fff;border-color:#1A1472;box-shadow:inset 0 2px 3px -1px #1a147233}
.time-option label:hover{border-color:#FABA32;background:#faba3214}
.privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;grid-column:1 / -1;padding:16px;background:#cdebe14d;border-radius:5px;border:1px solid #cdebe1cc}
.privacy-row input[type="checkbox"]{width:20px;height:20px;min-width:20px;border:1.5px solid #1A1472;border-radius:5px;background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;margin-top:2px;transition:background .2s ease-out;position:relative}
.privacy-row input[type="checkbox"]:checked{background:#1A1472;box-shadow:inset 0 2px 3px -1px #1a14724d}
.privacy-row input[type="checkbox"]:checked::after{content:'';display:block;position:absolute;top:3px;left:6px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.privacy-row .privacy-text{font-size:16px;line-height:1.55;color:#444}
.privacy-row .privacy-text a{color:#1A1472;border-bottom:1px solid #1a14724d;text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out}
.privacy-row .privacy-text a:hover{color:#FABA32;border-color:#FABA32}
.submit-row{grid-column:1 / -1;display:flex;flex-direction:row;justify-content:flex-end}
.btn-submit{font-size:18px;line-height:1.35;color:#1A1472;background:#FABA32;border:none;border-radius:5px;padding:16px 48px;cursor:pointer;font-weight:700;position:relative;overflow:hidden;transition:color .25s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 3px -1px #faba3214}
.btn-submit::before{content:'';position:absolute;top:-60%;left:-30%;width:0;height:250%;background:#1a14721f;transform:skewX(-20deg);transition:width .35s ease-out}
.btn-submit:hover::before{width:180%}
.btn-submit:hover{box-shadow:0 4px 28px -1px #faba3224}
.btn-submit:active{box-shadow:inset 0 2px 3px -1px #1a147226}
.btn-submit:focus-visible{outline:3px solid #1A1472;outline-offset:3px}
.office-section{padding:48px 0;background:#fff;position:relative}
.office-section .offset-wrapper{margin-left:48px}
.office-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.office-card{border:1.5px solid #1a14721f;border-radius:5px;padding:24px;background:#f9f9fb;transition:border-color .2s ease-out,box-shadow .3s ease-out;position:relative}
.office-card::before{content:'';display:block;width:32px;height:3px;background:#FABA32;margin-bottom:16px}
.office-card:hover{border-color:#faba328c;box-shadow:0 4px 28px -1px #1a147214}
.office-card .card-heading{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px}
.office-card .card-body{font-size:16px;line-height:1.8;color:#444}
.hours-table{width:100%;border-collapse:collapse}
.hours-table tr{border-bottom:1px solid #1a147214}
.hours-table tr:last-child{border-bottom:none}
.hours-table td{font-size:16px;line-height:1.55;color:#444;padding:8px 0}
.hours-table td:first-child{color:#1A1472;font-weight:600;width:55%}
.hours-table .closed-day td:last-child{color:#6464788c}
.code-output-block{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:5px;overflow:hidden;border:1.5px solid #1a14721f;box-shadow:0 2px 3px -1px #1a147214}
.code-panel{background:#1A1472;padding:24px;font-size:16px;line-height:1.8;color:#ffffffb3}
.code-panel .code-key{color:#FABA32}
.code-panel .code-line{display:block}
.output-panel{background:#CDEBE1;padding:24px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.output-panel .out-label{font-size:16px;letter-spacing:.08em;color:#1a14728c;text-transform:uppercase;margin-bottom:8px}
.output-panel .out-value{font-size:18px;line-height:1.55;color:#1A1472;font-weight:600}
.output-panel .out-sub{font-size:16px;line-height:1.55;color:#2a5a4a}
.icon-cols-section{padding:48px 0 0}
.six-col-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center}
.icon-col-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:5px;transition:background .2s ease-out}
.icon-col-item:hover{background:#cdebe166}
.icon-col-item .icon-shape{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.icon-col-item .icon-text{font-size:16px;line-height:1.35;color:#1A1472;font-weight:600}
@media (max-width: 900px) {
.contact-hero{grid-template-columns:1fr}
.contact-hero-left{padding:48px 24px}
.contact-hero-left .hero-heading{font-size:56px}
.contact-hero-right{padding:24px}
.form-layout{grid-template-columns:1fr}
.office-section .offset-wrapper{margin-left:0}
.code-output-block{grid-template-columns:1fr}
.six-col-icons{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px) {
.form-grid{grid-template-columns:1fr}
.form-grid .field-full{grid-column:1}
.privacy-row{grid-column:1}
.submit-row{grid-column:1;justify-content:stretch}
.btn-submit{width:100%}
.contact-form-wrapper{padding:24px}
.contact-hero-left .hero-heading{font-size:56px}
.six-col-icons{grid-template-columns:repeat(2,1fr)}
}
.pg-home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.pg-home ::selection{background:#faba322e}
.pg-home input::placeholder,.pg-home textarea::placeholder{color:#faba3280}
.pg-home .inner-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.pg-home .hero-block{position:relative;padding:48px 24px;text-align:center;background:linear-gradient(160deg,#fff 0%,#f5f8ff 55%,#cdebe147 100%);overflow:hidden}
.pg-home .hero-block::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border:1.5px solid #1a14721a;border-radius:5px;transform:rotate(18deg);pointer-events:none}
.pg-home .hero-block::after{content:"";position:absolute;bottom:16px;left:-30px;width:100px;height:100px;border:1.5px solid #faba322e;border-radius:5px;transform:rotate(-12deg);pointer-events:none}
.pg-home .hero-img-wrapper{position:relative;width:100%;max-width:760px;margin:0 auto 24px;border-radius:5px;overflow:hidden}
.pg-home .hero-img-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1a147261 0%,#1a14720d 60%,transparent 100%)}
.pg-home .hero-img-wrapper img{width:100%;height:340px;object-fit:cover;object-position:center;display:block;border-radius:5px}
.pg-home .hero-label{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#1A1472;border:1px solid #1A1472;border-radius:5px;padding:8px 16px;margin-bottom:16px}
.pg-home .hero-heading{font-size:56px;line-height:1.1;color:#1A1472;max-width:720px;margin:0 auto 16px}
.pg-home .hero-sub{font-size:18px;line-height:1.55;color:#3d3d5c;max-width:560px;margin:0 auto 24px}
.pg-home .hero-cta-row{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.pg-home .btn-primary{position:relative;display:inline-block;padding:16px 48px;font-size:18px;line-height:1.35;color:#fff;background:#1A1472;border:none;border-radius:5px;text-decoration:none;overflow:hidden;cursor:pointer;transition:color .25s ease-out,box-shadow .2s ease-out;box-shadow:0 4px 28px -1px #1a14721c}
.pg-home .btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#faba32d9 0%,#faba3200 60%);opacity:0;transition:opacity .35s ease-out}
.pg-home .btn-primary:hover::before{opacity:1}
.pg-home .btn-primary:hover{box-shadow:0 9px 44px -1px #1a147224}
.pg-home .btn-primary:active{box-shadow:inset 0 2px 3px -1px #1a147233}
.pg-home .btn-outline{display:inline-block;padding:16px 48px;font-size:18px;line-height:1.35;color:#1A1472;background:transparent;border:1.5px solid #1A1472;border-radius:5px;text-decoration:none;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}
.pg-home .btn-outline:hover{background:#1A1472;color:#fff}
.pg-home .divider-arrows{display:flex;flex-direction:row;justify-content:center;gap:8px;padding:16px 0;background:#fff}
.pg-home .divider-arrows span{display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #CDEBE1}
.pg-home .metrics-strip{background:#1A1472;padding:48px 24px}
.pg-home .metrics-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.pg-home .metric-card{border:1px solid #cdebe138;border-top:3px solid #FABA32;border-radius:5px;padding:24px;background:#ffffff0a;transition:border-color .22s ease-out,background .22s ease-out}
.pg-home .metric-card:hover{background:#ffffff14;border-color:#cdebe173;border-top-color:#FABA32}
.pg-home .metric-num{font-size:56px;line-height:1.1;color:#FABA32;display:block;margin-bottom:8px}
.pg-home .metric-label{font-size:16px;line-height:1.55;color:#CDEBE1;letter-spacing:.05em}
.pg-home .divider-line{height:1px;background:linear-gradient(90deg,transparent 0%,#CDEBE1 30%,#FABA32 50%,#CDEBE1 70%,transparent 100%);margin:0}
.pg-home .features-block{padding:48px 24px;background:#f9f9fc;position:relative}
.pg-home .features-block::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#1a147206 18px,#1a147206 20px);pointer-events:none}
.pg-home .features-inner{max-width:1140px;margin:0 auto;position:relative}
.pg-home .section-label-text{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#FABA32;display:block;margin-bottom:8px}
.pg-home .section-heading{font-size:22px;line-height:1.35;color:#1A1472;max-width:480px;margin-bottom:24px;position:relative;display:inline-block}
.pg-home .section-heading::after{content:"";position:absolute;bottom:-6px;left:0;height:2px;width:0;background:#FABA32;border-radius:5px;animation:underline-draw .45s .3s ease-out forwards}
@keyframes underline-draw {
to{width:100%}
}
.pg-home .features-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.pg-home .features-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.pg-home .feature-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#fff;border-radius:5px;padding:24px;box-shadow:0 2px 3px -1px #1a147214;transition:box-shadow .22s ease-out,transform .22s ease-out}
.pg-home .feature-item:hover{box-shadow:0 4px 28px -1px #1a14721c;transform:translateY(-2px)}
.pg-home .feat-icon{flex-shrink:0;width:40px;height:40px;border-radius:5px;background:#1A1472;display:flex;align-items:center;justify-content:center}
.pg-home .feat-icon svg{width:20px;height:20px;fill:#FABA32}
.pg-home .feat-title{font-size:18px;line-height:1.35;color:#1A1472;margin-bottom:8px}
.pg-home .feat-desc{font-size:16px;line-height:1.55;color:#444;margin:0}
.pg-home .features-img-col{position:relative}
.pg-home .features-img-col img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:5px;display:block}
.pg-home .divider-arrows-down{display:flex;flex-direction:row;justify-content:center;gap:8px;padding:16px 0;background:#f9f9fc}
.pg-home .divider-arrows-down span{display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #1a14721f}
.pg-home .how-block{padding:48px 24px;background:#fff}
.pg-home .how-inner{max-width:1140px;margin:0 auto}
.pg-home .how-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pg-home .how-img-wrapper{border-radius:5px;overflow:hidden;box-shadow:0 9px 44px -1px #1a147224}
.pg-home .how-img-wrapper img{width:100%;height:360px;object-fit:cover;object-position:center;display:block;transition:transform .45s ease-out}
.pg-home .how-img-wrapper:hover img{transform:scale(1.03)}
.pg-home .steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.pg-home .step-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.pg-home .step-num{flex-shrink:0;width:38px;height:38px;border-radius:38px;background:#FABA32;color:#1A1472;font-size:18px;line-height:1.1;display:flex;align-items:center;justify-content:center;font-weight:700}
.pg-home .step-title{font-size:18px;line-height:1.35;color:#1A1472;margin-bottom:8px}
.pg-home .step-text{font-size:16px;line-height:1.55;color:#444;margin:0}
.pg-home .divider-thick{height:3px;background:linear-gradient(90deg,#1A1472 0%,#FABA32 50%,#CDEBE1 100%)}
.pg-home .social-proof-block{padding:48px 24px;background:linear-gradient(135deg,#cdebe140 0%,#fff 60%)}
.pg-home .social-inner{max-width:1140px;margin:0 auto}
.pg-home .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pg-home .testi-cards{display:flex;flex-direction:column;gap:16px}
.pg-home .testi-card{background:#fff;border-radius:5px;padding:24px;border:1px solid #cdebe199;box-shadow:0 2px 3px -1px #1a147214}
.pg-home .testi-top{display:flex;flex-direction:row;gap:16px;align-items:center;margin-bottom:16px}
.pg-home .testi-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}
.pg-home .testi-name{font-size:18px;line-height:1.35;color:#1A1472}
.pg-home .testi-role{font-size:16px;color:#777;letter-spacing:.04em}
.pg-home .testi-quote{font-size:16px;line-height:1.8;color:#333;margin:0}
.pg-home .faq-heading{font-size:22px;line-height:1.35;color:#1A1472;margin-bottom:24px;position:relative;display:inline-block}
.pg-home .faq-heading::after{content:"";position:absolute;bottom:-6px;left:0;height:2px;width:0;background:#1A1472;border-radius:5px;animation:underline-draw .4s .5s ease-out forwards}
.pg-home .faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.pg-home .faq-item{border:1px solid #1a14721f;border-radius:5px;overflow:hidden}
.pg-home .faq-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.pg-home .faq-trigger{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;background:#fff;font-size:16px;line-height:1.55;color:#1A1472;transition:background .2s ease-out;gap:16px}
.pg-home .faq-trigger:hover{background:#cdebe14d}
.pg-home .faq-arrow{flex-shrink:0;width:16px;height:16px;position:relative}
.pg-home .faq-arrow::before,.pg-home .faq-arrow::after{content:"";position:absolute;background:#1A1472;border-radius:5px}
.pg-home .faq-arrow::before{width:10px;height:2px;top:7px;left:3px}
.pg-home .faq-arrow::after{width:2px;height:10px;top:3px;left:7px;transition:transform .25s ease-out,opacity .25s ease-out}
.pg-home .faq-item input:checked ~ .faq-trigger .faq-arrow::after{transform:rotate(90deg);opacity:0}
.pg-home .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease-out,padding .25s ease-out;background:#fafafa;font-size:16px;line-height:1.8;color:#444;padding:0 16px}
.pg-home .faq-item input:checked ~ .faq-trigger + .faq-answer{max-height:200px;padding:16px}
.pg-home .img-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1140px;margin:24px auto 0;padding:0 24px}
.pg-home .img-strip-item{border-radius:5px;overflow:hidden}
.pg-home .img-strip-item img{width:100%;height:160px;object-fit:cover;object-position:center;display:block;transition:transform .35s ease-out}
.pg-home .img-strip-item:hover img{transform:scale(1.04)}
.pg-home .cta-block{padding:48px 24px;background:#1A1472;text-align:center;position:relative;overflow:hidden}
.pg-home .cta-block::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 22px,#faba320a 22px,#faba320a 24px);pointer-events:none;animation:bg-pan 18s linear infinite}
@keyframes bg-pan {
from{background-position:0 0}
to{background-position:0 -120px}
}
.pg-home .cta-inner{max-width:640px;margin:0 auto;position:relative}
.pg-home .cta-heading{font-size:56px;line-height:1.1;color:#FABA32;margin-bottom:16px}
.pg-home .cta-sub{font-size:18px;line-height:1.55;color:#cdebe1d9;margin-bottom:24px}
.pg-home .btn-gold{position:relative;display:inline-block;padding:16px 48px;font-size:18px;line-height:1.35;color:#1A1472;background:#FABA32;border-radius:5px;text-decoration:none;overflow:hidden;cursor:pointer;transition:box-shadow .25s ease-out,color .2s ease-out;box-shadow:0 4px 28px -1px #faba3238}
.pg-home .btn-gold::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff59 0%,#fff0 55%);opacity:0;transition:opacity .3s ease-out}
.pg-home .btn-gold:hover::before{opacity:1}
.pg-home .btn-gold:hover{box-shadow:0 9px 44px -1px #faba3259}
.pg-home .btn-gold:active{box-shadow:inset 0 2px 3px -1px #1a147233}
@media (max-width: 820px) {
.pg-home .features-layout{grid-template-columns:1fr}
.pg-home .features-img-col img{height:220px}
.pg-home .how-cols{grid-template-columns:1fr}
.pg-home .proof-grid{grid-template-columns:1fr}
.pg-home .img-strip{grid-template-columns:1fr 1fr}
.pg-home .hero-heading{font-size:36px}
.pg-home .cta-heading{font-size:36px}
}
@media (max-width: 520px) {
.pg-home .img-strip{grid-template-columns:1fr}
.pg-home .metrics-grid{grid-template-columns:1fr}
.pg-home .hero-heading{font-size:22px}
.pg-home .cta-heading{font-size:22px}
.pg-home .hero-cta-row{flex-direction:column;align-items:center}
}
.srv-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.srv-page ::selection{background:#faba322e}
.srv-page input::placeholder,.srv-page textarea::placeholder{color:#faba3280}
.srv-page .page-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.srv-page .title-block{padding:48px 0;position:relative;background:#fafafa;border-bottom:1px solid #cdebe1b3;overflow:hidden}
.srv-page .title-block-stripe{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-55deg,transparent,transparent 18px,#faba320a 18px,#faba320a 20px)}
.srv-page .title-block-inner{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;position:relative;z-index:1}
.srv-page .title-label{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.08em;color:#1A1472;border:1.5px solid #1A1472;border-radius:5px;padding:4px 16px;margin-bottom:16px;text-transform:uppercase;line-height:1.55}
.srv-page .title-h1{font-size:56px;line-height:1.1;color:#1A1472;margin:0 0 24px}
.srv-page .title-desc{font-size:18px;line-height:1.55;color:#444;max-width:560px;margin:0}
.srv-page .title-img-col{display:flex;justify-content:flex-end}
.srv-page .title-img-col img{width:300px;border-radius:5px;display:block}
.srv-page .services-section{padding:48px 0;background:#fff}
.srv-page .services-section-head{margin-bottom:48px}
.srv-page .services-section-head h2{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 8px;position:relative;display:inline-block}
.srv-page .services-section-head h2::after{content:'';display:block;height:2px;width:0;background:#FABA32;border-radius:5px;animation:head-line .45s ease-out .2s forwards}
@keyframes head-line {
to{width:100%}
}
.srv-page .services-section-head p{font-size:16px;line-height:1.55;color:#666;margin:8px 0 0}
.srv-page .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.srv-page .svc-card{border-radius:5px;border:1.5px solid #cdebe1e6;background:#fff;box-shadow:0 2px 3px -1px #1a147214;display:flex;flex-direction:column;transition:box-shadow .25s ease-out,border-color .2s ease-out;overflow:hidden}
.srv-page .svc-card:hover{box-shadow:0 4px 28px -1px #1a14721c;border-color:#faba3280}
.srv-page .svc-card-img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
.srv-page .svc-card-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:16px}
.srv-page .svc-card-badge{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.05em;color:#1A1472;background:#cdebe180;border-radius:5px;padding:2px 12px;line-height:1.55}
.srv-page .svc-card-title{font-size:22px;line-height:1.35;color:#1A1472;margin:0}
.srv-page .svc-card-desc{font-size:16px;line-height:1.55;color:#555;margin:0;flex:1}
.srv-page .svc-card-meta{display:flex;flex-direction:row;align-items:center;gap:16px;font-size:16px;color:#888;line-height:1.35}
.srv-page .svc-card-meta-item{display:flex;flex-direction:row;align-items:center;gap:8px}
.srv-page .svc-meta-icon{width:16px;height:16px;flex-shrink:0}
.srv-page .svc-card-price-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid #cdebe1cc}
.srv-page .svc-price-block{display:flex;flex-direction:column;gap:0}
.srv-page .svc-price-val{font-size:22px;font-weight:700;color:#1A1472;line-height:1.1}
.srv-page .svc-price-terms{font-size:16px;color:#888;line-height:1.35}
.srv-page .svc-price-note{font-size:16px;color:#FABA32;font-weight:600;line-height:1.35;text-align:right}
.srv-page .btn-card-link{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#1A1472;border-radius:5px;padding:8px 24px;text-decoration:none;line-height:1.55;background-image:linear-gradient(135deg,transparent 50%,#faba3238 50%);background-size:250% 250%;background-position:0 0;transition:background-position .35s ease-out,box-shadow .2s ease-out;align-self:flex-start}
.srv-page .btn-card-link:hover{background-position:100% 100%;box-shadow:0 4px 28px -1px #1a147224}
.srv-page .btn-card-link:active{box-shadow:inset 0 2px 4px #1a14722e}
.srv-page .process-section{padding:48px 0;background:linear-gradient(135deg,#cdebe159 0%,#faba320f 60%,#1a14720a 100%)}
.srv-page .process-section h2{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 8px;position:relative;display:inline-block}
.srv-page .process-section h2::after{content:'';display:block;height:2px;width:0;background:#FABA32;border-radius:5px;animation:head-line .45s ease-out .3s forwards}
.srv-page .process-intro{font-size:16px;line-height:1.55;color:#555;margin:8px 0 48px}
.srv-page .process-steps{display:flex;flex-direction:row;align-items:stretch;gap:8px;flex-wrap:wrap}
.srv-page .proc-step{flex:1;min-width:200px;background:#fff;border-radius:5px;padding:24px;border:1.5px solid #cdebe1e6;box-shadow:0 2px 3px -1px #faba3214;position:relative;display:flex;flex-direction:column;gap:8px}
.srv-page .proc-step-num{font-size:56px;line-height:1.1;font-weight:800;color:#faba322e;position:absolute;top:8px;right:16px;pointer-events:none}
.srv-page .proc-step h4{font-size:18px;line-height:1.35;color:#1A1472;margin:0;position:relative;z-index:1}
.srv-page .proc-step p{font-size:16px;line-height:1.55;color:#555;margin:0;position:relative;z-index:1}
.srv-page .proc-arrow{display:flex;align-items:center;padding-top:16px}
.srv-page .proc-arrow-svg{width:24px;height:24px;flex-shrink:0}
.srv-page .experts-section{padding:48px 0;background:#fff}
.srv-page .experts-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.srv-page .experts-text-col h2{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px;position:relative;display:inline-block}
.srv-page .experts-text-col h2::after{content:'';display:block;height:2px;width:0;background:#FABA32;border-radius:5px;animation:head-line .45s ease-out .15s forwards}
.srv-page .experts-lead{font-size:18px;line-height:1.55;color:#333;margin:0 0 16px}
.srv-page .experts-body{font-size:16px;line-height:1.55;color:#555;margin:0 0 24px}
.srv-page .experts-highlight{display:inline-block;border:1.5px solid #FABA32;border-radius:5px;padding:8px 16px;font-size:16px;line-height:1.55;color:#1A1472;font-weight:600}
.srv-page .experts-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.srv-page .portrait-card{display:flex;flex-direction:column;gap:8px}
.srv-page .portrait-img-wrap{border-radius:5px;overflow:hidden;box-shadow:0 4px 28px -1px #1a14721c}
.srv-page .portrait-img-wrap img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top;display:block;filter:blur(0px);transition:filter .25s ease-out}
.srv-page .portrait-img-wrap:hover img{filter:blur(0.5px) brightness(0.97)}
.srv-page .portrait-name{font-size:16px;font-weight:700;color:#1A1472;line-height:1.35}
.srv-page .portrait-role{font-size:16px;color:#888;line-height:1.35}
.srv-page .cta-section{padding:48px 0;background:#1A1472;position:relative;overflow:hidden}
.srv-page .cta-bg-accent{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,#faba321f 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,#cdebe114 0%,transparent 55%)}
.srv-page .cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.srv-page .cta-text h2{font-size:22px;line-height:1.35;color:#FABA32;margin:0 0 8px}
.srv-page .cta-text p{font-size:16px;line-height:1.55;color:#fffc;margin:0}
.srv-page .btn-cta{display:inline-block;font-size:18px;font-weight:700;color:#1A1472;background:#FABA32;border-radius:5px;padding:16px 48px;text-decoration:none;line-height:1.35;white-space:nowrap;background-image:linear-gradient(135deg,transparent 50%,#fff3 50%);background-size:250% 250%;background-position:0 0;transition:background-position .4s ease-out,box-shadow .2s ease-out}
.srv-page .btn-cta:hover{background-position:100% 100%;box-shadow:0 9px 44px -1px #faba3247}
.srv-page .btn-cta:active{box-shadow:inset 0 2px 4px #1a147226}
@media (max-width: 900px) {
.srv-page .title-block-inner{grid-template-columns:1fr}
.srv-page .title-img-col{display:none}
.srv-page .experts-inner{grid-template-columns:1fr}
.srv-page .cta-inner{grid-template-columns:1fr;gap:24px}
.srv-page .title-h1{font-size:56px}
}
@media (max-width: 600px) {
.srv-page .title-h1{font-size:22px}
.srv-page .proc-arrow{display:none}
.srv-page .process-steps{flex-direction:column}
.srv-page .experts-portraits{grid-template-columns:1fr}
}
.about-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.about-wrapper ::selection{background:#faba322e}
.about-wrapper input::placeholder,.about-wrapper textarea::placeholder{color:#faba3273}
.about-wrapper .inner-cap{max-width:1140px;margin:0 auto;padding:0 24px}
.about-wrapper .title-band{position:relative;background:linear-gradient(135deg,#f7f4ee 0%,#eef6f2 55%,#f0eef8 100%);padding:48px 24px;text-align:center;border-bottom:3px solid #FABA32}
.about-wrapper .title-band::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1A1472 0%,#FABA32 50%,#CDEBE1 100%)}
.about-wrapper .title-band-inner{max-width:1140px;margin:0 auto}
.about-wrapper .title-hero-img{width:100%;max-height:320px;object-fit:cover;object-position:center;border-radius:5px;margin-bottom:24px;box-shadow:0 4px 28px -1px #1a14721c;mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,black 60%,transparent 100%)}
.about-wrapper .title-tag{display:inline-block;font-size:16px;letter-spacing:.12em;color:#1A1472;border:1px solid #1A1472;border-radius:5px;padding:8px 16px;margin-bottom:16px;text-transform:uppercase}
.about-wrapper .title-heading{font-size:56px;line-height:1.1;color:#1A1472;margin:0 0 16px}
.about-wrapper .title-sub{font-size:18px;line-height:1.55;color:#444;max-width:600px;margin:0 auto 24px}
.about-wrapper .title-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.about-wrapper .btn-primary{display:inline-block;font-size:16px;font-weight:600;color:#1A1472;background:#FABA32;padding:16px 24px;border-radius:5px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 2px 3px -1px #faba3214;transition:color .25s ease-out,box-shadow .2s ease-out;z-index:0}
.about-wrapper .btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1A1472 0%,#1A1472 100%);opacity:0;transition:opacity .35s ease-out;z-index:-1}
.about-wrapper .btn-primary:hover{color:#fff;box-shadow:0 9px 44px -1px #faba3224}
.about-wrapper .btn-primary:hover::after{opacity:1}
.about-wrapper .btn-secondary{display:inline-block;font-size:16px;font-weight:600;color:#1A1472;background:transparent;padding:16px 24px;border-radius:5px;border:2px solid #1A1472;text-decoration:none;position:relative;overflow:hidden;transition:color .2s ease-out,background .25s ease-out,border-color .2s ease-out}
.about-wrapper .btn-secondary:hover{background:#1A1472;color:#fff}
.about-wrapper .split-section{padding:48px 24px;background:#fff}
.about-wrapper .split-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:30% 1fr;gap:48px;align-items:start}
.about-wrapper .split-left{position:sticky;top:24px}
.about-wrapper .split-label{font-size:16px;letter-spacing:.1em;color:#FABA32;text-transform:uppercase;font-weight:700;margin-bottom:16px;display:block}
.about-wrapper .split-heading{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 16px;position:relative;padding-bottom:16px}
.about-wrapper .split-heading::after{content:'';display:block;position:absolute;bottom:0;left:0;width:0;height:2px;background:#FABA32;animation:line-draw .45s ease-out .2s forwards}
@keyframes line-draw {
to{width:60px}
}
.about-wrapper .split-portrait-wrap{width:100%;max-width:200px;margin-top:24px}
.about-wrapper .split-portrait-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:5px;border-left:4px solid #FABA32;box-shadow:0 4px 28px -1px #1a14721c}
.about-wrapper .portrait-name{font-size:16px;font-weight:700;color:#1A1472;margin:8px 0 0}
.about-wrapper .portrait-role{font-size:16px;color:#666;margin:0}
.about-wrapper .split-right{display:flex;flex-direction:column;gap:24px}
.about-wrapper .para-block{border-left:none}
.about-wrapper .para-lead{font-size:16px;font-weight:700;color:#1A1472;letter-spacing:.04em;margin-bottom:8px;display:block}
.about-wrapper .para-text{font-size:18px;line-height:1.55;color:#333;margin:0}
.about-wrapper .ratio-bar-block{background:#f7f6ff;border-radius:5px;padding:24px;border-left:5px solid #FABA32;box-shadow:0 2px 3px -1px #1a147214}
.about-wrapper .ratio-bar-title{font-size:16px;font-weight:700;color:#1A1472;margin:0 0 16px;letter-spacing:.04em}
.about-wrapper .ratio-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.about-wrapper .ratio-labels{display:flex;flex-direction:row;justify-content:space-between;font-size:16px;color:#555}
.about-wrapper .ratio-track{width:100%;height:10px;background:#e0dfee;border-radius:38px;overflow:hidden}
.about-wrapper .ratio-fill{height:100%;border-radius:38px;background:linear-gradient(90deg,#1A1472 0%,#FABA32 100%);animation:fill-bar .4s ease-out forwards;transform-origin:left}
@keyframes fill-bar {
from{width:0}
}
.about-wrapper .ratio-fill-2{animation-delay:.15s}
.about-wrapper .ratio-fill-3{animation-delay:.3s}
.about-wrapper .metrics-section{background:linear-gradient(160deg,#1A1472 0%,#0e0c47 60%,#12103a 100%);padding:48px 24px;position:relative;overflow:hidden}
.about-wrapper .metrics-section::before{content:'';position:absolute;top:-40px;right:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#faba321f 0%,transparent 70%);pointer-events:none}
.about-wrapper .metrics-section::after{content:'';position:absolute;bottom:-60px;left:10%;width:340px;height:200px;background:radial-gradient(circle at 60% 50%,#cdebe114 0%,transparent 70%);pointer-events:none}
.about-wrapper .scallop-top{display:block;width:100%;overflow:hidden;line-height:0;margin-bottom:-1px}
.about-wrapper .scallop-top svg{display:block;width:100%}
.about-wrapper .metrics-inner{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.about-wrapper .metrics-header{text-align:center;margin-bottom:48px}
.about-wrapper .metrics-heading{font-size:22px;line-height:1.35;color:#fff;margin:0 0 8px}
.about-wrapper .metrics-sub{font-size:16px;line-height:1.55;color:#cdebe1bf;margin:0}
.about-wrapper .metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.about-wrapper .metric-card{background:#ffffff0f;border:1px solid #faba3238;border-radius:5px;padding:24px;transition:background .25s ease-out,border-color .2s ease-out,box-shadow .3s ease-out}
.about-wrapper .metric-card:hover{background:#ffffff1a;border-color:#faba328c;box-shadow:0 9px 44px -1px #faba3224}
.about-wrapper .metric-card-accent{background:#faba321f;border-color:#faba3280;grid-column:span 1}
.about-wrapper .metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px}
.about-wrapper .metric-icon svg{width:32px;height:32px}
.about-wrapper .metric-val{font-size:56px;line-height:1.1;color:#FABA32;font-weight:700;display:block;margin-bottom:8px}
.about-wrapper .metric-desc{font-size:16px;line-height:1.55;color:#cdebe1d9;margin:0}
.about-wrapper .img-grid-section{padding:48px 24px;background:#f4f6f9}
.about-wrapper .img-grid-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.about-wrapper .img-grid-head{grid-column:1 / -1;margin-bottom:8px}
.about-wrapper .img-section-label{font-size:16px;letter-spacing:.1em;color:#FABA32;text-transform:uppercase;font-weight:700;display:block;margin-bottom:8px}
.about-wrapper .img-section-heading{font-size:22px;line-height:1.35;color:#1A1472;margin:0 0 8px;position:relative;display:inline-block;padding-bottom:16px}
.about-wrapper .img-section-heading::after{content:'';display:block;position:absolute;bottom:0;left:0;width:0;height:2px;background:#FABA32;animation:line-draw2 .4s ease-out .3s forwards}
@keyframes line-draw2 {
to{width:80px}
}
.about-wrapper .img-section-text{font-size:18px;line-height:1.55;color:#444;max-width:640px;margin:0}
.about-wrapper .img-card{border-radius:5px;overflow:hidden;position:relative;box-shadow:0 2px 3px -1px #1a147214;transition:box-shadow .35s ease-out,transform .25s ease-out}
.about-wrapper .img-card:hover{box-shadow:0 9px 44px -1px #1a147224;transform:translateY(-2px)}
.about-wrapper .img-card-large{grid-column:1 / 3}
.about-wrapper .img-card img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:transform .4s ease-out}
.about-wrapper .img-card-large img{height:260px}
.about-wrapper .img-card:hover img{transform:scale(1.03)}
.about-wrapper .img-card-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,#1a1472d9 0%,transparent 100%);color:#fff;font-size:16px;line-height:1.35;font-weight:600}
.about-wrapper .partners-note{margin-top:24px;grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:16px;background:#fff;border-radius:5px;padding:16px 24px;box-shadow:0 2px 3px -1px #1a147214}
.about-wrapper .partners-note-text{font-size:16px;line-height:1.55;color:#333;margin:0;flex:1}
.about-wrapper .partners-note-text a{color:#1A1472;font-weight:700;text-decoration:underline;text-decoration-color:#faba3280;text-decoration-thickness:2px;transition:text-decoration-color .2s ease-out,color .15s ease-out}
.about-wrapper .partners-note-text a:hover{color:#FABA32;text-decoration-color:#FABA32}
.about-wrapper .partners-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#faba321f;border-radius:5px}
@media (max-width: 900px) {
.about-wrapper .split-inner{grid-template-columns:1fr}
.about-wrapper .split-left{position:static;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.about-wrapper .split-portrait-wrap{margin-top:0;max-width:120px;flex-shrink:0}
.about-wrapper .title-heading{font-size:36px}
.about-wrapper .img-grid-inner{grid-template-columns:1fr 1fr}
.about-wrapper .img-card-large{grid-column:1 / -1}
}
@media (max-width: 600px) {
.about-wrapper .title-heading{font-size:22px}
.about-wrapper .title-band{padding:24px 16px}
.about-wrapper .metrics-grid{grid-template-columns:1fr}
.about-wrapper .img-grid-inner{grid-template-columns:1fr}
.about-wrapper .img-card-large{grid-column:1}
.about-wrapper .split-left{flex-direction:column}
.about-wrapper .title-actions{flex-direction:column;align-items:center}
}
.result-page-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(135deg,#fff 0%,#f7fbf9 45%,#eef6f2 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.result-page-wrapper::selection{background:#faba322e}
.result-card{max-width:580px;width:100%;background:#fff;border-radius:38px;padding:48px;box-shadow:0 4px 28px -1px #1a14721c;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.result-card .icon-frame{width:72px;height:72px;border-radius:38px;background:#CDEBE1;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.result-card .icon-frame svg{display:block}
.result-card .status-label{font-size:16px;line-height:1.35;letter-spacing:.08em;font-weight:600;color:#1A1472;text-transform:uppercase;border:1.5px solid #FABA32;border-radius:5px;padding:8px 16px;display:inline-block}
.result-card .result-heading{font-size:56px;line-height:1.1;font-weight:700;color:#1A1472;margin:0}
.result-card .result-body{font-size:18px;line-height:1.55;color:#3a3a5c;margin:0;max-width:420px}
.result-card .result-body strong{color:#1A1472;font-weight:600}
.result-card .divider-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#CDEBE1 30%,#FABA32 60%,transparent 100%);border:none;margin:0}
.result-card .detail-block{display:flex;flex-direction:column;gap:8px;width:100%}
.result-card .detail-block .detail-row{display:flex;align-items:flex-start;gap:16px;background:#f7fbf9;border-radius:5px;padding:16px;text-align:left}
.result-card .detail-block .detail-row .row-dot{width:8px;height:8px;border-radius:5px;background:#FABA32;flex-shrink:0;margin-top:6px}
.result-card .detail-block .detail-row p{font-size:16px;line-height:1.55;color:#3a3a5c;margin:0}
.result-card .back-btn{display:inline-block;padding:16px 48px;background:#1A1472;color:#fff;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:5px;border:2px solid #1A1472;transition:background .22s ease-out,color .18s ease-out,box-shadow .25s ease-out;position:relative;overflow:hidden;box-shadow:0 2px 3px -1px #1a147214}
.result-card .back-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#FABA32 0%,#faba32d9 100%);opacity:0;transition:opacity .28s ease-out}
.result-card .back-btn:hover::before{opacity:1}
.result-card .back-btn:hover{color:#1A1472;box-shadow:0 4px 28px -1px #1a14721c}
.result-card .back-btn:active{box-shadow:inset 0 2px 4px #1a14722e}
.result-card .back-btn span{position:relative;z-index:1}
.result-card .back-btn:focus-visible{outline:3px solid #FABA32;outline-offset:3px}
.result-card .contact-note{font-size:16px;line-height:1.55;color:#7a7a9a;margin:0}
.result-card .contact-note a{color:#1A1472;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease-out}
.result-card .contact-note a:hover{color:#FABA32}
@media (max-width: 600px) {
.result-card{padding:48px 24px;border-radius:5px}
.result-card .result-heading{font-size:56px}
}