*{margin:0;padding:0}
body{font-family:'Playfair Display',serif;background:#FBFED6;color:#1a1a1a;line-height:1.6}
.mainwrap{max-width:1600px;margin:0 auto;padding:0 20px}
.headerzone{background:linear-gradient(135deg,#9d69fa26 0%,#0f677814 100%);border-bottom:3px solid #9D69FA;padding:18px 0 12px;box-shadow:0 6px 18px #9d69fa1f}
.toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 12px}
.logoholder{display:flex;align-items:center;gap:14px}
.logoholder img{height:95px;width:95px;object-fit:contain;background:#ffffffd9;padding:8px;border-radius:8px;box-shadow:0 4px 12px #0f67782e}
.companyname{font-size:2.1rem;font-weight:700;color:#0F6778;text-shadow:2px 2px 4px #9d69fa33}
.navrow{background:#ffffffa6;border-radius:6px;padding:8px 16px;box-shadow:0 3px 10px #0f67781a}
.mainnavigation{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;list-style:none}
.mainnavigation li a{display:block;padding:12px 22px;color:#0F6778;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:5px;transition:all .25s ease;border:2px solid transparent}
.mainnavigation li a:hover{background:#9d69fa1f;color:#9D69FA;border-color:#9D69FA}
.footerzone{background:linear-gradient(135deg,#0F6778 0%,#0f6778e0 100%);color:#FBFED6;padding:45px 0 28px;margin-top:80px;box-shadow:0 -8px 24px #9d69fa26}
.footercontent{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-bottom:32px}
.footerblock h3{font-size:1.35rem;margin-bottom:16px;color:#9D69FA;border-bottom:2px solid #9d69fa66;padding-bottom:8px}
.footerblock p,.footerblock a{font-size:.95rem;line-height:1.8;color:#FBFED6}
.footerblock a{text-decoration:none;transition:color .2s ease}
.footerblock a:hover{color:#9D69FA}
.footerlinks{list-style:none;display:flex;flex-direction:column;gap:10px}
.footerlinks li a{display:inline-block;padding:6px 0}
.copyrightbar{text-align:center;padding-top:24px;border-top:1px solid #fbfed640;font-size:.9rem;color:#fbfed6d9}
.cookiepanel{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:92%;max-width:950px;background:#fffffffa;border:3px solid #9D69FA;border-radius:10px 10px 0 0;padding:26px 32px;box-shadow:0 -8px 30px #9d69fa40;z-index:9999;display:none;opacity:0;transition:opacity .35s ease}
.cookiepanel.visible{display:block;opacity:1}
.cookiecontent{display:flex;flex-direction:column;gap:18px}
.cookiecontent p{color:#0F6778;font-size:.98rem;line-height:1.65;margin:0}
.cookieactions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cookieactions button{padding:11px 28px;font-size:1rem;font-weight:600;border:2px solid #9D69FA;border-radius:6px;background:transparent;color:#9D69FA;cursor:pointer;transition:all .25s ease;font-family:'Playfair Display',serif}
.cookieactions button:hover{background:#9d69fa26;transform:scale(1.04)}
.cookieactions button.primary{background:#9D69FA;color:#FBFED6}
.cookieactions button.primary:hover{background:#0F6778;border-color:#0F6778}
.preferencetab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#9D69FA;color:#FBFED6;padding:14px 8px;border-radius:6px 0 0 6px;cursor:pointer;writing-mode:vertical-rl;font-weight:600;box-shadow:-4px 0 12px #9d69fa4d;z-index:9998;transition:transform .25s ease}
.preferencetab:hover{transform:translateY(-50%) translateX(-4px)}
.preferencepanel{position:fixed;right:-420px;top:50%;transform:translateY(-50%);width:380px;background:#fffffffa;border:3px solid #0F6778;border-radius:10px 0 0 10px;padding:28px;box-shadow:-6px 0 24px #0f677833;z-index:9999;transition:right .35s ease;max-height:85vh;overflow-y:auto}
.preferencepanel.open{right:0}
.preferencepanel h3{color:#0F6778;margin-bottom:18px;font-size:1.3rem}
.preferenceoption{margin-bottom:16px;padding:12px;background:#fbfed666;border-radius:6px;border:1px solid #0f677833}
.preferenceoption label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#0F6778;font-weight:600}
.preferenceoption input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.preferenceoption p{margin:8px 0 0 30px;font-size:.88rem;color:#1a1a1a;line-height:1.5}
.preferencepanel button{width:100%;padding:12px;margin-top:18px;background:#0F6778;color:#FBFED6;border:none;border-radius:6px;font-size:1.05rem;font-weight:600;cursor:pointer;font-family:'Playfair Display',serif;transition:all .25s ease}
.preferencepanel button:hover{background:#9D69FA;transform:scale(1.03)}
@media (max-width: 768px) {
.toprow{flex-direction:column;gap:16px;text-align:center}
.companyname{font-size:1.6rem}
.logoholder img{height:75px;width:75px}
.mainnavigation{flex-direction:column;align-items:stretch}
.mainnavigation li a{text-align:center}
.footercontent{grid-template-columns:1fr;gap:28px}
.cookiepanel{width:96%;padding:20px}
.cookieactions{flex-direction:column}
.cookieactions button{width:100%}
.preferencepanel{width:90%;right:-100%}
}
.legal-block{max-width:1600px;margin:0 auto;padding:60px 24px;background:#FBFED6}
.legal-block p{font-size:16px;line-height:1.75;color:#2a2a2a;margin:0 0 20px;max-width:820px}
.legal-block p + p{margin-top:16px}
.legal-block strong,.legal-block b{font-weight:700;color:#0F6778}
.legal-block ul,.legal-block ol{margin:0 0 28px;padding-left:32px;max-width:820px}
.legal-block ul{list-style-type:disc}
.legal-block ol{list-style-type:decimal}
.legal-block li{font-size:16px;line-height:1.75;color:#2a2a2a;margin-bottom:12px;padding-left:8px}
.legal-block li:last-child{margin-bottom:0}
.legal-block ul ul,.legal-block ol ol,.legal-block ul ol,.legal-block ol ul{margin-top:12px;margin-bottom:12px}
.legal-block a{color:#9D69FA;text-decoration:underline;transition:all .25s ease;font-weight:500}
.legal-block a:hover{color:#0F6778;text-decoration:none;transform:scale(1.02);display:inline-block}
.legal-block a:focus{outline:2px solid #9D69FA;outline-offset:2px;border-radius:2px}
.legal-block hr{border:none;height:2px;background:linear-gradient(90deg,#9d69fa4d 0%,#0f67784d 100%);margin:48px 0;max-width:820px;border-radius:4px}
.legal-block div{margin-bottom:32px}
.legal-block div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.legal-block{padding:40px 20px}
.legal-block p,.legal-block li{font-size:15px;line-height:1.7}
.legal-block ul,.legal-block ol{padding-left:24px}
.legal-block hr{margin:36px 0}
}
@media (max-width: 480px) {
.legal-block{padding:32px 16px}
.legal-block p,.legal-block li{font-size:14px}
.legal-block ul,.legal-block ol{padding-left:20px}
.legal-block hr{margin:28px 0}
}
.herobanner{position:relative;min-height:580px;display:flex;align-items:center;background:linear-gradient(135deg,#9d69fa1f 0%,#0f677814 100%);overflow:hidden;padding:60px 20px}
.herobanner::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:#fbfed64d;border-radius:50%;z-index:1}
.herobanner::after{content:'';position:absolute;bottom:-60px;left:-100px;width:320px;height:320px;background:#9d69fa26;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.herobannerwrap{max-width:1600px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.herotxt{padding-right:40px}
.herotxt h1{font-size:3.2rem;line-height:1.2;margin:0 0 24px;color:#0F6778;font-weight:700}
.herotxt h2{font-size:1.8rem;line-height:1.4;margin:0 0 20px;color:#9D69FA;font-weight:600}
.herotxt p{font-size:1.1rem;line-height:1.7;color:#2a2a2a;margin:0}
.herovisual{position:relative;height:460px;display:flex;align-items:center;justify-content:center}
.herovisual img{width:380px;height:380px;object-fit:cover;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);box-shadow:8px 8px 24px #9d69fa4d;position:relative;z-index:3}
.herovisual::before{content:'';position:absolute;width:260px;height:260px;border:3px solid #0f677866;border-radius:50%;top:20px;left:60px;z-index:1}
.valuesec{padding:80px 20px;background:#fff}
.valuesechold{max-width:1400px;margin:0 auto}
.valuesectop{text-align:center;margin-bottom:60px}
.valuesectop h3{font-size:2.4rem;color:#0F6778;margin:0 0 16px;font-weight:700}
.valuesectop p{font-size:1.15rem;line-height:1.6;color:#444;max-width:780px;margin:0 auto}
.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valueitem{background:linear-gradient(160deg,#9d69fa0f,#fbfed626);padding:36px 32px;border-radius:8px;border-left:4px solid #9D69FA;transition:all .3s ease}
.valueitem:hover{transform:scale(1.04);box-shadow:0 12px 28px #9d69fa33}
.valueitemicon{font-size:2.8rem;color:#0F6778;margin-bottom:20px}
.valueitem h4{font-size:1.5rem;color:#0F6778;margin:0 0 14px;font-weight:600}
.valueitem p{font-size:1.05rem;line-height:1.65;color:#555;margin:0}
.storysec{padding:90px 20px;background:linear-gradient(180deg,#0f677814 0%,#fbfed61f 100%);position:relative}
.storysec::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#9d69fa80,transparent)}
.storyholder{max-width:1500px;margin:0 auto;display:flex;gap:70px;align-items:flex-start}
.storyleft{flex:1}
.storyleft h3{font-size:2.6rem;color:#9D69FA;margin:0 0 28px;font-weight:700;position:relative;padding-bottom:20px}
.storyleft h3::after{content:'';position:absolute;bottom:0;left:0;width:120px;height:4px;background:linear-gradient(90deg,#0F6778,transparent);border-radius:4px}
.storyblock{margin-bottom:32px}
.storyblock h5{font-size:1.4rem;color:#0F6778;margin:0 0 12px;font-weight:600}
.storyblock p{font-size:1.08rem;line-height:1.7;color:#3a3a3a;margin:0}
.storyright{flex:0 0 420px;position:relative}
.storyright img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:10px 10px 32px #0f677840;border:4px solid #fbfed699}
.teamsec{padding:85px 20px;background:#fff}
.teamcontainer{max-width:1400px;margin:0 auto}
.teamheader{text-align:center;margin-bottom:56px}
.teamheader h3{font-size:2.5rem;color:#0F6778;margin:0 0 18px;font-weight:700}
.teamheader p{font-size:1.12rem;line-height:1.6;color:#555;max-width:700px;margin:0 auto}
.teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.teamcard{display:flex;gap:32px;background:linear-gradient(135deg,#fbfed633,#9d69fa14);padding:32px;border-radius:10px;transition:all .35s ease;border:2px solid transparent}
.teamcard:hover{transform:scale(1.03);border-color:#9d69fa66;box-shadow:0 10px 30px #9d69fa2e}
.teamphoto{flex:0 0 160px}
.teamphoto img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid #9D69FA;box-shadow:0 6px 18px #0f677833}
.teaminfo{flex:1;display:flex;flex-direction:column;justify-content:center}
.teaminfo h4{font-size:1.6rem;color:#0F6778;margin:0 0 8px;font-weight:600}
.teamrole{font-size:1.1rem;color:#9D69FA;margin:0 0 16px;font-weight:500}
.teaminfo p{font-size:1.05rem;line-height:1.65;color:#444;margin:0}
.journeysec{padding:90px 20px;background:linear-gradient(225deg,#9d69fa1a 0%,#0f67780f 100%);position:relative;overflow:hidden}
.journeysec::before{content:'';position:absolute;top:-200px;right:-150px;width:500px;height:500px;background:#fbfed640;border-radius:50%}
.journeyhold{max-width:1300px;margin:0 auto;position:relative;z-index:2}
.journeyintro{text-align:center;margin-bottom:60px}
.journeyintro h3{font-size:2.6rem;color:#9D69FA;margin:0 0 20px;font-weight:700}
.journeyintro p{font-size:1.15rem;line-height:1.7;color:#3a3a3a;max-width:820px;margin:0 auto}
.timelinewrapper{position:relative;padding-left:80px}
.timelinewrapper::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#9D69FA,#0F6778);border-radius:3px}
.timelineitem{position:relative;margin-bottom:48px;padding:28px 32px;background:#fffc;border-radius:8px;border-left:5px solid #0F6778;box-shadow:4px 4px 16px #0f67781f;transition:all .3s ease}
.timelineitem:hover{transform:translateX(8px);box-shadow:6px 6px 24px #9d69fa33}
.timelineitem::before{content:'';position:absolute;left:-88px;top:32px;width:20px;height:20px;background:#9D69FA;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #9d69fa4d}
.timelineitem h5{font-size:1.5rem;color:#0F6778;margin:0 0 10px;font-weight:600}
.timelineitem h6{font-size:1.15rem;color:#9D69FA;margin:0 0 14px;font-weight:500}
.timelineitem p{font-size:1.08rem;line-height:1.7;color:#444;margin:0}
@media (max-width: 1200px) {
.herobannerwrap{gap:40px}
.herotxt h1{font-size:2.8rem}
.valuegrid{grid-template-columns:repeat(2,1fr);gap:32px}
.storyholder{gap:50px}
}
@media (max-width: 900px) {
.herobannerwrap{grid-template-columns:1fr;gap:50px}
.herotxt{padding-right:0;text-align:center}
.herovisual{height:400px}
.storyholder{flex-direction:column}
.storyright{flex:1;width:100%}
.storyright img{height:420px}
.teamgrid{grid-template-columns:1fr}
}
@media (max-width: 700px) {
.herotxt h1{font-size:2.2rem}
.herotxt h2{font-size:1.5rem}
.herovisual img{width:300px;height:300px}
.valuegrid{grid-template-columns:1fr}
.valuesec{padding:60px 20px}
.storysec{padding:60px 20px}
.storyleft h3{font-size:2.2rem}
.teamcard{flex-direction:column;align-items:center;text-align:center}
.teamphoto{flex:none}
.timelinewrapper{padding-left:50px}
.timelineitem::before{left:-58px}
.journeysec{padding:60px 20px}
}
.maintophero{background:linear-gradient(135deg,#FBFED6 0%,#9d69fa1f 100%);padding:3rem 1.5rem 2.5rem;position:relative;overflow:hidden}
.maintophero::before{content:'';position:absolute;top:-40%;right:-15%;width:60%;height:140%;background:radial-gradient(circle,#0f677814 0%,transparent 70%);pointer-events:none}
.maintophero .contentholder{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;position:relative;z-index:2}
.maintophero .txtbox{max-width:680px}
.maintophero .txtbox h1{font-size:2.8rem;line-height:1.15;color:#0F6778;margin:0 0 1.2rem;font-weight:700;letter-spacing:-.02em}
.maintophero .txtbox .subtxt{font-size:1.15rem;line-height:1.65;color:#2d2d2d;margin:0 0 1.8rem}
.maintophero .txtbox .metricrow{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}
.maintophero .txtbox .metricitem{display:flex;flex-direction:column;gap:.3rem}
.maintophero .txtbox .metricitem .num{font-size:2.2rem;font-weight:700;color:#9D69FA;line-height:1}
.maintophero .txtbox .metricitem .lbl{font-size:.9rem;color:#555;text-transform:uppercase;letter-spacing:.05em}
.maintophero .imgbox{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0f677826}
.maintophero .imgbox img{width:100%;height:auto;display:block;object-fit:cover}
.maintophero .ctarow{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
.maintophero .btnprimary{display:inline-block;padding:.9rem 2rem;background:#9D69FA;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #9d69fa40;z-index:10;position:relative}
.maintophero .btnprimary:hover{transform:scale(1.05);box-shadow:0 6px 18px #9d69fa59;background:#8a52e8}
.maintophero .btnsecondary{display:inline-block;padding:.9rem 2rem;background:transparent;color:#0F6778;text-decoration:none;border:2px solid #0F6778;border-radius:6px;font-weight:600;font-size:1rem;transition:all .3s ease;z-index:10;position:relative}
.maintophero .btnsecondary:hover{background:#0F6778;color:#fff;transform:scale(1.05)}
.advantagesection{padding:4rem 1.5rem;background:#fff;position:relative}
.advantagesection .wrapall{max-width:1600px;margin:0 auto}
.advantagesection .headtxt{text-align:center;max-width:720px;margin:0 auto 3rem}
.advantagesection .headtxt h2{font-size:2.4rem;color:#0F6778;margin:0 0 1rem;font-weight:700}
.advantagesection .headtxt .desc{font-size:1.1rem;color:#555;line-height:1.6}
.advantagesection .cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.advantagesection .advantagecard{background:linear-gradient(135deg,#FBFED6 0%,#9d69fa0d 100%);padding:2rem;border-radius:10px;border:2px solid transparent;transition:all .3s ease;position:relative}
.advantagesection .advantagecard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#9D69FA;border-radius:10px 0 0 10px;transform:scaleY(0);transition:transform .3s ease}
.advantagesection .advantagecard:hover::before{transform:scaleY(1)}
.advantagesection .advantagecard:hover{border-color:#9D69FA;transform:translateY(-6px);box-shadow:0 12px 28px #9d69fa33}
.advantagesection .advantagecard .iconholder{width:56px;height:56px;background:#0f67781a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.advantagesection .advantagecard .iconholder i{font-size:1.8rem;color:#0F6778}
.advantagesection .advantagecard h3{font-size:1.4rem;color:#0F6778;margin:0 0 .8rem;font-weight:600}
.advantagesection .advantagecard .carddesc{font-size:1rem;color:#555;line-height:1.6;margin:0}
.opportunitiessection{padding:4rem 1.5rem;background:linear-gradient(180deg,#0f67780d 0%,#9d69fa14 100%);position:relative}
.opportunitiessection .containall{max-width:1600px;margin:0 auto}
.opportunitiessection .topheader{max-width:680px;margin:0 0 3rem}
.opportunitiessection .topheader h2{font-size:2.3rem;color:#0F6778;margin:0 0 1rem;font-weight:700}
.opportunitiessection .topheader .intro{font-size:1.05rem;color:#555;line-height:1.65}
.opportunitiessection .splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.opportunitiessection .imgcontainer{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0f677826}
.opportunitiessection .imgcontainer img{width:100%;height:auto;display:block;object-fit:cover}
.opportunitiessection .featurelist{display:flex;flex-direction:column;gap:1.8rem}
.opportunitiessection .featureitem{background:#fff;padding:1.5rem;border-radius:8px;border-left:4px solid #9D69FA;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}
.opportunitiessection .featureitem:hover{transform:translateX(8px);box-shadow:0 6px 18px #9d69fa2e}
.opportunitiessection .featureitem h3{font-size:1.3rem;color:#0F6778;margin:0 0 .6rem;font-weight:600;display:flex;align-items:center;gap:.6rem}
.opportunitiessection .featureitem h3::before{content:'→';color:#9D69FA;font-weight:700;font-size:1.5rem}
.opportunitiessection .featureitem .featuredesc{font-size:.98rem;color:#555;line-height:1.6;margin:0}
.ecosystemsection{padding:4rem 1.5rem;background:#fff;position:relative}
.ecosystemsection .wrapcontainer{max-width:1600px;margin:0 auto}
.ecosystemsection .sectionheader{text-align:center;max-width:760px;margin:0 auto 3rem}
.ecosystemsection .sectionheader h2{font-size:2.4rem;color:#0F6778;margin:0 0 1rem;font-weight:700}
.ecosystemsection .sectionheader .headertext{font-size:1.08rem;color:#555;line-height:1.65}
.ecosystemsection .visualgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}
.ecosystemsection .ecosystembox{background:linear-gradient(135deg,#fbfed666 0%,#9d69fa14 100%);padding:2rem 1.5rem;border-radius:10px;text-align:center;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}
.ecosystemsection .ecosystembox::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#9D69FA 0%,#0F6778 100%);transform:scaleX(0);transition:transform .3s ease}
.ecosystemsection .ecosystembox:hover::after{transform:scaleX(1)}
.ecosystemsection .ecosystembox:hover{border-color:#9D69FA;transform:translateY(-8px);box-shadow:0 14px 32px #9d69fa33}
.ecosystemsection .ecosystembox .iconwrap{width:64px;height:64px;background:#0f67781f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem}
.ecosystemsection .ecosystembox .iconwrap i{font-size:2rem;color:#0F6778}
.ecosystemsection .ecosystembox h3{font-size:1.35rem;color:#0F6778;margin:0 0 .7rem;font-weight:600}
.ecosystemsection .ecosystembox .boxtext{font-size:.96rem;color:#555;line-height:1.6;margin:0}
.ecosystemsection .testimonialholder{background:linear-gradient(135deg,#0F6778 0%,#084854 100%);padding:3rem 2.5rem;border-radius:12px;box-shadow:0 12px 36px #0f677840;max-width:900px;margin:0 auto;position:relative}
.ecosystemsection .testimonialholder::before{content:'"';position:absolute;top:-20px;left:30px;font-size:8rem;color:#fbfed633;font-family:Georgia,serif;line-height:1}
.ecosystemsection .testimonialholder .quotetxt{font-size:1.15rem;color:#FBFED6;line-height:1.7;margin:0 0 1.8rem;position:relative;z-index:2;font-style:italic}
.ecosystemsection .testimonialholder .authorsection{display:flex;align-items:center;gap:1.2rem}
.ecosystemsection .testimonialholder .authorimg{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #fbfed666}
.ecosystemsection .testimonialholder .authorimg img{width:100%;height:100%;object-fit:cover;display:block}
.ecosystemsection .testimonialholder .authorinfo .name{font-size:1.1rem;color:#FBFED6;font-weight:600;margin:0 0 .3rem}
.ecosystemsection .testimonialholder .authorinfo .position{font-size:.92rem;color:#fbfed6cc;margin:0}
@media (max-width: 968px) {
.maintophero .contentholder{grid-template-columns:1fr}
.maintophero .txtbox h1{font-size:2.2rem}
.opportunitiessection .splitlayout{grid-template-columns:1fr}
.ecosystemsection .visualgrid{grid-template-columns:1fr}
.advantagesection .cardgrid{grid-template-columns:1fr}
}
@media (min-width: 969px) {
.maintophero .contentholder{grid-template-columns:1.2fr 1fr}
.maintophero .imgbox{max-width:560px;margin-left:auto}
}
@media (max-width: 640px) {
.maintophero .txtbox h1{font-size:1.9rem}
.advantagesection .headtxt h2,.opportunitiessection .topheader h2,.ecosystemsection .sectionheader h2{font-size:1.9rem}
.ecosystemsection .testimonialholder{padding:2rem 1.5rem}
}
.maincontact{max-width:1600px;margin:0 auto;padding:0}
.titleholder{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:480px;background:linear-gradient(135deg,#FBFED6 0%,#9D69FA 100%);position:relative;overflow:hidden}
.titleholder::before{content:'';position:absolute;width:300px;height:300px;background:#0f677833;border-radius:50%;top:-100px;right:-50px;animation:float 6s ease-in-out infinite}
@keyframes float {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(20px) rotate(180deg)}
}
.titlecontent{padding:60px 40px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.titlecontent h1{font-size:2.8rem;color:#0F6778;margin:0 0 24px;line-height:1.2}
.titlecontent .thesislist{list-style:none;padding:0;margin:0}
.titlecontent .thesislist li{font-size:1.1rem;color:#0F6778;margin-bottom:14px;padding-left:20px;position:relative}
.titlecontent .thesislist li::before{content:'→';position:absolute;left:0;color:#9D69FA;font-weight:700}
.titleimgwrap{position:relative;overflow:hidden;filter:contrast(1.1)}
.titleimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.contactinfosection{max-width:1400px;margin:80px auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.infoblock{background:linear-gradient(180deg,#fbfed666 0%,#9d69fa26 100%);padding:36px 28px;border-radius:8px;box-shadow:0 6px 18px #9d69fa33;transition:transform .3s ease,box-shadow .3s ease}
.infoblock:hover{transform:scale(1.04);box-shadow:0 10px 24px #0f67784d}
.infoblock h3{font-size:1.4rem;color:#0F6778;margin:0 0 18px;position:relative;padding-bottom:12px}
.infoblock h3::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#9D69FA}
.infoblock p{font-size:1rem;color:#0F6778;margin:8px 0;line-height:1.6}
.infoblock a{color:#9D69FA;text-decoration:none;font-weight:500;transition:color .2s ease}
.infoblock a:hover{color:#0F6778}
.formwrapper{max-width:1200px;margin:100px auto;padding:0 40px}
.formintro{text-align:center;margin-bottom:60px}
.formintro h2{font-size:2.2rem;color:#0F6778;margin:0 0 16px}
.formintro p{font-size:1.1rem;color:#0F6778;opacity:.85}
.contactformbox{background:#FBFED6;padding:50px 60px;border-radius:10px;box-shadow:0 8px 20px #9d69fa40}
.contactformbox form{display:flex;flex-direction:column;gap:28px}
.formfieldgroup{display:flex;flex-direction:column;gap:10px}
.formfieldgroup label{font-size:1rem;color:#0F6778;font-weight:600}
.formfieldgroup input{padding:14px 18px;font-size:1rem;border:2px solid #9d69fa4d;border-radius:6px;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}
.formfieldgroup input:focus{outline:none;border-color:#9D69FA;box-shadow:0 0 0 3px #9d69fa26}
.radioholder{display:none}
.radiooptiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.radiooption{position:relative}
.radiooption input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radiooption label{display:block;padding:14px 20px;background:#fff;border:2px solid #0f67784d;border-radius:6px;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:500;color:#0F6778}
.radiooption input[type="radio"]:checked + label{background:#9D69FA;color:#fff;border-color:#9D69FA;box-shadow:0 4px 12px #9d69fa66}
.radiooption input[type="radio"]:checked ~ .conditionalfield{display:block}
.conditionalfield{display:none;margin-top:20px;padding:20px;background:#fbfed680;border-radius:6px;border-left:4px solid #9D69FA}
#category-workshop:checked ~ .workshopdetails,#category-private:checked ~ .privatedetails,#category-other:checked ~ .otherdetails{display:block}
.conditionalfield label{font-size:.95rem;color:#0F6778;font-weight:600;display:block;margin-bottom:8px}
.conditionalfield input,.conditionalfield textarea{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #9d69fa4d;border-radius:6px;background:#fff;box-sizing:border-box}
.conditionalfield textarea{min-height:100px;resize:vertical}
.privacyholder{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.privacyholder input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#9D69FA}
.privacyholder label{font-size:.95rem;color:#0F6778;line-height:1.5}
.privacyholder a{color:#9D69FA;text-decoration:underline}
.submitbtn{padding:16px 40px;background:linear-gradient(135deg,#9D69FA 0%,#0F6778 100%);color:#fff;font-size:1.15rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 16px #9d69fa59;align-self:flex-start}
.submitbtn:hover{transform:scale(1.06);box-shadow:0 10px 24px #0f677873}
.maparea{max-width:1600px;margin:100px auto 0;padding:0 40px 80px}
.maparea h2{font-size:2rem;color:#0F6778;text-align:center;margin:0 0 40px}
.locationvisual{background:linear-gradient(135deg,#9d69fa33 0%,#0f677833 100%);padding:60px 40px;border-radius:12px;text-align:center;box-shadow:0 8px 20px #9d69fa33}
.locationvisual .addressbig{font-size:1.5rem;color:#0F6778;font-weight:600;margin-bottom:16px}
.locationvisual .neighborhoodinfo{font-size:1.1rem;color:#0F6778;opacity:.9;max-width:700px;margin:0 auto;line-height:1.6}
@media (max-width: 1024px) {
.titleholder{grid-template-columns:1fr;min-height:auto}
.titlecontent{padding:50px 30px}
.titleimgwrap{min-height:350px}
.contactinfosection{grid-template-columns:1fr;gap:30px;margin:60px auto}
.radiooptiongrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.titlecontent h1{font-size:2rem}
.titlecontent .thesislist li{font-size:1rem}
.contactformbox{padding:40px 30px}
.formintro h2{font-size:1.8rem}
.maparea{padding:0 20px 60px}
.locationvisual{padding:40px 24px}
.locationvisual .addressbig{font-size:1.2rem}
}
.maintitle{max-width:1600px;margin:0 auto 60px;padding:80px 24px 60px;background:linear-gradient(135deg,#9d69fa14 0%,#0f67780f 100%);position:relative;overflow:hidden}
.maintitle::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fbfed64d 0%,transparent 70%);border-radius:50%;pointer-events:none}
.maintitle .inr{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}
.maintitle .hdrtxt{font-size:2.8rem;color:#0F6778;margin:0 0 16px;font-weight:700;line-height:1.2}
.maintitle .subline{font-size:1.1rem;color:#4a5568;margin:0 0 32px;max-width:680px;line-height:1.6}
.maintitle .btnrow{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.maintitle .btnprim{background:linear-gradient(135deg,#9D69FA 0%,#7c52c8 100%);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 12px #9d69fa4d;border:none;cursor:pointer;font-size:1rem;z-index:10;position:relative}
.maintitle .btnprim:hover{transform:scale(1.05);box-shadow:0 6px 18px #9d69fa66}
.maintitle .btnsec{background:transparent;color:#0F6778;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;border:2px solid #0F6778;transition:background 0.2s,color 0.2s,transform .2s;cursor:pointer;font-size:1rem;z-index:10;position:relative}
.maintitle .btnsec:hover{background:#0F6778;color:#fff;transform:scale(1.05)}
.contentgrid{max-width:1600px;margin:0 auto 80px;padding:0 24px}
.contentgrid .gridbase{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
.contentgrid .cardbox{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:32px 24px;transition:transform 0.3s,box-shadow 0.3s,border-color .3s;position:relative}
.contentgrid .cardbox:hover{transform:translateY(-6px);box-shadow:0 8px 24px #9d69fa33;border-color:#9D69FA}
.contentgrid .cardbox .iconwrap{width:56px;height:56px;background:linear-gradient(135deg,#9d69fa26 0%,#0f677826 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contentgrid .cardbox .iconwrap i{font-size:28px;color:#9D69FA}
.contentgrid .cardbox .cardtitle{font-size:1.4rem;color:#0F6778;margin:0 0 12px;font-weight:700}
.contentgrid .cardbox .carddesc{font-size:.95rem;color:#4a5568;line-height:1.6;margin:0}
.statstab{max-width:1600px;margin:0 auto 80px;padding:0 24px}
.statstab .innerholder{background:linear-gradient(120deg,#0f677814 0%,#9d69fa14 100%);border-radius:12px;padding:60px 40px;position:relative;overflow:hidden}
.statstab .innerholder::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fbfed666 0%,transparent 70%);border-radius:50%;pointer-events:none}
.statstab .sectionhdr{text-align:center;margin-bottom:48px}
.statstab .sectionhdr h2{font-size:2.2rem;color:#0F6778;margin:0 0 16px;font-weight:700}
.statstab .sectionhdr p{font-size:1.05rem;color:#4a5568;max-width:740px;margin:0 auto;line-height:1.6}
.statstab .flexrow{display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px;position:relative;z-index:2}
.statstab .statitem{text-align:center;min-width:180px}
.statstab .statitem .statnum{font-size:3rem;font-weight:800;color:#9D69FA;margin:0 0 8px;line-height:1}
.statstab .statitem .statlabel{font-size:1rem;color:#0F6778;font-weight:600;margin:0}
.testimonialzone{max-width:1600px;margin:0 auto 80px;padding:0 24px}
.testimonialzone .testimonialgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.testimonialzone .testcard{background:#fff;border-left:4px solid #9D69FA;border-radius:8px;padding:28px;box-shadow:0 4px 16px #0000000f;transition:transform 0.3s,box-shadow .3s;display:flex;flex-direction:column;gap:20px}
.testimonialzone .testcard:hover{transform:translateX(6px);box-shadow:0 6px 20px #9d69fa2e}
.testimonialzone .testcard .quotetxt{font-size:.98rem;color:#4a5568;line-height:1.7;font-style:italic;margin:0}
.testimonialzone .testcard .authorinfo{display:flex;align-items:center;gap:16px}
.testimonialzone .testcard .authorinfo img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FBFED6}
.testimonialzone .testcard .authorinfo .authdetails .authname{font-size:1.05rem;font-weight:700;color:#0F6778;margin:0 0 4px}
.testimonialzone .testcard .authorinfo .authdetails .authrole{font-size:.88rem;color:#718096;margin:0}
@media (max-width: 1024px) {
.contentgrid .gridbase{grid-template-columns:repeat(2,1fr);gap:24px}
.maintitle .hdrtxt{font-size:2.2rem}
.statstab .sectionhdr h2{font-size:1.9rem}
}
@media (max-width: 768px) {
.maintitle{padding:60px 20px 50px;margin-bottom:50px}
.maintitle .hdrtxt{font-size:1.9rem}
.maintitle .subline{font-size:1rem}
.maintitle .btnrow{flex-direction:column;width:100%}
.maintitle .btnprim,.maintitle .btnsec{width:100%;text-align:center}
.contentgrid .gridbase{grid-template-columns:1fr;gap:20px}
.contentgrid{margin-bottom:60px}
.statstab{margin-bottom:60px}
.statstab .innerholder{padding:40px 24px}
.statstab .sectionhdr h2{font-size:1.7rem}
.statstab .flexrow{gap:32px}
.statstab .statitem .statnum{font-size:2.5rem}
.testimonialzone{margin-bottom:60px}
.testimonialzone .testimonialgrid{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 480px) {
.maintitle .hdrtxt{font-size:1.6rem}
.maintitle .subline{font-size:.95rem}
.contentgrid .cardbox{padding:24px 20px}
.contentgrid .cardbox .cardtitle{font-size:1.2rem}
.statstab .sectionhdr h2{font-size:1.5rem}
.statstab .statitem .statnum{font-size:2.2rem}
}
.successwrap{max-width:1600px;margin:0 auto;padding:0}
.confirmholder{background:linear-gradient(135deg,#9d69fa1f 0%,#0f677814 100%);padding:80px 20px;position:relative;overflow:hidden}
.confirmholder::before{content:'';position:absolute;width:400px;height:400px;background:#9d69fa26;border-radius:50%;top:-150px;right:-100px;animation:floatshape 8s ease-in-out infinite}
.confirmholder::after{content:'';position:absolute;width:300px;height:300px;background:#0f67781a;border-radius:50%;bottom:-100px;left:-80px;animation:floatshape 10s ease-in-out infinite reverse}
@keyframes floatshape {
0%,100%{transform:translate(0,0)}
50%{transform:translate(20px,30px)}
}
.confirmcontent{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.confirmdesc{font-size:16px;color:#0F6778;margin:0 0 12px;font-weight:500;letter-spacing:.5px}
.confirmtitle{font-size:48px;color:#9D69FA;margin:0 0 24px;font-weight:700;line-height:1.2}
.confirmtext{font-size:18px;line-height:1.7;color:#333;margin:0 0 32px}
.confirmtext p{margin:0 0 16px}
.confirmtext p:last-child{margin:0}
.iconholder{display:flex;justify-content:center;align-items:center;margin:0 0 36px}
.iconbox{width:120px;height:120px;background:linear-gradient(135deg,#9D69FA 0%,#0F6778 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #9d69fa4d;position:relative;animation:pulseglow 2s ease-in-out infinite}
@keyframes pulseglow {
0%,100%{box-shadow:0 8px 24px #9d69fa4d}
50%{box-shadow:0 12px 32px #9d69fa80}
}
.iconbox::before{content:'✓';font-size:64px;color:#FBFED6;font-weight:700}
.actionrow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnprimary{background:#9D69FA;color:#FBFED6;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #9d69fa4d;border:2px solid transparent}
.btnprimary:hover{background:#8b54e8;transform:scale(1.05);box-shadow:0 6px 18px #9d69fa73}
.btnsecondary{background:transparent;color:#0F6778;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #0F6778}
.btnsecondary:hover{background:#0F6778;color:#FBFED6;transform:scale(1.05)}
.contactinfo{margin:48px 0 0;padding:32px;background:#fbfed64d;border-radius:12px;border-left:4px solid #9D69FA}
.infoheading{font-size:22px;color:#0F6778;margin:0 0 20px;font-weight:600}
.infolist{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
.infoitem{display:flex;align-items:center;gap:12px;font-size:16px;color:#333}
.infoitem::before{content:'';width:8px;height:8px;background:#9D69FA;border-radius:50%;flex-shrink:0}
.infolink{color:#0F6778;text-decoration:none;font-weight:500;transition:color .3s ease}
.infolink:hover{color:#9D69FA}
@media (max-width: 768px) {
.confirmholder{padding:60px 20px}
.confirmtitle{font-size:36px}
.confirmtext{font-size:16px}
.iconbox{width:100px;height:100px}
.iconbox::before{font-size:52px}
.actionrow{flex-direction:column;align-items:stretch}
.btnprimary,.btnsecondary{text-align:center}
.contactinfo{padding:24px}
}
@media (max-width: 480px) {
.confirmholder{padding:40px 16px}
.confirmtitle{font-size:28px}
.confirmdesc{font-size:14px}
.infoheading{font-size:18px}
.infoitem{font-size:14px}
}