@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap";
html,body{margin:0;padding:0;font-family:'Raleway',sans-serif;background:#FAFAFA;color:#2C2C2C}
body{font-size:16px;line-height:1.6}
.headercontainer-v1{max-width:1366px;margin:0 auto;padding:0 20px}
.topheader-v1{background:linear-gradient(135deg,#1E605F 0%,#154948 100%);padding:35px 0;position:relative;box-shadow:0 6px 18px #1e605f26}
.topheader-v1::before{content:'Domain';position:absolute;top:50%;left:5%;transform:translateY(-50%);font-size:120px;font-weight:700;color:#eeeec514;z-index:1;pointer-events:none;letter-spacing:-2px}
.headerinnerwrap-v1{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;min-height:90px}
.logoholder-v1{flex-shrink:0;background:#ffffff1f;padding:12px;border-radius:8px;box-shadow:0 4px 12px #0000001a}
.logoholder-v1 img{height:110px;width:110px;display:block}
.navwrap-v1{flex-grow:1;display:flex;justify-content:flex-end;align-items:center;margin-left:60px}
.navlist-v1{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.navlist-v1 li{margin:0}
.navlist-v1 a{display:block;padding:14px 24px;color:#EEEEC5;text-decoration:none;font-weight:400;font-size:15px;border-radius:6px;transition:background 180ms ease,color 180ms ease;white-space:nowrap}
.navlist-v1 a:hover{background:#ff656540;color:#FFF}
.footerwrap-v1{background:#EEEEC5;padding:50px 0 30px;margin-top:80px;border-top:4px solid #1E605F}
.footercontainer-v1{max-width:1366px;margin:0 auto;padding:0 20px}
.footertoprow-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}
.footercolumn-v1 h3{color:#1E605F;font-size:18px;font-weight:700;margin:0 0 20px}
.footercolumn-v1 p{margin:8px 0;color:#2C2C2C;font-size:15px}
.footercolumn-v1 a{color:#1E605F;text-decoration:none;transition:color 200ms ease}
.footercolumn-v1 a:hover{color:#FF6565}
.footerlinks-v1{list-style:none;margin:0;padding:0}
.footerlinks-v1 li{margin-bottom:12px}
.footerlinks-v1 a{font-size:15px}
.footerbottom-v1{border-top:2px solid #1e605f33;padding-top:25px;text-align:center}
.footerbottom-v1 p{margin:0;color:#1E605F;font-size:14px}
.cookiebar-v1{position:fixed;bottom:0;left:0;right:0;background:#1e605ff7;color:#EEEEC5;padding:20px 30px;box-shadow:0 -4px 20px #00000040;z-index:9999;display:none;opacity:0;transition:opacity 400ms ease}
.cookiebar-v1[data-visible="true"]{display:block;opacity:1}
.cookieinnerwrap-v1{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cookietext-v1{flex:1;min-width:300px;font-size:15px;line-height:1.5}
.cookietext-v1 a{color:#EEEEC5;text-decoration:underline}
.cookieactions-v1{display:flex;gap:25px}
.cookieactions-v1 button{background:none;border:none;color:#EEEEC5;font-size:15px;font-family:'Raleway',sans-serif;cursor:pointer;text-decoration:underline;padding:8px 0;transition:color 200ms ease}
.cookieactions-v1 button:hover{color:#FF6565}
@media (max-width: 768px) {
.topheader-v1::before{font-size:60px;left:50%;transform:translate(-50%,-50%)}
.headerinnerwrap-v1{flex-direction:column;gap:25px;min-height:auto}
.navwrap-v1{margin-left:0;width:100%}
.navlist-v1{justify-content:center;gap:8px}
.navlist-v1 a{padding:12px 18px;font-size:14px}
.footertoprow-v1{grid-template-columns:1fr}
.cookieinnerwrap-v1{flex-direction:column;align-items:flex-start}
.cookieactions-v1{width:100%;justify-content:space-between}
}
::-webkit-scrollbar{width:14px}
::-webkit-scrollbar-track{background:#F5F5F5;box-shadow:inset 0 0 6px #1e605f1a}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1E605F 0%,#154948 100%);border-radius:8px;box-shadow:0 2px 8px #1e605f4d}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#154948 0%,#0E3534 100%)}
.legal-main{max-width:1366px;margin:0 auto;padding:80px 20px;background:#fff}
.legal-main h1{font-size:42px;line-height:1.2;color:#1E605F;margin:0 0 40px;font-weight:700;letter-spacing:-.5px}
.legal-main h2{font-size:32px;line-height:1.3;color:#1E605F;margin:60px 0 24px;font-weight:600;letter-spacing:-.3px}
.legal-main h3{font-size:24px;line-height:1.4;color:#1E605F;margin:40px 0 20px;font-weight:600}
.legal-main h4{font-size:20px;line-height:1.4;color:#1E605F;margin:32px 0 16px;font-weight:600}
.legal-main h5{font-size:18px;line-height:1.5;color:#1E605F;margin:28px 0 14px;font-weight:600}
.legal-main h6{font-size:16px;line-height:1.5;color:#1E605F;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.legal-main p{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 20px}
.legal-main em,.legal-main i{font-style:italic;color:#1E605F}
.legal-main strong{font-weight:600;color:#1E605F}
.legal-main a{color:#FF6565;text-decoration:none;border-bottom:2px solid #ff65654d;transition:all 200ms;font-weight:500}
.legal-main a:hover{color:#1E605F;border-bottom-color:#1E605F}
.legal-main ul{margin:0 0 24px;padding:0 0 0 28px}
.legal-main ul li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 12px}
.legal-main ol{margin:0 0 24px;padding:0 0 0 28px}
.legal-main ol li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 12px}
.legal-main table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #1e605f14}
.legal-main thead{background:#1E605F}
.legal-main thead tr th{padding:18px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff;letter-spacing:.3px;border-bottom:3px solid #FF6565}
.legal-main tbody tr{border-bottom:1px solid #1e605f1a;transition:background 180ms}
.legal-main tbody tr:hover{background:#eeeec533}
.legal-main tbody tr:last-child{border-bottom:none}
.legal-main tbody tr td{padding:16px 20px;font-size:16px;line-height:1.6;color:#2c2c2c}
.legal-main th{font-weight:600}
.legal-main hr{border:none;height:2px;background:linear-gradient(to right,#1e605f1a,#1e605f66,#1e605f1a);margin:48px 0}
.legal-main div{margin:0 0 20px}
.legal-main blockquote{margin:32px 0;padding:24px 28px;background:#eeeec54d;border-left:5px solid #FF6565;border-radius:0 6px 6px 0}
.legal-main blockquote p{margin:0;font-size:18px;line-height:1.7;color:#1E605F;font-style:italic}
@media screen and (max-width: 768px) {
.legal-main{padding:50px 16px}
.legal-main h1{font-size:32px;margin-bottom:30px}
.legal-main h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.legal-main h3{font-size:22px;margin-top:32px}
.legal-main h4{font-size:19px;margin-top:24px}
.legal-main p,.legal-main ul li,.legal-main ol li{font-size:16px}
.legal-main table{font-size:14px;margin:24px -16px;width:calc(100% + 32px);border-radius:0}
.legal-main thead tr th{padding:14px 12px;font-size:14px}
.legal-main tbody tr td{padding:12px;font-size:14px}
.legal-main blockquote{margin:24px -4px;padding:20px}
.legal-main blockquote p{font-size:16px}
.legal-main hr{margin:36px 0}
}
@media screen and (max-width: 480px) {
.legal-main h1{font-size:28px}
.legal-main h2{font-size:24px}
.legal-main h3{font-size:20px}
.legal-main table{display:block;overflow-x:auto}
}
.titleintro{position:relative;background:linear-gradient(135deg,#1E605F 0%,#1a4d4c 100%);padding:0;overflow:hidden;display:flex;align-items:center;min-height:420px}
.titleintro .imagelayer{position:absolute;right:0;top:0;bottom:0;width:48%;background-size:cover;background-position:center;filter:blur(1px)}
.titleintro .imagelayer::before{content:'';position:absolute;left:0;top:0;bottom:0;width:120px;background:linear-gradient(to right,#1E605F 0%,#1e605f00 100%)}
.titleintro .textcontent{position:relative;z-index:2;max-width:1366px;width:100%;margin:0 auto;padding:80px 40px}
.titleintro .maintitle-v1{font-size:48px;color:#EEEEC5;font-weight:700;margin:0 0 24px;line-height:1.2;max-width:600px}
.titleintro .subtitletext{font-size:19px;color:#eeeec5e6;line-height:1.6;max-width:520px;margin:0}
.titleintro .decorpattern{position:absolute;left:40px;bottom:40px;display:flex;gap:8px}
.titleintro .decorpattern span{width:6px;height:6px;background:#FF6565;border-radius:50%;opacity:.7}
.storyblock-v2{background:#fff;padding:100px 40px}
.storyblock-v2 .innercontainer{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.storyblock-v2 .imagecolumn img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #1e605f26}
.storyblock-v2 .contentcolumn h2{font-size:36px;color:#1E605F;margin:0 0 28px;font-weight:700;line-height:1.3}
.storyblock-v2 .contentcolumn h2::before{content:'';display:block;width:50px;height:4px;background:linear-gradient(to right,#FF6565,#FF6565);margin-bottom:20px}
.storyblock-v2 .contentcolumn p{font-size:17px;color:#333;line-height:1.7;margin:0 0 20px}
.valuesection{background:linear-gradient(165deg,#EEEEC5 0%,#f5f5dc 100%);padding:90px 40px;position:relative}
.valuesection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1366px;height:2px;background:linear-gradient(to right,transparent 0%,#1E605F 50%,transparent 100%)}
.valuesection .wrapperbox{max-width:1366px;margin:0 auto}
.valuesection .sectionhead{text-align:center;margin-bottom:60px}
.valuesection .sectionhead h2{font-size:38px;color:#1E605F;margin:0 0 18px;font-weight:700}
.valuesection .sectionhead p{font-size:18px;color:#444;margin:0;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.valuesection .valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valuesection .valuecard{background:#fff;padding:40px 32px;border-radius:8px;box-shadow:0 4px 16px #1e605f1a;transition:transform 220ms,box-shadow 220ms;position:relative}
.valuesection .valuecard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#1E605F,#FF6565);border-radius:8px 8px 0 0}
.valuesection .valuecard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1e605f2e}
.valuesection .valuecard .cardicon{width:54px;height:54px;background:linear-gradient(135deg,#1E605F,#2a7a78);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuesection .valuecard .cardicon svg{width:28px;height:28px;fill:#EEEEC5}
.valuesection .valuecard h3{font-size:22px;color:#1E605F;margin:0 0 16px;font-weight:700}
.valuesection .valuecard p{font-size:16px;color:#555;line-height:1.6;margin:0}
.teamapproach{background:#fff;padding:95px 40px}
.teamapproach .containerwrap{max-width:1366px;margin:0 auto;display:flex;flex-direction:row-reverse;gap:70px;align-items:center}
.teamapproach .visualside{flex:1;position:relative}
.teamapproach .visualside img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #ff65651f}
.teamapproach .visualside::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#1e605f1a,#ff65651a);border-radius:50%;z-index:-1}
.teamapproach .textside{flex:1}
.teamapproach .textside h2{font-size:37px;color:#1E605F;margin:0 0 26px;font-weight:700;line-height:1.3;position:relative;padding-left:24px}
.teamapproach .textside h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#FF6565;border-radius:3px}
.teamapproach .textside p{font-size:17px;color:#333;line-height:1.7;margin:0 0 22px}
.teamapproach .highlightbox{background:linear-gradient(135deg,#1e605f14,#ff656514);padding:28px 32px;border-radius:10px;border-left:4px solid #FF6565;margin-top:30px}
.teamapproach .highlightbox p{font-size:16px;color:#1E605F;margin:0;line-height:1.6;font-weight:600}
.processjourney{background:linear-gradient(180deg,#1E605F 0%,#2a7a78 100%);padding:90px 40px;position:relative;overflow:hidden}
.processjourney::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#ff656526,transparent);border-radius:50%}
.processjourney .holdercontent{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.processjourney .headersection{text-align:center;margin-bottom:70px}
.processjourney .headersection h2{font-size:40px;color:#EEEEC5;margin:0 0 20px;font-weight:700}
.processjourney .headersection p{font-size:18px;color:#eeeec5d9;margin:0;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}
.processjourney .stepsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px}
.processjourney .stepitem{text-align:center;position:relative}
.processjourney .stepitem .stepnumber{width:70px;height:70px;background:linear-gradient(135deg,#FF6565,#ff8585);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px;color:#fff;font-weight:700;box-shadow:0 6px 20px #ff65654d}
.processjourney .stepitem h3{font-size:21px;color:#EEEEC5;margin:0 0 14px;font-weight:700}
.processjourney .stepitem p{font-size:16px;color:#eeeec5cc;line-height:1.6;margin:0}
.ctacontact{background:linear-gradient(135deg,#EEEEC5 0%,#f8f8dc 100%);padding:85px 40px;text-align:center}
.ctacontact .innerwrapper{max-width:800px;margin:0 auto}
.ctacontact h2{font-size:36px;color:#1E605F;margin:0 0 22px;font-weight:700}
.ctacontact p{font-size:18px;color:#444;line-height:1.6;margin:0 0 36px}
.ctacontact .buttongroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctacontact .buttongroup a{display:inline-block;padding:16px 36px;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 200ms;box-shadow:0 4px 12px #0000001a}
.ctacontact .buttongroup .primarybtn{background:linear-gradient(135deg,#1E605F,#2a7a78);color:#EEEEC5}
.ctacontact .buttongroup .primarybtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1e605f40}
.ctacontact .buttongroup .secondarybtn{background:#FF6565;color:#fff}
.ctacontact .buttongroup .secondarybtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ff65654d;background:#ff7575}
@media (max-width: 1024px) {
.titleintro .imagelayer{width:40%}
.storyblock-v2 .innercontainer{grid-template-columns:1fr;gap:50px}
.storyblock-v2 .imagecolumn{order:-1}
.valuesection .valuesgrid{grid-template-columns:repeat(2,1fr);gap:30px}
.teamapproach .containerwrap{flex-direction:column;gap:50px}
.processjourney .stepsgrid{gap:40px}
}
@media (max-width: 768px) {
.titleintro{min-height:360px}
.titleintro .imagelayer{width:100%;opacity:.2}
.titleintro .textcontent{padding:60px 24px}
.titleintro .maintitle-v1{font-size:34px;margin-bottom:18px}
.titleintro .subtitletext{font-size:17px}
.storyblock-v2{padding:70px 24px}
.storyblock-v2 .imagecolumn img{height:380px}
.storyblock-v2 .contentcolumn h2{font-size:28px}
.valuesection{padding:70px 24px}
.valuesection .sectionhead h2{font-size:30px}
.valuesection .valuesgrid{grid-template-columns:1fr;gap:24px}
.teamapproach{padding:70px 24px}
.teamapproach .visualside img{height:360px}
.teamapproach .textside h2{font-size:29px}
.processjourney{padding:70px 24px}
.processjourney .headersection h2{font-size:32px}
.processjourney .stepsgrid{grid-template-columns:1fr;gap:35px}
.ctacontact{padding:70px 24px}
.ctacontact h2{font-size:28px}
.ctacontact .buttongroup{flex-direction:column;gap:16px}
.ctacontact .buttongroup a{width:100%;max-width:320px}
}
.titleblockv1{position:relative;padding:80px 20px 90px;background:linear-gradient(135deg,#EEEEC5 0%,#1e605f14 100%);overflow:hidden}
.titleblockv1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#1e605f08 1px,transparent 1px),linear-gradient(90deg,#1e605f08 1px,transparent 1px);background-size:40px 40px;opacity:.4;z-index:1}
.titleblockv1 .wrappercentral{max-width:1366px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:50px}
.titleblockv1 .headingprimary{font-size:52px;font-weight:700;color:#1E605F;text-align:center;margin:0 0 24px;line-height:1.2}
.titleblockv1 .thesisgroup{max-width:820px;text-align:center}
.titleblockv1 .thesisgroup p{font-size:19px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.titleblockv1 .thesisgroup p:last-child{margin-bottom:0}
.titleblockv1 .imagewrapperblur{position:relative;max-width:900px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #1e605f2e}
.titleblockv1 .imagewrapperblur img{width:100%;height:auto;display:block;filter:blur(0.3px);transition:filter 220ms}
.titleblockv1 .imagewrapperblur:hover img{filter:blur(0px)}
.approachsectionv2{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#eeeec526 100%)}
.approachsectionv2 .containerwrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.approachsectionv2 .leftcolumntext{position:sticky;top:100px}
.approachsectionv2 .sectionlabel{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#FF6565;margin-bottom:20px;padding:8px 18px;background:#ff65651f;border-radius:6px}
.approachsectionv2 .headingsecondary{font-size:42px;font-weight:700;color:#1E605F;margin:0 0 28px;line-height:1.25}
.approachsectionv2 .descriptiontext{font-size:18px;line-height:1.75;color:#3a3a3a;margin:0 0 24px}
.approachsectionv2 .descriptiontext:last-child{margin-bottom:0}
.approachsectionv2 .rightcolumnmethods{display:flex;flex-direction:column;gap:30px}
.approachsectionv2 .methodcard{background:#fff;border-radius:12px;padding:36px 32px;border-left:5px solid #1E605F;box-shadow:0 6px 24px #1e605f14;transition:transform 180ms,box-shadow 180ms;position:relative}
.approachsectionv2 .methodcard::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#FF6565 0%,#1E605F 100%);opacity:0;transition:opacity 200ms;border-radius:12px 0 0 12px}
.approachsectionv2 .methodcard:hover::before{opacity:1}
.approachsectionv2 .methodcard:hover{transform:translateX(8px);box-shadow:0 10px 36px #1e605f29}
.approachsectionv2 .methodcard[data-state="emphasized"]{background:linear-gradient(135deg,#1e605f0a 0%,#ff65650a 100%)}
.approachsectionv2 .methodtitle{font-size:24px;font-weight:700;color:#1E605F;margin:0 0 14px;position:relative;padding-left:32px}
.approachsectionv2 .methodtitle::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#FF6565;border-radius:4px}
.approachsectionv2 .methoddescription{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.approachsectionv2 .methoddetails{display:flex;flex-wrap:wrap;gap:14px}
.approachsectionv2 .detailtag{font-size:14px;padding:7px 16px;background:#1e605f14;color:#1E605F;border-radius:20px;font-weight:600}
@media (max-width: 1024px) {
.titleblockv1 .headingprimary{font-size:42px}
.approachsectionv2 .containerwrap{grid-template-columns:1fr;gap:50px}
.approachsectionv2 .leftcolumntext{position:static}
.approachsectionv2 .headingsecondary{font-size:36px}
}
@media (max-width: 768px) {
.titleblockv1{padding:60px 20px 70px}
.titleblockv1 .headingprimary{font-size:34px}
.titleblockv1 .thesisgroup p{font-size:17px}
.titleblockv1 .wrappercentral{gap:40px}
.approachsectionv2{padding:70px 20px}
.approachsectionv2 .headingsecondary{font-size:30px}
.approachsectionv2 .methodcard{padding:28px 24px}
.approachsectionv2 .methodtitle{font-size:21px}
}
.titleblock-v1{position:relative;height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.titleblock-v1 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.titleblock-v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,#1e605fd9 0%,transparent 100%);z-index:2}
.titleblock-v1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(0deg,#1e605fbf 0%,transparent 100%);z-index:2}
.titleblock-v1 .textcontent-v2{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:0 20px;text-align:center;color:#fff}
.titleblock-v1 .maintitle-v1{font-size:56px;font-weight:700;line-height:1.2;margin-bottom:30px;text-shadow:2px 4px 12px #0006}
.titleblock-v1 .pointlist-v3{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}
.titleblock-v1 .pointlist-v3 li{font-size:20px;line-height:1.5;padding-left:32px;position:relative;text-align:left}
.titleblock-v1 .pointlist-v3 li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#FF6565;border-radius:50%;box-shadow:0 0 8px #ff656599}
.titleblock-v1 .actionbtn-v1{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#FF6565 0%,#ff4545 100%);color:#fff;font-size:18px;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 6px 20px #ff656559;transition:all 220ms ease}
.titleblock-v1 .actionbtn-v1:hover{transform:translateY(-3px);box-shadow:0 10px 28px #ff656580;background:linear-gradient(135deg,#ff4545 0%,#FF6565 100%)}
.titleblock-v1 .dotteddecor-v1{position:absolute;z-index:4;width:60px;height:60px}
.titleblock-v1 .dotteddecor-v1::before,.titleblock-v1 .dotteddecor-v1::after{content:'';position:absolute;width:10px;height:10px;background:#eeeec5b3;border-radius:50%}
.titleblock-v1 .dotteddecor-v1.topleft-v1{top:40px;left:40px}
.titleblock-v1 .dotteddecor-v1.topleft-v1::before{top:0;left:0}
.titleblock-v1 .dotteddecor-v1.topleft-v1::after{bottom:0;right:0}
.titleblock-v1 .dotteddecor-v1.bottomright-v1{bottom:40px;right:40px}
.titleblock-v1 .dotteddecor-v1.bottomright-v1::before{top:0;left:0}
.titleblock-v1 .dotteddecor-v1.bottomright-v1::after{bottom:0;right:0}
.pricingsection-v2{padding:100px 20px;background:linear-gradient(135deg,#EEEEC5 0%,#f5f5d5 100%);position:relative}
.pricingsection-v2 .wrappermax-v1{max-width:1366px;margin:0 auto}
.pricingsection-v2 .sectionhead-v3{text-align:center;margin-bottom:70px}
.pricingsection-v2 .sectionhead-v3 h2{font-size:44px;font-weight:700;color:#1E605F;margin-bottom:20px;position:relative;display:inline-block}
.pricingsection-v2 .sectionhead-v3 h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#FF6565;border-radius:2px}
.pricingsection-v2 .sectionhead-v3 p{font-size:18px;line-height:1.6;color:#1E605F;max-width:720px;margin:0 auto}
.pricingsection-v2 .pricegrid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-bottom:60px}
.pricingsection-v2 .pricecard-v2{background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 8px 24px #1e605f1f;transition:all 200ms ease;position:relative}
.pricingsection-v2 .pricecard-v2:hover{transform:translateY(-8px);box-shadow:0 16px 40px #1e605f33}
.pricingsection-v2 .pricecard-v2.featured-v1{border:3px solid #FF6565}
.pricingsection-v2 .pricecard-v2 .cardtitle-v1{font-size:28px;font-weight:700;color:#1E605F;margin-bottom:16px}
.pricingsection-v2 .pricecard-v2 .priceamount-v1{font-size:48px;font-weight:700;color:#FF6565;margin-bottom:8px}
.pricingsection-v2 .pricecard-v2 .priceperiod-v1{font-size:16px;color:#666;margin-bottom:32px}
.pricingsection-v2 .pricecard-v2 .featurelist-v2{list-style:none;padding:0;margin:0 0 32px}
.pricingsection-v2 .pricecard-v2 .featurelist-v2 li{padding:12px 0 12px 32px;position:relative;font-size:16px;line-height:1.5;color:#333;border-bottom:1px solid #1e605f1a}
.pricingsection-v2 .pricecard-v2 .featurelist-v2 li:last-child{border-bottom:none}
.pricingsection-v2 .pricecard-v2 .featurelist-v2 li::before{content:'';position:absolute;left:0;top:18px;width:16px;height:16px;background:#1E605F;border-radius:50%}
.pricingsection-v2 .pricecard-v2 .selectbtn-v1{display:block;width:100%;padding:16px;background:#1E605F;color:#fff;text-align:center;text-decoration:none;font-size:16px;font-weight:600;border-radius:8px;transition:all 180ms ease}
.pricingsection-v2 .pricecard-v2 .selectbtn-v1:hover{background:#164948;box-shadow:0 4px 16px #1e605f4d}
.pricingsection-v2 .guaranteenote-v1{text-align:center;padding:40px 20px;background:#ff656514;border-radius:12px;max-width:900px;margin:0 auto}
.pricingsection-v2 .guaranteenote-v1 h3{font-size:24px;font-weight:700;color:#1E605F;margin-bottom:12px}
.pricingsection-v2 .guaranteenote-v1 p{font-size:16px;line-height:1.6;color:#333;margin:0}
.trustsection-v1{padding:90px 20px;background:#fff}
.trustsection-v1 .wrappermax-v1{max-width:1366px;margin:0 auto}
.trustsection-v1 .splitlayout-v1{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.trustsection-v1 .textcol-v1 h2{font-size:42px;font-weight:700;color:#1E605F;margin-bottom:28px;line-height:1.2}
.trustsection-v1 .textcol-v1 p{font-size:17px;line-height:1.7;color:#333;margin-bottom:20px}
.trustsection-v1 .statgrid-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
.trustsection-v1 .statitem-v1{background:linear-gradient(135deg,#1e605f0d 0%,#1e605f1a 100%);padding:28px 24px;border-radius:12px;border-left:4px solid #FF6565}
.trustsection-v1 .statitem-v1 .statnumber-v1{font-size:36px;font-weight:700;color:#1E605F;display:block;margin-bottom:8px}
.trustsection-v1 .statitem-v1 .statlabel-v1{font-size:15px;color:#666;display:block}
.trustsection-v1 .imagecol-v1{position:relative}
.trustsection-v1 .imagecol-v1 img{width:100%;height:520px;object-fit:cover;border-radius:20px;box-shadow:0 12px 36px #1e605f2e}
.flexibilitysection-v1{padding:100px 20px;background:linear-gradient(180deg,#1E605F 0%,#164948 100%);color:#fff;position:relative;overflow:hidden}
.flexibilitysection-v1::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#ff656526 0%,transparent 70%);border-radius:50%}
.flexibilitysection-v1 .wrappermax-v1{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.flexibilitysection-v1 .centeredheader-v1{text-align:center;margin-bottom:70px}
.flexibilitysection-v1 .centeredheader-v1 h2{font-size:46px;font-weight:700;margin-bottom:20px}
.flexibilitysection-v1 .centeredheader-v1 p{font-size:18px;line-height:1.6;max-width:800px;margin:0 auto;opacity:.95}
.flexibilitysection-v1 .pathwaygrid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.flexibilitysection-v1 .pathwaycard-v1{background:#ffffff14;padding:40px 28px;border-radius:16px;backdrop-filter:blur(10px);border:1px solid #ffffff1f;transition:all 200ms ease}
.flexibilitysection-v1 .pathwaycard-v1:hover{background:#ffffff24;transform:translateY(-6px);box-shadow:0 12px 32px #0003}
.flexibilitysection-v1 .pathwaycard-v1 .iconwrap-v1{width:64px;height:64px;background:#FF6565;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.flexibilitysection-v1 .pathwaycard-v1 .iconwrap-v1 svg{width:32px;height:32px;fill:#fff}
.flexibilitysection-v1 .pathwaycard-v1 h3{font-size:24px;font-weight:700;margin-bottom:14px}
.flexibilitysection-v1 .pathwaycard-v1 p{font-size:16px;line-height:1.6;opacity:.9;margin:0}
.connectionsection-v1{padding:90px 20px;background:#fff}
.connectionsection-v1 .wrappermax-v1{max-width:1366px;margin:0 auto}
.connectionsection-v1 .asymlayout-v1{display:grid;grid-template-columns:55% 45%;gap:60px;align-items:center}
.connectionsection-v1 .imageside-v1 img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 10px 32px #1e605f26}
.connectionsection-v1 .contentside-v1 h2{font-size:40px;font-weight:700;color:#1E605F;margin-bottom:24px;line-height:1.2}
.connectionsection-v1 .contentside-v1 p{font-size:17px;line-height:1.7;color:#333;margin-bottom:32px}
.connectionsection-v1 .benefitlist-v1{list-style:none;padding:0;margin:0 0 36px}
.connectionsection-v1 .benefitlist-v1 li{padding:16px 0 16px 44px;position:relative;font-size:16px;line-height:1.6;color:#333}
.connectionsection-v1 .benefitlist-v1 li::before{content:'';position:absolute;left:0;top:22px;width:24px;height:24px;background:linear-gradient(135deg,#FF6565 0%,#ff4545 100%);border-radius:6px}
.connectionsection-v1 .contentside-v1 .explorebtn-v1{display:inline-block;padding:16px 42px;background:#1E605F;color:#fff;text-decoration:none;font-size:17px;font-weight:600;border-radius:8px;transition:all 190ms ease}
.connectionsection-v1 .contentside-v1 .explorebtn-v1:hover{background:#164948;box-shadow:0 6px 20px #1e605f4d;transform:translateY(-2px)}
.opportunitiessection-v1{padding:100px 20px;background:linear-gradient(135deg,#eeeec54d 0%,#eeeec599 100%)}
.opportunitiessection-v1 .wrappermax-v1{max-width:1366px;margin:0 auto}
.opportunitiessection-v1 .topheader-v1{text-align:center;margin-bottom:60px}
.opportunitiessection-v1 .topheader-v1 h2{font-size:44px;font-weight:700;color:#1E605F;margin-bottom:18px}
.opportunitiessection-v1 .topheader-v1 p{font-size:18px;line-height:1.6;color:#333;max-width:760px;margin:0 auto}
.opportunitiessection-v1 .cardslayout-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.opportunitiessection-v1 .opportunitycard-v1{background:#fff;border-radius:16px;padding:44px 36px;box-shadow:0 6px 20px #1e605f1a;transition:all 200ms ease;border-top:4px solid #FF6565}
.opportunitiessection-v1 .opportunitycard-v1:hover{transform:translateY(-6px);box-shadow:0 14px 36px #1e605f2e}
.opportunitiessection-v1 .opportunitycard-v1 h3{font-size:26px;font-weight:700;color:#1E605F;margin-bottom:16px}
.opportunitiessection-v1 .opportunitycard-v1 p{font-size:16px;line-height:1.7;color:#333;margin-bottom:24px}
.opportunitiessection-v1 .opportunitycard-v1 .detaillist-v1{list-style:none;padding:0;margin:0}
.opportunitiessection-v1 .opportunitycard-v1 .detaillist-v1 li{padding:10px 0 10px 28px;position:relative;font-size:15px;color:#555;line-height:1.5}
.opportunitiessection-v1 .opportunitycard-v1 .detaillist-v1 li::before{content:'→';position:absolute;left:0;color:#FF6565;font-weight:700}
.responsibilitysection-v1{padding:90px 20px;background:#fff}
.responsibilitysection-v1 .wrappermax-v1{max-width:1366px;margin:0 auto}
.responsibilitysection-v1 .reversegrid-v1{display:grid;grid-template-columns:48% 52%;gap:70px;align-items:center}
.responsibilitysection-v1 .textzone-v1 h2{font-size:42px;font-weight:700;color:#1E605F;margin-bottom:26px;line-height:1.2}
.responsibilitysection-v1 .textzone-v1 p{font-size:17px;line-height:1.7;color:#333;margin-bottom:20px}
.responsibilitysection-v1 .impactgrid-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.responsibilitysection-v1 .impactitem-v1{background:#1e605f0a;padding:24px 20px;border-radius:10px;border-left:3px solid #FF6565}
.responsibilitysection-v1 .impactitem-v1 h4{font-size:20px;font-weight:700;color:#1E605F;margin-bottom:8px}
.responsibilitysection-v1 .impactitem-v1 p{font-size:15px;line-height:1.5;color:#555;margin:0}
.responsibilitysection-v1 .visualzone-v1 img{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 12px 36px #1e605f29}
@media (max-width: 1024px) {
.titleblock-v1{height:540px}
.titleblock-v1 .maintitle-v1{font-size:44px}
.trustsection-v1 .splitlayout-v1,.connectionsection-v1 .asymlayout-v1,.responsibilitysection-v1 .reversegrid-v1{grid-template-columns:1fr;gap:50px}
.flexibilitysection-v1 .pathwaygrid-v1{grid-template-columns:repeat(2,1fr)}
.opportunitiessection-v1 .cardslayout-v1{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.titleblock-v1{height:480px}
.titleblock-v1 .maintitle-v1{font-size:36px}
.titleblock-v1 .pointlist-v3 li{font-size:18px}
.pricingsection-v2 .pricegrid-v1,.flexibilitysection-v1 .pathwaygrid-v1,.trustsection-v1 .statgrid-v1,.responsibilitysection-v1 .impactgrid-v1{grid-template-columns:1fr}
.pricingsection-v2,.trustsection-v1,.flexibilitysection-v1,.connectionsection-v1,.opportunitiessection-v1,.responsibilitysection-v1{padding:60px 20px}
.pricingsection-v2 .sectionhead-v3 h2,.flexibilitysection-v1 .centeredheader-v1 h2,.opportunitiessection-v1 .topheader-v1 h2{font-size:36px}
.trustsection-v1 .textcol-v1 h2,.connectionsection-v1 .contentside-v1 h2,.responsibilitysection-v1 .textzone-v1 h2{font-size:34px}
}
.pagecontactv1{max-width:1366px;margin:0 auto;padding:0}
.titleblocksectionv2{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 20px;background:linear-gradient(135deg,#EEEEC5 0%,#1e605f26 100%);position:relative;overflow:hidden}
.titleblocksectionv2::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff656533 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.textcontentarea{display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative;z-index:2}
.mainheadingv3{font-size:52px;line-height:1.1;color:#1E605F;font-weight:700;margin:0}
.descriptionparagraphv1{font-size:18px;line-height:1.7;color:#2a4746;margin:0}
.imagewrapperfilmv2{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #1e605f2e}
.imagewrapperfilmv2 img{width:100%;height:420px;object-fit:cover;display:block}
.imagewrapperfilmv2::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,#00000008 0px,#00000008 2px,transparent 2px,transparent 4px);pointer-events:none}
.imagewrapperfilmv2::before{content:'';position:absolute;top:20px;left:20px;width:180px;height:180px;background:radial-gradient(circle,#fff9 0%,transparent 60%);border-radius:50%;filter:blur(40px);z-index:1}
.contactinfogridv1{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:60px 20px}
.infocardblocksv2{background:#EEEEC5;padding:36px 28px;border-radius:8px;text-align:center;transition:all .2s ease;border:2px solid transparent}
.infocardblocksv2:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1e605f26;border-color:#1E605F}
.infolabelheadv3{font-size:20px;font-weight:600;color:#1E605F;margin:0 0 16px}
.infotextdatav1{font-size:16px;line-height:1.6;color:#2a4746;margin:0}
.infotextdatav1 a{color:#FF6565;text-decoration:none;transition:color .15s}
.infotextdatav1 a:hover{color:#1E605F}
.formsectionwrappv3{background:linear-gradient(180deg,#1e605f0d 0%,#eeeec54d 100%);padding:80px 20px}
.formcontainerv2{max-width:720px;margin:0 auto;background:#fff;padding:48px 44px;border-radius:16px;box-shadow:0 4px 16px #1e605f1f}
.formtitleheadv1{font-size:36px;font-weight:700;color:#1E605F;margin:0 0 12px;text-align:center}
.formsubtextpv2{font-size:17px;line-height:1.6;color:#2a4746;margin:0 0 40px;text-align:center}
.formgroupfieldv3{margin-bottom:26px}
.fieldlabelv1{display:block;font-size:15px;font-weight:600;color:#1E605F;margin-bottom:8px}
.inputfieldtextv2{width:100%;padding:14px 16px;font-size:16px;border:2px solid #EEEEC5;border-radius:6px;background:#fff;color:#2a4746;transition:all .2s;box-sizing:border-box}
.inputfieldtextv2:focus{outline:none;border-color:#1E605F;box-shadow:0 0 0 3px #1e605f1a}
.selectfieldv1{width:100%;padding:14px 16px;font-size:16px;border:2px solid #EEEEC5;border-radius:6px;background:#fff;color:#2a4746;transition:all .2s;box-sizing:border-box;cursor:pointer}
.selectfieldv1:focus{outline:none;border-color:#1E605F;box-shadow:0 0 0 3px #1e605f1a}
.checkboxwrapperv2{display:flex;align-items:flex-start;gap:12px;margin:28px 0}
.checkboxinputv1{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.checkboxlabeltextv1{font-size:14px;line-height:1.5;color:#2a4746}
.checkboxlabeltextv1 a{color:#FF6565;text-decoration:none;font-weight:600}
.checkboxlabeltextv1 a:hover{text-decoration:underline}
.submitbuttonv3{width:100%;padding:16px 32px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1E605F 0%,#2a7675 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #1e605f40;z-index:10;position:relative}
.submitbuttonv3:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e605f59;background:linear-gradient(135deg,#2a7675 0%,#1E605F 100%)}
.submitbuttonv3:active{transform:translateY(0)}
.mapsectionplaceholderv1{padding:70px 20px;background:#1E605F;text-align:center}
.mapheadingv2{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px}
.mapaddresstextv1{font-size:18px;line-height:1.7;color:#EEEEC5;margin:0;max-width:600px;margin-left:auto;margin-right:auto}
@media (max-width: 992px) {
.titleblocksectionv2{grid-template-columns:1fr;gap:30px;padding:60px 20px}
.mainheadingv3{font-size:42px}
.contactinfogridv1{grid-template-columns:1fr;gap:20px;padding:50px 20px}
.formcontainerv2{padding:36px 28px}
.formtitleheadv1{font-size:30px}
}
@media (max-width: 576px) {
.mainheadingv3{font-size:34px}
.descriptionparagraphv1{font-size:16px}
.imagewrapperfilmv2 img{height:280px}
.formcontainerv2{padding:28px 20px}
.formtitleheadv1{font-size:26px}
.formsubtextpv2{font-size:15px}
}
.programherocontainer-v1{max-width:1366px;margin:0 auto;padding:80px 20px;position:relative;overflow:hidden}
.programherocontainer-v1 .herolayoutgrid-v1{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.programherocontainer-v1 .textcontentcolumn-v1{position:relative;z-index:2}
.programherocontainer-v1 .sectionlabeltext-v1{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#FF6565;margin-bottom:16px;font-weight:600}
.programherocontainer-v1 .mainheadingtext-v1{font-size:48px;line-height:1.2;color:#1E605F;margin-bottom:28px;font-weight:700}
.programherocontainer-v1 .descriptionparagraph-v1{font-size:18px;line-height:1.7;color:#333;margin-bottom:36px}
.programherocontainer-v1 .ctabuttonlink-v1{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#1E605F 0%,#2a7e7c 100%);color:#FFF;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;transition:all 220ms ease;box-shadow:0 6px 18px #1e605f40;position:relative;z-index:10}
.programherocontainer-v1 .ctabuttonlink-v1:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1e605f59;background:linear-gradient(135deg,#2a7e7c 0%,#1E605F 100%)}
.programherocontainer-v1 .imagecolumnwrapper-v1{position:relative}
.programherocontainer-v1 .geometricbackdrop-v1{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}
.programherocontainer-v1 .shapecircle-v1{position:absolute;width:280px;height:280px;border-radius:50%;background:#eeeec599;top:-40px;right:60px}
.programherocontainer-v1 .shaperectangle-v1{position:absolute;width:180px;height:180px;background:#ff656526;bottom:40px;left:-30px;border-radius:16px;transform:rotate(-12deg)}
.programherocontainer-v1 .shapetriangle-v1{position:absolute;width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:156px solid #1e605f1f;top:50%;right:-20px;transform:translateY(-50%) rotate(25deg)}
.programherocontainer-v1 .mainimagecontainer-v1{position:relative;z-index:2;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #1e605f33}
.programherocontainer-v1 .mainimagecontainer-v1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent 0%,#00000080 100%);pointer-events:none}
.programherocontainer-v1 .herofeatureimage-v1{width:100%;height:520px;object-fit:cover;display:block}
.programherocontainer-v1 .decorativepattern-v1{position:absolute;bottom:-60px;left:40px;display:flex;gap:12px;z-index:3}
.programherocontainer-v1 .patternitem-v1{width:14px;height:14px;border-radius:50%;background:#FF6565}
.programherocontainer-v1 .patternitem-v1:nth-child(2){background:#1E605F}
.programherocontainer-v1 .patternitem-v1:nth-child(3){background:#EEEEC5}
@media (max-width: 968px) {
.programherocontainer-v1 .herolayoutgrid-v1{grid-template-columns:1fr;gap:50px}
.programherocontainer-v1 .mainheadingtext-v1{font-size:38px}
.programherocontainer-v1 .shapecircle-v1{width:200px;height:200px;right:20px}
.programherocontainer-v1 .herofeatureimage-v1{height:420px}
}
@media (max-width: 640px) {
.programherocontainer-v1{padding:60px 16px}
.programherocontainer-v1 .mainheadingtext-v1{font-size:32px}
.programherocontainer-v1 .descriptionparagraph-v1{font-size:16px}
.programherocontainer-v1 .herofeatureimage-v1{height:320px}
.programherocontainer-v1 .shapecircle-v1,.programherocontainer-v1 .shaperectangle-v1{display:none}
}
.curriculumdetails-v2{background:linear-gradient(165deg,#eeeec54d 0%,#1e605f14 100%);padding:100px 20px;position:relative}
.curriculumdetails-v2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(to right,transparent 0%,#1e605f4d 50%,transparent 100%)}
.curriculumdetails-v2 .contentmaxwidth-v2{max-width:1366px;margin:0 auto}
.curriculumdetails-v2 .sectionheaderbox-v2{text-align:center;margin-bottom:70px}
.curriculumdetails-v2 .sectiontitletext-v2{font-size:42px;color:#1E605F;margin-bottom:18px;font-weight:700;position:relative;display:inline-block}
.curriculumdetails-v2 .sectiontitletext-v2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FF6565;border-radius:3px}
.curriculumdetails-v2 .sectionsubtitletext-v2{font-size:18px;color:#555;line-height:1.6}
.curriculumdetails-v2 .structuregrid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.curriculumdetails-v2 .moduleitem-v2{background:#FFF;padding:36px 30px;border-radius:16px;box-shadow:0 8px 24px #1e605f1f;transition:all 200ms ease;position:relative;border:2px solid transparent}
.curriculumdetails-v2 .moduleitem-v2:hover{transform:translateY(-6px);box-shadow:0 14px 36px #1e605f33;border-color:#ff65654d}
.curriculumdetails-v2 .modulenumbertext-v2{font-size:48px;font-weight:700;color:#1e605f26;margin-bottom:16px;line-height:1}
.curriculumdetails-v2 .moduletitletext-v2{font-size:22px;color:#1E605F;margin-bottom:14px;font-weight:600}
.curriculumdetails-v2 .moduledescriptiontext-v2{font-size:16px;color:#666;line-height:1.6;margin-bottom:20px}
.curriculumdetails-v2 .topicslistcontainer-v2{display:flex;flex-direction:column;gap:10px}
.curriculumdetails-v2 .topicitemtext-v2{font-size:14px;color:#555;padding-left:22px;position:relative;line-height:1.5}
.curriculumdetails-v2 .topicitemtext-v2::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;background:#FF6565;border-radius:50%}
.curriculumdetails-v2 .practicaldelivery-v2{background:#FFF;padding:50px 60px;border-radius:20px;box-shadow:0 10px 30px #1e605f26;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.curriculumdetails-v2 .deliverycontentblock-v2 h3{font-size:32px;color:#1E605F;margin-bottom:24px;font-weight:700}
.curriculumdetails-v2 .deliverycontentblock-v2 p{font-size:17px;color:#444;line-height:1.7;margin-bottom:18px}
.curriculumdetails-v2 .approachitems-v2{display:flex;flex-direction:column;gap:24px}
.curriculumdetails-v2 .approachcard-v2{background:#eeeec566;padding:24px 28px;border-radius:12px;border-left:5px solid #FF6565}
.curriculumdetails-v2 .approachcard-v2 h4{font-size:19px;color:#1E605F;margin-bottom:10px;font-weight:600}
.curriculumdetails-v2 .approachcard-v2 p{font-size:15px;color:#555;line-height:1.6;margin-bottom:0}
@media (max-width: 968px) {
.curriculumdetails-v2 .structuregrid-v2{grid-template-columns:repeat(2,1fr);gap:30px}
.curriculumdetails-v2 .practicaldelivery-v2{grid-template-columns:1fr;gap:40px;padding:40px}
.curriculumdetails-v2 .sectiontitletext-v2{font-size:36px}
}
@media (max-width: 640px) {
.curriculumdetails-v2{padding:70px 16px}
.curriculumdetails-v2 .structuregrid-v2{grid-template-columns:1fr;gap:24px}
.curriculumdetails-v2 .sectiontitletext-v2{font-size:28px}
.curriculumdetails-v2 .practicaldelivery-v2{padding:30px 24px}
.curriculumdetails-v2 .deliverycontentblock-v2 h3{font-size:26px}
}
.successwrapperv1{max-width:1366px;margin:0 auto;padding:0 20px}
.herosectionv1{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e605f0d 0%,#eeeec54d 50%,#ff656514 100%);position:relative;overflow:hidden;padding:80px 20px}
.herosectionv1::before{content:'';position:absolute;top:20%;left:15%;width:8px;height:8px;background:#FF6565;border-radius:50%;box-shadow:40px 60px 0 #1E605F,80px 30px 0 #EEEEC5,120px 80px 0 #1e605f66 160px 50px 0 #ff656580 200px 90px 0 #eeeec599 240px 40px 0 #1E605F,280px 70px 0 #ff656566}
.herosectionv1::after{content:'';position:absolute;bottom:25%;right:18%;width:6px;height:6px;background:#1E605F;border-radius:50%;box-shadow:-50px 40px 0 #ff656599 -100px 20px 0 #EEEEC5,-150px 60px 0 #1e605f80 -200px 30px 0 #FF6565,-250px 80px 0 #eeeec566}
.herocontentv1{text-align:center;max-width:720px;position:relative;z-index:2}
.heroheadingv1{font-size:3.2rem;font-weight:700;color:#1E605F;margin:0 0 28px;line-height:1.2;position:relative}
.heroheadingv1::before{content:'';position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF6565 0%,#1E605F 100%);border-radius:20px}
.herodescriptionv1{font-size:1.15rem;line-height:1.7;color:#1e605fd9;margin:0 0 40px}
.herodescriptionv1 .accentphrasev1{color:#FF6565;font-weight:600;position:relative;display:inline-block}
.herodescriptionv1 .accentphrasev1::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:#ff65654d}
.buttonrowv1{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:45px}
.primarybuttonv1{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#1E605F 0%,#1a5150 100%);color:#FFF;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all 220ms ease;box-shadow:0 6px 18px #1e605f40;position:relative;z-index:10}
.primarybuttonv1:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e605f59;background:linear-gradient(135deg,#1a5150 0%,#1E605F 100%)}
.secondarybuttonv1{display:inline-block;padding:16px 42px;background:transparent;color:#1E605F;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;border:2px solid #1E605F;transition:all 180ms ease;position:relative;z-index:10}
.secondarybuttonv1:hover{background:#1E605F;color:#FFF;transform:translateY(-2px);box-shadow:0 8px 20px #1e605f33}
.confirmationsectionv1{background:#FFF;padding:90px 20px;position:relative}
.confirmationsectionv1::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#1E605F 20%,#FF6565 50%,#1E605F 80%,transparent 100%)}
.confirmationgridv1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;max-width:1100px;margin:0 auto}
.infoitemv1{background:linear-gradient(145deg,#eeeec526 0%,#1e605f0d 100%);padding:35px 28px;border-radius:16px;border:2px solid transparent;transition:all 200ms ease;position:relative;overflow:hidden}
.infoitemv1::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#1E605F 0%,#FF6565 100%);transform:scaleY(0);transition:transform 240ms ease}
.infoitemv1:hover{border-color:#1e605f33;transform:translateY(-4px);box-shadow:0 12px 28px #1e605f26}
.infoitemv1:hover::before{transform:scaleY(1)}
.infoiconv1{width:58px;height:58px;background:linear-gradient(135deg,#1E605F 0%,#1a5150 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 6px 16px #1e605f33}
.infoiconv1 svg{width:28px;height:28px;fill:#FFF}
.infotitlev1{font-size:1.35rem;font-weight:700;color:#1E605F;margin:0 0 14px;line-height:1.3}
.infodescriptionv1{font-size:.98rem;line-height:1.6;color:#1e605fbf;margin:0}
.contactlinkv1{color:#FF6565;text-decoration:none;font-weight:600;transition:color 160ms ease}
.contactlinkv1:hover{color:#1E605F;text-decoration:underline}
@media (max-width: 768px) {
.herosectionv1{min-height:70vh;padding:60px 20px}
.heroheadingv1{font-size:2.2rem;margin-bottom:22px}
.heroheadingv1::before{width:60px;top:-18px}
.herodescriptionv1{font-size:1.05rem;margin-bottom:32px}
.buttonrowv1{flex-direction:column;gap:15px;align-items:stretch}
.primarybuttonv1,.secondarybuttonv1{width:100%;text-align:center}
.confirmationsectionv1{padding:60px 20px}
.confirmationgridv1{grid-template-columns:1fr;gap:25px}
.infoitemv1{padding:28px 22px}
.herosectionv1::before,.herosectionv1::after{display:none}
}
@media (min-width: 769px) and (max-width: 1024px) {
.heroheadingv1{font-size:2.8rem}
.confirmationgridv1{grid-template-columns:repeat(2,1fr)}
}