html{margin:0;padding:0;scroll-behavior:smooth}
body{margin:0;padding:0;font-family:'Public Sans',sans-serif;background:#F7F7F7;color:#121934;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
::selection{background:#000;color:#fff}
.top-section-wrapper{background:linear-gradient(135deg,#03F360 0%,#121934 100%);padding:24px 40px;position:relative}
.hdr-inner-v2{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px}
.brand-area-left{display:flex;align-items:center;gap:24px}
.logo-holder-v1{background:#fff;padding:8px;border-radius:10px;box-shadow:0 4px 14px 0 #03f3601c 0 8px 60px 0 #03f36024;border:2px solid #1219341a}
.brand-mark{display:block;width:42px;height:42px;object-fit:contain}
.company-info-block{display:flex;flex-direction:column;gap:8px}
.brand-name-text{font-family:'Source Serif Pro',serif;font-size:26px;line-height:1.2;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}
.tagline-sub{font-size:15px;line-height:1.2;color:#ffffffd9;margin:0;letter-spacing:.01em}
.nav-wrapper-right{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav-link-item{font-size:17px;line-height:1.2;color:#fff;text-decoration:none;padding:16px 24px;border-radius:10px;background:#ffffff1a;border:1px solid #fff3;letter-spacing:.005em;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),transform .18s cubic-bezier(0.34,1.56,0.64,1)}
.nav-link-item:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px)}
.nav-link-item:focus{outline:none;border-color:#03F360;background:#03f36033}
.content-area-main{min-height:40vh}
.bottom-section-v1{background:#121934;padding:40px;margin-top:80px}
.ftr-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.contact-card-box{background:linear-gradient(135deg,#03f3601a 0%,#f7f7f70d 100%);padding:40px;border-radius:18px;border:1px solid #03f36033;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.contact-row-item{display:flex;align-items:center;gap:16px}
.contact-icon-v2{font-size:20px;color:#03F360;flex-shrink:0}
.contact-text-v1{font-size:15px;line-height:1.8;color:#ffffffd9;letter-spacing:.01em}
.contact-link-v1{font-size:15px;line-height:1.8;color:#03F360;text-decoration:none;letter-spacing:.01em;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.contact-link-v1:hover{color:#fff}
.contact-link-v1:focus{outline:none;border-bottom:2px solid #03F360}
.footer-links-wrapper{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #03f36033;border-bottom:1px solid #03f36033}
.ftr-link{font-size:15px;line-height:1.2;color:#ffffffb3;text-decoration:none;letter-spacing:.01em;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ftr-link:hover{color:#03F360}
.ftr-link:focus{outline:none;border-bottom:2px solid #03F360;color:#03F360}
.logo-copyright-area{display:flex;flex-direction:column;align-items:center;gap:16px}
.ftr-logo-box{background:#fff;padding:8px;border-radius:6px;box-shadow:0 3px 3px 0 #03f3600d;border:1px solid #03f36026}
.ftr-logo-img{display:block;width:36px;height:36px;object-fit:contain}
.copyright-text-v1{font-size:15px;line-height:1.2;color:#ffffff80;margin:0;letter-spacing:.01em}
.cookie-overlay-bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#121934d9;z-index:9999;justify-content:center;align-items:center;padding:24px}
.cookie-overlay-bg.is-visible{display:flex;animation:fade-in-overlay .25s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes fade-in-overlay {
from{opacity:0}
to{opacity:1}
}
.cookie-modal-box{background:#fff;border-radius:18px;padding:40px;max-width:900px;width:100%;box-shadow:0 8px 60px 0 #03f36024;animation:slide-up-modal .3s cubic-bezier(0.34,1.56,0.64,1);max-height:90vh;overflow-y:auto}
@keyframes slide-up-modal {
from{transform:translateY(40px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.cookie-modal-box.is-closing{animation:slide-down-modal .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
@keyframes slide-down-modal {
from{transform:translateY(0);opacity:1}
to{transform:translateY(40px);opacity:0}
}
.cookie-title-v1{font-family:'Source Serif Pro',serif;font-size:36px;line-height:1.2;font-weight:700;color:#121934;margin:0 0 16px;letter-spacing:-.02em}
.cookie-desc-text{font-size:17px;line-height:1.8;color:#121934;margin:0 0 40px;letter-spacing:.005em}
.cookie-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}
.cookie-category-card{background:linear-gradient(135deg,#03f3600d 0%,#f7f7f7cc 100%);padding:24px;border-radius:10px;border:1px solid #03f36026;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-category-card:hover{border-color:#03f36066;transform:translateY(-2px)}
.category-header-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.cookie-checkbox-v1{width:20px;height:20px;cursor:pointer;accent-color:#03F360}
.cookie-checkbox-v1:disabled{cursor:not-allowed}
.cookie-label-text{font-size:17px;line-height:1.2;font-weight:600;color:#121934;cursor:pointer;letter-spacing:.005em}
.category-desc-v1{font-size:15px;line-height:1.8;color:#121934bf;margin:0;letter-spacing:.01em}
.cookie-actions-v1{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cookie-btn-v1{font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.2;font-weight:600;padding:16px 40px;border:none;border-radius:10px;cursor:pointer;letter-spacing:.005em;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),transform .18s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-btn-v1:focus{outline:none;border:2px solid #121934}
.btn-accept-all{background:linear-gradient(135deg,#03F360 0%,#121934 100%);color:#fff}
.btn-accept-all:hover{background:linear-gradient(225deg,#03F360 0%,#121934 100%);transform:translateY(-2px)}
.btn-accept-selected{background:linear-gradient(135deg,#121934 0%,#03F360 100%);color:#fff}
.btn-accept-selected:hover{background:linear-gradient(225deg,#121934 0%,#03F360 100%);transform:translateY(-2px)}
.btn-decline-all{background:#F7F7F7;color:#121934;border:2px solid #12193433}
.btn-decline-all:hover{background:#fff;border-color:#12193466;transform:translateY(-2px)}
.cookie-settings-float-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:32px;background:linear-gradient(135deg,#03F360 0%,#121934 100%);border:none;cursor:pointer;box-shadow:0 4px 14px 0 #03f3601c 0 8px 60px 0 #03f36024;display:flex;align-items:center;justify-content:center;z-index:9998;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.cookie-settings-float-btn:hover{background:linear-gradient(225deg,#03F360 0%,#121934 100%);transform:scale(1.08)}
.cookie-settings-float-btn:focus{outline:none;border:2px solid #fff}
.cookie-settings-float-btn .mdi{font-size:26px;color:#fff}
@media (max-width: 1024px) {
.hdr-inner-v2{flex-direction:column;gap:24px}
.brand-area-left{width:100%;justify-content:center}
.nav-wrapper-right{width:100%;justify-content:center}
.contact-card-box{grid-template-columns:1fr}
.footer-links-wrapper{gap:24px}
.cookie-grid-v2{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.top-section-wrapper{padding:16px 24px}
.brand-name-text{font-size:20px}
.tagline-sub{font-size:15px}
.nav-link-item{padding:16px;font-size:15px}
.cookie-modal-box{padding:24px}
.cookie-title-v1{font-size:26px}
.cookie-actions-v1{flex-direction:column}
.cookie-btn-v1{width:100%}
.contact-card-box{padding:24px}
.bottom-section-v1{padding:24px}
}
@media (max-width: 480px) {
.brand-area-left{flex-direction:column;text-align:center}
.nav-wrapper-right{flex-direction:column;width:100%}
.nav-link-item{width:100%;text-align:center}
.footer-links-wrapper{flex-direction:column;align-items:center;gap:16px}
}
.rules-text{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff}
.rules-text h1{font-size:68px;line-height:1.2;color:#121934;margin:0 0 40px;letter-spacing:-.02em}
.rules-text h2{font-size:36px;line-height:1.2;color:#03F360;margin:80px 0 24px;letter-spacing:-.01em}
.rules-text h3{font-size:26px;line-height:1.2;color:#121934;margin:40px 0 16px;letter-spacing:0}
.rules-text h4{font-size:20px;line-height:1.2;color:#121934;margin:24px 0 16px;letter-spacing:.01em}
.rules-text h5{font-size:17px;line-height:1.2;color:#121934;margin:24px 0 8px;letter-spacing:.01em;font-weight:600}
.rules-text h6{font-size:15px;line-height:1.2;color:#121934;margin:16px 0 8px;letter-spacing:.02em;font-weight:600;text-transform:uppercase}
.rules-text p{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;letter-spacing:.01em}
.rules-text ul,.rules-text ol{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;padding:0 0 0 40px;letter-spacing:.01em}
.rules-text ul{list-style-type:disc}
.rules-text ol{list-style-type:decimal}
.rules-text li{margin:0 0 8px}
.rules-text li:last-child{margin-bottom:0}
.rules-text ul ul,.rules-text ol ul,.rules-text ul ol,.rules-text ol ol{margin:8px 0 0}
.rules-text table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 40px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 3px 0 #1219340d 0 4px 14px 0 #1219341c}
.rules-text thead{background:linear-gradient(135deg,#03F360 0%,#121934 100%)}
.rules-text thead tr{border:none}
.rules-text th{font-size:17px;line-height:1.2;color:#fff;padding:16px 24px;text-align:left;font-weight:600;letter-spacing:.01em}
.rules-text tbody tr{border-bottom:1px solid #F7F7F7;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.rules-text tbody tr:last-child{border-bottom:none}
.rules-text tbody tr:hover{background:#F7F7F7}
.rules-text td{font-size:17px;line-height:1.8;color:#2c2c2c;padding:16px 24px;letter-spacing:.01em}
.rules-text div{margin:0 0 24px}
.rules-text a{color:#03F360;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s cubic-bezier(0.34,1.56,0.64,1)}
.rules-text a:hover{border-bottom-color:#03F360}
.rules-text strong{font-weight:600;color:#121934}
.rules-text em{font-style:italic}
@media (max-width: 768px) {
.rules-text{padding:40px 16px}
.rules-text h1{font-size:36px;margin-bottom:24px}
.rules-text h2{font-size:26px;margin:40px 0 16px}
.rules-text h3{font-size:20px;margin:24px 0 16px}
.rules-text h4{font-size:17px}
.rules-text p,.rules-text ul,.rules-text ol,.rules-text td{font-size:15px}
.rules-text ul,.rules-text ol{padding-left:24px}
.rules-text table{display:block;overflow-x:auto;margin:0 0 24px}
.rules-text th,.rules-text td{padding:8px 16px;font-size:15px}
}
@media (max-width: 480px) {
.rules-text h1{font-size:26px}
.rules-text h2{font-size:20px}
.rules-text th,.rules-text td{padding:8px}
}
.post-detail-view{background:#fff;min-height:100vh;overflow-x:hidden}
.post-detail-view .title-hero{position:relative;background:linear-gradient(135deg,#F7F7F7 0%,#fff 100%);padding:80px 16px;overflow:hidden}
.post-detail-view .hero-deco{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,#03f36014 100%);pointer-events:none}
.post-detail-view .title-content-wrap{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.post-detail-view .meta-strip{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:24px}
.post-detail-view .author-label{font-size:15px;color:#121934;font-weight:600;letter-spacing:.02em}
.post-detail-view .publish-stamp{font-size:15px;color:#12193499}
.post-detail-view .read-estimate{font-size:15px;color:#12193499;padding:8px 16px;background:#03f3601a;border-radius:18px}
.post-detail-view .main-headline{font-size:68px;line-height:1.2;color:#121934;margin:0 0 16px;letter-spacing:-.02em;font-weight:700}
.post-detail-view .sub-headline{font-size:26px;line-height:1.8;color:#121934bf;margin:0 0 40px;letter-spacing:.01em;max-width:900px}
.post-detail-view .hero-visual{position:relative;margin-top:40px;border-radius:10px;overflow:hidden;box-shadow:0 8px 60px 0 #12193424}
.post-detail-view .hero-visual img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}
.post-detail-view .img-gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#12193499 0%,transparent 100%);pointer-events:none}
.post-detail-view .engagement-bar{background:#fff;padding:24px 16px;border-bottom:2px solid #F7F7F7}
.post-detail-view .engagement-inner{max-width:1440px;margin:0 auto;display:flex;gap:40px;align-items:center;justify-content:space-between}
.post-detail-view .stat-item{display:flex;align-items:center;gap:8px}
.post-detail-view .stat-icon{width:24px;height:24px;fill:none;stroke:#03F360;stroke-width:2}
.post-detail-view .stat-value{font-size:17px;color:#121934;font-weight:600}
.post-detail-view .stat-label{font-size:15px;color:#12193499;margin-left:8px}
.post-detail-view .access-toggle-btn{background:linear-gradient(135deg,#03F360 0%,#02d151 100%);color:#121934;border:none;padding:16px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 14px 0 #03f3601c}
.post-detail-view .access-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 8px 60px 0 #03f36024}
body.high-contrast-mode .post-detail-view{background:#000}
body.high-contrast-mode .post-detail-view .title-hero{background:#000;border-bottom:3px solid #03F360}
body.high-contrast-mode .post-detail-view .main-headline,body.high-contrast-mode .post-detail-view .sub-headline,body.high-contrast-mode .post-detail-view .author-label,body.high-contrast-mode .post-detail-view .stat-value{color:#fff}
body.high-contrast-mode .post-detail-view .publish-stamp,body.high-contrast-mode .post-detail-view .stat-label{color:#03F360}
body.high-contrast-mode .post-detail-view .engagement-bar{background:#000;border-bottom:3px solid #03F360}
body.high-contrast-mode .post-detail-view .article-body-zone{background:#000}
body.high-contrast-mode .post-detail-view .content-text p,body.high-contrast-mode .post-detail-view .content-text h2,body.high-contrast-mode .post-detail-view .content-text h3,body.high-contrast-mode .post-detail-view .content-text h4,body.high-contrast-mode .post-detail-view .content-text li{color:#fff}
body.high-contrast-mode .post-detail-view .content-text code{background:#03F360;color:#000}
body.high-contrast-mode .post-detail-view .poll-wrapper{background:#000;border:3px solid #03F360}
body.high-contrast-mode .post-detail-view .poll-heading{color:#fff}
body.high-contrast-mode .post-detail-view .poll-option-label{background:#000;border:2px solid #03F360;color:#fff}
body.high-contrast-mode .post-detail-view .poll-option-input:checked + .poll-option-label{background:#03F360;color:#000}
.post-detail-view .article-body-zone{background:#fff;padding:80px 16px}
.post-detail-view .article-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}
.post-detail-view .sidebar-left{position:relative}
.post-detail-view .content-text{max-width:100%}
.post-detail-view .content-text p{font-size:17px;line-height:1.8;color:#121934;margin:0 0 24px}
.post-detail-view .content-text h2{font-size:36px;line-height:1.2;color:#03F360;margin:40px 0 16px;font-weight:700;letter-spacing:-.01em}
.post-detail-view .content-text h3{font-size:26px;line-height:1.2;color:#121934;margin:40px 0 16px;font-weight:600}
.post-detail-view .content-text h4{font-size:20px;line-height:1.8;color:#121934;margin:24px 0 16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.post-detail-view .content-text ul{margin:0 0 24px 24px;padding:0;list-style:none}
.post-detail-view .content-text li{font-size:17px;line-height:1.8;color:#121934;margin:0 0 8px;padding-left:24px;position:relative}
.post-detail-view .content-text li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:#03F360;border-radius:32px}
.post-detail-view .content-text code{background:#03f3601a;color:#121934;padding:8px 16px;border-radius:6px;font-size:15px;display:inline-block;margin:0 0 8px}
.post-detail-view .sidebar-right{position:relative}
.post-detail-view .poll-wrapper{background:#F7F7F7;padding:40px;border-radius:10px;margin-top:80px;box-shadow:0 4px 14px 0 #1219341c}
.post-detail-view .poll-heading{font-size:20px;line-height:1.8;color:#121934;margin:0 0 24px;font-weight:600}
.post-detail-view .poll-options-grid{display:flex;flex-direction:column;gap:16px}
.post-detail-view .poll-option-wrap{position:relative}
.post-detail-view .poll-option-input{position:absolute;opacity:0;pointer-events:none}
.post-detail-view .poll-option-label{display:block;padding:16px 24px;background:#fff;border:2px solid transparent;border-radius:10px;font-size:17px;color:#121934;cursor:pointer;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1);font-weight:600;text-align:center}
.post-detail-view .poll-option-label:hover{border-color:#03F360;box-shadow:0 4px 14px 0 #03f3601c}
.post-detail-view .poll-option-input:checked + .poll-option-label{background:linear-gradient(135deg,#03F360 0%,#02d151 100%);border-color:#03F360;color:#121934;box-shadow:0 8px 60px 0 #03f36024 inset 0 -4px 8px 0 #1219341a}
.post-detail-view .decorative-accent{position:absolute;top:40px;left:-40px;width:6px;height:200px;background:linear-gradient(180deg,#03F360 0%,transparent 100%);border-radius:32px;pointer-events:none}
@media (max-width: 1024px) {
.post-detail-view .article-inner{grid-template-columns:1fr;gap:40px}
.post-detail-view .sidebar-left,.post-detail-view .sidebar-right{display:none}
.post-detail-view .main-headline{font-size:36px}
.post-detail-view .sub-headline{font-size:20px}
}
@media (max-width: 768px) {
.post-detail-view .title-hero{padding:40px 16px}
.post-detail-view .main-headline{font-size:26px}
.post-detail-view .sub-headline{font-size:17px}
.post-detail-view .engagement-inner{flex-direction:column;gap:16px;align-items:flex-start}
.post-detail-view .article-body-zone{padding:40px 16px}
.post-detail-view .poll-wrapper{padding:24px}
}
@media (max-width: 480px) {
.post-detail-view .main-headline{font-size:20px}
.post-detail-view .content-text h2{font-size:26px}
.post-detail-view .content-text h3{font-size:20px}
}
.post-detail-view .flip-card{perspective:1000px;animation:card-flip-in .35s cubic-bezier(0.68,-0.55,0.27,1.55) forwards;opacity:0}
.post-detail-view .flip-card:nth-child(1){animation-delay:.1s}
.post-detail-view .flip-card:nth-child(2){animation-delay:.2s}
@keyframes card-flip-in {
0%{opacity:0;transform:rotateY(-90deg) scale(0.8)}
100%{opacity:1;transform:rotateY(0deg) scale(1)}
}
.post-detail-view .engagement-inner .stat-item:hover .stat-icon{stroke:#121934;transition:stroke .25s cubic-bezier(0.34,1.56,0.64,1)}
.post-detail-view .hero-deco{animation:scroll-drift .6s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes scroll-drift {
0%{transform:translateX(20px);opacity:.5}
100%{transform:translateX(0);opacity:1}
}
.news-hub{background:#FFF;margin:0;padding:0;max-width:1440px;margin-left:auto;margin-right:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.news-hub *{box-sizing:border-box}
.news-hub .hero-intro{position:relative;background:linear-gradient(135deg,#F7F7F7 0%,#FFF 100%);padding:80px 24px 80px 40px;overflow:hidden;display:flex;align-items:center;animation:bounce-in .5s cubic-bezier(0.68,-0.55,0.27,1.55)}
@keyframes bounce-in {
0%{opacity:0;transform:translateY(-40px)}
60%{transform:translateY(8px)}
100%{opacity:1;transform:translateY(0)}
}
.news-hub .hero-intro .text-zone{max-width:580px;position:relative;z-index:2}
.news-hub .hero-intro h1{font-size:68px;line-height:1.2;color:#121934;margin:0 0 16px;letter-spacing:-.02em}
.news-hub .hero-intro .tagline{font-size:20px;line-height:1.8;color:#121934;margin:0 0 24px;letter-spacing:.01em}
.news-hub .hero-intro .action-links{display:flex;gap:16px}
.news-hub .hero-intro .action-links a{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#03F360 0%,#121934 100%);color:#FFF;text-decoration:none;font-size:17px;border-radius:10px;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 14px 0 #03f3601c}
.news-hub .hero-intro .action-links a:hover{transform:translateY(-3px);box-shadow:0 8px 60px 0 #03f36024;background:linear-gradient(225deg,#03F360 0%,#121934 100%)}
.news-hub .hero-intro .image-zone{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:520px;height:520px;z-index:1}
.news-hub .hero-intro .image-zone img{width:100%;height:100%;object-fit:cover;border-radius:32px;filter:contrast(1.05) brightness(0.98)}
.news-hub .divider-wave{width:100%;height:60px;background:#F7F7F7}
.news-hub .divider-wave svg{display:block;width:100%;height:100%}
.news-hub .posts-grid-wrapper{background:#FFF;padding:80px 24px}
.news-hub .posts-grid-wrapper h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 40px;text-transform:uppercase;letter-spacing:.03em;font-weight:300}
.news-hub .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-hub .post-card{background:#F7F7F7;border-radius:18px;overflow:hidden;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 3px 3px 0 #1219340d;display:flex;flex-direction:column}
.news-hub .post-card:hover{transform:translateY(-5px);box-shadow:0 8px 60px 0 #12193424}
.news-hub .post-card.featured-post{grid-column:span 2;grid-row:span 2}
.news-hub .post-card .img-holder{width:100%;height:220px;overflow:hidden;position:relative}
.news-hub .post-card.featured-post .img-holder{height:380px}
.news-hub .post-card .img-holder img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.news-hub .post-card:hover .img-holder img{transform:scale(1.08)}
.news-hub .post-card .content-area{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.news-hub .post-card .meta-row{display:flex;gap:16px;font-size:15px;color:#121934;margin-bottom:16px;flex-wrap:wrap;letter-spacing:.02em}
.news-hub .post-card .meta-row span{display:flex;align-items:center;gap:8px}
.news-hub .post-card h3{font-size:26px;line-height:1.2;color:#121934;margin:0 0 8px;letter-spacing:-.01em}
.news-hub .post-card.featured-post h3{font-size:36px}
.news-hub .post-card .subtitle{font-size:17px;line-height:1.8;color:#121934;margin:0 0 16px;letter-spacing:.01em}
.news-hub .post-card .description{font-size:17px;line-height:1.8;color:#121934;margin:0 0 24px;flex-grow:1;letter-spacing:.005em}
.news-hub .post-card .stats-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #1219341a}
.news-hub .post-card .author-info{font-size:15px;color:#121934;letter-spacing:.01em}
.news-hub .post-card .engagement{display:flex;gap:16px;font-size:15px;color:#121934}
.news-hub .post-card .engagement span{display:flex;align-items:center;gap:8px}
.news-hub .post-card a.read-link{display:inline-block;padding:16px 24px;background:linear-gradient(90deg,#121934 0%,#03F360 100%);color:#FFF;text-decoration:none;font-size:17px;border-radius:10px;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1);text-align:center;box-shadow:0 4px 14px 0 #1219341c}
.news-hub .post-card a.read-link:hover{background:linear-gradient(180deg,#121934 0%,#03F360 100%);box-shadow:0 8px 60px 0 #12193424}
.news-hub .insight-zone{background:#121934;padding:80px 40px;color:#FFF;border-right:6px solid #03F360}
.news-hub .insight-zone h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 40px;text-transform:uppercase;letter-spacing:.03em;font-weight:300}
.news-hub .insight-zone p{font-size:20px;line-height:1.8;margin:0 0 24px;max-width:820px;letter-spacing:.005em}
.news-hub .insight-zone p:last-child{margin-bottom:0}
.news-hub .resource-showcase{background:linear-gradient(180deg,#03f36014 0%,#f7f7f700 100%);padding:80px 40px}
.news-hub .resource-showcase h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 40px;text-transform:uppercase;letter-spacing:.03em;font-weight:300}
.news-hub .resource-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px}
.news-hub .resource-item{background:#FFF;padding:40px;border-radius:18px;box-shadow:0 4px 14px 0 #1219341c;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.news-hub .resource-item:hover{box-shadow:0 8px 60px 0 #03f36024}
.news-hub .resource-item:hover h3{text-shadow:0 3px 8px #03f3604d;color:#03F360}
.news-hub .resource-item h3{font-size:26px;line-height:1.2;color:#121934;margin:0 0 16px;letter-spacing:-.01em;transition:text-shadow .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.news-hub .resource-item p{font-size:17px;line-height:1.8;color:#121934;margin:0;letter-spacing:.005em}
.news-hub .resource-item.main-resource{display:flex;align-items:center;gap:24px}
.news-hub .resource-item.main-resource img{width:280px;height:280px;object-fit:cover;border-radius:18px;flex-shrink:0}
.news-hub .resource-item.main-resource .text-content h3{font-size:36px}
.news-hub .cta-bottom{background:#F7F7F7;padding:80px 40px;text-align:center}
.news-hub .cta-bottom h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 24px;letter-spacing:-.01em}
.news-hub .cta-bottom p{font-size:20px;line-height:1.8;color:#121934;margin:0 0 40px;max-width:720px;margin-left:auto;margin-right:auto;letter-spacing:.005em}
.news-hub .cta-bottom .cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(45deg,#03F360 0%,#121934 100%);color:#FFF;text-decoration:none;font-size:20px;border-radius:10px;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 4px 14px 0 #03f3601c}
.news-hub .cta-bottom .cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 60px 0 #03f36024;background:linear-gradient(135deg,#03F360 0%,#121934 100%)}
@media (max-width: 1024px) {
.news-hub .posts-grid{grid-template-columns:repeat(2,1fr)}
.news-hub .resource-grid{grid-template-columns:1fr}
.news-hub .hero-intro .image-zone{width:420px;height:420px}
}
@media (max-width: 768px) {
.news-hub .hero-intro{padding:40px 24px}
.news-hub .hero-intro h1{font-size:36px}
.news-hub .hero-intro .tagline{font-size:17px}
.news-hub .hero-intro .image-zone{display:none}
.news-hub .posts-grid{grid-template-columns:1fr}
.news-hub .post-card.featured-post{grid-column:span 1;grid-row:span 1}
.news-hub .post-card.featured-post .img-holder{height:220px}
.news-hub .post-card.featured-post h3{font-size:26px}
.news-hub .posts-grid-wrapper,.news-hub .insight-zone,.news-hub .resource-showcase,.news-hub .cta-bottom{padding:40px 24px}
.news-hub .posts-grid-wrapper h2,.news-hub .insight-zone h2,.news-hub .resource-showcase h2,.news-hub .cta-bottom h2{font-size:26px}
.news-hub .resource-item.main-resource{flex-direction:column}
.news-hub .resource-item.main-resource img{width:100%}
.news-hub .action-links{flex-direction:column}
}
@media (max-width: 480px) {
.news-hub .hero-intro h1{font-size:26px}
.news-hub .hero-intro .tagline{font-size:15px}
.news-hub .post-card .meta-row{font-size:15px}
.news-hub .post-card h3{font-size:20px}
.news-hub .post-card .subtitle,.news-hub .post-card .description{font-size:15px}
.news-hub .insight-zone p,.news-hub .cta-bottom p{font-size:17px}
.news-hub .resource-item h3{font-size:20px}
.news-hub .resource-item p{font-size:15px}
}
.contact-page-layout{background:#F7F7F7;min-height:100vh;overflow-x:clip}
.contact-page-layout .header-main-visual{position:relative;height:480px;background:#121934;overflow:hidden}
.contact-page-layout .header-main-visual::before{content:'';position:absolute;inset:0;background:url(./location_photos/final-04.jpg) center/cover no-repeat;filter:blur(8px);transform:scale(1.1);animation:bgZoomIn 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes bgZoomIn {
from{transform:scale(1.3);opacity:.4}
to{transform:scale(1.1);opacity:1}
}
.contact-page-layout .header-main-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#121934d9 0%,#03f36040 100%);animation:waveSlide 1.8s cubic-bezier(0.68,-0.55,0.27,1.55) forwards}
@keyframes waveSlide {
from{clip-path:polygon(0 0,0 0,0 100%,0 100%)}
to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
}
.contact-page-layout .title-wrapper-main{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:80px 40px;height:100%;display:flex;flex-direction:column;justify-content:center}
.contact-page-layout .header-title-text{font-size:68px;line-height:1.2;color:#fff;margin:0 0 24px;animation:slideFromTop .9s cubic-bezier(0.34,1.56,0.64,1) .3s backwards}
@keyframes slideFromTop {
from{opacity:0;transform:translateY(-40px)}
to{opacity:1;transform:translateY(0)}
}
.contact-page-layout .header-subtitle-text{font-size:20px;line-height:1.8;color:#ffffffe6;max-width:640px;margin:0;animation:slideFromTop .9s cubic-bezier(0.34,1.56,0.64,1) .5s backwards}
.contact-page-layout .contact-info-wrapper{max-width:1440px;margin:0 auto;padding:80px 40px}
.contact-page-layout .info-grid-container{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}
.contact-page-layout .info-card-item{background:#fff;padding:40px;border-radius:18px;box-shadow:0 3px 3px 0 #1219340d 0 4px 14px 0 #1219341c;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);animation:clipReveal .8s cubic-bezier(0.68,-0.55,0.27,1.55) backwards}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0 0);opacity:1}
}
.contact-page-layout .info-card-item:nth-child(1){animation-delay:.1s}
.contact-page-layout .info-card-item:nth-child(2){animation-delay:.2s}
.contact-page-layout .info-card-item:nth-child(3){animation-delay:.3s}
.contact-page-layout .info-card-item:hover{transform:translateY(-8px);box-shadow:0 8px 60px 0 #12193424}
.contact-page-layout .info-label-heading{font-size:17px;line-height:1.2;color:#03F360;text-transform:uppercase;letter-spacing:.08em;font-weight:300;margin:0 0 16px}
.contact-page-layout .info-value-text{font-size:20px;line-height:1.8;color:#121934;margin:0}
.contact-page-layout .info-value-text a{color:#121934;text-decoration:none;transition:color .18s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-layout .info-value-text a:hover{color:#03F360}
.contact-page-layout .divider-band{height:120px;background:linear-gradient(to bottom,#03F360 0%,#03f36000 100%);opacity:.15}
.contact-page-layout .form-section-wrapper{max-width:1440px;margin:0 auto;padding:80px 40px}
.contact-page-layout .form-container-main{max-width:920px;margin:0 auto;background:#fff;padding:80px;border-radius:32px;box-shadow:0 4px 14px 0 #1219341c 0 8px 60px 0 #12193424}
.contact-page-layout .form-title-heading{font-size:36px;line-height:1.2;color:#121934;margin:0 0 16px}
.contact-page-layout .form-intro-text{font-size:17px;line-height:1.8;color:#121934;opacity:.7;margin:0 0 40px}
.contact-page-layout .form-field-group{margin:0 0 24px}
.contact-page-layout .form-label-text{display:block;font-size:15px;line-height:1.8;color:#121934;font-weight:600;margin:0 0 8px}
.contact-page-layout .form-input-field{width:100%;padding:16px 24px;border:2px solid #12193426;border-radius:10px;font-size:17px;line-height:1.8;color:#121934;background:#fff;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-layout .form-input-field:focus{outline:none;border-color:#03F360;box-shadow:0 0 0 4px #03f3601a}
.contact-page-layout .form-input-field::placeholder{color:#12193466}
.contact-page-layout .rating-group-wrapper{margin:0 0 40px}
.contact-page-layout .rating-title-label{font-size:17px;line-height:1.8;color:#121934;font-weight:600;margin:0 0 16px}
.contact-page-layout .rating-options-container{display:flex;gap:16px}
.contact-page-layout .rating-option-item{position:relative}
.contact-page-layout .rating-input-hidden{position:absolute;opacity:0;pointer-events:none}
.contact-page-layout .rating-label-visual{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #12193426;border-radius:10px;font-size:26px;line-height:1.2;color:#121934;cursor:pointer;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1),transform .18s cubic-bezier(0.68,-0.55,0.27,1.55)}
.contact-page-layout .rating-label-visual:hover{border-color:#03F360;transform:scale(1.08)}
.contact-page-layout .rating-input-hidden:checked + .rating-label-visual{border-color:#03F360;background:linear-gradient(135deg,#03F360 0%,#03f36033 100%);transform:scale(1.1)}
.contact-page-layout .privacy-consent-wrapper{margin:0 0 24px;display:flex;align-items:flex-start;gap:16px}
.contact-page-layout .privacy-checkbox-input{width:24px;height:24px;margin:4px 0 0;cursor:pointer;accent-color:#03F360}
.contact-page-layout .privacy-text-label{font-size:15px;line-height:1.8;color:#121934;opacity:.8;flex:1}
.contact-page-layout .privacy-text-label a{color:#03F360;text-decoration:none;transition:opacity .18s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-layout .privacy-text-label a:hover{opacity:.8}
.contact-page-layout .submit-btn-primary{width:100%;padding:16px 40px;font-size:20px;line-height:1.2;color:#121934;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,#03F360 0%,#03f36099 100%);cursor:pointer;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),background .35s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-layout .submit-btn-primary:hover{background:linear-gradient(225deg,#03F360 0%,#03f36099 100%);transform:translateY(-4px)}
.contact-page-layout .submit-btn-primary:active{transform:translateY(-2px)}
.contact-page-layout .submit-btn-primary:focus-visible{outline:4px solid #03f36066!important;outline-offset:2px!important}
@media (max-width: 1024px) {
.contact-page-layout .info-grid-container{grid-template-columns:1fr}
.contact-page-layout .header-title-text{font-size:36px}
.contact-page-layout .form-container-main{padding:40px}
}
@media (max-width: 768px) {
.contact-page-layout .header-main-visual{height:360px}
.contact-page-layout .title-wrapper-main{padding:40px 24px}
.contact-page-layout .header-title-text{font-size:26px}
.contact-page-layout .header-subtitle-text{font-size:17px}
.contact-page-layout .contact-info-wrapper{padding:40px 24px}
.contact-page-layout .form-section-wrapper{padding:40px 24px}
.contact-page-layout .form-container-main{padding:24px}
.contact-page-layout .rating-options-container{flex-wrap:wrap}
.contact-page-layout .rating-label-visual{width:56px;height:56px}
}
@media (max-width: 480px) {
.contact-page-layout .header-title-text{font-size:20px}
.contact-page-layout .form-title-heading{font-size:26px}
.contact-page-layout .info-card-item{padding:24px}
}
.svc-pg{background:#F7F7F7;min-height:100vh}
.svc-pg .headline-strip{position:relative;height:420px;overflow:hidden;margin-bottom:80px;display:flex;align-items:center;justify-content:center}
.svc-pg .headline-strip::before{content:'';position:absolute;top:-15%;left:-5%;width:180px;height:180px;border:3px solid #03F360;border-radius:32px;transform:rotate(25deg);opacity:.6;z-index:1}
.svc-pg .headline-strip img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.3)}
.svc-pg .headline-content{position:relative;z-index:2;text-align:center;max-width:840px;padding:0 24px}
.svc-pg .headline-content h1{font-size:68px;line-height:1.2;color:#fff;margin:0 0 16px;text-shadow:0 4px 14px #1219341c;letter-spacing:-.5px;animation:scale-settle .35s cubic-bezier(0.34,1.56,0.64,1) forwards;transform:scale(0.95)}
.svc-pg .headline-content p{font-size:20px;line-height:1.8;color:#fff;margin:0 0 24px;text-shadow:0 3px 3px #1219340d}
.svc-pg .headline-content .primary-link{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#03F360 0%,#121934 100%);color:#fff;text-decoration:none!important;font-size:17px;border-radius:10px;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:0 4px 14px 0 #1219341c}
.svc-pg .headline-content .primary-link:hover{transform:translateY(-2px);background:linear-gradient(225deg,#03F360 0%,#121934 100%)}
@keyframes scale-settle {
to{transform:scale(1)}
}
.svc-pg .service-grid-wrapper{max-width:1440px;margin:0 auto 80px;padding:0 24px}
.svc-pg .service-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;background:#fff;padding:80px;border-radius:18px;box-shadow:0 4px 14px 0 #1219341c;position:relative}
.svc-pg .service-grid::after{content:'';position:absolute;bottom:-10px;left:40%;width:65%;height:2px;background:linear-gradient(90deg,transparent 0%,#03F360 50%,transparent 100%)}
.svc-pg .grid-col-left{display:flex;flex-direction:column;gap:40px}
.svc-pg .grid-col-center{display:flex;flex-direction:column;gap:24px}
.svc-pg .grid-col-right{display:flex;flex-direction:column;gap:40px}
.svc-pg .svc-card-compact{padding:24px;background:linear-gradient(135deg,#03f36008 0%,#f7f7f7cc 100%);border-radius:10px;border:1px solid #03f36026;transition:border-color .18s cubic-bezier(0.34,1.56,0.64,1)}
.svc-pg .svc-card-compact:hover{border-color:#03F360}
.svc-pg .svc-card-compact h4{font-size:20px;line-height:1.2;color:#121934;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;font-weight:300}
.svc-pg .svc-card-compact p{font-size:15px;line-height:1.8;color:#2a2a2a;margin:0}
.svc-pg .main-content-zone h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 24px;letter-spacing:-.3px}
.svc-pg .main-content-zone p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 16px}
.svc-pg .main-content-zone p:last-child{margin-bottom:0}
.svc-pg .quote-accent{padding:24px;background:#12193408;border-left:4px solid #03F360;border-radius:6px;margin:24px 0}
.svc-pg .quote-accent p{font-size:20px;line-height:1.8;color:#121934;margin:0;font-style:italic}
.svc-pg .feature-img-block{width:100%;height:280px;border-radius:18px;overflow:hidden;clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)}
.svc-pg .feature-img-block img{width:100%;height:100%;object-fit:cover}
.svc-pg .stat-highlight{padding:24px;background:linear-gradient(180deg,#1219340d 0%,transparent 100%);border-radius:10px;text-align:center;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.svc-pg .stat-highlight:hover{background:#03f36014}
.svc-pg .stat-highlight h5{font-size:26px;line-height:1.2;color:#03F360;margin:0 0 8px;font-weight:700}
.svc-pg .stat-highlight p{font-size:15px;line-height:1.8;color:#2a2a2a;margin:0}
.svc-pg .pricing-section{max-width:1440px;margin:0 auto 80px;padding:0 24px}
.svc-pg .pricing-wrapper{background:#fff;padding:80px;border-radius:18px;box-shadow:0 8px 60px 0 #12193424;position:relative;overflow:hidden}
.svc-pg .pricing-wrapper::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border:2px solid #03f3601f;border-radius:50%}
.svc-pg .pricing-header{text-align:center;margin-bottom:80px}
.svc-pg .pricing-header h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 16px;letter-spacing:-.3px}
.svc-pg .pricing-header p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.svc-pg .pricing-tiers{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.svc-pg .tier-card{flex:1;min-width:280px;max-width:380px;padding:40px;background:linear-gradient(180deg,#f7f7f7cc 0%,#03f36008 100%);border-radius:10px;border:1px solid #12193414;transition:all .24s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.svc-pg .tier-card:hover{transform:translateY(-8px);border-color:#03F360;box-shadow:0 8px 60px 0 #03f36024}
.svc-pg .tier-card h4{font-size:26px;line-height:1.2;color:#121934;margin:0 0 8px;text-transform:uppercase;letter-spacing:.8px;font-weight:300}
.svc-pg .tier-card .tier-description{font-size:15px;line-height:1.8;color:#2a2a2a;margin:0 0 24px}
.svc-pg .tier-card .tier-price{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 24px;font-weight:700}
.svc-pg .tier-card .tier-features{list-style:none;padding:0;margin:0 0 24px}
.svc-pg .tier-card .tier-features li{font-size:15px;line-height:1.8;color:#2a2a2a;margin-bottom:8px;padding-left:24px;position:relative}
.svc-pg .tier-card .tier-features li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#03F360;border-radius:50%}
.svc-pg .tier-card .tier-action{display:block;width:100%;padding:16px;background:linear-gradient(135deg,#121934 0%,#03F360 100%);color:#fff;text-decoration:none!important;text-align:center;font-size:17px;border-radius:6px;transition:all .2s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:0 3px 3px 0 #1219340d}
.svc-pg .tier-card .tier-action:hover{background:linear-gradient(225deg,#121934 0%,#03F360 100%);box-shadow:0 4px 14px 0 #03f3601c}
.svc-pg .tier-card.featured{background:linear-gradient(180deg,#03f36014 0%,#f7f7f7e6 100%);border-color:#03F360}
@media (max-width: 1024px) {
.svc-pg .service-grid{grid-template-columns:1fr;padding:40px;gap:24px}
.svc-pg .pricing-wrapper{padding:40px}
.svc-pg .headline-strip{height:320px}
.svc-pg .headline-content h1{font-size:36px}
}
@media (max-width: 768px) {
.svc-pg .service-grid{padding:24px}
.svc-pg .pricing-wrapper{padding:24px}
.svc-pg .pricing-header{margin-bottom:40px}
.svc-pg .pricing-tiers{gap:24px}
.svc-pg .headline-strip{height:280px;margin-bottom:40px}
.svc-pg .headline-content h1{font-size:26px}
.svc-pg .headline-content p{font-size:17px}
.svc-pg .feature-img-block{height:220px}
}
@media (max-width: 480px) {
.svc-pg .service-grid-wrapper{padding:0 16px}
.svc-pg .pricing-section{padding:0 16px}
.svc-pg .tier-card{padding:24px}
.svc-pg .headline-strip{margin-bottom:24px}
}
.budget-home{background:#F7F7F7;min-height:100vh}
.budget-home *{box-sizing:border-box}
.budget-home img{max-width:100%;height:auto;display:block}
.budget-home .title-strip{position:relative;width:100%;max-width:1440px;margin:0 auto;overflow:hidden}
.budget-home .title-strip-img-wrap{position:relative;width:100%;height:180px;overflow:hidden}
.budget-home .title-strip-img-wrap img{width:100%;height:100%;object-fit:cover}
.budget-home .title-strip-gradient{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(to left,#03f360b3,transparent);pointer-events:none}
.budget-home .title-strip-aurora{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#03f36026,transparent 40%),radial-gradient(circle at 70% 60%,#1219341f,transparent 50%);animation:aurora-drift 18s cubic-bezier(0.34,1.56,0.64,1) infinite alternate;pointer-events:none}
@keyframes aurora-drift {
0%{transform:translate(0,0) scale(1)}
100%{transform:translate(8%,-6%) scale(1.1)}
}
.budget-home .title-content-zone{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff}
.budget-home .title-text-block{max-width:720px;margin:0 auto}
.budget-home .title-text-block h1{font-size:68px;line-height:1.2;color:#03F360;margin:0 0 24px;letter-spacing:-.02em}
.budget-home .title-text-block .lead-para{font-size:20px;line-height:1.8;color:#121934;margin:0 0 16px;max-width:580px}
.budget-home .title-text-block .lead-para:last-child{margin-bottom:0}
.budget-home .section-double-divider{width:100%;max-width:1440px;margin:0 auto;height:40px;position:relative}
.budget-home .section-double-divider::before,.budget-home .section-double-divider::after{content:'';position:absolute;left:0;width:100%;height:2px;background:#121934}
.budget-home .section-double-divider::before{top:8px}
.budget-home .section-double-divider::after{bottom:8px}
.budget-home .section-double-divider .divider-gap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:16px;background:#03F360;border-radius:6px}
.budget-home .intro-narrow-zone{max-width:1440px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;background:#fff}
.budget-home .intro-content-narrow{grid-column:2}
.budget-home .intro-content-narrow h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 24px;text-transform:uppercase;font-weight:300;letter-spacing:.05em}
.budget-home .intro-content-narrow p{font-size:17px;line-height:1.8;color:#121934;margin:0 0 16px}
.budget-home .intro-content-narrow p:last-child{margin-bottom:0}
.budget-home .services-grid-wrap{max-width:1440px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#F7F7F7 0%,#03f36014 100%)}
.budget-home .services-grid-wrap h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 40px;text-align:center}
.budget-home .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.budget-home .service-card-box{background:#fff;padding:24px;border-radius:18px;box-shadow:0 3px 3px 0 #1219340d 0 4px 14px 0 #1219341c;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.budget-home .service-card-box:hover{transform:translateY(-6px);box-shadow:0 8px 60px 0 #12193424}
.budget-home .service-card-box h3{font-size:20px;line-height:1.2;color:#121934;margin:0 0 16px}
.budget-home .service-card-box p{font-size:15px;line-height:1.8;color:#121934;margin:0}
.budget-home .expand-center-zone{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff}
.budget-home .expand-center-zone h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 40px;text-transform:uppercase;font-weight:300;letter-spacing:.05em;text-align:center}
.budget-home .expand-wrapper{max-width:840px;margin:0 auto}
.budget-home .expand-item{margin:0 0 16px;border:1px solid #12193426;border-radius:10px;overflow:hidden}
.budget-home .expand-item:last-child{margin-bottom:0}
.budget-home .expand-trigger-lbl{display:block;padding:16px 24px;cursor:pointer;background:#F7F7F7;font-size:17px;line-height:1.2;color:#121934;font-weight:600;transition:background .2s cubic-bezier(0.34,1.56,0.64,1);user-select:none}
.budget-home .expand-trigger-lbl:hover{background:#03f3601f}
.budget-home .expand-check-input{display:none}
.budget-home .expand-panel{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(0.34,1.56,0.64,1)}
.budget-home .expand-check-input:checked ~ .expand-panel{max-height:600px}
.budget-home .expand-panel-content{padding:16px 24px;background:#fff}
.budget-home .expand-panel-content p{font-size:15px;line-height:1.8;color:#121934;margin:0 0 16px}
.budget-home .expand-panel-content p:last-child{margin-bottom:0}
.budget-home .tall-column-section{max-width:1440px;margin:0 auto;padding:80px 24px;background:linear-gradient(180deg,#fff 0%,#F7F7F7 100%)}
.budget-home .tall-column-section h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 40px}
.budget-home .tall-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.budget-home .tall-col-left{display:flex;flex-direction:column;gap:24px}
.budget-home .tall-col-right{position:sticky;top:80px}
.budget-home .tall-img-card{border-radius:18px;overflow:hidden;box-shadow:0 4px 14px 0 #1219341c}
.budget-home .tall-img-card img{width:100%;height:auto;display:block}
.budget-home .tall-text-card{background:#fff;padding:24px;border-radius:10px;box-shadow:0 3px 3px 0 #1219340d}
.budget-home .tall-text-card h3{font-size:20px;line-height:1.2;color:#121934;margin:0 0 16px}
.budget-home .tall-text-card p{font-size:15px;line-height:1.8;color:#121934;margin:0}
.budget-home .image-reveal-container{position:relative;overflow:hidden;border-radius:18px}
.budget-home .image-reveal-container img{opacity:0;transform:scale(0.92);animation:reveal-fade-in .85s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes reveal-fade-in {
to{opacity:1;transform:scale(1)}
}
.budget-home .metrics-dense-zone{max-width:1440px;margin:0 auto;padding:80px 24px;background:#121934;color:#fff}
.budget-home .metrics-dense-zone h2{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 40px;text-align:center;text-transform:uppercase;font-weight:300;letter-spacing:.05em}
.budget-home .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.budget-home .metric-box{text-align:center;padding:24px;background:#03f36014;border-radius:10px;border:1px solid #03f36033}
.budget-home .metric-number{font-size:68px;line-height:1.2;color:#03F360;margin:0 0 8px;font-weight:700;letter-spacing:-.02em}
.budget-home .metric-label{font-size:15px;line-height:1.8;color:#F7F7F7;margin:0}
.budget-home .cta-action-zone{max-width:1440px;margin:0 auto;padding:80px 24px;background:#fff;text-align:center}
.budget-home .cta-action-zone h2{font-size:36px;line-height:1.2;color:#121934;margin:0 0 24px}
.budget-home .cta-action-zone p{font-size:17px;line-height:1.8;color:#121934;margin:0 0 40px;max-width:640px;margin-left:auto;margin-right:auto}
.budget-home .cta-btn-primary{display:inline-block;padding:16px 40px;font-size:17px;line-height:1.2;color:#121934;text-decoration:none;background:linear-gradient(135deg,#03F360 0%,#F7F7F7 100%);border-radius:32px;box-shadow:0 4px 14px 0 #03f3604d;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.68,-0.55,0.27,1.55),background .28s cubic-bezier(0.34,1.56,0.64,1);font-weight:600}
.budget-home .cta-btn-primary:hover{transform:translateY(-4px);box-shadow:0 8px 60px 0 #03f36066;background:linear-gradient(225deg,#03F360 0%,#F7F7F7 100%)}
.budget-home .cta-btn-primary:active{transform:translateY(-2px)}
@media (max-width: 1024px) {
.budget-home .intro-narrow-zone{grid-template-columns:1fr;gap:24px}
.budget-home .intro-content-narrow{grid-column:1}
.budget-home .tall-columns-grid{grid-template-columns:1fr;gap:24px}
.budget-home .tall-col-right{position:static}
}
@media (max-width: 768px) {
.budget-home .title-content-zone{padding:40px 24px}
.budget-home .title-text-block h1{font-size:36px}
.budget-home .title-text-block .lead-para{font-size:17px}
.budget-home .intro-narrow-zone,.budget-home .services-grid-wrap,.budget-home .expand-center-zone,.budget-home .tall-column-section,.budget-home .metrics-dense-zone,.budget-home .cta-action-zone{padding:40px 16px}
.budget-home .intro-content-narrow h2,.budget-home .services-grid-wrap h2,.budget-home .expand-center-zone h2,.budget-home .tall-column-section h2,.budget-home .metrics-dense-zone h2,.budget-home .cta-action-zone h2{font-size:26px}
.budget-home .metric-number{font-size:36px}
.budget-home .services-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.budget-home .title-strip-img-wrap{height:120px}
.budget-home .title-text-block h1{font-size:26px}
.budget-home .cta-btn-primary{padding:16px 24px;font-size:15px}
}
.budget-home ::selection{background:#000;color:#fff}
.budget-home ::-moz-selection{background:#000;color:#fff}
.about-company{background:#F7F7F7;overflow-x:clip}
.about-company .hero-wrapper{position:relative;height:100vh;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end;padding:40px}
.about-company .hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;animation:saturation-rise 2.4s cubic-bezier(0.34,1.56,0.64,1) forwards;filter:saturate(0.3)}
@keyframes saturation-rise {
to{filter:saturate(1.1)}
}
.about-company .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#12193426 0%,#03f36014 100%);animation:pulse-slow 6s cubic-bezier(0.34,1.56,0.64,1) infinite alternate}
@keyframes pulse-slow {
0%,100%{opacity:.3}
50%{opacity:.7}
}
.about-company .hero-text{position:relative;z-index:2;color:#fff;text-shadow:0 4px 14px #12193499}
.about-company .hero-title{font-size:68px;line-height:1.2;letter-spacing:-.03em;margin:0;font-weight:700;text-transform:uppercase}
@media (max-width: 768px) {
.about-company .hero-title{font-size:36px}
.about-company .hero-wrapper{padding:24px}
}
.about-company .split-section{display:grid;grid-template-columns:30fr 70fr;min-height:100vh;max-width:1440px;margin:0 auto}
@media (max-width: 1024px) {
.about-company .split-section{grid-template-columns:1fr}
}
.about-company .accent-side{background:linear-gradient(180deg,#03F360 0%,#03f3601a 100%);padding:80px 40px;position:relative}
.about-company .accent-side::before{content:'';position:absolute;top:40px;left:40px;width:80px;height:4px;background:#121934}
.about-company .accent-side::after{content:'';position:absolute;top:32px;left:calc(40px + 40px);width:4px;height:20px;background:#121934}
.about-company .founding-year{font-size:68px;line-height:1.2;color:#121934;margin:0 0 16px;font-weight:300;letter-spacing:-.02em}
.about-company .founding-label{font-size:17px;line-height:1.8;color:#121934;text-transform:uppercase;letter-spacing:.08em;font-weight:300}
.about-company .main-content{padding:80px;background:#fff;display:flex;flex-direction:column;justify-content:center}
@media (max-width: 768px) {
.about-company .main-content{padding:40px 24px}
.about-company .accent-side{padding:40px 24px}
}
.about-company .content-heading{font-size:36px;line-height:1.2;color:#121934;margin:0 0 40px;font-weight:700;letter-spacing:-.01em}
.about-company .intro-text{font-size:20px;line-height:1.8;color:#2a2a2a;margin:0 0 24px;letter-spacing:.01em}
.about-company .body-text{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 24px;letter-spacing:.015em}
.about-company .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:80px 0 0}
@media (max-width: 768px) {
.about-company .stats-row{grid-template-columns:1fr;gap:24px;margin:40px 0 0}
}
.about-company .stat-card{text-align:center;padding:24px;background:#F7F7F7;border-radius:10px;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 3px 3px 0 #1219340d}
.about-company .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 60px 0 #12193424}
.about-company .stat-number{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 8px;font-weight:700}
.about-company .stat-label{font-size:15px;line-height:1.8;color:#121934;margin:0;text-transform:uppercase;letter-spacing:.06em;font-weight:300}
.about-company .team-section{max-width:1440px;margin:0 auto;padding:80px 40px;background:#121934}
@media (max-width: 768px) {
.about-company .team-section{padding:40px 24px}
}
.about-company .team-heading{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 80px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.02em}
@media (max-width: 768px) {
.about-company .team-heading{margin:0 0 40px;font-size:26px}
}
.about-company .team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
@media (max-width: 1280px) {
.about-company .team-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.about-company .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 480px) {
.about-company .team-grid{grid-template-columns:1fr}
}
.about-company .team-card{position:relative;border-radius:18px;overflow:hidden;transition:transform .27s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .27s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:0 4px 14px 0 #03f3601c}
.about-company .team-card::before{content:'';position:absolute;bottom:0;right:0;width:60%;height:60%;background:linear-gradient(135deg,transparent 0%,#03F360 100%);clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;opacity:.8;transition:opacity .24s cubic-bezier(0.34,1.56,0.64,1)}
.about-company .team-card:hover::before{opacity:1}
.about-company .team-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 60px 0 #03f36040}
.about-company .team-img{width:100%;height:280px;object-fit:cover;display:block}
.about-company .team-info{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,transparent 0%,#121934f2 60%);z-index:2}
.about-company .team-name{font-size:17px;line-height:1.2;color:#fff;margin:0 0 8px;font-weight:700}
.about-company .team-role{font-size:15px;line-height:1.8;color:#03F360;margin:0;text-transform:uppercase;letter-spacing:.04em;font-weight:300}
.about-company .values-block{max-width:1440px;margin:0 auto;padding:80px 40px;background:#fff}
@media (max-width: 768px) {
.about-company .values-block{padding:40px 24px}
}
.about-company .values-intro{text-align:center;max-width:800px;margin:0 auto 80px}
@media (max-width: 768px) {
.about-company .values-intro{margin:0 auto 40px}
}
.about-company .values-title{font-size:36px;line-height:1.2;color:#03F360;margin:0 0 24px;font-weight:700}
.about-company .values-description{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0}
.about-company .values-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px}
@media (max-width: 1024px) {
.about-company .values-grid{grid-template-columns:1fr}
}
.about-company .value-item{padding:40px;background:#F7F7F7;border-radius:32px;position:relative;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.about-company .value-item:hover{background:linear-gradient(135deg,#F7F7F7 0%,#03f36014 100%)}
.about-company .value-icon{width:48px;height:48px;background:linear-gradient(135deg,#03F360 0%,#121934 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;transition:transform .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.about-company .value-item:hover .value-icon{transform:rotate(10deg) scale(1.1)}
.about-company .value-icon svg{width:24px;height:24px;fill:#fff}
.about-company .value-heading{font-size:20px;line-height:1.2;color:#121934;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.about-company .value-text{font-size:15px;line-height:1.8;color:#3a3a3a;margin:0}
.about-company .cta-footer{max-width:1440px;margin:0 auto;padding:80px 40px;background:linear-gradient(180deg,#03f3600d 0%,#fff 100%);text-align:center}
@media (max-width: 768px) {
.about-company .cta-footer{padding:40px 24px}
}
.about-company .cta-text{font-size:26px;line-height:1.8;color:#121934;margin:0 0 40px;font-weight:700;max-width:700px;margin-left:auto;margin-right:auto}
.about-company .cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#03F360 0%,#121934 100%);color:#fff;text-decoration:none;border-radius:10px;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:transform .18s cubic-bezier(0.34,1.56,0.64,1),box-shadow .18s cubic-bezier(0.34,1.56,0.64,1),background .3s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:0 4px 14px 0 #1219341c}
.about-company .cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 60px 0 #03f3604d;background:linear-gradient(225deg,#03F360 0%,#121934 100%)}
.about-company .cta-btn:active{transform:translateY(0)}
::selection{background:#000;color:#fff}
.success-page{min-height:100vh;background:linear-gradient(135deg,#F7F7F7 0%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:40px 16px}
.success-page .confirmation-wrapper{max-width:680px;width:100%;background:#fff;border-radius:18px;padding:80px 40px;text-align:center;box-shadow:0 4px 14px 0 #03f3601c 0 8px 60px 0 #12193424}
.success-page .status-icon{width:96px;height:96px;margin:0 auto 40px;background:linear-gradient(135deg,#03F360 0%,#02c94d 100%);border-radius:32px;display:flex;align-items:center;justify-content:center;animation:iconPulse .35s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes iconPulse {
0%{transform:scale(0.7);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success-page .status-icon svg{width:52px;height:52px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.success-page .main-heading{font-size:36px;line-height:1.2;color:#121934;margin:0 0 16px;letter-spacing:-.5px}
.success-page .confirmation-text{font-size:17px;line-height:1.8;color:#4a4a4a;margin:0 0 40px}
.success-page .detail-block{background:#F7F7F7;border-radius:10px;padding:24px;margin:0 0 40px;text-align:left}
.success-page .detail-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #12193414}
.success-page .detail-item:last-child{border-bottom:none}
.success-page .detail-label{font-size:15px;line-height:1.8;color:#6a6a6a}
.success-page .detail-value{font-size:15px;line-height:1.8;color:#121934;font-weight:600}
.success-page .action-group{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.success-page .primary-action{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:17px;line-height:1.2;color:#121934;background:linear-gradient(135deg,#03F360 0%,#02c94d 100%);border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 3px 3px 0 #03f3600d;font-weight:600}
.success-page .primary-action:hover{transform:translateY(-2px);box-shadow:0 8px 60px 0 #03f36024}
.success-page .secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:17px;line-height:1.2;color:#121934;background:transparent;border:2px solid #121934;border-radius:10px;text-decoration:none;cursor:pointer;transition:background .25s cubic-bezier(0.68,-0.55,0.27,1.55),color .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.success-page .secondary-action:hover{background:#121934;color:#fff}
.success-page .info-notice{margin:40px 0 0;padding:24px;background:#03f3600f;border-left:4px solid #03F360;border-radius:6px;text-align:left}
.success-page .info-notice-title{font-size:17px;line-height:1.2;color:#121934;margin:0 0 8px;font-weight:600}
.success-page .info-notice-text{font-size:15px;line-height:1.8;color:#4a4a4a;margin:0}
@media (max-width: 768px) {
.success-page .confirmation-wrapper{padding:40px 24px}
.success-page .main-heading{font-size:26px}
.success-page .action-group{flex-direction:column}
.success-page .primary-action,.success-page .secondary-action{width:100%}
}