*{margin:0;padding:0}
body{font-family:'Merriweather',serif;background:#FBFCFD;color:#1D2332;line-height:1.6}
.content-container,.footer-container{max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.site-hdr{position:relative;background:#FBFCFD;box-shadow:0 4px 12px #1d233214}
.company-banner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;overflow:hidden}
.banner-txt{font-size:180px;font-weight:700;color:#51b7ff0f;letter-spacing:8px;white-space:nowrap}
.banner-bg{position:relative;z-index:2;background:transparent}
.hdr-layout{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:40px}
.logo-zone{flex-shrink:0}
.logo-link{display:block;width:120px;height:120px}
.site-logo{width:100%;height:100%;object-fit:contain;background:#fbfcfde6;padding:8px;border-radius:8px;box-shadow:0 2px 8px #1d23321f}
.main-nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.nav-item{color:#1D2332;text-decoration:none;font-size:16px;font-weight:400;padding:8px 12px;transition:color .3s ease}
.nav-item:hover{color:#51B7FF}
.site-ftr{background:#1D2332;color:#FBFCFD;padding:48px 0;margin-top:80px}
.ftr-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.ftr-logo-section{flex-shrink:0}
.ftr-logo{width:90px;height:90px;object-fit:contain}
.divider-line{width:1px;height:60px;background:#fbfcfd33}
.contact-zone{display:flex;flex-direction:column;gap:6px}
.contact-item{font-size:14px;color:#FBFCFD;margin:0}
.ftr-nav{display:flex;flex-direction:column;gap:8px}
.ftr-link{color:#FBFCFD;text-decoration:none;font-size:14px;transition:color .3s ease;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:'Merriweather',serif}
.ftr-link:hover{color:#51B7FF}
.preferences-btn{margin-top:4px}
.copyright-area{text-align:center}
.copyright-txt{font-size:13px;color:#fbfcfdb3}
.cookie-consent-overlay{position:fixed;bottom:0;left:0;width:100%;z-index:9999;display:none;animation:slideInRight .4s ease-out}
.cookie-consent-overlay.visible{display:block}
.cookie-consent-overlay.hiding{animation:slideOutRight .4s ease-out forwards}
@keyframes slideInRight {
from{transform:translateX(100%)}
to{transform:translateX(0)}
}
@keyframes slideOutRight {
from{transform:translateX(0)}
to{transform:translateX(100%)}
}
.consent-box{max-width:900px;margin:0 auto 32px;background:#FBFCFD;padding:32px;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px #1d23322e}
.consent-title{font-size:22px;font-weight:700;color:#1D2332;margin-bottom:12px}
.consent-desc{font-size:15px;color:#1D2332;margin-bottom:24px;line-height:1.5}
.consent-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}
.category-item{background:#51b7ff0d;padding:14px;border-radius:6px;border:1px solid #51b7ff26}
.category-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:6px}
.category-check{width:18px;height:18px;cursor:pointer}
.category-name{font-weight:700;font-size:15px;color:#1D2332}
.category-info{font-size:13px;color:#1d2332b3;margin-left:28px}
.consent-actions{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.consent-btn{flex:1;min-width:140px;padding:14px 24px;border:none;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:'Merriweather',serif}
.btn-accept{background:#51B7FF;color:#FBFCFD}
.btn-accept:hover{background:#3da3eb}
.btn-reject{background:#1D2332;color:#FBFCFD}
.btn-reject:hover{background:#2a3344}
.btn-save{background:#51b7ff26;color:#1D2332;border:2px solid #51B7FF}
.btn-save:hover{background:#51b7ff40}
.consent-footer{display:flex;gap:24px;justify-content:center;padding-top:16px;border-top:1px solid #1d23321a}
.policy-link{font-size:13px;color:#51B7FF;text-decoration:none}
.policy-link:hover{text-decoration:underline}
@media (max-width: 768px) {
.banner-txt{font-size:80px;letter-spacing:4px}
.hdr-layout{flex-direction:column;padding:20px 0;gap:24px}
.main-nav{flex-direction:column;gap:16px;width:100%;text-align:center}
.nav-item{display:block;width:100%}
.ftr-row{flex-direction:column;text-align:center}
.divider-line{width:60px;height:1px}
.contact-zone{align-items:center}
.ftr-nav{align-items:center}
.consent-categories{grid-template-columns:1fr}
.consent-actions{flex-direction:column}
.consent-btn{width:100%}
.consent-box{margin:0 16px 16px;padding:24px}
}
@media (max-width: 480px) {
.banner-txt{font-size:50px;letter-spacing:2px}
.logo-link{width:90px;height:90px}
}
.text-legal{max-width:1140px;margin:0 auto;padding:60px 20px;background:#FBFCFD}
.text-legal p{font-size:16px;line-height:1.75;color:#1D2332;margin:0 0 20px;font-weight:400}
.text-legal p + p{margin-top:16px}
.text-legal strong,.text-legal b{font-weight:600;color:#1D2332}
.text-legal em,.text-legal i{font-style:italic;color:#1D2332}
.text-legal ul,.text-legal ol{margin:0 0 24px;padding:0 0 0 32px;color:#1D2332}
.text-legal ul li,.text-legal ol li{font-size:16px;line-height:1.75;margin:0 0 12px;padding:0 0 0 8px}
.text-legal ul li:last-child,.text-legal ol li:last-child{margin-bottom:0}
.text-legal ul{list-style-type:disc}
.text-legal ol{list-style-type:decimal}
.text-legal ul ul,.text-legal ol ul{margin:12px 0 0;padding-left:28px}
.text-legal ul ol,.text-legal ol ol{margin:12px 0 0;padding-left:28px}
.text-legal ul ul{list-style-type:circle}
.text-legal table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #1d233214}
.text-legal thead{background:#1D2332}
.text-legal thead tr{border:none}
.text-legal thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#FBFCFD;border-bottom:2px solid #51B7FF}
.text-legal tbody{background:#fff}
.text-legal tbody tr{border-bottom:1px solid #1d23321a;transition:background .25s ease}
.text-legal tbody tr:last-child{border-bottom:none}
.text-legal tbody tr:hover{background:#51b7ff0a}
.text-legal tbody td{padding:14px 20px;font-size:15px;line-height:1.6;color:#1D2332}
.text-legal th{font-weight:600}
.text-legal hr{border:none;height:1px;background:#1d233226;margin:40px 0}
.text-legal div{margin:0 0 20px}
.text-legal div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.text-legal{padding:40px 16px}
.text-legal p{font-size:15px;line-height:1.7;margin-bottom:16px}
.text-legal ul,.text-legal ol{padding-left:24px;margin-bottom:20px}
.text-legal ul li,.text-legal ol li{font-size:15px;padding-left:4px}
.text-legal table{font-size:14px;margin-bottom:24px}
.text-legal thead th{padding:12px 14px;font-size:14px}
.text-legal tbody td{padding:10px 14px;font-size:14px}
.text-legal hr{margin:32px 0}
}
@media (max-width: 480px) {
.text-legal{padding:32px 12px}
.text-legal p{font-size:14px}
.text-legal ul,.text-legal ol{padding-left:20px}
.text-legal ul li,.text-legal ol li{font-size:14px}
.text-legal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.text-legal thead th{padding:10px 12px;font-size:13px}
.text-legal tbody td{padding:8px 12px;font-size:13px}
}
.study-container{max-width:1140px;margin:0 auto;padding:0 20px}
.titleBlock{padding:80px 0 60px;background:linear-gradient(135deg,#FBFCFD 0%,#51b7ff14 100%);position:relative;overflow:hidden}
.titleBlock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent,#1d233226,transparent)}
.titleBlock::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(to right,transparent,#51b7ff4d,transparent)}
.title-wrapper{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:2}
.title-wrapper h1{font-size:2.8rem;color:#1D2332;margin:0 0 24px;font-weight:700;line-height:1.2}
.title-wrapper .lead-txt{font-size:1.15rem;color:#1d2332bf;line-height:1.7;max-width:680px;margin:0 auto 32px}
.title-wrapper .visual-img{display:inline-block;margin:36px 0 0;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1d23321f 0 2px 6px #51b7ff14;max-width:100%}
.title-wrapper .visual-img img{display:block;width:100%;height:auto;object-fit:cover}
.materials-grid{padding:90px 0;background:#FBFCFD}
.grid-intro{margin-bottom:60px}
.grid-intro h2{font-size:2.2rem;color:#1D2332;margin:0 0 20px;font-weight:700}
.grid-intro .subtitle{font-size:1.05rem;color:#1d2332b3;line-height:1.6;max-width:740px}
.resource-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 28px;margin-bottom:48px}
.resource-card{background:#FBFCFD;border:2px solid #51b7ff26;border-radius:10px;padding:32px 28px;transition:all .35s ease;position:relative}
.resource-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,#51B7FF,#51b7ff4d);transition:height .35s ease;border-radius:10px 0 0 10px}
.resource-card:hover{border-color:#51b7ff66;box-shadow:0 6px 20px #1d23321a;transform:translateY(-3px)}
.resource-card:hover::before{height:100%}
.card-icon{width:52px;height:52px;background:linear-gradient(135deg,#51b7ff26,#51b7ff14);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.card-icon svg{width:28px;height:28px;fill:#51B7FF}
.resource-card h3{font-size:1.35rem;color:#1D2332;margin:0 0 14px;font-weight:600}
.resource-card .desc{font-size:.97rem;color:#1d2332ad;line-height:1.65;margin:0 0 18px}
.format-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.format-list li{font-size:.92rem;color:#1d2332a6;padding-left:24px;position:relative}
.format-list li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:2px;background:#51B7FF}
.download-section{background:linear-gradient(135deg,#1d233208 0%,#51b7ff0d 100%);border:1px solid #51b7ff33;border-radius:10px;padding:36px 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.download-section .txt-content h4{font-size:1.3rem;color:#1D2332;margin:0 0 10px;font-weight:600}
.download-section .txt-content p{font-size:.98rem;color:#1d2332b3;margin:0;line-height:1.6}
.download-section .btn-primary{background:#51B7FF;color:#FBFCFD;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s ease;white-space:nowrap;border:none;box-shadow:0 4px 12px #51b7ff40}
.download-section .btn-primary:hover{background:#1D2332;box-shadow:0 6px 18px #1d23324d;transform:translateY(-2px)}
@media (max-width: 768px) {
.titleBlock{padding:60px 0 50px}
.title-wrapper h1{font-size:2.2rem}
.title-wrapper .lead-txt{font-size:1.05rem}
.materials-grid{padding:70px 0}
.grid-intro h2{font-size:1.9rem}
.resource-layout{grid-template-columns:1fr;gap:24px}
.download-section{flex-direction:column;align-items:stretch;padding:28px 24px}
.download-section .btn-primary{text-align:center}
}
@media (max-width: 480px) {
.title-wrapper h1{font-size:1.85rem}
.title-wrapper .lead-txt{font-size:1rem}
.grid-intro h2{font-size:1.7rem}
.resource-card{padding:24px 20px}
}
.kw-title-wrap{background:linear-gradient(135deg,#51B7FF 0%,#FBFCFD 100%);padding:80px 20px;position:relative;overflow:hidden}
.kw-title-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#1d23320d;border-radius:50%;animation:floatShape 20s ease-in-out infinite}
@keyframes floatShape {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,30px) scale(1.1)}
}
.title-inner{max-width:1140px;margin:0 auto;text-align:center;position:relative;z-index:2}
.title-inner h1{font-size:48px;color:#1D2332;margin:0 0 16px;font-weight:700;line-height:1.2}
.title-inner .tagline-text{font-size:20px;color:#1D2332;margin:0 0 32px;opacity:.85}
.hero-btn-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-cta-primary{background:#1D2332;color:#FBFCFD;padding:14px 32px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #1d233233}
.hero-cta-primary:hover{background:#2a3447;transform:translateY(-2px);box-shadow:0 6px 16px #1d23324d}
.hero-cta-secondary{background:transparent;color:#1D2332;padding:14px 32px;border:2px solid #1D2332;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.hero-cta-secondary:hover{background:#1d23320d;transform:translateY(-2px)}
.kw-interactive-practice{padding:80px 20px;background:#FBFCFD}
.practice-container{max-width:1140px;margin:0 auto}
.practice-header{text-align:center;margin-bottom:48px}
.practice-header h2{font-size:36px;color:#1D2332;margin:0 0 16px;position:relative;display:inline-block}
.practice-header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#51B7FF,#1D2332);border-radius:2px}
.practice-header p{font-size:18px;color:#1D2332;opacity:.75;max-width:700px;margin:24px auto 0}
.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.practice-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #1d233214;transition:all .3s ease;border:1px solid #51b7ff26}
.practice-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #51b7ff33;border-color:#51B7FF}
.practice-card-icon{width:56px;height:56px;margin-bottom:20px}
.practice-card h3{font-size:22px;color:#1D2332;margin:0 0 12px}
.practice-card p{font-size:16px;color:#1D2332;opacity:.7;line-height:1.6;margin:0}
.kw-flexibility-zone{padding:80px 20px;background:linear-gradient(to bottom,#FBFCFD 0%,#51b7ff14 100%)}
.flex-container{max-width:1140px;margin:0 auto}
.flex-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.flex-content h2{font-size:38px;color:#1D2332;margin:0 0 24px;line-height:1.3}
.flex-features{display:flex;flex-direction:column;gap:24px}
.flex-feature-item{display:flex;gap:16px;align-items:flex-start}
.flex-feature-marker{width:32px;height:32px;background:#51B7FF;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:4px}
.flex-feature-marker::before{content:'✓';color:#fff;font-weight:700;font-size:18px}
.flex-feature-text h4{font-size:19px;color:#1D2332;margin:0 0 8px}
.flex-feature-text p{font-size:16px;color:#1D2332;opacity:.7;margin:0;line-height:1.5}
.flex-visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 32px #1d233226}
.kw-experts-showcase{padding:80px 20px;background:#fff}
.experts-container{max-width:1140px;margin:0 auto}
.experts-intro{text-align:center;margin-bottom:56px}
.experts-intro h2{font-size:36px;color:#1D2332;margin:0 0 20px}
.experts-intro p{font-size:18px;color:#1D2332;opacity:.75;max-width:720px;margin:0 auto;line-height:1.6}
.experts-carousel-wrap{position:relative}
.experts-track{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.expert-profile{background:#FBFCFD;border-radius:10px;padding:28px;border:2px solid transparent;transition:all .3s ease}
.expert-profile:hover{border-color:#51B7FF;transform:scale(1.02);box-shadow:0 8px 20px #51b7ff2e}
.expert-image-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#51B7FF 0%,#1D2332 100%);border-radius:8px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;font-weight:700}
.expert-profile h3{font-size:22px;color:#1D2332;margin:0 0 8px}
.expert-specialty{font-size:15px;color:#51B7FF;margin:0 0 16px;font-weight:600}
.expert-profile p{font-size:15px;color:#1D2332;opacity:.7;margin:0;line-height:1.5}
.experts-stat-bar{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px;background:linear-gradient(135deg,#51b7ff1a 0%,#1d23320d 100%);border-radius:12px}
.stat-item{text-align:center}
.stat-number{font-size:42px;font-weight:700;color:#1D2332;margin:0 0 8px;line-height:1}
.stat-label{font-size:16px;color:#1D2332;opacity:.7;margin:0}
@media (max-width: 968px) {
.title-inner h1{font-size:36px}
.flex-split{grid-template-columns:1fr;gap:40px}
.experts-track{grid-template-columns:1fr}
.experts-stat-bar{grid-template-columns:1fr;gap:24px;padding:32px 24px}
}
@media (max-width: 640px) {
.title-inner h1{font-size:28px}
.title-inner .tagline-text{font-size:16px}
.hero-btn-group{flex-direction:column;align-items:stretch}
.practice-header h2,.experts-intro h2,.flex-content h2{font-size:28px}
.practice-grid{grid-template-columns:1fr}
}
.hero-manifesto{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1d2332eb 0%,#1d2332d9 100%)}
.hero-manifesto::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./campaign_images/media-77.jpg);background-size:cover;background-position:center;filter:blur(3px) grayscale(25%);z-index:-2}
.hero-manifesto::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#51b7ff14;top:-120px;right:-90px;z-index:-1}
.manifesto-circle-left{position:absolute;width:280px;height:280px;border-radius:50%;background:#fbfcfd0a;bottom:-80px;left:-60px;z-index:-1}
.manifesto-text-wrap{max-width:780px;padding:50px 28px;text-align:center;backdrop-filter:blur(8px);background:#1d233259;border-radius:8px;box-shadow:0 8px 24px #1d23324d}
.manifesto-text-wrap h1{font-size:2.6rem;line-height:1.3;color:#FBFCFD;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.manifesto-text-wrap .hero-statement{font-size:1.15rem;line-height:1.7;color:#fbfcfde6;margin:0}
.contact-main-area{background:#FBFCFD;padding:85px 20px}
.contact-flex-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}
.info-sidebar-block{background:linear-gradient(160deg,#1D2332 0%,#1d2332eb 100%);padding:48px 36px;border-radius:10px;box-shadow:0 6px 18px #1d233226}
.info-sidebar-block h2{font-size:1.75rem;color:#FBFCFD;margin:0 0 28px;font-weight:600}
.info-sidebar-block .intro-note{font-size:.98rem;line-height:1.65;color:#fbfcfde0;margin:0 0 38px}
.contact-details-list{list-style:none;padding:0;margin:0}
.contact-details-list li{margin-bottom:26px;display:flex;flex-direction:column;gap:6px}
.contact-details-list .detail-label{font-size:.82rem;text-transform:uppercase;letter-spacing:1.2px;color:#51B7FF;font-weight:600}
.contact-details-list .detail-value{font-size:1.05rem;color:#FBFCFD;line-height:1.5}
.contact-details-list a{color:#FBFCFD;text-decoration:none;transition:color .25s ease}
.contact-details-list a:hover{color:#51B7FF}
.form-main-block h3{font-size:1.9rem;color:#1D2332;margin:0 0 16px;font-weight:600}
.form-main-block .form-intro{font-size:1.02rem;line-height:1.6;color:#1d2332c7;margin:0 0 42px}
.contact-form-component{background:#FBFCFD}
.field-group{margin-bottom:28px}
.field-group label{display:block;font-size:.92rem;font-weight:600;color:#1D2332;margin-bottom:9px;letter-spacing:.2px}
.field-group input[type="text"],.field-group input[type="email"],.field-group input[type="tel"],.field-group textarea,.field-group select{width:100%;padding:15px 18px;font-size:1rem;border:2px solid #1d23322e;border-radius:6px;background:#FBFCFD;color:#1D2332;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}
.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:none;border-color:#51B7FF;box-shadow:0 0 0 3px #51b7ff1f}
.field-group textarea{min-height:140px;resize:vertical;font-family:inherit}
.field-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231D2332' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.checkbox-privacy-wrap{margin:32px 0 36px}
.checkbox-privacy-wrap input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;vertical-align:middle}
.checkbox-privacy-wrap label{font-size:.92rem;color:#1d2332d1;line-height:1.5;cursor:pointer;display:inline}
.checkbox-privacy-wrap a{color:#51B7FF;text-decoration:underline;transition:color .25s ease}
.checkbox-privacy-wrap a:hover{color:#1D2332}
.submit-button-area{margin-top:28px}
.submit-button-area button{background:linear-gradient(135deg,#51B7FF 0%,#51b7ffe0 100%);color:#FBFCFD;font-size:1.08rem;font-weight:600;padding:16px 48px;border:none;border-radius:7px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 16px #51b7ff4d;letter-spacing:.3px}
.submit-button-area button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #51b7ff6b}
.submit-button-area button:active{transform:translateY(0)}
.additional-contact-section{background:linear-gradient(180deg,#fbfcfdff 0%,#fbfcfdf5 100%);padding:72px 20px;border-top:1px solid #1d233214}
.additional-content-wrap{max-width:1140px;margin:0 auto;text-align:center}
.additional-content-wrap h4{font-size:1.65rem;color:#1D2332;margin:0 0 18px;font-weight:600}
.additional-content-wrap .support-text{font-size:1.05rem;line-height:1.65;color:#1d2332bf;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.viber-link-block{display:inline-flex;align-items:center;gap:12px;background:#59267c;color:#FBFCFD;padding:14px 32px;border-radius:8px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:background .3s ease,transform .3s ease;box-shadow:0 6px 18px #59267c40}
.viber-link-block:hover{background:#7b3ba6;transform:translateY(-2px);box-shadow:0 8px 24px #59267c59}
.viber-icon-svg{width:24px;height:24px}
.faq-hints-section{background:#1D2332;padding:80px 20px;position:relative;overflow:hidden}
.faq-hints-section::before{content:'';position:absolute;width:420px;height:420px;background:#51b7ff0f;border-radius:50%;top:-160px;left:-140px}
.faq-hints-section::after{content:'';position:absolute;width:360px;height:360px;background:#fbfcfd08;border-radius:50%;bottom:-120px;right:-100px}
.faq-container-inner{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.faq-header-text{text-align:center;margin-bottom:52px}
.faq-header-text h5{font-size:1.85rem;color:#FBFCFD;margin:0 0 16px;font-weight:600}
.faq-header-text .subtitle-faq{font-size:1.08rem;color:#fbfcfdcc;margin:0;line-height:1.6}
.faq-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.faq-card-item{background:linear-gradient(145deg,#fbfcfd14 0%,#fbfcfd0a 100%);padding:32px 28px;border-radius:9px;border:1px solid #fbfcfd1a;transition:transform .3s ease,box-shadow .3s ease}
.faq-card-item:hover{transform:translateY(-4px);box-shadow:0 10px 28px #51b7ff26}
.faq-card-item h6{font-size:1.2rem;color:#51B7FF;margin:0 0 14px;font-weight:600;line-height:1.4}
.faq-card-item .faq-answer{font-size:.98rem;line-height:1.65;color:#fbfcfdd9;margin:0}
@media (max-width: 992px) {
.contact-flex-container{grid-template-columns:1fr;gap:50px}
.faq-grid-layout{grid-template-columns:1fr}
.manifesto-text-wrap h1{font-size:2.2rem}
}
@media (max-width: 768px) {
.hero-manifesto{min-height:420px}
.manifesto-text-wrap{padding:38px 22px}
.manifesto-text-wrap h1{font-size:1.85rem}
.manifesto-text-wrap .hero-statement{font-size:1.05rem}
.contact-main-area{padding:60px 20px}
.info-sidebar-block{padding:36px 26px}
.form-main-block h3{font-size:1.65rem}
.faq-hints-section{padding:60px 20px}
.additional-contact-section{padding:56px 20px}
}
@media (max-width: 576px) {
.manifesto-text-wrap h1{font-size:1.6rem}
.manifesto-text-wrap .hero-statement{font-size:.98rem}
.submit-button-area button{width:100%;padding:15px 32px}
.viber-link-block{display:flex;justify-content:center}
}
.top-hero-abt{background:linear-gradient(135deg,#51B7FF 0%,#FBFCFD 100%);position:relative;overflow:hidden;padding:80px 20px}
.hero-shapes-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.hero-shapes-bg svg{position:absolute;opacity:.15}
.hero-shapes-bg svg:nth-child(1){top:10%;left:5%;width:120px;height:120px;animation:floatShape1 8s ease-in-out infinite}
.hero-shapes-bg svg:nth-child(2){top:60%;right:8%;width:90px;height:90px;animation:floatShape2 10s ease-in-out infinite}
.hero-shapes-bg svg:nth-child(3){bottom:15%;left:15%;width:70px;height:70px;animation:floatShape3 12s ease-in-out infinite}
@keyframes floatShape1 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(20px,-30px) rotate(180deg)}
}
@keyframes floatShape2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-30px,20px) rotate(-180deg)}
}
@keyframes floatShape3 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(15px,25px) rotate(90deg)}
}
.hero-content-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-text-col h1{font-size:48px;color:#1D2332;margin:0 0 30px;line-height:1.2;position:relative}
.hero-text-col h1::before{content:'';position:absolute;left:-15px;top:10px;width:6px;height:80%;background:#51B7FF;border-radius:3px}
.hero-list-points{list-style:none;padding:0;margin:0 0 35px}
.hero-list-points li{padding:15px 0 15px 45px;color:#1D2332;font-size:18px;line-height:1.6;position:relative}
.hero-list-points li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#51b7ff33;border:2px solid #51B7FF;border-radius:50%}
.hero-list-points li::after{content:'✓';position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#51B7FF;font-weight:700;font-size:16px}
.hero-btn-wrap{position:relative}
.hero-cta--main{display:inline-block;background:#1D2332;color:#FBFCFD;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #1d233226;position:relative;z-index:10}
.hero-cta--main:hover{background:#51B7FF;box-shadow:0 10px 30px #51b7ff59;transform:translateY(-2px)}
.hero-img-col{position:relative}
.hero-img-cutout{width:100%;height:450px;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 15px 40px #1d233233;animation:gentlePulse 6s ease-in-out infinite}
.hero-img-cutout img{width:100%;height:100%;object-fit:cover;object-position:center}
@keyframes gentlePulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.02)}
}
.corner-dot--tl{position:absolute;top:-10px;left:-10px;width:30px;height:30px;z-index:3}
.corner-dot--br{position:absolute;bottom:-10px;right:-10px;width:30px;height:30px;z-index:3}
.legacy-story-panel{background:#FBFCFD;padding:90px 20px;position:relative}
.story-grid-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:70px;align-items:start}
.story-visual-column{position:relative}
.story-img-stack{position:relative}
.story-img-main-frame{width:100%;height:380px;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px #1d23322e;position:relative;z-index:2}
.story-img-main-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-img-accent{position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #51b7ff40;border:5px solid #FBFCFD;z-index:3}
.story-img-accent img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-text-column h2{font-size:42px;color:#1D2332;margin:0 0 25px;line-height:1.3;position:relative;display:inline-block}
.story-text-column h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#51B7FF 0%,transparent 100%);border-radius:2px}
.story-intro-text{font-size:19px;color:#1D2332;line-height:1.7;margin:0 0 30px}
.journey-timeline-wrap{margin:35px 0 0;position:relative}
.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:25px;margin-bottom:35px;position:relative}
.timeline-year{font-size:28px;font-weight:700;color:#51B7FF;text-align:right;padding-top:5px}
.timeline-content{position:relative;padding-left:30px}
.timeline-content::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#51B7FF;border-radius:50%;box-shadow:0 0 0 4px #51b7ff33}
.timeline-content::after{content:'';position:absolute;left:7px;top:24px;width:2px;height:calc(100% + 20px);background:linear-gradient(180deg,#51B7FF 0%,#51b7ff4d 100%)}
.timeline-item:last-child .timeline-content::after{display:none}
.timeline-content h4{font-size:20px;color:#1D2332;margin:0 0 10px}
.timeline-content p{font-size:16px;color:#1D2332;line-height:1.6;margin:0}
.approach-cards-section{background:linear-gradient(180deg,#FBFCFD 0%,#51b7ff14 100%);padding:100px 20px}
.approach-inner-container{max-width:1140px;margin:0 auto}
.approach-header-center{text-align:center;margin-bottom:60px}
.approach-header-center h3{font-size:40px;color:#1D2332;margin:0 0 20px;position:relative;display:inline-block}
.approach-header-center h3::before{content:'';position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:50px;height:4px;background:#51B7FF;border-radius:2px}
.approach-subtext{font-size:18px;color:#1D2332;max-width:700px;margin:0 auto;line-height:1.6}
.cards-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}
.feature-card{background:#FBFCFD;padding:40px 30px;border-radius:10px;box-shadow:0 8px 25px #1d23321a;border-top:4px solid #51B7FF;transition:all .3s ease;position:relative}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #51b7ff40}
.feature-card-icon{width:60px;height:60px;background:#51b7ff26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.feature-card-icon svg{width:30px;height:30px;fill:#51B7FF}
.feature-card h5{font-size:22px;color:#1D2332;margin:0 0 15px}
.feature-card p{font-size:16px;color:#1D2332;line-height:1.7;margin:0}
.team-snapshot-area{background:#FBFCFD;padding:90px 20px}
.team-content-max{max-width:1140px;margin:0 auto}
.team-intro-split{display:grid;grid-template-columns:40% 60%;gap:60px;align-items:center;margin-bottom:70px}
.team-intro-left h3{font-size:38px;color:#1D2332;margin:0 0 20px;line-height:1.3}
.team-intro-left p{font-size:17px;color:#1D2332;line-height:1.7;margin:0}
.team-img-showcase{width:100%;height:320px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #1d233226}
.team-img-showcase img{width:100%;height:100%;object-fit:cover;object-position:center}
.values-list-styled{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.value-item-box{background:linear-gradient(135deg,#51b7ff0d 0%,#fbfcfdcc 100%);padding:30px;border-radius:8px;border-left:4px solid #51B7FF;transition:all .3s ease}
.value-item-box:hover{background:linear-gradient(135deg,#51b7ff1f 0%,#fbfcfdff 100%);border-left-width:6px}
.value-item-box h6{font-size:20px;color:#1D2332;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.value-item-box h6::before{content:'';width:8px;height:8px;background:#51B7FF;border-radius:50%;display:inline-block}
.value-item-box p{font-size:16px;color:#1D2332;line-height:1.6;margin:0}
.cta-bottom-zone{background:linear-gradient(135deg,#1D2332 0%,#51B7FF 100%);padding:70px 20px;text-align:center}
.cta-bottom-inner{max-width:800px;margin:0 auto}
.cta-bottom-inner h4{font-size:36px;color:#FBFCFD;margin:0 0 20px;line-height:1.3}
.cta-bottom-inner p{font-size:18px;color:#FBFCFD;margin:0 0 35px;line-height:1.6;opacity:.95}
.cta-buttons-row{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn-cta-primary{background:#FBFCFD;color:#1D2332;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #fbfcfd33;display:inline-block;position:relative;z-index:5}
.btn-cta-primary:hover{background:#51B7FF;color:#FBFCFD;transform:translateY(-2px);box-shadow:0 10px 30px #fbfcfd59}
.btn-cta-secondary{background:transparent;color:#FBFCFD;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #FBFCFD;transition:all .3s ease;display:inline-block;position:relative;z-index:5}
.btn-cta-secondary:hover{background:#FBFCFD;color:#1D2332;transform:translateY(-2px)}
@media (max-width: 1024px) {
.hero-content-container{grid-template-columns:1fr;gap:40px}
.hero-text-col h1{font-size:38px}
.hero-img-cutout{height:350px}
.story-grid-layout{grid-template-columns:1fr;gap:50px}
.story-img-accent{width:150px;height:150px;bottom:-20px;right:-20px}
.team-intro-split{grid-template-columns:1fr;gap:40px}
.cards-grid-3col{grid-template-columns:1fr;gap:30px}
.values-list-styled{grid-template-columns:1fr;gap:25px}
}
@media (max-width: 768px) {
.top-hero-abt{padding:60px 20px}
.hero-text-col h1{font-size:32px}
.hero-list-points li{font-size:16px}
.hero-img-cutout{height:300px}
.story-text-column h2{font-size:32px}
.timeline-item{grid-template-columns:70px 1fr;gap:15px}
.timeline-year{font-size:22px}
.approach-header-center h3{font-size:32px}
.team-intro-left h3{font-size:30px}
.team-img-showcase{height:250px}
.cta-bottom-inner h4{font-size:28px}
.cta-buttons-row{flex-direction:column;gap:15px}
.btn-cta-primary,.btn-cta-secondary{width:100%;text-align:center}
}
.program-hero{background:linear-gradient(135deg,#51B7FF 0%,#1D2332 100%);padding:80px 20px;position:relative;overflow:hidden}
.program-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#fbfcfd1a;border-radius:50%;transform:translate(0,0);animation:float-slow 20s ease-in-out infinite}
@keyframes float-slow {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,30px)}
}
.hero-wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-text-area h1{font-size:46px;color:#FBFCFD;margin:0 0 24px;line-height:1.2}
.hero-text-area h1 .accent-phrase{color:#1D2332;background:#fbfcfdf2;padding:4px 12px;border-radius:6px;display:inline-block}
.hero-text-area .description{font-size:18px;color:#FBFCFD;line-height:1.6;margin:0}
.hero-img-frame{background:#fbfcfd26;padding:12px;border-radius:8px;backdrop-filter:blur(10px);box-shadow:0 8px 24px #1d23324d}
.hero-img-frame img{width:100%;height:400px;object-fit:cover;border-radius:6px;display:block}
.research-phases{padding:100px 20px;background:#FBFCFD}
.phases-container{max-width:1140px;margin:0 auto}
.phases-container h2{font-size:38px;color:#1D2332;margin:0 0 50px;text-align:center}
.phase-steps{display:flex;justify-content:space-between;gap:30px;position:relative}
.phase-steps::before{content:'';position:absolute;top:35px;left:15%;right:15%;height:3px;background:linear-gradient(90deg,#51B7FF 0%,#1D2332 100%);z-index:1}
.step-item{flex:1;text-align:center;position:relative;z-index:2}
.step-number{width:70px;height:70px;background:#51B7FF;color:#FBFCFD;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 16px #51b7ff66;transition:transform .3s ease,box-shadow .3s ease}
.step-item:hover .step-number{transform:scale(1.1);box-shadow:0 6px 20px #51b7ff99}
.step-item h3{font-size:20px;color:#1D2332;margin:0 0 12px}
.step-item p{font-size:15px;color:#1D2332;line-height:1.5;margin:0;opacity:.8}
.tools-showcase{padding:90px 20px;background:linear-gradient(180deg,#1D2332 0%,#2a3345 100%);position:relative}
.tools-grid-wrap{max-width:1140px;margin:0 auto}
.tools-grid-wrap h2{font-size:36px;color:#FBFCFD;margin:0 0 60px;position:relative;padding-left:30px}
.tools-grid-wrap h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60px;background:#51B7FF;border-radius:3px}
.tools-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.tool-card{background:#fbfcfd0d;padding:35px 28px;border-radius:10px;border:2px solid transparent;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.tool-card:hover{border-color:#51B7FF;transform:translateY(-5px);box-shadow:0 12px 28px #51b7ff40}
.tool-icon{width:50px;height:50px;background:#51B7FF;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.tool-icon svg{width:28px;height:28px;fill:#FBFCFD}
.tool-card h3{font-size:22px;color:#FBFCFD;margin:0 0 14px}
.tool-card p{font-size:15px;color:#FBFCFD;line-height:1.6;margin:0;opacity:.85}
.workshop-details{padding:95px 20px;background:#FBFCFD}
.details-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.content-column h2{font-size:40px;color:#1D2332;margin:0 0 30px;position:relative;display:inline-block}
.content-column h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:#51B7FF;border-radius:2px}
.module-list{list-style:none;padding:0;margin:30px 0 0}
.module-list li{padding:18px 0 18px 45px;position:relative;font-size:16px;color:#1D2332;line-height:1.5;border-bottom:1px solid #1d23321a}
.module-list li:last-child{border-bottom:none}
.module-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#51B7FF;border-radius:50%;display:flex;align-items:center;justify-content:center}
.module-list li::after{content:'✓';position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#FBFCFD;font-size:16px;font-weight:700}
.image-column img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #1d233226}
.enroll-section{padding:85px 20px;background:linear-gradient(135deg,#51B7FF 0%,#1D2332 100%);text-align:center}
.enroll-content-container{max-width:1140px;margin:0 auto}
.enroll-content-container h2{font-size:42px;color:#FBFCFD;margin:0 0 22px}
.enroll-content-container .tagline{font-size:19px;color:#FBFCFD;margin:0 0 45px;opacity:.95}
.enroll-form{max-width:600px;margin:0 auto;display:grid;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.enroll-form input,.enroll-form select{padding:16px 20px;border:2px solid #fbfcfd4d;border-radius:8px;font-size:16px;background:#fbfcfd1a;color:#FBFCFD;transition:border-color .3s ease,background .3s ease}
.enroll-form input::placeholder,.enroll-form select{color:#fbfcfdb3}
.enroll-form input:focus,.enroll-form select:focus{outline:none;border-color:#FBFCFD;background:#fbfcfd26}
.enroll-form select option{background:#1D2332;color:#FBFCFD}
.submit-btn{padding:18px 40px;background:#FBFCFD;color:#1D2332;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:10}
.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #fbfcfd4d}
@media (max-width: 968px) {
.hero-wrapper{grid-template-columns:1fr;gap:40px}
.hero-text-area h1{font-size:36px}
.phase-steps{flex-direction:column;gap:40px}
.phase-steps::before{display:none}
.tools-cards{grid-template-columns:1fr 1fr}
.details-layout{grid-template-columns:1fr;gap:50px}
.form-row{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.program-hero{padding:60px 20px}
.hero-text-area h1{font-size:28px}
.research-phases{padding:70px 20px}
.phases-container h2{font-size:30px}
.tools-cards{grid-template-columns:1fr}
.tools-showcase{padding:70px 20px}
.workshop-details{padding:70px 20px}
.content-column h2{font-size:32px}
.enroll-section{padding:65px 20px}
.enroll-content-container h2{font-size:32px}
}
.success-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#FBFCFD 0%,#51b7ff14 100%);position:relative;overflow:hidden}
.success-wrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#51b7ff26 0%,transparent 70%);border-radius:50%}
.success-wrap::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#1d23320d 0%,transparent 70%);border-radius:50%}
.confirm-box{max-width:680px;width:100%;background:#FBFCFD;border-radius:8px;padding:70px 50px;box-shadow:0 8px 24px #1d233214 0 2px 8px #51b7ff1f;text-align:center;position:relative;z-index:2}
.confirm-box .check-icon{width:90px;height:90px;margin:0 auto 32px;background:linear-gradient(135deg,#51B7FF 0%,#51b7ffb3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #51b7ff59}
.confirm-box .check-icon svg{width:50px;height:50px;stroke:#FBFCFD;stroke-width:4;fill:none}
.confirm-box .success-heading{font-size:38px;font-weight:700;color:#1D2332;margin:0 0 18px;line-height:1.2}
.confirm-box .success-subtext{font-size:17px;color:#1d2332b3;margin:0 0 40px;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.action-grid .btn-primary{background:#51B7FF;color:#FBFCFD;padding:16px 28px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-block;border:2px solid #51B7FF;box-shadow:0 4px 12px #51b7ff40}
.action-grid .btn-primary:hover{background:#3da3eb;border-color:#3da3eb;transform:translateY(-2px);box-shadow:0 6px 16px #51b7ff59}
.action-grid .btn-secondary{background:transparent;color:#1D2332;padding:16px 28px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-block;border:2px solid #1d233233}
.action-grid .btn-secondary:hover{background:#1d23320d;border-color:#1d233259;transform:translateY(-2px)}
.info-strip{margin-top:50px;padding-top:40px;border-top:1px solid #1d23321a}
.info-strip .contact-details{display:flex;flex-direction:column;gap:14px;align-items:center}
.info-strip .contact-item{font-size:15px;color:#1d2332a6;display:flex;align-items:center;gap:10px}
.info-strip .contact-item svg{width:20px;height:20px;fill:#51B7FF}
.info-strip .contact-item a{color:#51B7FF;text-decoration:none;transition:color .25s ease}
.info-strip .contact-item a:hover{color:#3da3eb;text-decoration:underline}
@media (max-width: 768px) {
.success-wrap{padding:40px 16px;min-height:60vh}
.confirm-box{padding:50px 30px}
.confirm-box .check-icon{width:75px;height:75px;margin-bottom:26px}
.confirm-box .check-icon svg{width:40px;height:40px}
.confirm-box .success-heading{font-size:30px;margin-bottom:14px}
.confirm-box .success-subtext{font-size:16px;margin-bottom:32px}
.action-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}
.info-strip{margin-top:40px;padding-top:32px}
.info-strip .contact-details{gap:12px}
}
@media (max-width: 480px) {
.confirm-box{padding:40px 24px}
.confirm-box .success-heading{font-size:26px}
.confirm-box .success-subtext{font-size:15px}
.action-grid .btn-primary,.action-grid .btn-secondary{padding:14px 24px;font-size:15px}
}