*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Cabin',sans-serif;line-height:1.6;color:#2a2a2a;background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;font-family:inherit;cursor:pointer}
.headerwrap{background:linear-gradient(180deg,#fff 0%,#fafafa 100%);padding:28px 0;box-shadow:0 4px 16px #ff6c791f;border-bottom:3px solid #FF6C79}
.headerwrap .toprow3elem{max-width:960px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.headerwrap .logobox{display:flex;align-items:center}
.headerwrap .logolnk{display:block;background:#fff;padding:8px;border-radius:12px;box-shadow:0 3px 8px #004a7026;transition:transform .2s ease}
.headerwrap .logolnk:hover{transform:translateY(-2px)}
.headerwrap .logoimg{width:90px;height:90px;display:block}
.headerwrap .centernamebox{text-align:center;padding:0 24px}
.headerwrap .compname{font-size:2.2rem;font-weight:700;color:#004A70;letter-spacing:-.5px;text-shadow:2px 2px 4px #ff6c7933}
.headerwrap .navimain{display:flex;gap:6px;flex-wrap:wrap}
.headerwrap .navlnk{padding:12px 18px;font-size:.95rem;font-weight:600;color:#004A70;background:#fff;border-radius:8px;transition:background .2s ease,color .2s ease;white-space:nowrap;box-shadow:0 2px 6px #004a701a}
.headerwrap .navlnk:hover{background:#FF6C79;color:#fff}
.footwrap{background:linear-gradient(180deg,#1a1a1a 0%,#0d0d0d 100%);color:#d4d4d4;padding:48px 20px 24px}
.footwrap .footlvl1{max-width:960px;margin:0 auto 42px;padding-bottom:42px;border-bottom:2px solid #ff6c794d}
.footwrap .ctabuttgroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.footwrap .buttcta{display:flex;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:600;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0006}
.footwrap .buttcta1{background:linear-gradient(135deg,#FF6C79 0%,#ff8893 100%);color:#fff}
.footwrap .buttcta2{background:linear-gradient(135deg,#004A70 0%,#069 100%);color:#fff}
.footwrap .buttcta3{background:linear-gradient(135deg,#E6E6E6 0%,#f5f5f5 100%);color:#004A70}
.footwrap .buttcta:hover{transform:translateY(-3px);box-shadow:0 6px 18px #ff6c7966}
.footwrap .icnwrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.footwrap .footlvl2{max-width:960px;margin:0 auto 32px;padding-bottom:32px;border-bottom:1px solid #e6e6e633}
.footwrap .footmenu{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.footwrap .footlnk{font-size:.9rem;color:#b8b8b8;padding:8px 12px;border-radius:6px;transition:color .2s ease,background .2s ease}
.footwrap .footlnk:hover{color:#FF6C79;background:#ff6c791a}
.footwrap .footlvl3{max-width:960px;margin:0 auto;text-align:center}
.footwrap .contactinfo{margin-bottom:20px}
.footwrap .infoitem{font-size:.88rem;color:#a0a0a0;margin-bottom:8px;line-height:1.5}
.footwrap .cntctlnk{color:#FF6C79;transition:color .2s ease}
.footwrap .cntctlnk:hover{color:#ff8893}
.footwrap .cpyright{font-size:.82rem;color:gray;margin-top:16px}
.cookiepop{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:9999;max-width:420px;width:calc(100% - 48px)}
.cookiepop .cookiecard{background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);border-radius:16px;padding:28px;box-shadow:0 12px 32px #004a7040;border:3px solid #FF6C79}
.cookiepop .cooktitle{font-size:1.4rem;font-weight:700;color:#004A70;margin-bottom:12px}
.cookiepop .cookdesc{font-size:.92rem;color:#555;margin-bottom:24px;line-height:1.5}
.cookiepop .cookgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.cookiepop .cookitem{background:#fff;padding:14px;border-radius:10px;border:2px solid #E6E6E6;transition:border-color .2s ease}
.cookiepop .cookitem:hover{border-color:#FF6C79}
.cookiepop .cookitemhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cookiepop .ckinput{width:18px;height:18px;cursor:pointer}
.cookiepop .cklabel{font-size:.95rem;font-weight:600;color:#004A70;cursor:pointer}
.cookiepop .cookitemdesc{font-size:.8rem;color:#777;line-height:1.4;margin-left:26px}
.cookiepop .cookactions{display:flex;gap:12px}
.cookiepop .cookbutt{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:.92rem;font-weight:600;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 10px #00000026}
.cookiepop .cookbutt-accept{background:linear-gradient(135deg,#FF6C79 0%,#ff8893 100%);color:#fff}
.cookiepop .cookbutt-decline{background:linear-gradient(135deg,#004A70 0%,#069 100%);color:#fff}
.cookiepop .cookbutt:hover{transform:translateY(-2px);box-shadow:0 5px 16px #ff6c7959}
.cookiepop .cookbutticon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}
@media (max-width: 768px) {
.headerwrap .toprow3elem{grid-template-columns:1fr;gap:20px;text-align:center}
.headerwrap .logobox{justify-content:center}
.headerwrap .logoimg{width:70px;height:70px}
.headerwrap .compname{font-size:1.7rem}
.headerwrap .navimain{justify-content:center}
.footwrap .ctabuttgroup{flex-direction:column}
.footwrap .buttcta{width:100%;justify-content:center}
.footwrap .footmenu{flex-direction:column;gap:12px}
.cookiepop{right:16px;left:16px;max-width:none;width:auto}
.cookiepop .cookgrid{grid-template-columns:1fr}
.cookiepop .cookactions{flex-direction:column}
}
@media (max-width: 375px) {
.headerwrap{padding:20px 0}
.headerwrap .compname{font-size:1.4rem}
.headerwrap .navlnk{padding:10px 14px;font-size:.88rem}
.cookiepop .cookiecard{padding:20px}
.cookiepop .cooktitle{font-size:1.2rem}
}
.rules-section{max-width:960px;margin:0 auto;padding:60px 20px;background:linear-gradient(to bottom,#fff 0%,#fafafa 100%)}
.rules-section h1{font-size:42px;line-height:1.2;color:#004A70;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.rules-section h2{font-size:32px;line-height:1.3;color:#004A70;margin:48px 0 20px;font-weight:600;border-bottom:3px solid #FF6C79;padding-bottom:12px}
.rules-section h3{font-size:24px;line-height:1.4;color:#2c5f7a;margin:36px 0 16px;font-weight:600}
.rules-section h4{font-size:20px;line-height:1.4;color:#3d6f8a;margin:28px 0 14px;font-weight:600}
.rules-section h5{font-size:18px;line-height:1.5;color:#4d7f9a;margin:24px 0 12px;font-weight:600}
.rules-section h6{font-size:16px;line-height:1.5;color:#5d8faa;margin:20px 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.rules-section p{font-size:17px;line-height:1.75;color:#333;margin:0 0 20px}
.rules-section ul{margin:0 0 24px;padding:0 0 0 28px}
.rules-section ol{margin:0 0 24px;padding:0 0 0 28px}
.rules-section li{font-size:17px;line-height:1.75;color:#333;margin:0 0 12px;padding-left:8px}
.rules-section ul li{list-style-type:disc}
.rules-section ol li{list-style-type:decimal}
.rules-section ul ul{margin:12px 0}
.rules-section ol ol{margin:12px 0}
.rules-section ul ul li{list-style-type:circle}
.rules-section ol ol li{list-style-type:lower-alpha}
.rules-section strong,.rules-section b{font-weight:700;color:#004A70}
.rules-section em,.rules-section i{font-style:italic;color:#4d4d4d}
.rules-section a{color:#FF6C79;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500}
.rules-section a:hover{color:#e55565;border-bottom-color:#FF6C79}
.rules-section a:active{color:#cc5560}
.rules-section table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #004a7014}
.rules-section thead{background:linear-gradient(135deg,#FF6C79 0%,#ff8591 100%)}
.rules-section thead tr{border:none}
.rules-section thead th{padding:16px 20px;font-size:16px;font-weight:700;color:#fff;text-align:left;letter-spacing:.3px;border:none}
.rules-section tbody tr{border-bottom:1px solid #E6E6E6;transition:background-color .2s ease}
.rules-section tbody tr:last-child{border-bottom:none}
.rules-section tbody tr:hover{background-color:#fef7f8}
.rules-section tbody tr:nth-child(even){background-color:#fafafa}
.rules-section tbody tr:nth-child(even):hover{background-color:#fef7f8}
.rules-section td{padding:14px 20px;font-size:16px;line-height:1.6;color:#333;border:none}
.rules-section th{padding:14px 20px;font-size:16px;line-height:1.6;color:#333;text-align:left;font-weight:600;border:none}
.rules-section hr{border:none;height:2px;background:linear-gradient(to right,#E6E6E6 0%,#FF6C79 50%,#E6E6E6 100%);margin:48px 0;border-radius:2px}
@media (max-width: 768px) {
.rules-section{padding:40px 16px}
.rules-section h1{font-size:32px;margin:0 0 14px}
.rules-section h2{font-size:26px;margin:36px 0 16px;padding-bottom:10px}
.rules-section h3{font-size:22px;margin:28px 0 14px}
.rules-section h4{font-size:19px;margin:24px 0 12px}
.rules-section h5{font-size:17px;margin:20px 0 10px}
.rules-section h6{font-size:15px;margin:18px 0 10px}
.rules-section p{font-size:16px;line-height:1.7}
.rules-section li{font-size:16px;line-height:1.7}
.rules-section ul,.rules-section ol{padding-left:22px}
.rules-section table{font-size:14px;margin:24px 0}
.rules-section thead th{padding:12px 14px;font-size:14px}
.rules-section td,.rules-section th{padding:10px 14px;font-size:14px}
.rules-section hr{margin:36px 0}
}
@media (max-width: 375px) {
.rules-section{padding:32px 12px}
.rules-section h1{font-size:28px}
.rules-section h2{font-size:24px}
.rules-section h3{font-size:20px}
.rules-section p,.rules-section li{font-size:15px}
.rules-section thead th,.rules-section td,.rules-section th{padding:8px 10px;font-size:13px}
}
.titlwrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto;padding:56px 20px 64px;align-items:center}
.titlwrap .txtzone3{display:flex;flex-direction:column;gap:18px}
.titlwrap .txtzone3 .mainh12{font-size:2.8rem;line-height:1.15;color:#004A70;font-weight:700;margin:0}
.titlwrap .txtzone3 .desctxt9{font-size:1.05rem;line-height:1.65;color:#333}
.titlwrap .imgmos47{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}
.titlwrap .imgmos47::before{content:'';position:absolute;width:180px;height:180px;background:radial-gradient(circle,#ff6c7926,transparent 70%);top:-30px;right:-30px;border-radius:50%;z-index:-1}
.titlwrap .imgmos47 .imgblk{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #004a701f}
.titlwrap .imgmos47 .imgblk.large2{grid-column:span 2;grid-row:span 2}
.titlwrap .imgmos47 img{width:100%;height:100%;object-fit:cover;display:block}
.titlwrap .txtzone3 .ctabut2{margin-top:12px}
.titlwrap .txtzone3 .ctabut2 a{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#FF6C79,#004A70);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform 0.25s,box-shadow .25s;box-shadow:0 4px 14px #ff6c794d}
.titlwrap .txtzone3 .ctabut2 a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff6c7966}
.relevblk{max-width:960px;margin:0 auto;padding:64px 20px;background:linear-gradient(to bottom,#f9f9f9,#fff)}
.relevblk .headwrap8{text-align:center;margin-bottom:48px}
.relevblk .headwrap8 h2{font-size:2.2rem;color:#004A70;font-weight:700;margin:0 0 14px}
.relevblk .headwrap8 p{font-size:1.08rem;color:#555;line-height:1.6;max-width:680px;margin:0 auto}
.relevblk .gridcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.relevblk .gridcards .crd{background:#fff;padding:28px 22px;border-radius:16px;box-shadow:0 8px 20px #004a7014;transition:transform 0.3s,box-shadow .3s;border-top:4px solid #FF6C79}
.relevblk .gridcards .crd:hover{transform:translateY(-6px);box-shadow:0 12px 28px #ff6c792e}
.relevblk .gridcards .crd h3{font-size:1.35rem;color:#004A70;margin:0 0 12px;font-weight:600}
.relevblk .gridcards .crd p{font-size:.98rem;line-height:1.6;color:#666;margin:0}
.careerzone{background:#fff;padding:72px 20px}
.careerzone .innerwrap{max-width:960px;margin:0 auto;display:flex;gap:44px;align-items:center}
.careerzone .innerwrap .imgside{flex:0 0 420px}
.careerzone .innerwrap .imgside img{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 24px #004a7026}
.careerzone .innerwrap .txtside{flex:1}
.careerzone .innerwrap .txtside h2{font-size:2rem;color:#004A70;margin:0 0 18px;font-weight:700}
.careerzone .innerwrap .txtside p{font-size:1.02rem;line-height:1.7;color:#444;margin:0 0 16px}
.careerzone .innerwrap .txtside .pathlist{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.careerzone .innerwrap .txtside .pathlist .pathitem{display:flex;align-items:flex-start;gap:12px}
.careerzone .innerwrap .txtside .pathlist .pathitem::before{content:'→';color:#FF6C79;font-size:1.4rem;font-weight:700;flex-shrink:0}
.careerzone .innerwrap .txtside .pathlist .pathitem span{font-size:1rem;color:#333;line-height:1.5}
.flexzone{background:linear-gradient(135deg,#004A70,#FF6C79);padding:64px 20px;color:#fff}
.flexzone .contentwrap{max-width:960px;margin:0 auto;text-align:center}
.flexzone .contentwrap h2{font-size:2.1rem;margin:0 0 22px;font-weight:700}
.flexzone .contentwrap .leadp{font-size:1.1rem;line-height:1.65;margin:0 0 42px;max-width:720px;margin-left:auto;margin-right:auto}
.flexzone .contentwrap .optionsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.flexzone .contentwrap .optionsgrid .optbox{background:#ffffff1f;padding:32px 24px;border-radius:14px;backdrop-filter:blur(8px);border:1px solid #fff3;transition:background .3s}
.flexzone .contentwrap .optionsgrid .optbox:hover{background:#ffffff2e}
.flexzone .contentwrap .optionsgrid .optbox h3{font-size:1.4rem;margin:0 0 12px;font-weight:600}
.flexzone .contentwrap .optionsgrid .optbox p{font-size:.98rem;line-height:1.6;margin:0;opacity:.92}
.interactzone{padding:72px 20px;background:#f7f7f7}
.interactzone .inwrap{max-width:960px;margin:0 auto}
.interactzone .inwrap h2{font-size:2rem;color:#004A70;text-align:center;margin:0 0 48px;font-weight:700}
.interactzone .inwrap .featuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.interactzone .inwrap .featuregrid .featcard{background:#fff;padding:28px 20px;border-radius:12px;text-align:center;box-shadow:0 6px 16px #004a7014;transition:transform .3s;position:relative;overflow:hidden}
.interactzone .inwrap .featuregrid .featcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF6C79,#004A70)}
.interactzone .inwrap .featuregrid .featcard:hover{transform:scale(1.05)}
.interactzone .inwrap .featuregrid .featcard .iconwrap{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#ff6c791a,#004a701a);border-radius:50%;display:flex;align-items:center;justify-content:center}
.interactzone .inwrap .featuregrid .featcard .iconwrap svg{width:32px;height:32px;fill:#FF6C79}
.interactzone .inwrap .featuregrid .featcard h4{font-size:1.15rem;color:#004A70;margin:0 0 8px;font-weight:600}
.interactzone .inwrap .featuregrid .featcard p{font-size:.92rem;line-height:1.5;color:#666;margin:0}
.progresszone{padding:68px 20px;background:#fff}
.progresszone .wrapinner{max-width:960px;margin:0 auto}
.progresszone .wrapinner h2{font-size:2rem;color:#004A70;margin:0 0 18px;font-weight:700}
.progresszone .wrapinner .introtxt{font-size:1.05rem;line-height:1.65;color:#555;margin:0 0 38px}
.progresszone .wrapinner .leveltrack{display:flex;flex-direction:column;gap:24px}
.progresszone .wrapinner .leveltrack .levelitem{display:flex;align-items:center;gap:22px;padding:24px;background:linear-gradient(to right,#ff6c790d,#004a700d);border-radius:12px;border-left:5px solid #FF6C79;transition:background .3s}
.progresszone .wrapinner .leveltrack .levelitem:hover{background:linear-gradient(to right,#ff6c791a,#004a701a)}
.progresszone .wrapinner .leveltrack .levelitem .levelnumb{font-size:2.4rem;font-weight:700;color:#FF6C79;flex-shrink:0;width:64px;text-align:center}
.progresszone .wrapinner .leveltrack .levelitem .levelcontent h4{font-size:1.3rem;color:#004A70;margin:0 0 8px;font-weight:600}
.progresszone .wrapinner .leveltrack .levelitem .levelcontent p{font-size:.98rem;line-height:1.6;color:#666;margin:0}
.progresszone .wrapinner .leveltrack .levelitem .levelimg{flex-shrink:0;width:120px;height:90px;border-radius:8px;overflow:hidden}
.progresszone .wrapinner .leveltrack .levelitem .levelimg img{width:100%;height:100%;object-fit:cover}
.pricezone{padding:72px 20px;background:linear-gradient(to bottom,#E6E6E6,#fff)}
.pricezone .pricewrap{max-width:960px;margin:0 auto;text-align:center}
.pricezone .pricewrap h2{font-size:2.2rem;color:#004A70;margin:0 0 16px;font-weight:700}
.pricezone .pricewrap .subtxt{font-size:1.08rem;line-height:1.65;color:#555;margin:0 0 44px;max-width:700px;margin-left:auto;margin-right:auto}
.pricezone .pricewrap .pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pricezone .pricewrap .pricegrid .pricebox{background:#fff;padding:36px 26px;border-radius:18px;box-shadow:0 8px 22px #004a701a;transition:transform 0.3s,box-shadow .3s;position:relative}
.pricezone .pricewrap .pricegrid .pricebox.featured{border:3px solid #FF6C79;transform:scale(1.05)}
.pricezone .pricewrap .pricegrid .pricebox:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 14px 32px #ff6c7933}
.pricezone .pricewrap .pricegrid .pricebox .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#FF6C79,#004A70);color:#fff;padding:6px 18px;border-radius:20px;font-size:.85rem;font-weight:600}
.pricezone .pricewrap .pricegrid .pricebox h3{font-size:1.5rem;color:#004A70;margin:0 0 12px;font-weight:700}
.pricezone .pricewrap .pricegrid .pricebox .priceamt{font-size:2.6rem;color:#FF6C79;font-weight:700;margin:0 0 8px}
.pricezone .pricewrap .pricegrid .pricebox .priceamt span{font-size:1.1rem;color:#666;font-weight:400}
.pricezone .pricewrap .pricegrid .pricebox .featlist{list-style:none;padding:0;margin:24px 0 28px;text-align:left}
.pricezone .pricewrap .pricegrid .pricebox .featlist li{padding:10px 0;font-size:.96rem;color:#555;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:10px}
.pricezone .pricewrap .pricegrid .pricebox .featlist li::before{content:'✓';color:#FF6C79;font-weight:700;font-size:1.2rem}
.pricezone .pricewrap .pricegrid .pricebox .cta{display:inline-block;padding:13px 28px;background:#004A70;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background 0.3s,transform .2s}
.pricezone .pricewrap .pricegrid .pricebox .cta:hover{background:#FF6C79;transform:scale(1.05)}
.testimonialzone{padding:68px 20px;background:#fff}
.testimonialzone .testwrap{max-width:960px;margin:0 auto}
.testimonialzone .testwrap h2{font-size:2.1rem;color:#004A70;text-align:center;margin:0 0 48px;font-weight:700}
.testimonialzone .testwrap .testgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.testimonialzone .testwrap .testgrid .testcard{background:linear-gradient(135deg,#ff6c790d,#004a700d);padding:32px 28px;border-radius:16px;box-shadow:0 6px 18px #004a7014;display:flex;flex-direction:column;gap:18px}
.testimonialzone .testwrap .testgrid .testcard .quotetxt{font-size:1.02rem;line-height:1.7;color:#444;font-style:italic;position:relative;padding-left:24px}
.testimonialzone .testwrap .testgrid .testcard .quotetxt::before{content:'"';position:absolute;left:0;top:-8px;font-size:3rem;color:#FF6C79;line-height:1}
.testimonialzone .testwrap .testgrid .testcard .author{display:flex;align-items:center;gap:16px;margin-top:8px}
.testimonialzone .testwrap .testgrid .testcard .author .authimg{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid #FF6C79}
.testimonialzone .testwrap .testgrid .testcard .author .authimg img{width:100%;height:100%;object-fit:cover}
.testimonialzone .testwrap .testgrid .testcard .author .authinfo h4{font-size:1.1rem;color:#004A70;margin:0 0 4px;font-weight:600}
.testimonialzone .testwrap .testgrid .testcard .author .authinfo p{font-size:.9rem;color:#777;margin:0}
@media (max-width: 768px) {
.titlwrap{grid-template-columns:1fr;padding:40px 16px 48px}
.titlwrap .txtzone3 .mainh12{font-size:2rem}
.relevblk .gridcards{grid-template-columns:1fr;gap:20px}
.careerzone .innerwrap{flex-direction:column;gap:32px}
.careerzone .innerwrap .imgside{flex:1;width:100%}
.flexzone .contentwrap .optionsgrid{grid-template-columns:1fr}
.interactzone .inwrap .featuregrid{grid-template-columns:repeat(2,1fr)}
.progresszone .wrapinner .leveltrack .levelitem{flex-direction:column;text-align:center}
.pricezone .pricewrap .pricegrid{grid-template-columns:1fr}
.pricezone .pricewrap .pricegrid .pricebox.featured{transform:scale(1)}
.testimonialzone .testwrap .testgrid{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.titlwrap .txtzone3 .mainh12{font-size:1.75rem}
.interactzone .inwrap .featuregrid{grid-template-columns:1fr}
}
.cntct{max-width:960px;margin:0 auto;padding:0 20px}
.titleblk{display:flex;align-items:center;gap:40px;padding:60px 0;position:relative}
.titleblk::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#FF6C79 0%,#004A70 100%)}
.titleblk .txtarea{flex:1;min-width:0}
.titleblk .maintitle{font-size:42px;line-height:1.2;margin:0 0 16px;color:#004A70}
.titleblk .subtxt{font-size:18px;line-height:1.6;color:#333;margin:0}
.titleblk .imgwrap{flex-shrink:0;width:380px;height:280px;position:relative;margin-right:-80px}
.titleblk .imgwrap img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #004a7026}
.contactsec{padding:80px 0 100px}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.infoblock h2{font-size:32px;color:#004A70;margin:0 0 12px}
.infoblock .tagln{font-size:16px;color:#666;margin:0 0 40px}
.detailslist{list-style:none;padding:0;margin:0}
.detailslist li{padding:20px 0;border-bottom:1px solid #E6E6E6}
.detailslist li:first-child{padding-top:0}
.detailslist li:last-child{border-bottom:none}
.detaillbl{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#FF6C79;margin:0 0 6px;font-weight:600}
.detailval{font-size:16px;color:#333;margin:0}
.detailval a{color:#004A70;text-decoration:none;transition:color .3s ease}
.detailval a:hover{color:#FF6C79}
.formblock h2{font-size:32px;color:#004A70;margin:0 0 12px}
.formblock .tagln2{font-size:16px;color:#666;margin:0 0 32px}
.contactform{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%);padding:40px;border-radius:12px;box-shadow:0 4px 16px #ff6c7914}
.fldgrp{margin-bottom:24px}
.fldgrp label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}
.fldgrp input[type="text"],.fldgrp input[type="tel"],.fldgrp input[type="email"],.fldgrp textarea{width:100%;padding:14px 16px;font-size:15px;border:2px solid #E6E6E6;border-radius:6px;background:#fff;transition:all .3s ease;box-sizing:border-box}
.fldgrp input:focus,.fldgrp textarea:focus{outline:none;border-color:#FF6C79;box-shadow:0 0 0 3px #ff6c791a}
.fldgrp textarea{min-height:120px;resize:vertical}
.privacywrap{margin:28px 0}
.privacywrap input[type="checkbox"]{margin-right:8px;width:18px;height:18px;cursor:pointer;vertical-align:middle}
.privacywrap label{display:inline;font-size:14px;color:#555;cursor:pointer}
.privacywrap a{color:#004A70;text-decoration:underline}
.privacywrap a:hover{color:#FF6C79}
.submitbtn{width:100%;padding:16px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#FF6C79 0%,#004A70 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #ff6c794d;position:relative;z-index:10}
.submitbtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6c7966}
.submitbtn:active{transform:translateY(0)}
@media (max-width: 768px) {
.titleblk{flex-direction:column;gap:30px;padding:40px 0}
.titleblk .imgwrap{width:100%;height:240px;margin-right:0}
.titleblk .maintitle{font-size:32px}
.contactgrid{grid-template-columns:1fr;gap:50px}
.contactsec{padding:60px 0 80px}
.contactform{padding:30px 20px}
}
@media (max-width: 375px) {
.titleblk .maintitle{font-size:28px}
.infoblock h2,.formblock h2{font-size:26px}
.contactform{padding:24px 16px}
}
.proghead{background:linear-gradient(135deg,#FF6C79 0%,#004A70 100%);padding:80px 20px;position:relative;overflow:hidden}
.proghead::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ffffff1a 0%,transparent 70%);border-radius:50%}
.proghead::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#004a704d 0%,transparent 70%);border-radius:50%}
.proghead .herowrap{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.proghead .herotxt{flex:1;color:#fff}
.proghead .herotxt h1{font-size:3.2em;margin:0 0 24px;line-height:1.2;text-shadow:2px 4px 12px #0003}
.proghead .herotxt p{font-size:1.2em;line-height:1.6;margin:0 0 16px;opacity:.95}
.proghead .heroimg{flex:0 0 380px;position:relative}
.proghead .heroimg img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:8px 12px 24px #0000004d inset 0 2px 8px #ffffff1a;border:3px solid #fff3}
.proghead .heroimg::before{content:'';position:absolute;top:-12px;right:-12px;width:100px;height:100px;background:#E6E6E6;border-radius:50%;z-index:-1;opacity:.4}
.coursedetail{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%);position:relative}
.coursedetail::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#FF6C79 0%,#004A70 50%,#E6E6E6 100%)}
.coursedetail .contentwrap2{max-width:960px;margin:0 auto}
.coursedetail .maintitle8{text-align:center;margin:0 0 64px}
.coursedetail .maintitle8 h2{font-size:2.6em;color:#004A70;margin:0 0 20px;position:relative;display:inline-block}
.coursedetail .maintitle8 h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF6C79,#004A70);border-radius:2px}
.coursedetail .maintitle8 p{font-size:1.15em;color:#333;max-width:680px;margin:0 auto;line-height:1.7}
.coursedetail .gridlayout4{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 80px}
.coursedetail .modulecard{background:#fff;padding:36px 28px;border-radius:16px;box-shadow:0 4px 16px #ff6c791f;border:2px solid #E6E6E6;transition:all .3s ease;position:relative;overflow:hidden}
.coursedetail .modulecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FF6C79,#004A70);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.coursedetail .modulecard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #004a702e;border-color:#FF6C79}
.coursedetail .modulecard:hover::before{transform:scaleX(1)}
.coursedetail .modulecard .icn3{width:56px;height:56px;margin:0 0 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF6C79,#004A70);border-radius:12px;box-shadow:0 4px 12px #ff6c7940}
.coursedetail .modulecard .icn3 svg{width:32px;height:32px;fill:#fff}
.coursedetail .modulecard h3{font-size:1.4em;color:#004A70;margin:0 0 14px}
.coursedetail .modulecard p{font-size:.98em;color:#555;line-height:1.6;margin:0}
.coursedetail .flexsection7{display:flex;gap:48px;align-items:flex-start;margin:0 0 80px}
.coursedetail .flexsection7 .imgside2{flex:0 0 420px}
.coursedetail .flexsection7 .imgside2 img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 8px 24px #004a7033;border:4px solid #E6E6E6}
.coursedetail .flexsection7 .txtside2{flex:1}
.coursedetail .flexsection7 .txtside2 h3{font-size:2.1em;color:#004A70;margin:0 0 24px;position:relative;padding-left:20px}
.coursedetail .flexsection7 .txtside2 h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:80%;background:linear-gradient(180deg,#FF6C79,#004A70);border-radius:3px}
.coursedetail .flexsection7 .txtside2 .featurelist2{list-style:none;padding:0;margin:0}
.coursedetail .flexsection7 .txtside2 .featurelist2 li{padding:18px 0 18px 60px;position:relative;border-bottom:1px solid #E6E6E6;font-size:1.05em;color:#333;line-height:1.6}
.coursedetail .flexsection7 .txtside2 .featurelist2 li:last-child{border-bottom:none}
.coursedetail .flexsection7 .txtside2 .featurelist2 li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;background:linear-gradient(135deg,#FF6C79,#004A70);border-radius:50%;box-shadow:0 3px 10px #ff6c794d}
.coursedetail .flexsection7 .txtside2 .featurelist2 li::after{content:'✓';position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#fff;font-size:1.3em;font-weight:700}
.coursedetail .testimonialblock{background:linear-gradient(135deg,#004A70 0%,#FF6C79 100%);padding:60px 48px;border-radius:24px;box-shadow:0 12px 32px #004a7040;position:relative;overflow:hidden}
.coursedetail .testimonialblock::before{content:'"';position:absolute;top:20px;left:30px;font-size:8em;color:#ffffff1a;font-family:Georgia,serif;line-height:1}
.coursedetail .testimonialblock .testcontent{display:flex;gap:36px;align-items:center;position:relative;z-index:2}
.coursedetail .testimonialblock .testimg{flex:0 0 120px}
.coursedetail .testimonialblock .testimg img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:5px solid #ffffff4d;box-shadow:0 6px 20px #0003}
.coursedetail .testimonialblock .testtxt{flex:1;color:#fff}
.coursedetail .testimonialblock .testtxt p{font-size:1.15em;line-height:1.7;margin:0 0 20px;font-style:italic}
.coursedetail .testimonialblock .testtxt .author4{font-size:1.1em;font-weight:700;margin:0 0 6px}
.coursedetail .testimonialblock .testtxt .role2{font-size:.95em;opacity:.85;margin:0}
.coursedetail .ctasection4{text-align:center;padding:60px 40px;background:#fff;border-radius:20px;border:3px solid #E6E6E6;box-shadow:0 6px 20px #004a701a}
.coursedetail .ctasection4 h3{font-size:2.2em;color:#004A70;margin:0 0 20px}
.coursedetail .ctasection4 p{font-size:1.1em;color:#555;margin:0 0 32px;max-width:600px;margin-left:auto;margin-right:auto}
.coursedetail .ctasection4 .btn7{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#FF6C79,#004A70);color:#fff;font-size:1.1em;font-weight:700;text-decoration:none;border-radius:12px;box-shadow:0 6px 20px #ff6c7959;transition:all .3s ease;position:relative;z-index:5}
.coursedetail .ctasection4 .btn7:hover{transform:translateY(-3px);box-shadow:0 10px 28px #ff6c7973}
@media (max-width: 768px) {
.proghead .herowrap{flex-direction:column;gap:40px}
.proghead .heroimg{flex:0 0 auto;width:100%}
.proghead .heroimg img{height:320px}
.proghead .herotxt h1{font-size:2.2em}
.coursedetail .gridlayout4{grid-template-columns:1fr;gap:24px}
.coursedetail .flexsection7{flex-direction:column;gap:32px}
.coursedetail .flexsection7 .imgside2{flex:0 0 auto;width:100%}
.coursedetail .flexsection7 .imgside2 img{height:320px}
.coursedetail .testimonialblock .testcontent{flex-direction:column;text-align:center}
}
@media (max-width: 375px) {
.proghead{padding:60px 16px}
.proghead .herotxt h1{font-size:1.8em}
.coursedetail{padding:60px 16px}
.coursedetail .maintitle8 h2{font-size:2em}
}
.abtop-wpr{background:linear-gradient(135deg,#E6E6E6 0%,#fff 100%);padding:80px 20px 70px;position:relative;overflow:hidden}
.abtop-wpr::before{content:'';position:absolute;top:-40px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,#ff6c7926,transparent 70%);border-radius:50%}
.abtop-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.abtop-txt h1{font-size:48px;line-height:1.15;color:#004A70;margin:0 0 24px;position:relative}
.abtop-txt h1::after{content:'';position:absolute;bottom:-12px;left:0;width:80px;height:4px;background:linear-gradient(90deg,#FF6C79,#004A70);border-radius:2px}
.abtop-txt p{font-size:18px;line-height:1.65;color:#333;margin:30px 0 0}
.abtop-imgbox{position:relative}
.abtop-imgbox img{width:100%;height:420px;object-fit:cover;border-radius:18px;box-shadow:0 12px 32px #004a702e 0 4px 12px #ff6c791f}
.abtop-imgbox::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(225deg,#ff6c7933,transparent);border-radius:50%;z-index:-1}
.story-sec{padding:90px 20px;background:#fff}
.story-containr{max-width:960px;margin:0 auto}
.story-hdr{text-align:center;margin-bottom:65px}
.story-hdr h2{font-size:38px;color:#004A70;margin:0 0 16px;position:relative;display:inline-block}
.story-hdr h2::before{content:'';position:absolute;top:-10px;left:-30px;width:24px;height:24px;background:#FF6C79;border-radius:50%;opacity:.3}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.story-card{background:linear-gradient(160deg,#E6E6E6 0%,#f5f5f5 100%);padding:42px 32px;border-radius:16px;border:2px solid transparent;transition:all .3s ease;position:relative}
.story-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FF6C79,#004A70);border-radius:16px 16px 0 0}
.story-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #004a7026;border-color:#FF6C79}
.story-card h3{font-size:24px;color:#004A70;margin:0 0 18px}
.story-card p{font-size:16px;line-height:1.7;color:#555;margin:0}
.team-wrapper{padding:85px 20px;background:radial-gradient(ellipse at top,#E6E6E6,#fff);position:relative}
.team-wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#FF6C79,#004A70,transparent)}
.team-box{max-width:960px;margin:0 auto}
.team-intro{display:flex;gap:50px;align-items:flex-start;margin-bottom:60px}
.team-intro-txt{flex:1.5}
.team-intro-txt h2{font-size:40px;color:#004A70;margin:0 0 22px}
.team-intro-txt p{font-size:17px;line-height:1.75;color:#444;margin:0 0 18px}
.team-intro-img{flex:1}
.team-intro-img img{width:100%;height:340px;object-fit:cover;border-radius:20px;box-shadow:0 8px 28px #ff6c7933}
.team-members{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}
.member-card{background:#fff;padding:38px;border-radius:14px;box-shadow:0 6px 20px #004a7014;display:flex;gap:28px;align-items:center;transition:transform .3s ease}
.member-card:hover{transform:scale(1.03)}
.member-photo{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #FF6C79;flex-shrink:0}
.member-info h4{font-size:22px;color:#004A70;margin:0 0 8px}
.member-role{font-size:14px;color:#FF6C79;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.member-info p{font-size:15px;line-height:1.6;color:#666;margin:0}
.approach-zone{padding:95px 20px;background:#fff}
.approach-containr{max-width:960px;margin:0 auto}
.approach-header{margin-bottom:55px}
.approach-header h2{font-size:42px;color:#004A70;margin:0 0 20px}
.approach-header p{font-size:18px;line-height:1.7;color:#555;margin:0}
.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.approach-visual{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.approach-visual img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #004a701f;transition:all .3s ease}
.approach-visual img:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff6c7933}
.approach-content{display:flex;flex-direction:column;gap:32px}
.approach-item{background:linear-gradient(135deg,#E6E6E6 0%,#f8f8f8 100%);padding:32px;border-radius:14px;border-left:5px solid #FF6C79;position:relative;transition:all .3s ease}
.approach-item:hover{border-left-width:8px;padding-left:35px}
.approach-item::before{content:'';position:absolute;top:20px;right:20px;width:50px;height:50px;background:radial-gradient(circle,#004a701a,transparent);border-radius:50%}
.approach-item h3{font-size:24px;color:#004A70;margin:0 0 14px}
.approach-item p{font-size:16px;line-height:1.7;color:#555;margin:0}
@media (max-width: 768px) {
.abtop-inner{grid-template-columns:1fr;gap:40px}
.abtop-txt h1{font-size:36px}
.abtop-imgbox img{height:300px}
.story-grid{grid-template-columns:1fr;gap:30px}
.team-intro{flex-direction:column;gap:30px}
.team-intro-img img{height:280px}
.team-members{grid-template-columns:1fr}
.approach-layout{grid-template-columns:1fr}
.approach-visual{order:2}
}
@media (max-width: 375px) {
.abtop-wpr{padding:50px 15px 45px}
.abtop-txt h1{font-size:28px}
.abtop-txt p{font-size:16px}
.story-hdr h2{font-size:30px}
.team-intro-txt h2{font-size:32px}
.approach-header h2{font-size:34px}
.member-card{flex-direction:column;text-align:center}
}
.successwrap{max-width:960px;margin:0 auto;padding:80px 20px;text-align:center}
.successcont{background:linear-gradient(135deg,#FF6C79 0%,#004A70 100%);border-radius:20px;padding:60px 40px;box-shadow:0 12px 28px #ff6c7940;position:relative;overflow:hidden}
.successcont::before{content:'';position:absolute;top:-50%;right:-50%;width:300px;height:300px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.successcont::after{content:'';position:absolute;bottom:-30%;left:-20%;width:250px;height:250px;background:radial-gradient(circle,#004a7033 0%,transparent 70%);border-radius:50%}
.sucicon{width:90px;height:90px;margin:0 auto 30px;position:relative;z-index:2}
.sucicon svg{width:100%;height:100%;filter:drop-shadow(0 4px 10px #ffffff4d)}
.suchead{font-size:42px;font-weight:700;color:#fff;margin:0 0 18px;letter-spacing:-.5px;position:relative;z-index:2}
.suctext{font-size:18px;color:#fffffff2;line-height:1.6;margin:0 0 40px;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.btnwrapper{position:relative;z-index:2}
.homebtn{display:inline-block;background:#fff;color:#004A70;padding:16px 48px;border-radius:12px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 16px #00000026;border:2px solid transparent}
.homebtn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000040;background:#E6E6E6}
.homebtn:active{transform:translateY(-1px)}
@media (max-width: 768px) {
.successwrap{padding:50px 16px}
.successcont{padding:40px 24px;border-radius:16px}
.sucicon{width:70px;height:70px;margin-bottom:24px}
.suchead{font-size:32px;margin-bottom:14px}
.suctext{font-size:16px;margin-bottom:32px}
.homebtn{padding:14px 36px;font-size:16px}
}
@media (max-width: 375px) {
.successwrap{padding:40px 12px}
.successcont{padding:32px 20px}
.suchead{font-size:28px}
.suctext{font-size:15px}
.homebtn{padding:12px 32px;font-size:15px}
}