*{margin:0;padding:0}
html{box-sizing:border-box}
*,:before,:after{box-sizing:inherit}
body{font-family:'Nunito',sans-serif;font-size:16px;line-height:1.6;color:#2c2c2c;background:linear-gradient(135deg,#FFFCF4 0%,#5bd2e114 100%)}
.site-header{background:linear-gradient(180deg,#fffcf4fa 0%,#5bd2e11f 100%);padding:20px 0;border-bottom:2px solid #5bd2e14d;box-shadow:0 4px 12px #6b0d0114}
.header-wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.logo-row{display:flex;justify-content:center;padding:15px 0}
.logo-holder{display:flex;align-items:center;justify-content:center}
.logo-link{display:block;transition:transform .3s ease-in-out}
.logo-link:hover{transform:scale(1.05)}
.site-logo{height:110px;width:110px;object-fit:contain;background:#ffffffb3;padding:8px;border-radius:4px;box-shadow:0 2px 8px #5bd2e133}
.company-row{text-align:center;padding:20px 0}
.company-name{font-size:42px;font-weight:700;color:#6B0D01;letter-spacing:.5px;text-shadow:2px 2px 4px #5bd2e126}
.nav-row{padding:15px 0 10px}
.main-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:900px;margin:0 auto}
.main-nav .nav-item{text-decoration:none;color:#2c2c2c;font-size:17px;font-weight:400;padding:10px 20px;border-radius:3px;background:#fffcf499;border:1px solid #5bd2e140;transition:background .3s ease-in-out,color .3s ease-in-out}
.main-nav .nav-item:hover{background:#5bd2e133;color:#6B0D01}
.site-footer{background:linear-gradient(180deg,#6b0d01eb 0%,#5bd2e126 100%);padding:40px 0 20px;margin-top:60px}
.footer-content{max-width:1320px;margin:0 auto;padding:0 20px}
.footer-layer-1{padding-bottom:25px;border-bottom:1px solid #fffcf44d}
.footer-wrap{max-width:900px;margin:0 auto}
.footer-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.footer-links .footer-link{color:#FFFCF4;text-decoration:none;font-size:15px;padding:6px 12px;border-radius:2px;transition:background .3s ease-in-out}
.footer-links .footer-link:hover{background:#5bd2e140}
.footer-layer-2{padding-top:20px}
.footer-layer-2 .copyright-text{text-align:center;color:#FFFCF4;font-size:14px;opacity:.85}
.cookie-banner{position:fixed;top:-400px;left:50%;transform:translateX(-50%);z-index:9999;transition:top .5s ease-in-out;max-width:520px;width:90%}
.cookie-banner[data-consent-state="visible"]{top:20px}
.cookie-banner[data-consent-state="hidden"]{top:-400px}
.banner-holder{background:linear-gradient(135deg,#fffcf4fa 0%,#5bd2e126 100%);border-radius:5px;box-shadow:0 8px 24px #6b0d0133;border:2px solid #5bd2e166}
.banner-content{padding:24px}
.banner-content .banner-title{font-size:20px;font-weight:700;color:#6B0D01;margin-bottom:10px}
.banner-content .banner-description{font-size:14px;color:#2c2c2c;margin-bottom:18px;line-height:1.5}
.cookie-options{margin-bottom:20px}
.cookie-options .cookie-option{margin-bottom:10px}
.cookie-options .option-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#2c2c2c}
.cookie-options .option-checkbox{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#5BD2E1}
.cookie-options .option-checkbox:disabled{cursor:not-allowed;opacity:.6}
.banner-actions{display:flex;gap:12px;justify-content:center}
.banner-actions button{padding:10px 20px;border:none;border-radius:3px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .3s ease-in-out,transform .2s ease-in-out;font-family:'Nunito',sans-serif}
.banner-actions .btn-accept{background:#5BD2E1;color:#2c2c2c;box-shadow:0 3px 8px #5bd2e14d}
.banner-actions .btn-accept:hover{background:#5bd2e1d9;transform:translateY(-2px)}
.banner-actions .btn-decline{background:#6B0D01;color:#FFFCF4;box-shadow:0 3px 8px #6b0d014d}
.banner-actions .btn-decline:hover{background:#6b0d01d9;transform:translateY(-2px)}
@media (max-width: 768px) {
.company-name{font-size:32px}
.site-logo{height:85px;width:85px}
.main-nav{gap:8px}
.main-nav .nav-item{font-size:15px;padding:8px 14px}
.footer-links{flex-direction:column;align-items:center;gap:15px}
.cookie-banner{width:95%}
.banner-content{padding:18px}
.banner-actions{flex-direction:column}
.banner-actions button{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.company-name{font-size:26px}
.site-logo{height:70px;width:70px}
.main-nav .nav-item{font-size:14px;padding:7px 12px}
.banner-content .banner-title{font-size:18px}
}
.doc-text{max-width:1320px;margin:60px auto;padding:0 20px;background:#FFFCF4}
.doc-text h1{font-size:42px;font-weight:700;color:#6B0D01;margin:0 0 32px;line-height:1.2;letter-spacing:-.5px}
.doc-text h2{font-size:32px;font-weight:600;color:#6B0D01;margin:48px 0 24px;line-height:1.3;padding-top:24px;border-top:2px solid #5bd2e14d}
.doc-text h3{font-size:24px;font-weight:600;color:#333;margin:36px 0 18px;line-height:1.4}
.doc-text h4{font-size:20px;font-weight:600;color:#444;margin:28px 0 14px;line-height:1.4}
.doc-text h5{font-size:18px;font-weight:600;color:#555;margin:24px 0 12px;line-height:1.5}
.doc-text h6{font-size:16px;font-weight:600;color:#666;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.doc-text p{font-size:16px;line-height:1.8;color:#333;margin:0 0 20px}
.doc-text ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:none}
.doc-text ul li{font-size:16px;line-height:1.8;color:#333;margin:0 0 12px;position:relative;padding-left:8px}
.doc-text ul li::before{content:"";position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#5BD2E1;border-radius:50%}
.doc-text ol{margin:0 0 24px;padding:0 0 0 28px;list-style-position:outside}
.doc-text ol li{font-size:16px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:8px}
.doc-text ol li::marker{color:#5BD2E1;font-weight:600}
.doc-text ul ul,.doc-text ul ol,.doc-text ol ul,.doc-text ol ol{margin:12px 0 0}
.doc-text strong,.doc-text b{font-weight:700;color:#6B0D01}
.doc-text em,.doc-text i{font-style:italic;color:#444}
.doc-text a{color:#5BD2E1;text-decoration:none;border-bottom:1px solid #5bd2e166;transition:all .3s ease-in-out}
.doc-text a:hover{color:#6B0D01;border-bottom-color:#6B0D01}
.doc-text a:focus{outline:2px solid #5BD2E1;outline-offset:2px;border-radius:2px}
.doc-text table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#FFF;box-shadow:0 2px 8px #00000014;border-radius:4px;overflow:hidden}
.doc-text thead{background:#5bd2e126}
.doc-text thead tr{border-bottom:2px solid #5BD2E1}
.doc-text th{padding:16px 20px;text-align:left;font-size:15px;font-weight:700;color:#6B0D01;text-transform:uppercase;letter-spacing:.5px}
.doc-text tbody tr{border-bottom:1px solid #00000014;transition:background .2s ease-in-out}
.doc-text tbody tr:last-child{border-bottom:none}
.doc-text tbody tr:hover{background:#5bd2e10f}
.doc-text td{padding:14px 20px;font-size:15px;line-height:1.6;color:#333}
@media (max-width: 768px) {
.doc-text{margin:40px auto;padding:0 16px}
.doc-text h1{font-size:32px;margin:0 0 24px}
.doc-text h2{font-size:26px;margin:36px 0 20px;padding-top:20px}
.doc-text h3{font-size:22px;margin:28px 0 16px}
.doc-text h4{font-size:19px;margin:24px 0 12px}
.doc-text h5{font-size:17px;margin:20px 0 10px}
.doc-text h6{font-size:15px;margin:18px 0 8px}
.doc-text p,.doc-text ul li,.doc-text ol li{font-size:15px;line-height:1.7}
.doc-text ul,.doc-text ol{padding-left:24px}
.doc-text table{font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-text th,.doc-text td{padding:12px 14px;font-size:14px}
.doc-text th{white-space:nowrap}
}
@media (max-width: 480px) {
.doc-text{margin:32px auto}
.doc-text h1{font-size:28px}
.doc-text h2{font-size:23px}
.doc-text ul,.doc-text ol{padding-left:20px}
.doc-text th,.doc-text td{padding:10px 12px}
}
.hero-section{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#5BD2E1 0%,#5bd2e1b3 100%);margin-bottom:0}
.hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#6b0d0114;border-radius:50%;z-index:1}
.hero-section::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#fffcf41f;border-radius:50%;z-index:1}
.hero-wrap{max-width:1320px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.hero-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text-zone{padding:40px 0}
.hero-text-zone h1{font-size:3.2rem;color:#FFFCF4;margin:0 0 24px;line-height:1.2;font-weight:700}
.hero-text-zone .subtitle-text{font-size:1.3rem;color:#fffcf4f2;margin:0 0 32px;line-height:1.6}
.hero-img-holder{position:relative;height:460px;border-radius:4px;overflow:hidden;box-shadow:0 12px 32px #00000026}
.hero-img-holder img{width:100%;height:100%;object-fit:cover;filter:brightness(0.92) contrast(1.05)}
.hero-img-holder::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#5bd2e126 0%,#6b0d011a 100%);z-index:1}
.cta-btn-primary{display:inline-block;padding:16px 42px;background:#6B0D01;color:#FFFCF4;text-decoration:none;border-radius:3px;font-size:1.1rem;font-weight:600;transition:all .3s ease-in-out;box-shadow:0 4px 14px #6b0d0140;z-index:10;position:relative}
.cta-btn-primary:hover{background:#8a1101;transform:translateY(-2px);box-shadow:0 6px 20px #6b0d0159}
.regions-section{background:#FFFCF4;padding:90px 20px}
.regions-container{max-width:1320px;margin:0 auto}
.regions-section h2{font-size:2.6rem;color:#6B0D01;margin:0 0 16px;text-align:center;font-weight:700}
.regions-intro{font-size:1.15rem;color:#333;text-align:center;max-width:780px;margin:0 auto 60px;line-height:1.7}
.regions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.region-card{background:#fff;padding:36px 28px;border-radius:4px;border:2px solid #5bd2e14d;transition:all .3s ease-in-out;position:relative}
.region-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#5BD2E1;opacity:0;transition:opacity .3s ease-in-out}
.region-card:hover{border-color:#5BD2E1;box-shadow:0 8px 24px #5bd2e133;transform:translateY(-4px)}
.region-card:hover::before{opacity:1}
.region-card h3{font-size:1.5rem;color:#6B0D01;margin:0 0 14px;font-weight:600}
.region-card .desc-text{font-size:1.05rem;color:#555;line-height:1.6;margin:0}
.motivation-block{background:linear-gradient(180deg,#5bd2e114 0%,#5bd2e105 100%);padding:95px 20px;position:relative}
.motivation-wrap{max-width:1320px;margin:0 auto}
.motivation-layout{display:flex;gap:70px;align-items:center}
.motivation-img-side{flex:0 0 48%;position:relative}
.motivation-img-frame{width:100%;height:520px;border-radius:4px;overflow:hidden;box-shadow:0 8px 28px #0000001f}
.motivation-img-frame img{width:100%;height:100%;object-fit:cover}
.motivation-text-side{flex:1}
.motivation-text-side h2{font-size:2.5rem;color:#6B0D01;margin:0 0 28px;font-weight:700;position:relative;padding-left:18px}
.motivation-text-side h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:50px;background:#5BD2E1}
.motivation-text-side .intro-paragraph{font-size:1.1rem;color:#444;line-height:1.7;margin:0 0 36px}
.incentive-list{display:flex;flex-direction:column;gap:22px}
.incentive-item{background:#fff;padding:24px 28px;border-radius:3px;border-left:4px solid #5BD2E1;box-shadow:0 2px 8px #0000000f;transition:all .3s ease-in-out}
.incentive-item:hover{box-shadow:0 4px 16px #5bd2e140;transform:translateX(6px)}
.incentive-item h4{font-size:1.25rem;color:#6B0D01;margin:0 0 8px;font-weight:600}
.incentive-item .detail-text{font-size:1.05rem;color:#555;margin:0;line-height:1.5}
.pricing-section{background:#FFFCF4;padding:90px 20px}
.pricing-container{max-width:1320px;margin:0 auto}
.pricing-section h2{font-size:2.6rem;color:#6B0D01;text-align:center;margin:0 0 20px;font-weight:700}
.pricing-subtitle{font-size:1.15rem;color:#444;text-align:center;max-width:680px;margin:0 auto 60px;line-height:1.6}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1100px;margin:0 auto}
.price-card{background:#fff;padding:48px 38px;border-radius:4px;box-shadow:0 4px 18px #00000014;position:relative;transition:all .3s ease-in-out;border:2px solid transparent}
.price-card:hover{border-color:#5BD2E1;box-shadow:0 8px 28px #5bd2e138;transform:translateY(-6px)}
.price-card h3{font-size:1.8rem;color:#6B0D01;margin:0 0 12px;font-weight:700}
.price-amount{font-size:2.8rem;color:#5BD2E1;font-weight:700;margin:0 0 8px}
.price-period{font-size:1.05rem;color:#666;margin:0 0 24px}
.feature-checklist{list-style:none;padding:0;margin:0 0 32px}
.feature-checklist li{font-size:1.05rem;color:#555;padding:10px 0 10px 32px;position:relative;line-height:1.5}
.feature-checklist li::before{content:'✓';position:absolute;left:0;color:#5BD2E1;font-weight:700;font-size:1.3rem}
.price-btn{display:inline-block;width:100%;padding:15px 0;background:#5BD2E1;color:#FFFCF4;text-align:center;text-decoration:none;border-radius:3px;font-size:1.1rem;font-weight:600;transition:all .3s ease-in-out}
.price-btn:hover{background:#4ab8c5;box-shadow:0 4px 14px #5bd2e166}
@media (max-width: 1024px) {
.hero-content-grid{gap:40px}
.hero-text-zone h1{font-size:2.6rem}
.regions-grid{grid-template-columns:repeat(2,1fr)}
.motivation-layout{gap:50px}
.pricing-grid{gap:30px}
}
@media (max-width: 768px) {
.hero-content-grid{grid-template-columns:1fr;gap:30px}
.hero-img-holder{height:360px}
.hero-text-zone h1{font-size:2.2rem}
.hero-text-zone .subtitle-text{font-size:1.15rem}
.regions-grid{grid-template-columns:1fr;gap:24px}
.motivation-layout{flex-direction:column;gap:40px}
.motivation-img-side{flex:0 0 100%}
.motivation-img-frame{height:400px}
.motivation-text-side h2{font-size:2.1rem}
.pricing-grid{grid-template-columns:1fr}
.regions-section,.motivation-block,.pricing-section{padding:60px 20px}
}
@media (max-width: 480px) {
.hero-text-zone h1{font-size:1.9rem}
.hero-img-holder{height:300px}
.cta-btn-primary{padding:14px 32px;font-size:1rem}
.regions-section h2,.pricing-section h2{font-size:2.1rem}
.motivation-text-side h2{font-size:1.8rem}
.price-amount{font-size:2.3rem}
.price-card{padding:36px 28px}
}
.contact-wrap{background:linear-gradient(135deg,#FFFCF4 0%,#5bd2e114 100%);min-height:600px;position:relative;overflow:hidden}
.title-holder{max-width:1320px;margin:0 auto;padding:80px 20px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.txt-area h1{font-size:48px;line-height:1.2;color:#6B0D01;margin:0 0 20px;font-weight:700}
.txt-area .sub-text{font-size:18px;line-height:1.6;color:#333;margin:0 0 32px}
.btn-primary{display:inline-block;padding:14px 32px;background:#5BD2E1;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease-in-out;border:2px solid transparent}
.btn-primary:hover{background:transparent;border-color:#5BD2E1;color:#5BD2E1;transform:translateY(-2px)}
.img-section{position:relative;height:400px}
.img-section img{width:100%;height:100%;object-fit:cover;border-radius:6px;mix-blend-mode:multiply;opacity:.85;filter:grayscale(20%) contrast(1.1)}
.geo-shape{position:absolute;background:#5bd2e133;border-radius:50%;z-index:1}
.geo-shape.shape1{width:280px;height:280px;top:-80px;right:10%;background:linear-gradient(135deg,#5bd2e14d,#5bd2e11a)}
.geo-shape.shape2{width:180px;height:180px;bottom:-60px;left:5%;background:#6b0d0114;border-radius:4px;transform:rotate(12deg)}
.contact-main{max-width:1320px;margin:0 auto;padding:60px 20px 100px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:start}
.contact-info-box{background:#fff;padding:48px;border-radius:6px;box-shadow:0 4px 12px #0000000f;position:sticky;top:40px}
.contact-info-box h2{font-size:32px;color:#6B0D01;margin:0 0 12px;font-weight:700}
.contact-info-box .intro-txt{font-size:16px;line-height:1.7;color:#555;margin:0 0 36px}
.info-item{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #5bd2e133}
.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.info-item .label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#5BD2E1;margin-bottom:8px;display:block;font-weight:600}
.info-item .value{font-size:16px;color:#333;line-height:1.5}
.info-item a{color:#333;text-decoration:none;transition:color .3s ease-in-out}
.info-item a:hover{color:#5BD2E1}
.messenger-links{display:flex;gap:12px;margin-top:10px}
.messenger-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#5bd2e11a;border-radius:4px;color:#5BD2E1;font-size:18px;transition:all .3s ease-in-out}
.messenger-links a:hover{background:#5BD2E1;color:#fff;transform:translateY(-3px)}
.form-container{background:#fff;padding:52px;border-radius:6px;box-shadow:0 6px 16px #00000014}
.form-container h2{font-size:36px;color:#6B0D01;margin:0 0 10px;font-weight:700}
.form-container .form-description{font-size:16px;color:#666;margin:0 0 40px;line-height:1.6}
.contact-form{display:flex;flex-direction:column;gap:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column}
.form-group label{font-size:14px;color:#333;margin-bottom:8px;font-weight:600}
.form-group input,.form-group select{padding:14px 16px;border:2px solid #e0e0e0;border-radius:4px;font-size:15px;transition:all .3s ease-in-out;background:#FFFCF4}
.form-group input:focus,.form-group select:focus{outline:none;border-color:#5BD2E1;background:#fff}
.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235BD2E1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.radio-group-wrapper{display:flex;flex-direction:column}
.radio-group-wrapper label:first-child{font-size:14px;color:#333;margin-bottom:12px;font-weight:600}
.radio-options{display:flex;gap:20px}
.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}
.radio-option input[type="radio"]{width:20px;height:20px;cursor:pointer;accent-color:#5BD2E1}
.radio-option span{font-size:15px;color:#555}
.privacy-box{display:flex;align-items:start;gap:10px;margin-top:8px}
.privacy-box input[type="checkbox"]{width:18px;height:18px;cursor:pointer;margin-top:3px;accent-color:#5BD2E1;flex-shrink:0}
.privacy-box label{font-size:14px;color:#666;line-height:1.5;cursor:pointer}
.privacy-box label a{color:#5BD2E1;text-decoration:none;font-weight:600}
.privacy-box label a:hover{text-decoration:underline}
.submit-btn{padding:16px 48px;background:#6B0D01;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;align-self:flex-start;margin-top:12px}
.submit-btn:hover{background:#8a1101;transform:translateY(-2px);box-shadow:0 6px 14px #6b0d014d}
@media (max-width: 1024px) {
.title-holder{grid-template-columns:1fr;gap:40px}
.img-section{height:320px}
.contact-main{grid-template-columns:1fr;gap:50px}
.contact-info-box{position:static}
}
@media (max-width: 768px) {
.title-holder{padding:60px 20px}
.txt-area h1{font-size:36px}
.txt-area .sub-text{font-size:16px}
.img-section{height:280px}
.contact-info-box{padding:32px}
.contact-info-box h2{font-size:26px}
.form-container{padding:32px}
.form-container h2{font-size:28px}
.form-row{grid-template-columns:1fr;gap:24px}
.geo-shape.shape1{width:200px;height:200px}
.geo-shape.shape2{width:140px;height:140px}
.radio-options{flex-direction:column;gap:12px}
.submit-btn{width:100%}
}
@media (max-width: 480px) {
.txt-area h1{font-size:28px}
.btn-primary{padding:12px 24px;font-size:15px}
.contact-info-box{padding:24px}
.form-container{padding:24px}
.messenger-links a{width:38px;height:38px;font-size:16px}
}
.divider-wave{width:100%;height:60px;background:linear-gradient(180deg,#5bd2e11f 0%,#5bd2e10d 100%);position:relative;overflow:hidden}
.divider-wave svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.intro-dual{max-width:1320px;margin:80px auto;padding:0 20px;display:flex;gap:60px;align-items:center}
.intro-dual .img-holder{width:40%;position:relative}
.intro-dual .img-holder::before{content:'';position:absolute;top:-15px;left:-15px;width:80px;height:80px;background:radial-gradient(circle,#5BD2E1 2px,transparent 2px);background-size:12px 12px;opacity:.4}
.intro-dual .img-holder img{width:100%;height:auto;display:block;border-radius:4px;filter:saturate(0.95) brightness(1.02);box-shadow:0 8px 24px #6b0d011f}
.intro-dual .txt-area{width:60%}
.intro-dual .txt-area h1{font-size:42px;line-height:1.2;color:#6B0D01;margin:0 0 28px;font-weight:700}
.intro-dual .txt-area .lead-txt{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0 0 40px}
.intro-dual .txt-area .detail-segment{margin-bottom:24px}
.intro-dual .txt-area .detail-segment h3{font-size:21px;color:#6B0D01;margin:0 0 10px;font-weight:600}
.intro-dual .txt-area .detail-segment p{font-size:16px;line-height:1.7;color:#444;margin:0}
.story-block{background:linear-gradient(135deg,#5bd2e114 0%,#fffcf4e6 100%);padding:100px 20px;position:relative;overflow:hidden}
.story-block::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#5bd2e126,transparent 70%);pointer-events:none}
.story-block .content-wrap{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.story-block .section-label{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#5BD2E1;margin:0 0 16px;font-weight:600}
.story-block h2{font-size:38px;line-height:1.25;color:#6B0D01;margin:0 0 48px;max-width:700px}
.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.grid-3col .info-card{background:#fff;padding:32px;border-radius:6px;box-shadow:0 4px 16px #0000000f;transition:all .3s ease-in-out;border-left:4px solid transparent}
.grid-3col .info-card:hover{transform:translateY(-6px);box-shadow:0 10px 28px #5bd2e133;border-left-color:#5BD2E1}
.grid-3col .info-card .icon-wrap{width:56px;height:56px;background:linear-gradient(135deg,#5BD2E1,#5bd2e1b3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.grid-3col .info-card .icon-wrap svg{width:28px;height:28px;fill:#fff}
.grid-3col .info-card h4{font-size:20px;color:#6B0D01;margin:0 0 12px;font-weight:600}
.grid-3col .info-card p{font-size:15px;line-height:1.7;color:#555;margin:0}
.narrative-section{display:flex;gap:70px;align-items:flex-start}
.narrative-section .image-column{width:45%;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.narrative-section .image-column img{width:100%;height:220px;object-fit:cover;border-radius:4px;box-shadow:0 6px 18px #00000014}
.narrative-section .image-column img:first-child{grid-column:1 / 3;height:280px}
.narrative-section .text-column{width:55%}
.narrative-section .text-column h3{font-size:28px;color:#6B0D01;margin:0 0 24px;font-weight:600}
.narrative-section .text-column p{font-size:16px;line-height:1.75;color:#444;margin:0 0 18px}
.narrative-section .text-column p:last-child{margin-bottom:0}
.narrative-section .emphasis-line{font-size:17px;color:#5BD2E1;font-weight:600;margin-top:28px;padding-left:20px;border-left:3px solid #5BD2E1}
@media (max-width: 1024px) {
.intro-dual{flex-direction:column;gap:40px;margin:60px auto}
.intro-dual .img-holder,.intro-dual .txt-area{width:100%}
.intro-dual .txt-area h1{font-size:36px}
.grid-3col{grid-template-columns:1fr;gap:30px}
.narrative-section{flex-direction:column;gap:40px}
.narrative-section .image-column,.narrative-section .text-column{width:100%}
.story-block{padding:80px 20px}
.story-block h2{font-size:32px}
}
@media (max-width: 768px) {
.intro-dual{margin:40px auto}
.intro-dual .txt-area h1{font-size:30px}
.intro-dual .txt-area .lead-txt{font-size:17px}
.story-block{padding:60px 20px}
.story-block h2{font-size:28px;margin-bottom:36px}
.narrative-section .image-column{grid-template-columns:1fr}
.narrative-section .image-column img,.narrative-section .image-column img:first-child{height:240px;grid-column:1}
.narrative-section .text-column h3{font-size:24px}
.grid-3col .info-card{padding:28px}
}
.hero-top{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:0;overflow:hidden}
.hero-top .bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hero-top .bg-wrap img{width:100%;height:100%;object-fit:cover;filter:blur(3px)}
.hero-top .overlay-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#6b0d014d 0%,#5bd2e180 100%);z-index:2}
.hero-top .geo-shape-1{position:absolute;top:15%;right:8%;width:180px;height:180px;background:#5bd2e140;transform:rotate(45deg);z-index:3}
.hero-top .geo-shape-2{position:absolute;bottom:25%;left:5%;width:120px;height:120px;border:3px solid #fffcf466;border-radius:50%;z-index:3}
.hero-top .text-holder{position:relative;z-index:4;width:100%;max-width:1320px;margin:0 auto;padding:60px 20px 80px;color:#FFFCF4}
.hero-top .problem-txt{font-size:18px;line-height:1.6;margin-bottom:20px;max-width:680px}
.hero-top .solution-txt{font-size:32px;font-weight:700;line-height:1.3;max-width:760px}
.team-grid-section{padding:100px 20px;background:linear-gradient(135deg,#FFFCF4 0%,#5bd2e114 100%)}
.team-grid-section .content-wrap{max-width:1320px;margin:0 auto}
.team-grid-section .intro-area{margin-bottom:70px}
.team-grid-section .intro-area h2{font-size:42px;font-weight:700;color:#6B0D01;margin-bottom:25px;position:relative;display:inline-block}
.team-grid-section .intro-area h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#5BD2E1 0%,#5bd2e14d 100%)}
.team-grid-section .intro-area p{font-size:17px;line-height:1.7;color:#333;max-width:820px}
.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.member-card{background:#fff;border:2px solid #5bd2e133;padding:35px 28px;transition:all .3s ease-in-out}
.member-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #5bd2e140;border-color:#5BD2E1}
.member-card .name-title{font-size:22px;font-weight:700;color:#6B0D01;margin-bottom:8px}
.member-card .role-label{font-size:15px;color:#5BD2E1;margin-bottom:18px;font-weight:600}
.member-card .bio-txt{font-size:15px;line-height:1.6;color:#555;margin-bottom:20px}
.member-card .specialty-list{list-style:none;padding:0;margin:0}
.member-card .specialty-list li{font-size:14px;color:#666;padding-left:20px;position:relative;margin-bottom:8px}
.member-card .specialty-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#5BD2E1;border-radius:50%}
.philosophy-strip{background:#6B0D01;padding:90px 20px;position:relative;overflow:hidden}
.philosophy-strip::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 40px,#5bd2e10d 40px,#5bd2e10d 80px);z-index:1}
.philosophy-strip .inner-box{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}
.philosophy-strip .left-side h3{font-size:38px;font-weight:700;color:#5BD2E1;margin-bottom:15px}
.philosophy-strip .left-side .sub-label{font-size:16px;color:#FFFCF4;opacity:.85}
.philosophy-strip .right-side{background:#fffcf414;padding:40px 35px;border-left:5px solid #5BD2E1}
.philosophy-strip .right-side p{font-size:17px;line-height:1.7;color:#FFFCF4;margin-bottom:20px}
.philosophy-strip .right-side p:last-child{margin-bottom:0}
.philosophy-strip .accent-term{color:#5BD2E1;font-weight:600}
@media (max-width: 968px) {
.hero-top .solution-txt{font-size:26px}
.hero-top .problem-txt{font-size:16px}
.team-grid-section{padding:70px 20px}
.team-grid-section .intro-area h2{font-size:34px}
.philosophy-strip .inner-box{grid-template-columns:1fr;gap:40px}
.philosophy-strip .left-side h3{font-size:32px}
}
@media (max-width: 640px) {
.hero-top{min-height:85vh}
.hero-top .solution-txt{font-size:22px}
.hero-top .geo-shape-1{width:100px;height:100px}
.team-grid-section .intro-area h2{font-size:28px}
.member-grid{grid-template-columns:1fr}
.philosophy-strip{padding:60px 20px}
.philosophy-strip .left-side h3{font-size:26px}
}
.study-wrap{background:linear-gradient(135deg,#5bd2e11f 0%,#fffcf4f2 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.study-wrap::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent,#5BD2E1,transparent)}
.study-content{max-width:1320px;margin:0 auto;text-align:center}
.study-content h1{font-size:2.8rem;color:#6B0D01;margin:0 0 20px;font-weight:700;letter-spacing:-.5px}
.study-content .intro-txt{font-size:1.15rem;color:#333;max-width:720px;margin:0 auto;line-height:1.7}
.materials-box{max-width:1320px;margin:80px auto;padding:0 20px}
.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin:50px 0}
.mat-card{background:#fff;border:2px solid #5bd2e14d;border-radius:4px;padding:0;transition:all .3s ease-in-out;position:relative;overflow:hidden}
.mat-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #5bd2e140;border-color:#5BD2E1}
.mat-card .img-holder{width:100%;height:220px;overflow:hidden;position:relative}
.mat-card .img-holder img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-in-out;filter:saturate(0.9)}
.mat-card:hover .img-holder img{transform:scale(1.08);filter:saturate(1.1)}
.mat-card .content-area{padding:30px 28px}
.mat-card h3{font-size:1.5rem;color:#6B0D01;margin:0 0 15px;font-weight:600}
.mat-card p{font-size:1rem;color:#444;line-height:1.65;margin:0 0 20px}
.mat-card .meta-info{display:flex;gap:20px;margin:20px 0;padding-top:20px;border-top:1px solid #5bd2e133}
.mat-card .meta-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666}
.mat-card .meta-item::before{content:'';width:6px;height:6px;background:#5BD2E1;border-radius:50%}
.download-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#5BD2E1,#4AC0CF);color:#fff;text-decoration:none;border-radius:3px;font-weight:600;font-size:.95rem;transition:all .3s ease-in-out;border:none;position:relative;z-index:10}
.download-btn:hover{background:linear-gradient(135deg,#4AC0CF,#39B0BF);box-shadow:0 6px 16px #5bd2e159;transform:translateY(-2px)}
.resources-section{max-width:1320px;margin:100px auto 80px;padding:0 20px}
.resources-section h2{font-size:2.2rem;color:#6B0D01;margin:0 0 50px;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.resources-section h2::after{content:'';position:absolute;bottom:-12px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#5BD2E1,transparent)}
.tabs-holder{margin:60px 0}
.tab-nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.tab-nav input[type="radio"]{display:none}
.tab-nav label{padding:14px 32px;background:#FFFCF4;color:#6B0D01;border:2px solid #5bd2e14d;border-radius:3px;cursor:pointer;font-weight:600;transition:all .3s ease-in-out;position:relative;z-index:10}
.tab-nav label:hover{background:#5bd2e11a;border-color:#5BD2E1}
.tab-nav input[type="radio"]:checked + label{background:#5BD2E1;color:#fff;border-color:#5BD2E1;box-shadow:0 4px 12px #5bd2e14d}
.tab-content-area{position:relative}
.tab-panel{display:none;animation:fadeIn .4s ease-in-out}
#tab1:checked ~ .tab-content-area .panel-1,#tab2:checked ~ .tab-content-area .panel-2,#tab3:checked ~ .tab-content-area .panel-3{display:block}
@keyframes fadeIn {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}
.resource-item{background:#fff;padding:24px;border-left:4px solid #5BD2E1;border-radius:3px;box-shadow:0 2px 8px #00000014;transition:all .3s ease-in-out}
.resource-item:hover{box-shadow:0 6px 16px #5bd2e133;transform:translateX(4px)}
.resource-item h4{font-size:1.15rem;color:#6B0D01;margin:0 0 10px;font-weight:600}
.resource-item p{font-size:.95rem;color:#555;line-height:1.6;margin:0 0 15px}
.resource-item .type-tag{display:inline-block;padding:4px 12px;background:#5bd2e126;color:#5BD2E1;font-size:.85rem;border-radius:2px;font-weight:600}
.checklist-box{background:linear-gradient(135deg,#fffcf499,#5bd2e114);padding:35px;border-radius:4px;border:1px solid #5bd2e14d;margin:30px 0}
.checklist-box ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.checklist-box li{padding-left:32px;position:relative;color:#333;font-size:1rem;line-height:1.6}
.checklist-box li::before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;background:#5BD2E1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
@media (max-width: 768px) {
.study-wrap{padding:60px 20px 50px}
.study-content h1{font-size:2rem}
.materials-grid{grid-template-columns:1fr;gap:30px}
.resources-section h2{font-size:1.8rem}
.tab-nav{flex-direction:column;align-items:stretch}
.resource-list{grid-template-columns:1fr}
.checklist-box ul{grid-template-columns:1fr}
}
@media (min-width: 769px) and (max-width: 1024px) {
.materials-grid{grid-template-columns:repeat(2,1fr)}
.resource-list{grid-template-columns:repeat(2,1fr)}
}
.success-wrap{background:linear-gradient(135deg,#FFFCF4 0%,#5bd2e11f 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.success-wrap::before{content:'';position:absolute;top:-120px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,#5bd2e140 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.success-wrap::after{content:'';position:absolute;bottom:-140px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,#6b0d0126 0%,transparent 70%);border-radius:50%;filter:blur(70px)}
.confirm-holder{max-width:1320px;width:100%;margin:0 auto;position:relative;z-index:2}
.result-box{display:grid;grid-template-columns:240px 1fr 240px;gap:45px;align-items:center;background:#FFFCF4;padding:55px 50px;border-radius:4px;box-shadow:0 6px 24px #6b0d0114}
.side-img{width:100%;height:280px;background:linear-gradient(180deg,#5bd2e173 0%,#5bd2e133 100%);border-radius:3px;position:relative;overflow:hidden}
.side-img::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,#6b0d0108 0px,#6b0d0108 2px,transparent 2px,transparent 12px)}
.side-img::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:84px;color:#5bd2e1b3;font-weight:700}
.center-msg{text-align:center;padding:0 25px}
.center-msg h1{font-size:46px;line-height:1.2;color:#6B0D01;margin:0 0 18px;font-weight:700}
.number-accent{display:inline-block;background:linear-gradient(135deg,#5BD2E1 0%,#5bd2e1b3 100%);color:#FFFCF4;padding:4px 16px;border-radius:3px;font-size:52px;margin-right:8px;box-shadow:0 3px 10px #5bd2e14d}
.center-msg p{font-size:19px;line-height:1.6;color:#2d2d2d;margin:0}
.follow-section{max-width:920px;margin:80px auto 0;padding:0 20px}
.steps-grid{display:flex;gap:28px;position:relative}
.steps-grid::before{content:'';position:absolute;top:45px;left:56px;right:56px;height:3px;background:linear-gradient(90deg,#5bd2e14d 0%,#5bd2e199 50%,#5bd2e14d 100%);z-index:1}
.step-thing{flex:1;background:#FFFCF4;padding:38px 26px;border-radius:3px;text-align:center;position:relative;z-index:2;border:2px solid #5bd2e133;transition:all .3s ease-in-out}
.step-thing:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5bd2e12e;border-color:#5bd2e180}
.step-number{width:90px;height:90px;margin:0 auto 22px;background:linear-gradient(135deg,#5BD2E1 0%,#5bd2e1cc 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:#FFFCF4;box-shadow:0 4px 14px #5bd2e159}
.step-thing h3{font-size:21px;color:#6B0D01;margin:0 0 12px;font-weight:600}
.step-thing p{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0}
.action-row{margin-top:50px;text-align:center}
.btn-home{display:inline-block;padding:16px 42px;background:#6B0D01;color:#FFFCF4;text-decoration:none;font-size:18px;font-weight:600;border-radius:3px;transition:all .3s ease-in-out;box-shadow:0 4px 12px #6b0d0140;position:relative;z-index:10}
.btn-home:hover{background:#8a1001;box-shadow:0 6px 18px #6b0d0159;transform:translateY(-2px)}
@media (max-width: 968px) {
.result-box{grid-template-columns:1fr;gap:35px;padding:45px 35px}
.side-img{height:220px}
.center-msg h1{font-size:38px}
.number-accent{font-size:42px}
.steps-grid{flex-direction:column}
.steps-grid::before{left:45px;top:90px;bottom:90px;width:3px;height:auto;right:auto;background:linear-gradient(180deg,#5bd2e14d 0%,#5bd2e199 50%,#5bd2e14d 100%)}
.follow-section{margin-top:60px}
}
@media (max-width: 640px) {
.success-wrap{padding:40px 15px}
.result-box{padding:35px 25px}
.center-msg h1{font-size:32px}
.number-accent{font-size:36px;padding:3px 12px}
.center-msg p{font-size:17px}
.side-img{height:180px}
.side-img::after{font-size:64px}
.step-number{width:75px;height:75px;font-size:32px}
.step-thing h3{font-size:19px}
.step-thing p{font-size:15px}
.btn-home{padding:14px 36px;font-size:17px}
}