*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Montserrat',sans-serif;background:linear-gradient(165deg,#0a0a0f 0%,#1a0d1a 50%,#0d1418 100%);color:#e8e8f0;min-height:100vh;line-height:1.6}
.masthead-holder{background:linear-gradient(180deg,#0f0f18 0%,#1a0f20 100%);border-bottom:3px solid #2AC1D6;padding:28px 0;box-shadow:0 6px 18px #00000080}
.masthead-content{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.logo-area{flex-shrink:0}
.brand-link{display:block}
.site-logo{height:110px;width:110px;display:block;background:#2ac1d614;padding:14px;border-radius:4px;box-shadow:0 4px 12px #2ac1d640;border:1px solid #2ac1d64d}
.brand-title-zone{flex-grow:1}
.company-masthead{font-size:42px;font-weight:700;color:#FEFAB9;letter-spacing:-.5px;margin-bottom:6px;text-shadow:2px 2px 8px #7c0a3066}
.tagline-text{font-size:16px;color:#2AC1D6;font-weight:400;letter-spacing:.3px}
.editorial-navigation-bar{background:linear-gradient(90deg,#7C0A30 0%,#2AC1D6 100%);padding:0;box-shadow:0 4px 10px #0006}
.nav-content-holder{max-width:1400px;margin:0 auto;padding:0 24px}
.main-navigation{display:flex}
.nav-list-items{list-style:none;display:flex;gap:0;width:100%}
.nav-item{flex:1}
.nav-link{display:block;padding:18px 28px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;text-align:center;transition:background 180ms ease,color 180ms ease;border-right:1px solid #fefab926}
.nav-item:last-child .nav-link{border-right:none}
.nav-link:hover{background:#fefab91f;color:#FEFAB9}
.footer-gradient-section-1{background:linear-gradient(135deg,#1a0f20 0%,#0f1a1d 100%);padding:56px 0 42px;border-top:2px solid #2AC1D6}
.footer-content-wrapper{max-width:1400px;margin:0 auto;padding:0 24px}
.footer-navigation-mega{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
.footer-column{display:flex;flex-direction:column}
.footer-heading{font-size:18px;font-weight:700;color:#2AC1D6;margin-bottom:18px;letter-spacing:.3px}
.footer-links-list,.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-link-item{color:#c8c8d8;text-decoration:none;font-size:14px;transition:color 160ms ease}
.footer-link-item:hover{color:#FEFAB9}
.contact-detail{font-size:14px;color:#c8c8d8;line-height:1.7}
.footer-gradient-section-2{background:linear-gradient(90deg,#7C0A30 0%,#0f0f18 100%);padding:24px 0;border-top:1px solid #2ac1d633}
.footer-legal-zone{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.legal-links-holder{display:flex;align-items:center;gap:14px}
.legal-link{color:#c8c8d8;text-decoration:none;font-size:13px;transition:color 160ms ease}
.legal-link:hover{color:#FEFAB9}
.legal-separator{color:#c8c8d880}
.copyright-text{font-size:13px;color:#a8a8b8}
.cookie-consent-box{position:fixed;top:20px;left:20px;background:linear-gradient(135deg,#1a0f20 0%,#0f1a1d 100%);border:2px solid #2AC1D6;border-radius:5px;padding:20px;max-width:340px;box-shadow:0 8px 24px #0009;z-index:9999;opacity:0;transition:opacity 250ms ease}
.cookie-consent-box.cookie-visible{opacity:1}
.cookie-inner{display:flex;flex-direction:column;gap:16px}
.cookie-msg{font-size:14px;color:#e8e8f0;line-height:1.5}
.cookie-policy-link{color:#2AC1D6;text-decoration:underline}
.cookie-policy-link:hover{color:#FEFAB9}
.cookie-buttons-row{display:flex;gap:12px}
.cookie-btn{flex:1;padding:10px 18px;border:none;border-radius:3px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background 180ms ease,transform 150ms ease}
.cookie-accept{background:linear-gradient(135deg,#2AC1D6 0%,#7C0A30 100%);color:#fff}
.cookie-accept:hover{background:linear-gradient(135deg,#35d4ea 0%,#8f0c38 100%);transform:translateY(-2px)}
.cookie-decline{background:#c8c8d826;color:#c8c8d8;border:1px solid #c8c8d84d}
.cookie-decline:hover{background:#c8c8d840;color:#e8e8f0}
@media (max-width: 968px) {
.masthead-content{flex-direction:column;text-align:center;gap:20px}
.company-masthead{font-size:34px}
.nav-list-items{flex-direction:column;gap:0}
.nav-link{border-right:none;border-bottom:1px solid #fefab926}
.nav-item:last-child .nav-link{border-bottom:none}
.footer-navigation-mega{grid-template-columns:repeat(2,1fr);gap:32px}
.footer-legal-zone{flex-direction:column;text-align:center}
}
@media (max-width: 600px) {
.site-logo{height:85px;width:85px}
.company-masthead{font-size:28px}
.tagline-text{font-size:14px}
.footer-navigation-mega{grid-template-columns:1fr;gap:28px}
.cookie-consent-box{left:10px;right:10px;max-width:none;top:10px}
.cookie-buttons-row{flex-direction:column}
}
.doc-body{max-width:1400px;margin:0 auto;padding:80px 24px;background:linear-gradient(165deg,#0a0a0a 0%,#1a1a1a 50%,#0f0f0f 100%)}
.doc-body p{font-size:17px;line-height:1.8;color:#e8e8e8;margin:0 0 24px;max-width:850px}
.doc-body p + p{margin-top:18px}
.doc-body ul{list-style-type:none;margin:0 0 28px;padding:0 0 0 32px;max-width:850px}
.doc-body ul li{position:relative;font-size:17px;line-height:1.8;color:#e8e8e8;margin:0 0 14px;padding-left:24px}
.doc-body ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:linear-gradient(135deg,#2AC1D6 0%,#7C0A30 100%);border-radius:2px}
.doc-body ol{list-style-type:none;counter-reset:policy-counter;margin:0 0 28px;padding:0 0 0 32px;max-width:850px}
.doc-body ol li{position:relative;counter-increment:policy-counter;font-size:17px;line-height:1.8;color:#e8e8e8;margin:0 0 14px;padding-left:32px}
.doc-body ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-weight:600;color:#2AC1D6;font-size:16px}
.doc-body strong,.doc-body b{font-weight:700;color:#fff;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.doc-body em,.doc-body i{font-style:italic;color:#d4d4d4}
.doc-body a{color:#2AC1D6;text-decoration:none;border-bottom:1px solid #2ac1d64d;transition:all .2s;padding-bottom:2px}
.doc-body a:hover{color:#FEFAB9;border-bottom-color:#FEFAB9}
.doc-body a:active{color:#7C0A30;border-bottom-color:#7C0A30}
.doc-body table{width:100%;max-width:1100px;margin:0 0 36px;border-collapse:collapse;background:#14141499;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #0006}
.doc-body thead{background:linear-gradient(135deg,#2ac1d626 0%,#7c0a3026 100%)}
.doc-body thead tr{border-bottom:2px solid #2ac1d666}
.doc-body tbody tr{border-bottom:1px solid #ffffff14;transition:background .18s}
.doc-body tbody tr:hover{background:#2ac1d60d}
.doc-body tbody tr:last-child{border-bottom:none}
.doc-body th{padding:18px 20px;text-align:left;font-size:15px;font-weight:700;color:#2AC1D6;text-transform:uppercase;letter-spacing:.5px}
.doc-body td{padding:16px 20px;font-size:16px;line-height:1.7;color:#e0e0e0}
@media (max-width: 768px) {
.doc-body{padding:50px 18px}
.doc-body p{font-size:16px;margin-bottom:20px}
.doc-body ul{padding-left:20px}
.doc-body ul li{font-size:16px;padding-left:20px}
.doc-body ol{padding-left:20px}
.doc-body ol li{font-size:16px;padding-left:28px}
.doc-body table{font-size:14px}
.doc-body th{padding:14px 12px;font-size:13px}
.doc-body td{padding:12px;font-size:14px}
}
@media (max-width: 480px) {
.doc-body{padding:40px 16px}
.doc-body p{font-size:15px;line-height:1.7}
.doc-body ul li,.doc-body ol li{font-size:15px}
.doc-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-body th{font-size:12px;padding:12px 10px}
.doc-body td{font-size:13px;padding:10px}
}
.hero-main-content{background:linear-gradient(135deg,#1a1a2e 0%,#0f0f1a 50%,#1a1a2e 100%);padding:140px 20px 120px;position:relative;overflow:hidden}
.hero-main-content::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#2ac1d614 0%,transparent 70%);border-radius:50%}
.hero-main-content::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#7c0a300f 0%,transparent 65%);border-radius:50%}
.hero-wrapper-v2{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:center;position:relative;z-index:2}
.hero-text-holder{max-width:680px}
.hero-text-holder h1{font-size:58px;line-height:1.15;color:#fff;margin:0 0 28px;font-weight:700}
.hero-text-holder h1 .accent-term{color:#2AC1D6;position:relative;display:inline-block}
.hero-text-holder h1 .accent-term::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);opacity:.6}
.hero-text-holder p{font-size:19px;line-height:1.65;color:#c8c8d4;margin:0 0 38px}
.hero-action-btn{display:inline-block;padding:18px 44px;background:linear-gradient(135deg,#2AC1D6 0%,#1a9fb0 100%);color:#0f0f1a;text-decoration:none;border-radius:4px;font-size:17px;font-weight:600;transition:all 220ms;box-shadow:0 6px 20px #2ac1d640}
.hero-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2ac1d659;background:linear-gradient(135deg,#35cee0 0%,#2AC1D6 100%)}
.hero-image-container{position:relative}
.hero-image-container img{width:100%;height:420px;object-fit:cover;border-radius:6px;box-shadow:0 14px 40px #0006;border:1px solid #2ac1d626}
.transformation-block-old{background:linear-gradient(165deg,#0f0f1a 0%,#1a1a2e 100%);padding:110px 20px;position:relative}
.transformation-holder{max-width:1400px;margin:0 auto}
.transformation-intro{text-align:center;max-width:820px;margin:0 auto 80px}
.transformation-intro h2{font-size:46px;line-height:1.25;color:#fff;margin:0 0 24px;font-weight:700}
.transformation-intro h2 .highlight-word{color:#FEFAB9;position:relative}
.transformation-intro h2 .highlight-word::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#7C0A30}
.transformation-intro p{font-size:18px;line-height:1.7;color:#b8b8c4}
.journey-grid-alt{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.journey-card-new{background:#ffffff05;border:1px solid #2ac1d61f;border-radius:5px;padding:42px 32px;transition:all 200ms;position:relative}
.journey-card-new::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#2AC1D6 0%,#7C0A30 100%);transition:height 200ms}
.journey-card-new:hover{background:#2ac1d60a;border-color:#2ac1d640;transform:translateY(-4px);box-shadow:0 12px 32px #00000059}
.journey-card-new:hover::before{height:100%}
.card-icon-holder{width:64px;height:64px;background:#2ac1d61a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.card-icon-holder svg{width:32px;height:32px;fill:#2AC1D6}
.journey-card-new h3{font-size:22px;color:#fff;margin:0 0 16px;font-weight:600}
.journey-card-new p{font-size:16px;line-height:1.65;color:#a8a8b8;margin:0}
.transparency-section-v1{background:linear-gradient(135deg,#1a1a2e 0%,#0f0f1a 50%,#1a1a2e 100%);padding:100px 20px;position:relative}
.transparency-section-v1::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#7c0a300f 0%,transparent 60%);pointer-events:none}
.transparency-wrapper{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.transparency-split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:90px;align-items:center}
.transparency-visual img{width:100%;height:480px;object-fit:cover;border-radius:5px;box-shadow:0 16px 48px #0006;border:1px solid #fefab91a}
.transparency-content h2{font-size:44px;line-height:1.2;color:#fff;margin:0 0 32px;font-weight:700}
.transparency-content h2 .underline-accent{color:#2AC1D6;position:relative;display:inline-block}
.transparency-content h2 .underline-accent::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#FEFAB9}
.rules-list-new{list-style:none;padding:0;margin:0 0 34px}
.rules-list-new li{padding:18px 0 18px 50px;position:relative;font-size:17px;line-height:1.6;color:#c4c4d0;border-bottom:1px solid #ffffff0d}
.rules-list-new li:last-child{border-bottom:none}
.rules-list-new li::before{content:'';position:absolute;left:0;top:22px;width:28px;height:28px;background:#2ac1d61f;border-radius:50%;border:2px solid #2AC1D6}
.rules-list-new li::after{content:'✓';position:absolute;left:7px;top:20px;color:#2AC1D6;font-size:16px;font-weight:700}
.transparency-cta{display:inline-block;padding:16px 38px;background:transparent;border:2px solid #7C0A30;color:#FEFAB9;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;transition:all 180ms}
.transparency-cta:hover{background:#7C0A30;color:#fff;box-shadow:0 8px 24px #7c0a304d}
.mechanics-section{background:#0a0a14;padding:105px 20px;position:relative;overflow:hidden}
.mechanics-section::after{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,#2ac1d608 100%);pointer-events:none}
.mechanics-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.mechanics-header{margin-bottom:70px}
.mechanics-header h2{font-size:48px;line-height:1.22;color:#fff;margin:0 0 20px;font-weight:700}
.mechanics-header h2 .glow-text{color:#FEFAB9;text-shadow:0 0 20px #fefab966}
.mechanics-header p{font-size:18px;line-height:1.65;color:#b4b4c0;max-width:720px}
.process-timeline{display:flex;flex-direction:column;gap:52px}
.timeline-step{display:grid;grid-template-columns:120px 1fr;gap:48px;align-items:start;position:relative}
.timeline-step::before{content:'';position:absolute;left:60px;top:80px;width:2px;height:calc(100% + 52px);background:linear-gradient(180deg,#2ac1d64d 0%,transparent 100%)}
.timeline-step:last-child::before{display:none}
.step-number{width:120px;height:120px;background:linear-gradient(135deg,#2ac1d626 0%,#7c0a3026 100%);border:3px solid #2AC1D6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#2AC1D6;position:relative;z-index:3}
.step-content-holder{padding-top:12px}
.step-content-holder h3{font-size:26px;color:#fff;margin:0 0 18px;font-weight:600}
.step-content-holder p{font-size:17px;line-height:1.7;color:#a4a4b4;margin:0 0 20px;max-width:680px}
.step-details{display:flex;gap:28px;flex-wrap:wrap}
.detail-tag{padding:10px 20px;background:#fefab914;border:1px solid #fefab933;border-radius:3px;font-size:14px;color:#FEFAB9;font-weight:500}
@media (max-width: 1200px) {
.hero-wrapper-v2{grid-template-columns:1fr;gap:60px}
.hero-text-holder{max-width:100%}
.transparency-split{grid-template-columns:1fr;gap:60px}
.transparency-visual{order:-1}
}
@media (max-width: 900px) {
.hero-main-content{padding:100px 20px 80px}
.hero-text-holder h1{font-size:42px}
.journey-grid-alt{grid-template-columns:1fr;gap:28px}
.mechanics-header h2{font-size:38px}
.timeline-step{grid-template-columns:80px 1fr;gap:32px}
.step-number{width:80px;height:80px;font-size:32px}
.timeline-step::before{left:40px}
.transformation-intro h2{font-size:36px}
.transparency-content h2{font-size:34px}
}
@media (max-width: 600px) {
.hero-text-holder h1{font-size:34px}
.hero-text-holder p{font-size:17px}
.hero-action-btn{padding:16px 36px;font-size:16px}
.hero-image-container img{height:320px}
.transparency-visual img{height:360px}
.step-details{gap:16px}
.detail-tag{padding:8px 16px;font-size:13px}
}
.contact-wrapper{max-width:1400px;margin:0 auto;padding:0 20px}
.hero-contact{position:relative;min-height:420px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden}
.hero-contact .image-split{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;z-index:1}
.hero-contact .image-part-left,.hero-contact .image-part-right{position:relative;overflow:hidden}
.hero-contact .image-part-left img,.hero-contact .image-part-right img{width:100%;height:100%;object-fit:cover;filter:blur(3px);opacity:.4}
.hero-contact .heading-bridge{position:relative;z-index:2;text-align:center;padding:40px 20px;background:linear-gradient(135deg,#2ac1d6eb,#7c0a30e0);max-width:640px;margin:0 auto;border-radius:4px}
.hero-contact .heading-bridge h1{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2}
.hero-contact .heading-bridge p{font-size:1.1rem;color:#FEFAB9;margin:0;line-height:1.5}
.hero-contact .arrow-decor{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:2px;height:60px;background:linear-gradient(to bottom,#2AC1D6,transparent)}
.hero-contact .arrow-decor::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #2AC1D6}
.info-grid-holder{margin-bottom:90px}
.info-grid-holder h2{font-size:2.2rem;color:#2AC1D6;margin:0 0 50px;text-align:center;font-weight:600}
.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}
.method-card{background:linear-gradient(145deg,#1a1a1a,#262626);padding:35px 28px;border-radius:6px;border:1px solid #2ac1d626;transition:all 220ms ease;position:relative}
.method-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#2AC1D6,#7C0A30);border-radius:6px 0 0 6px;opacity:0;transition:opacity 200ms ease}
.method-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2ac1d633;border-color:#2ac1d666}
.method-card:hover::before{opacity:1}
.method-card h3{font-size:1.3rem;color:#FEFAB9;margin:0 0 18px;font-weight:600}
.method-card p{font-size:1rem;color:#ccc;margin:0 0 14px;line-height:1.6}
.method-card a{color:#2AC1D6;text-decoration:none;font-size:1.05rem;display:inline-block;transition:color 180ms ease}
.method-card a:hover{color:#FEFAB9}
.address-block{background:radial-gradient(circle at top right,#7c0a3026,transparent 70%),linear-gradient(135deg,#1f1f1f,#2a2a2a);padding:40px;border-radius:5px;border:1px solid #fefab91a;max-width:600px;margin:0 auto}
.address-block h3{font-size:1.5rem;color:#2AC1D6;margin:0 0 20px;font-weight:600}
.address-block p{font-size:1.1rem;color:#e0e0e0;margin:0;line-height:1.7}
.form-section-v2{background:linear-gradient(to bottom,#141414,#1e1e1e);padding:80px 20px;margin-bottom:90px;border-radius:8px;box-shadow:inset 0 2px 8px #0000004d}
.form-section-v2 h2{font-size:2.4rem;color:#FEFAB9;margin:0 0 16px;text-align:center;font-weight:700}
.form-section-v2 .intro-text{font-size:1.05rem;color:#b8b8b8;text-align:center;margin:0 0 50px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.contact-form-alt{max-width:720px;margin:0 auto}
.form-group-new{margin-bottom:28px}
.form-group-new label{display:block;font-size:.95rem;color:#2AC1D6;margin-bottom:8px;font-weight:500}
.form-group-new input[type="text"],.form-group-new input[type="email"]{width:100%;padding:14px 16px;background:#252525;border:1px solid #2ac1d633;border-radius:4px;color:#fff;font-size:1rem;transition:all 200ms ease;box-sizing:border-box}
.form-group-new input[type="text"]:focus,.form-group-new input[type="email"]:focus{outline:none;border-color:#2AC1D6;box-shadow:0 0 0 3px #2ac1d61a;background:#2a2a2a}
.checkbox-trigger{display:none}
.conditional-field-holder{max-height:0;overflow:hidden;transition:max-height 400ms ease}
.checkbox-trigger:checked ~ .conditional-field-holder{max-height:200px}
.service-options{margin-bottom:32px}
.service-options p{font-size:.95rem;color:#2AC1D6;margin:0 0 12px;font-weight:500}
.radio-group-alt{display:flex;gap:20px;flex-wrap:wrap}
.radio-group-alt label{display:flex;align-items:center;cursor:pointer;font-size:.98rem;color:#d0d0d0}
.radio-group-alt input[type="radio"]{margin-right:8px;cursor:pointer;accent-color:#2AC1D6}
.privacy-consent{margin-bottom:32px;display:flex;align-items:flex-start;gap:10px}
.privacy-consent input[type="checkbox"]{margin-top:4px;cursor:pointer;accent-color:#7C0A30;flex-shrink:0}
.privacy-consent label{font-size:.92rem;color:#b0b0b0;line-height:1.5;cursor:pointer}
.privacy-consent a{color:#2AC1D6;text-decoration:none;transition:color 180ms ease}
.privacy-consent a:hover{color:#FEFAB9}
.submit-button-holder{text-align:center}
.submit-button-holder button{background:linear-gradient(135deg,#2AC1D6,#7C0A30);color:#fff;font-size:1.1rem;font-weight:600;padding:16px 60px;border:none;border-radius:5px;cursor:pointer;transition:all 220ms ease;box-shadow:0 4px 12px #2ac1d64d;position:relative;z-index:10}
.submit-button-holder button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2ac1d673}
.submit-button-holder button:active{transform:translateY(0)}
.hours-section{max-width:900px;margin:0 auto 80px;padding:50px 30px;background:linear-gradient(to right,#2ac1d614,#7c0a3014);border-radius:6px;border-left:5px solid #2AC1D6}
.hours-section h2{font-size:2rem;color:#FEFAB9;margin:0 0 30px;font-weight:600}
.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.day-item{display:flex;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-radius:3px;border-bottom:2px solid #2ac1d633}
.day-item .day-label{font-size:1rem;color:#d5d5d5;font-weight:500}
.day-item .hours-value{font-size:1rem;color:#2AC1D6}
@media (max-width: 768px) {
.hero-contact .image-split{grid-template-columns:1fr;gap:20px}
.hero-contact .heading-bridge h1{font-size:2rem}
.hero-contact .heading-bridge p{font-size:1rem}
.contact-methods{grid-template-columns:1fr}
.form-section-v2 h2{font-size:1.9rem}
.radio-group-alt{flex-direction:column;gap:12px}
.hours-grid{grid-template-columns:1fr}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hero-contact .heading-bridge h1{font-size:2.4rem}
.contact-methods{grid-template-columns:repeat(2,1fr)}
}
.page-about-content{width:100%;max-width:1400px;margin:0 auto}
.title-floating-section{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(145deg,#1a1a1a 0%,#0d0d0d 100%)}
.title-floating-section .main-image-holder{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.28}
.title-floating-section .main-image-holder img{width:100%;height:100%;object-fit:cover;animation:subtle-float 20s ease-in-out infinite}
@keyframes subtle-float {
0%,100%{transform:scale(1.05) translateY(0)}
50%{transform:scale(1.08) translateY(-12px)}
}
.title-floating-section .abstract-shape-1{position:absolute;top:-80px;right:15%;width:340px;height:340px;background:radial-gradient(circle,#2ac1d62e 0%,transparent 70%);border-radius:50%;animation:shape-drift-1 18s ease-in-out infinite}
@keyframes shape-drift-1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(30px,-20px) scale(1.15)}
}
.title-floating-section .abstract-shape-2{position:absolute;bottom:-60px;left:10%;width:280px;height:280px;background:linear-gradient(135deg,#7c0a3038 0%,#fefab91f 100%);border-radius:50%;animation:shape-drift-2 22s ease-in-out infinite reverse}
@keyframes shape-drift-2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-25px,15px) rotate(180deg)}
}
.title-content-wrapper{position:relative;z-index:2;padding:140px 40px 120px;max-width:920px;margin:0 auto}
.title-content-wrapper h1{font-size:3.8rem;line-height:1.15;color:#FEFAB9;font-weight:700;text-shadow:0 4px 16px #0009;margin:0}
.story-expertise-grid{background:#121212;padding:95px 40px}
.story-expertise-grid .inner-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.narrative-column{display:flex;flex-direction:column;gap:35px}
.narrative-column h2{font-size:2.4rem;color:#2AC1D6;font-weight:600;margin:0 0 8px;line-height:1.25}
.narrative-column .text-block{color:#d9d9d9;font-size:1.05rem;line-height:1.72;margin:0}
.narrative-column .text-block::before{content:'';display:block;width:65px;height:3px;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);margin-bottom:20px}
.data-visual-column{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);border-radius:6px;padding:50px 45px;box-shadow:0 8px 24px #0006}
.stat-item-v2{margin-bottom:42px;position:relative}
.stat-item-v2:last-child{margin-bottom:0}
.stat-item-v2 .stat-label{font-size:.95rem;color:#a8a8a8;margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:.5px}
.stat-item-v2 .stat-value{font-size:2.6rem;color:#FEFAB9;font-weight:700;margin-bottom:14px;display:block;line-height:1}
.stat-item-v2 .stat-progress-holder{height:8px;background:#242424;border-radius:4px;overflow:hidden;position:relative}
.stat-item-v2 .stat-progress-fill{height:100%;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);transition:width .25s ease}
.stat-item-v2:hover .stat-progress-fill{filter:brightness(1.15)}
.stat-item-v2[data-percent="84"] .stat-progress-fill{width:84%}
.stat-item-v2[data-percent="92"] .stat-progress-fill{width:92%}
.stat-item-v2[data-percent="78"] .stat-progress-fill{width:78%}
.stat-item-v2[data-percent="88"] .stat-progress-fill{width:88%}
.visual-gallery-section{background:#0d0d0d;padding:85px 40px}
.visual-gallery-section .section-header-new{max-width:1400px;margin:0 auto 60px;text-align:center}
.visual-gallery-section .section-header-new h2{font-size:2.6rem;color:#2AC1D6;font-weight:600;margin:0 0 18px;position:relative;display:inline-block}
.visual-gallery-section .section-header-new h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,#7C0A30 0%,#FEFAB9 100%)}
.visual-gallery-section .section-header-new .intro-text{color:#b8b8b8;font-size:1.1rem;line-height:1.65;max-width:740px;margin:0 auto}
.masonry-grid-holder{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.masonry-item{position:relative;overflow:hidden;border-radius:4px;background:#1a1a1a;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0000004d}
.masonry-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px #2ac1d640}
.masonry-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.masonry-item:hover img{transform:scale(1.08)}
.masonry-item.tall-item{grid-row:span 2}
.masonry-item.wide-item{grid-column:span 2}
.masonry-item .overlay-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000d9 0%,transparent 100%);padding:30px 22px 22px;transform:translateY(100%);transition:transform .22s ease}
.masonry-item:hover .overlay-caption{transform:translateY(0)}
.masonry-item .overlay-caption .caption-title{font-size:1.15rem;color:#FEFAB9;font-weight:600;margin:0 0 6px}
.masonry-item .overlay-caption .caption-desc{font-size:.92rem;color:#c2c2c2;margin:0;line-height:1.5}
@media (max-width: 1024px) {
.title-content-wrapper h1{font-size:3rem}
.story-expertise-grid .inner-container{grid-template-columns:1fr;gap:50px}
.masonry-grid-holder{grid-template-columns:repeat(2,1fr)}
.masonry-item.wide-item{grid-column:span 1}
}
@media (max-width: 768px) {
.title-floating-section{min-height:420px}
.title-content-wrapper{padding:100px 28px 90px}
.title-content-wrapper h1{font-size:2.4rem}
.story-expertise-grid{padding:65px 28px}
.narrative-column h2{font-size:2rem}
.data-visual-column{padding:35px 28px}
.stat-item-v2 .stat-value{font-size:2.2rem}
.visual-gallery-section{padding:65px 28px}
.visual-gallery-section .section-header-new h2{font-size:2.1rem}
.masonry-grid-holder{grid-template-columns:1fr;gap:20px}
.masonry-item.tall-item{grid-row:span 1}
.title-floating-section .abstract-shape-1,.title-floating-section .abstract-shape-2{display:none}
}
.partners-hero{position:relative;padding:120px 20px 80px;overflow:hidden;background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 100%)}
.partners-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#2ac1d626 0%,transparent 70%);border-radius:50%}
.hero-content-holder{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.hero-text-segment{flex:1;background:linear-gradient(135deg,#7c0a3040 0%,#0a0a0fd9 100%);padding:50px 45px;border-radius:4px;border-left:3px solid #2AC1D6;box-shadow:0 8px 24px #0006}
.hero-title-main{font-size:48px;font-weight:700;color:#FEFAB9;margin:0 0 20px;line-height:1.2}
.hero-subtitle-text{font-size:18px;color:#d4d4d8;margin:0 0 35px;line-height:1.6}
.hero-cta-group{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary-hero{padding:14px 32px;background:linear-gradient(135deg,#2AC1D6 0%,#1a8a98 100%);color:#0a0a0f;text-decoration:none;border-radius:3px;font-weight:600;font-size:16px;transition:all 200ms;display:inline-block;box-shadow:0 4px 12px #2ac1d64d}
.btn-primary-hero:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2ac1d673}
.btn-secondary-hero{padding:14px 32px;background:transparent;color:#FEFAB9;text-decoration:none;border:2px solid #7C0A30;border-radius:3px;font-weight:600;font-size:16px;transition:all 200ms;display:inline-block}
.btn-secondary-hero:hover{background:#7c0a3033;border-color:#2AC1D6}
.hero-image-wrapper{flex:0 0 480px;position:relative}
.hero-image-wrapper::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg,#7C0A30 0%,#2AC1D6 100%);border-radius:5px;z-index:1;opacity:.4}
.hero-main-img{position:relative;z-index:2;width:100%;height:420px;object-fit:cover;border-radius:5px;box-shadow:0 12px 32px #00000080}
.collaboration-grid-section{padding:90px 20px;background:#0f0f17;position:relative}
.collab-container{max-width:1400px;margin:0 auto}
.section-intro-block{text-align:center;margin-bottom:70px}
.section-heading-primary{font-size:42px;font-weight:700;color:#FEFAB9;margin:0 0 18px;position:relative;display:inline-block}
.section-heading-primary::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%)}
.section-description-text{font-size:17px;color:#b4b4b8;max-width:720px;margin:25px auto 0;line-height:1.7}
.partners-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.partner-card-item{background:linear-gradient(135deg,#2ac1d614 0%,#7c0a3014 100%);border:1px solid #fefab926;border-radius:5px;padding:40px 30px;transition:all 220ms;position:relative;overflow:hidden}
.partner-card-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);transform:scaleX(0);transition:transform 220ms}
.partner-card-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px #2ac1d633;border-color:#2ac1d666}
.partner-card-item:hover::before{transform:scaleX(1)}
.partner-icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#2AC1D6 0%,#1a8a98 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;box-shadow:0 6px 16px #2ac1d64d}
.partner-icon-svg{width:32px;height:32px;fill:#0a0a0f}
.partner-title-text{font-size:22px;font-weight:700;color:#FEFAB9;margin:0 0 14px}
.partner-description{font-size:15px;color:#c4c4c8;line-height:1.6;margin:0}
.benefits-display-block{background:linear-gradient(135deg,#7c0a3026 0%,#0a0a0f80 100%);border-radius:5px;padding:50px;border:1px solid #2ac1d633}
.benefits-title-header{font-size:32px;font-weight:700;color:#2AC1D6;margin:0 0 35px}
.benefits-list-holder{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.benefit-item-entry{display:flex;gap:16px;align-items:flex-start}
.benefit-check-icon{flex:0 0 28px;width:28px;height:28px;background:#2AC1D6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.benefit-check-svg{width:16px;height:16px;fill:#0a0a0f}
.benefit-text-content{flex:1}
.benefit-heading-small{font-size:18px;font-weight:600;color:#FEFAB9;margin:0 0 8px}
.benefit-detail-text{font-size:15px;color:#b4b4b8;margin:0;line-height:1.5}
.testimonial-section-wrapper{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.testimonial-card-box{background:#fefab90a;border:1px solid #fefab91f;border-radius:4px;padding:35px;position:relative}
.testimonial-quote-mark{position:absolute;top:20px;right:25px;width:48px;height:48px;opacity:.15;fill:#2AC1D6}
.testimonial-author-section{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.author-photo-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #2AC1D6}
.author-info-block{flex:1}
.author-name-text{font-size:17px;font-weight:600;color:#FEFAB9;margin:0 0 4px}
.author-role-text{font-size:14px;color:#9a9aa0;margin:0}
.testimonial-quote-text{font-size:15px;color:#c4c4c8;line-height:1.7;margin:0}
@media (max-width: 1024px) {
.hero-content-holder{flex-direction:column}
.hero-image-wrapper{flex:0 0 auto;width:100%;max-width:500px}
.partners-showcase-grid{grid-template-columns:repeat(2,1fr)}
.benefits-list-holder{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.partners-hero{padding:80px 20px 60px}
.hero-title-main{font-size:36px}
.hero-subtitle-text{font-size:16px}
.hero-cta-group{flex-direction:column}
.btn-primary-hero,.btn-secondary-hero{width:100%;text-align:center}
.hero-main-img{height:320px}
.partners-showcase-grid{grid-template-columns:1fr;gap:30px}
.section-heading-primary{font-size:32px}
.benefits-display-block{padding:35px 25px}
.benefits-title-header{font-size:26px}
.testimonial-section-wrapper{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.hero-title-main{font-size:28px}
.section-heading-primary{font-size:26px}
.partner-card-item{padding:30px 20px}
}
.success-hero{background:linear-gradient(135deg,#0a0e15 0%,#1a1425 50%,#0f1419 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.success-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#2ac1d614 0%,transparent 70%);border-radius:50%}
.success-hero::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#7c0a300f 0%,transparent 70%);border-radius:50%}
.success-content-holder{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;position:relative;z-index:2}
.success-text-area{padding-right:40px}
.success-decoration-line{width:80px;height:3px;background:linear-gradient(90deg,#2AC1D6 0%,#7C0A30 100%);margin-bottom:32px;border-radius:2px}
.success-main-heading{font-size:58px;line-height:1.15;color:#fff;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.success-main-heading::first-line{color:#2AC1D6}
.success-subtitle{font-size:19px;line-height:1.7;color:#b8bcc4;margin:0 0 40px;max-width:580px}
.success-action-btn{display:inline-block;padding:18px 44px;background:linear-gradient(135deg,#2AC1D6 0%,#1a95a8 100%);color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;transition:all 180ms ease;box-shadow:0 6px 20px #2ac1d640;position:relative;z-index:5}
.success-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2ac1d659;background:linear-gradient(135deg,#35d4ea 0%,#2AC1D6 100%)}
.success-action-btn:active{transform:translateY(0)}
.success-visual-card{position:relative;height:420px}
.success-card-frame{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(160deg,#151922 0%,#1f1830 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 18%);border:1px solid #2ac1d626;box-shadow:0 12px 40px #0006}
.success-card-inner{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:radial-gradient(circle at 70% 30%,#2ac1d61f 0%,transparent 60%),linear-gradient(145deg,#0d1117 0%,#1a1425 100%);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;border:1px solid #fefab914}
.success-icon-holder{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#2ac1d633 0%,#7c0a3033 100%);display:flex;align-items:center;justify-content:center;margin-bottom:28px;position:relative}
.success-icon-holder::before{content:'';position:absolute;width:130px;height:130px;border:2px solid #2ac1d626;border-radius:50%;animation:pulse-ring 2s ease-out infinite}
@keyframes pulse-ring {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.success-checkmark-svg{width:56px;height:56px}
.success-card-title{font-size:26px;color:#fff;margin:0 0 12px;font-weight:700;text-align:center}
.success-card-message{font-size:15px;color:#9ba3b0;margin:0;text-align:center;line-height:1.6}
.confirmation-block{background:linear-gradient(180deg,#0d1117 0%,#151b24 100%);padding:90px 20px;position:relative}
.confirmation-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(180deg,transparent 0%,#2AC1D6 50%,transparent 100%)}
.confirmation-wrapper{max-width:1400px;margin:0 auto}
.confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.info-card-item{background:linear-gradient(145deg,#1a1f2b 0%,#151922 100%);padding:42px 36px;border-radius:3px;border:1px solid #2ac1d61a;position:relative;transition:all 200ms ease}
.info-card-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#2AC1D6 0%,#7C0A30 100%);transition:height 200ms ease;border-radius:3px 0 0 3px}
.info-card-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d;border-color:#2ac1d640}
.info-card-item:hover::before{height:100%}
.info-icon-box{width:64px;height:64px;background:#2ac1d61f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.info-card-item:nth-child(2) .info-icon-box{background:#7c0a301f}
.info-card-item:nth-child(3) .info-icon-box{background:#fefab91f}
.info-icon-svg{width:32px;height:32px}
.info-card-heading{font-size:22px;color:#fff;margin:0 0 14px;font-weight:700}
.info-card-text{font-size:15px;line-height:1.7;color:#9ba3b0;margin:0 0 20px}
.info-detail-list{list-style:none;padding:0;margin:0}
.info-detail-list li{font-size:14px;color:#b8bcc4;padding:8px 0;padding-left:24px;position:relative}
.info-detail-list li::before{content:'';position:absolute;left:0;top:14px;width:12px;height:2px;background:#2AC1D6}
.info-card-item:nth-child(2) .info-detail-list li::before{background:#7C0A30}
.info-card-item:nth-child(3) .info-detail-list li::before{background:#FEFAB9}
@media (max-width: 1024px) {
.success-content-holder{grid-template-columns:1fr;gap:60px}
.success-text-area{padding-right:0;text-align:center}
.success-decoration-line{margin-left:auto;margin-right:auto}
.success-subtitle{margin-left:auto;margin-right:auto}
.success-visual-card{max-width:420px;margin:0 auto}
.confirmation-grid{grid-template-columns:1fr;gap:40px;max-width:600px;margin:0 auto}
}
@media (max-width: 768px) {
.success-hero{padding:80px 20px 70px}
.success-main-heading{font-size:42px}
.success-subtitle{font-size:17px}
.success-visual-card{height:360px}
.confirmation-block{padding:70px 20px}
.info-card-item{padding:36px 28px}
}
@media (max-width: 480px) {
.success-main-heading{font-size:34px}
.success-content-holder{gap:50px}
.success-visual-card{height:320px}
.success-card-frame{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%)}
.success-card-inner{top:20px;right:20px;bottom:20px;left:20px;padding:30px 20px}
.success-icon-holder{width:90px;height:90px}
.success-checkmark-svg{width:46px;height:46px}
.success-card-title{font-size:22px}
}