*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.6;color:#1F2335;background-color:#F2FDF8}
.headercontainer{max-width:1440px;margin:0 auto;padding:0 20px}
.topheader{background:#fff;padding:20px 0;box-shadow:0 3px 6px #1f233514}
.topheader .headercontainer{display:flex;justify-content:space-between;align-items:center;gap:30px}
.brandingsection{display:flex;align-items:center;gap:25px}
.logowrap{flex-shrink:0}
.logoanchor{display:block}
.logoimg{height:90px;width:90px;object-fit:contain;background:#F2FDF8;padding:8px;border:2px solid #de2f5333;box-shadow:0 2px 5px #1f23351f}
.taglinebox{max-width:320px}
.brandtext{font-size:15px;line-height:1.5;color:#1F2335;font-weight:500}
.contactblock{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.contactitem{display:flex;align-items:center;gap:10px;font-size:14px;color:#1F2335}
.contactitem i{color:#DE2F53;font-size:16px}
.navheader{background:linear-gradient(135deg,#1F2335 0%,#1f2335f2 100%);box-shadow:0 4px 8px #de2f5326}
.navheader .headercontainer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px}
.mainnavigation{display:flex;gap:35px;align-items:center}
.navitem{color:#F2FDF8;text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;transition:color 450ms cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.navitem:hover{color:#DE2F53}
.ctablock{flex-shrink:0}
.ctabtn{display:inline-block;background:#DE2F53;color:#fff;padding:12px 32px;text-decoration:none;font-weight:600;font-size:15px;border-radius:50px;transition:all 500ms cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 3px 7px #de2f534d}
.ctabtn:hover{background:#c42847;box-shadow:0 5px 10px #de2f5373}
.footermain{background:linear-gradient(180deg,#1F2335 0%,#161a2b 100%);padding:60px 0 30px;position:relative}
.footermain::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#DE2F53 0%,#de2f534d 100%)}
.footercontainer{max-width:1440px;margin:0 auto;padding:0 20px}
.footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-bottom:45px}
.footercolumn{position:relative}
.footerlogo{margin-bottom:20px}
.footerlogoimg{height:70px;width:70px;object-fit:contain;background:#f2fdf814;padding:8px;border:1px solid #de2f534d}
.footerdesc{color:#f2fdf8cc;font-size:14px;line-height:1.7;margin-bottom:18px}
.decorativeline{width:80px;height:3px;background:linear-gradient(90deg,#DE2F53,transparent)}
.footertitle{color:#F2FDF8;font-size:17px;font-weight:700;margin-bottom:22px;position:relative;padding-bottom:10px}
.footertitle::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:#DE2F53}
.footerlist{list-style:none}
.footerlist li{margin-bottom:12px;position:relative;padding-left:15px}
.footerlist li::before{content:'▸';position:absolute;left:0;color:#DE2F53;font-size:12px}
.footerlist a{color:#f2fdf8bf;text-decoration:none;font-size:14px;transition:color 500ms cubic-bezier(0.25,0.46,0.45,0.94)}
.footerlist a:hover{color:#DE2F53}
.contactdetails{color:#f2fdf8bf;font-size:14px}
.contactdetails p{margin-bottom:14px;line-height:1.6}
.contactdetails i{color:#DE2F53;margin-right:8px}
.footerbottom{border-top:1px solid #f2fdf81a;padding-top:25px;display:flex;justify-content:space-between;align-items:center}
.copyrighttext p{color:#f2fdf899;font-size:13px}
.decorativeelements{display:flex;gap:8px}
.decorativedot{width:8px;height:8px;background:#DE2F53;display:block;box-shadow:0 0 6px #de2f5399}
.cookiepopup{position:fixed;bottom:25px;left:25px;background:#fff;padding:25px 30px;box-shadow:0 6px 12px #1f233533;max-width:420px;z-index:10000;border-left:4px solid #DE2F53;transform:translateX(-500px);opacity:0;transition:all 550ms cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookiepopup.is-visible{transform:translateX(0);opacity:1}
.cookiepopup.is-hidden{transform:translateX(-500px);opacity:0;pointer-events:none}
.cookietitle{font-size:18px;color:#1F2335;font-weight:700;margin-bottom:12px}
.cookiedesc{font-size:14px;color:#1F2335;margin-bottom:20px;line-height:1.5}
.cookieoptions{margin-bottom:20px}
.cookieoption{margin-bottom:10px}
.cookielabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#1F2335}
.cookiecheck{width:18px;height:18px;cursor:pointer;accent-color:#DE2F53}
.cookieactions{display:flex;gap:12px}
.cookiebtn{flex:1;padding:10px 20px;border:none;font-size:14px;font-weight:600;cursor:pointer;border-radius:50px;transition:all 500ms cubic-bezier(0.34,1.56,0.64,1)}
.acceptbtn{background:#DE2F53;color:#fff;box-shadow:0 3px 6px #de2f534d}
.acceptbtn:hover{background:#c42847;box-shadow:0 4px 8px #de2f5373}
.declinebtn{background:#F2FDF8;color:#1F2335;border:2px solid #1F2335}
.declinebtn:hover{background:#1F2335;color:#F2FDF8}
@media (max-width: 1024px) {
.topheader .headercontainer{flex-direction:column;align-items:flex-start;gap:20px}
.brandingsection{flex-direction:column;align-items:flex-start;gap:15px}
.contactblock{align-items:flex-start}
.navheader .headercontainer{flex-direction:column;gap:20px}
.mainnavigation{flex-wrap:wrap;gap:20px}
.footergrid{grid-template-columns:repeat(2,1fr);gap:35px}
}
@media (max-width: 768px) {
.mainnavigation{flex-direction:column;gap:15px;width:100%}
.navitem{width:100%;text-align:center;padding:10px 0}
.ctablock{width:100%}
.ctabtn{display:block;width:100%;text-align:center}
.footergrid{grid-template-columns:1fr;gap:30px}
.footerbottom{flex-direction:column;gap:15px;text-align:center}
.cookiepopup{left:15px;right:15px;max-width:none;bottom:15px}
}
@media (max-width: 480px) {
.logoimg{height:70px;width:70px}
.brandtext{font-size:14px}
.contactitem{font-size:13px}
.navitem{font-size:14px}
.ctabtn{padding:10px 24px;font-size:14px}
}
.policy-container{max-width:1440px;margin:0 auto;padding:80px 20px;background:#F2FDF8}
.policy-container h1{font-size:48px;font-weight:700;color:#1F2335;margin:0 0 40px;line-height:1.2;letter-spacing:-.02em}
.policy-container h2{font-size:36px;font-weight:600;color:#1F2335;margin:60px 0 24px;line-height:1.3;letter-spacing:-.01em}
.policy-container h3{font-size:28px;font-weight:600;color:#1F2335;margin:48px 0 20px;line-height:1.4}
.policy-container h4{font-size:22px;font-weight:600;color:#DE2F53;margin:36px 0 16px;line-height:1.4}
.policy-container h5{font-size:18px;font-weight:600;color:#1F2335;margin:28px 0 14px;line-height:1.5}
.policy-container h6{font-size:16px;font-weight:600;color:#1F2335;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}
.policy-container p{font-size:17px;line-height:1.8;color:#1F2335;margin:0 0 20px}
.policy-container ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.policy-container ul li{font-size:17px;line-height:1.8;color:#1F2335;margin:0 0 12px;position:relative;padding-left:8px}
.policy-container ul li::before{content:"";position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#DE2F53;border-radius:6px}
.policy-container ol{margin:0 0 24px;padding:0 0 0 28px;counter-reset:policylist}
.policy-container ol li{font-size:17px;line-height:1.8;color:#1F2335;margin:0 0 12px;position:relative;padding-left:8px;counter-increment:policylist}
.policy-container ol li::before{content:counter(policylist) ".";position:absolute;left:-28px;font-weight:600;color:#DE2F53}
.policy-container ul ul{margin:12px 0;padding:0 0 0 28px}
.policy-container ol ol{margin:12px 0;padding:0 0 0 28px}
.policy-container em,.policy-container i{font-style:italic;color:#1F2335}
.policy-container strong{font-weight:600;color:#1F2335}
.policy-container a{color:#DE2F53;text-decoration:none;border-bottom:1px solid #de2f534d;transition:all .4s cubic-bezier(0.4,0,0.2,1)}
.policy-container a:hover{color:#1F2335;border-bottom-color:#1F2335}
.policy-container a:focus{outline:2px solid #DE2F53;outline-offset:2px;border-radius:2px}
.policy-container table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 2px 8px #1f233514;overflow:hidden}
.policy-container thead{background:#1F2335}
.policy-container thead tr th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#F2FDF8;text-transform:uppercase;letter-spacing:.05em;border-bottom:3px solid #DE2F53}
.policy-container tbody tr{transition:background .4s cubic-bezier(0.4,0,0.2,1)}
.policy-container tbody tr:nth-child(odd){background:#fff}
.policy-container tbody tr:nth-child(even){background:#f2fdf880}
.policy-container tbody tr:hover{background:#de2f530d}
.policy-container tbody tr td{padding:16px 20px;font-size:16px;line-height:1.6;color:#1F2335;border-bottom:1px solid #1f233514}
.policy-container tbody tr:last-child td{border-bottom:none}
.policy-container th{font-weight:600}
.policy-container td{font-weight:400}
.policy-container div{margin:0}
@media (max-width: 1024px) {
.policy-container{padding:60px 30px}
.policy-container h1{font-size:40px;margin:0 0 32px}
.policy-container h2{font-size:32px;margin:48px 0 20px}
.policy-container h3{font-size:24px;margin:40px 0 18px}
.policy-container table{margin:24px 0}
}
@media (max-width: 768px) {
.policy-container{padding:40px 20px}
.policy-container h1{font-size:32px;margin:0 0 24px}
.policy-container h2{font-size:26px;margin:36px 0 16px}
.policy-container h3{font-size:22px;margin:32px 0 14px}
.policy-container h4{font-size:19px;margin:28px 0 12px}
.policy-container p,.policy-container ul li,.policy-container ol li{font-size:16px;line-height:1.7}
.policy-container table{display:block;overflow-x:auto;margin:20px -20px;width:calc(100% + 40px);box-shadow:none}
.policy-container thead tr th{padding:14px 16px;font-size:13px;white-space:nowrap}
.policy-container tbody tr td{padding:12px 16px;font-size:15px;white-space:nowrap}
}
@media (max-width: 480px) {
.policy-container{padding:32px 16px}
.policy-container h1{font-size:28px}
.policy-container h2{font-size:24px}
.policy-container ul,.policy-container ol{padding:0 0 0 24px}
}
.titleblock{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;background:linear-gradient(135deg,#F2FDF8 0%,#de2f5314 100%);overflow:hidden;margin-bottom:85px}
.titleblock::before{content:'';position:absolute;width:450px;height:450px;border:2px solid #de2f5326;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulsecirc 8s ease-in-out infinite}
.titleblock::after{content:'';position:absolute;width:650px;height:650px;border:1px solid #1f233514;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulsecirc 10s ease-in-out infinite reverse}
@keyframes pulsecirc {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.4}
50%{transform:translate(-50%,-50%) scale(1.08);opacity:.7}
}
.titleblock .centercontent{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 25px}
.titleblock .maintitle{font-size:52px;line-height:1.2;color:#1F2335;margin:0 0 22px;font-weight:700}
.titleblock .maintitle .coloraccent{color:#DE2F53;position:relative;display:inline-block}
.titleblock .subtxt{font-size:19px;line-height:1.6;color:#1F2335;opacity:.82;margin:0}
.titleblock .decorimg{position:absolute;width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #F2FDF8;box-shadow:0 6px 18px #1f233526;filter:sepia(0.18) contrast(1.05);z-index:1}
.titleblock .decorimg:nth-of-type(1){top:45px;left:8%}
.titleblock .decorimg:nth-of-type(2){bottom:65px;right:10%}
.relevancezone{padding:95px 0;background:#FFF}
.relevancezone .innerhold{max-width:1440px;margin:0 auto;padding:0 25px}
.relevancezone .topsect{text-align:center;margin-bottom:70px}
.relevancezone .sectiontitle{font-size:42px;font-weight:700;color:#1F2335;margin:0 0 18px;position:relative;display:inline-block}
.relevancezone .sectiontitle::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#DE2F53 0%,#de2f534d 100%)}
.relevancezone .sectiondesc{font-size:18px;line-height:1.65;color:#1F2335;opacity:.78;max-width:680px;margin:25px auto 0}
.relevancezone .skillgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.relevancezone .skillitem{background:#F2FDF8;padding:38px 32px;border-left:4px solid #DE2F53;transition:all 450ms cubic-bezier(0.4,0,0.2,1);box-shadow:0 3px 10px #1f233514}
.relevancezone .skillitem:hover{transform:translateY(-6px);box-shadow:0 8px 24px #de2f532e;border-left-width:6px}
.relevancezone .skillitem .itemtitle{font-size:24px;font-weight:700;color:#1F2335;margin:0 0 14px}
.relevancezone .skillitem .itemtext{font-size:16px;line-height:1.7;color:#1F2335;opacity:.76;margin:0}
.activityhub{padding:90px 0;background:linear-gradient(165deg,#1F2335 0%,#1f2335eb 100%);position:relative}
.activityhub::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./visuals/special1_2026_02.jpg);background-size:cover;background-position:center;opacity:.12;pointer-events:none}
.activityhub .innerhold{max-width:1440px;margin:0 auto;padding:0 25px;position:relative;z-index:2}
.activityhub .topintro{max-width:750px;margin:0 auto 65px;text-align:center}
.activityhub .sectiontitle{font-size:44px;font-weight:700;color:#F2FDF8;margin:0 0 20px}
.activityhub .sectiondesc{font-size:18px;line-height:1.68;color:#F2FDF8;opacity:.88;margin:0}
.activityhub .eventlisting{display:flex;flex-direction:column;gap:28px}
.activityhub .eventcard{background:#f2fdf814;padding:32px 36px;display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;transition:all 500ms cubic-bezier(0.34,1.56,0.64,1);border:1px solid #f2fdf826}
.activityhub .eventcard:hover{background:#f2fdf824;transform:translateX(8px);border-color:#de2f5366}
.activityhub .eventcard .dateblock{text-align:center;padding:14px 10px;background:#DE2F53;color:#F2FDF8}
.activityhub .eventcard .dateday{font-size:32px;font-weight:700;line-height:1;display:block;margin-bottom:4px}
.activityhub .eventcard .datemonth{font-size:14px;text-transform:uppercase;letter-spacing:1px;display:block}
.activityhub .eventcard .eventinfo .eventtitle{font-size:22px;font-weight:700;color:#F2FDF8;margin:0 0 10px}
.activityhub .eventcard .eventinfo .eventdetails{font-size:16px;line-height:1.6;color:#F2FDF8;opacity:.78;margin:0}
.activityhub .eventcard .statuslabel{padding:10px 22px;background:#de2f5333;color:#F2FDF8;font-size:14px;font-weight:600;border:1px solid #DE2F53;white-space:nowrap}
.contentpath{padding:95px 0;background:#F2FDF8}
.contentpath .innerhold{max-width:1440px;margin:0 auto;padding:0 25px}
.contentpath .splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.contentpath .textside .sectiontitle{font-size:40px;font-weight:700;color:#1F2335;margin:0 0 24px}
.contentpath .textside .leadpara{font-size:18px;line-height:1.7;color:#1F2335;opacity:.8;margin:0 0 32px}
.contentpath .textside .masterylist{list-style:none;padding:0;margin:0}
.contentpath .textside .masterylist li{position:relative;padding-left:38px;margin-bottom:18px;font-size:17px;line-height:1.6;color:#1F2335}
.contentpath .textside .masterylist li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:#DE2F53;clip-path:polygon(0 50%,40% 90%,100% 10%,90% 0,40% 70%,10% 40%)}
.contentpath .visualside{position:relative}
.contentpath .visualside .mainimg{width:100%;height:auto;object-fit:cover;box-shadow:0 6px 22px #1f233529}
.contentpath .visualside .statoverlay{position:absolute;bottom:-28px;right:-28px;background:#FFF;padding:28px 32px;box-shadow:0 5px 20px #1f233533;border-left:5px solid #DE2F53}
.contentpath .visualside .statoverlay .statnum{font-size:48px;font-weight:700;color:#DE2F53;line-height:1;display:block;margin-bottom:8px}
.contentpath .visualside .statoverlay .statlabel{font-size:16px;color:#1F2335;opacity:.75;display:block}
.trustzone{padding:100px 0;background:#FFF}
.trustzone .innerhold{max-width:1440px;margin:0 auto;padding:0 25px}
.trustzone .topintro{text-align:center;max-width:720px;margin:0 auto 75px}
.trustzone .sectiontitle{font-size:42px;font-weight:700;color:#1F2335;margin:0 0 18px}
.trustzone .sectiondesc{font-size:18px;line-height:1.7;color:#1F2335;opacity:.78;margin:0}
.trustzone .testimonialgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:42px}
.trustzone .testimonialcard{background:#F2FDF8;padding:38px 34px;position:relative;transition:all 480ms cubic-bezier(0.23,1,0.32,1);box-shadow:0 4px 12px #1f233514}
.trustzone .testimonialcard::before{content:'"';position:absolute;top:18px;left:24px;font-size:80px;font-weight:700;color:#de2f5326;line-height:1}
.trustzone .testimonialcard:hover{transform:translateY(-5px);box-shadow:0 8px 28px #de2f5329}
.trustzone .testimonialcard .testimonialtxt{font-size:17px;line-height:1.75;color:#1F2335;opacity:.82;margin:0 0 28px;position:relative;z-index:2}
.trustzone .testimonialcard .authorinfo{display:flex;align-items:center;gap:18px}
.trustzone .testimonialcard .authorimg{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #DE2F53}
.trustzone .testimonialcard .authordetails .authorname{font-size:19px;font-weight:700;color:#1F2335;margin:0 0 5px}
.trustzone .testimonialcard .authordetails .authorrole{font-size:15px;color:#1F2335;opacity:.68;margin:0}
@media (max-width: 1024px) {
.titleblock .decorimg{width:140px;height:140px}
.contentpath .splitlayout{grid-template-columns:1fr;gap:50px}
.contentpath .visualside .statoverlay{bottom:15px;right:15px}
}
@media (max-width: 768px) {
.titleblock{min-height:420px;margin-bottom:60px}
.titleblock .decorimg{width:100px;height:100px;border-width:3px}
.titleblock .decorimg:nth-of-type(1){top:25px;left:5%}
.titleblock .decorimg:nth-of-type(2){bottom:35px;right:5%}
.titleblock .maintitle{font-size:38px}
.titleblock .subtxt{font-size:17px}
.relevancezone{padding:65px 0}
.relevancezone .topsect{margin-bottom:45px}
.relevancezone .sectiontitle{font-size:34px}
.relevancezone .skillgrid{grid-template-columns:1fr;gap:25px}
.activityhub{padding:65px 0}
.activityhub .topintro{margin-bottom:45px}
.activityhub .sectiontitle{font-size:36px}
.activityhub .eventcard{grid-template-columns:1fr;gap:20px;padding:28px 24px}
.activityhub .eventcard .dateblock{max-width:100px}
.contentpath{padding:65px 0}
.contentpath .textside .sectiontitle{font-size:32px}
.contentpath .visualside .statoverlay{position:static;margin-top:20px}
.trustzone{padding:70px 0}
.trustzone .topintro{margin-bottom:50px}
.trustzone .sectiontitle{font-size:34px}
.trustzone .testimonialgrid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 480px) {
.titleblock .maintitle{font-size:32px}
.titleblock .subtxt{font-size:16px}
.relevancezone .sectiontitle{font-size:28px}
.activityhub .sectiontitle{font-size:30px}
.contentpath .textside .sectiontitle{font-size:28px}
.trustzone .sectiontitle{font-size:28px}
}
.herotitle{position:relative;width:100%;height:92vh;overflow:hidden;display:flex;align-items:flex-end}
.herotitle .bgframe{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.herotitle .bgframe img{width:100%;height:100%;object-fit:cover;filter:brightness(0.68)}
.herotitle .cornerdeco{position:absolute;pointer-events:none}
.herotitle .cornerdeco.topleft{top:3%;left:3%;width:80px;height:80px;border-top:2px solid #f2fdf8bf;border-left:2px solid #f2fdf8bf}
.herotitle .cornerdeco.bottomright{bottom:3%;right:3%;width:80px;height:80px;border-bottom:2px solid #f2fdf8bf;border-right:2px solid #f2fdf8bf}
.herotitle .textcontent{position:relative;z-index:2;padding:0 6% 8%;max-width:1440px;margin:0 auto;width:100%}
.herotitle .textcontent h1{font-size:3.8rem;color:#F2FDF8;font-weight:700;line-height:1.15;margin:0 0 24px;letter-spacing:-.02em}
.herotitle .textcontent .subtitle{font-size:1.35rem;color:#f2fdf8eb;line-height:1.6;max-width:640px;margin:0}
.contactwrapper{background:linear-gradient(135deg,#F2FDF8 0%,#f2fdf866 100%);padding:88px 6% 96px}
.contactinner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.infoside h2{font-size:2.6rem;color:#1F2335;font-weight:700;margin:0 0 18px;line-height:1.2}
.infoside .intropara{font-size:1.08rem;color:#1F2335;line-height:1.7;margin:0 0 48px;opacity:.88}
.contactlist{display:flex;flex-direction:column;gap:36px}
.contactitem{display:flex;flex-direction:column;gap:8px}
.contactitem .label{font-size:.92rem;color:#DE2F53;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.contactitem .value{font-size:1.15rem;color:#1F2335;line-height:1.65}
.contactitem .value a{color:#1F2335;text-decoration:none;transition:color 480ms cubic-bezier(0.34,1.56,0.64,1)}
.contactitem .value a:hover{color:#DE2F53}
.formcontainer{background:#ffffffd9;padding:52px 48px;border:1px solid #1f23351f;box-shadow:0 6px 24px #1f233514}
.formcontainer h3{font-size:1.95rem;color:#1F2335;font-weight:700;margin:0 0 32px}
.contactform{display:flex;flex-direction:column;gap:28px}
.formgroup{display:flex;flex-direction:column;gap:10px}
.formgroup label{font-size:.98rem;color:#1F2335;font-weight:600}
.formgroup input[type="email"],.formgroup textarea,.formgroup select{width:100%;padding:14px 18px;font-size:1.02rem;color:#1F2335;background:#fff;border:2px solid #1f23352e;transition:all 460ms cubic-bezier(0.25,0.46,0.45,0.94);outline:none}
.formgroup input[type="email"]:focus,.formgroup textarea:focus,.formgroup select:focus{border-color:#DE2F53;box-shadow:0 0 0 3px #de2f531f}
.formgroup textarea{resize:vertical;min-height:140px;line-height:1.6}
.formgroup select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231F2335' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;cursor:pointer}
.radiooptions{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.radiooptions input[type="radio"]{display:none}
.radiooptions label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;padding:12px 16px;background:#f2fdf880;border:2px solid transparent;transition:all 440ms cubic-bezier(0.25,0.46,0.45,0.94)}
.radiooptions label::before{content:'';width:20px;height:20px;border:2px solid #1f23354d;border-radius:50%;transition:all 440ms cubic-bezier(0.25,0.46,0.45,0.94);flex-shrink:0}
.radiooptions input[type="radio"]:checked + label{background:#de2f5314;border-color:#DE2F53}
.radiooptions input[type="radio"]:checked + label::before{border-color:#DE2F53;border-width:6px}
#projecttype{display:none;opacity:0;max-height:0;overflow:hidden;transition:opacity 520ms ease,max-height 520ms ease}
#projet:checked ~ .conditionalgroup #projecttype{display:block;opacity:1;max-height:200px}
.privacycheck{display:flex;align-items:start;gap:12px;margin-top:8px}
.privacycheck input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.privacycheck label{font-size:.92rem;color:#1F2335;line-height:1.6;cursor:pointer;font-weight:400}
.privacycheck label a{color:#DE2F53;text-decoration:none;font-weight:600}
.privacycheck label a:hover{text-decoration:underline}
.submitbtn{background:#DE2F53;color:#F2FDF8;font-size:1.08rem;font-weight:700;padding:16px 40px;border:none;cursor:pointer;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;position:relative;z-index:10;box-shadow:0 4px 16px #de2f533d}
.submitbtn:hover{background:#1F2335;box-shadow:0 6px 24px #1f233552;transform:translateY(-2px)}
.submitbtn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.herotitle{height:82vh}
.herotitle .textcontent h1{font-size:3rem}
.herotitle .textcontent .subtitle{font-size:1.2rem}
.contactinner{grid-template-columns:1fr;gap:52px}
.contactwrapper{padding:64px 5%}
.formcontainer{padding:40px 36px}
.infoside h2{font-size:2.2rem}
}
@media (max-width: 768px) {
.herotitle{height:74vh}
.herotitle .bgframe{clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%)}
.herotitle .textcontent{padding:0 5% 6%}
.herotitle .textcontent h1{font-size:2.4rem}
.herotitle .textcontent .subtitle{font-size:1.08rem}
.herotitle .cornerdeco.topleft,.herotitle .cornerdeco.bottomright{width:60px;height:60px}
.contactwrapper{padding:52px 5%}
.infoside h2{font-size:1.9rem}
.infoside .intropara{font-size:1rem;margin-bottom:36px}
.contactlist{gap:28px}
.formcontainer{padding:32px 24px}
.formcontainer h3{font-size:1.7rem}
.contactform{gap:24px}
.formgroup input[type="email"],.formgroup textarea,.formgroup select{padding:12px 16px;font-size:1rem}
.submitbtn{width:100%;padding:14px 32px}
}
.aboutwrap{max-width:1440px;margin:0 auto;padding:0 20px}
.topintro{display:flex;align-items:center;gap:60px;padding:80px 0;background:linear-gradient(135deg,#F2FDF8 0%,#fff 100%)}
.topintro .imgside{flex:0 0 40%;position:relative}
.topintro .imgside img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 4px 20px #1f23351f}
.topintro .imgside::before{content:'';position:absolute;top:-15px;left:-15px;width:120px;height:120px;background:#de2f5326;border-radius:8px;z-index:-1}
.topintro .txtside{flex:1}
.topintro .txtside h1{font-size:46px;color:#1F2335;margin:0 0 24px;line-height:1.2;font-weight:700}
.topintro .txtside .probtext{font-size:18px;color:#5a5f7a;margin:0 0 28px;line-height:1.7}
.topintro .txtside .soltext{font-size:16px;color:#6b7099;line-height:1.8;margin:0}
.ourmethod{padding:90px 0;background:#fff}
.ourmethod h2{font-size:38px;color:#1F2335;margin:0 0 60px;text-align:center;position:relative;font-weight:700}
.ourmethod h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#DE2F53 0%,#ff6b8a 100%);border-radius:2px}
.methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.methodbox{background:#F2FDF8;padding:36px 28px;border-radius:6px;border:2px solid transparent;transition:all .5s cubic-bezier(0.4,0,0.2,1);position:relative}
.methodbox::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#DE2F53;border-radius:6px 0 0 6px;transition:height .5s cubic-bezier(0.4,0,0.2,1)}
.methodbox:hover{border-color:#de2f5333;transform:translateY(-4px);box-shadow:0 6px 24px #1f23351a}
.methodbox:hover::before{height:100%}
.methodbox h3{font-size:22px;color:#1F2335;margin:0 0 16px;font-weight:600}
.methodbox p{font-size:15px;color:#6b7099;line-height:1.7;margin:0}
.teamstory{padding:85px 0;background:linear-gradient(180deg,#fff 0%,#F2FDF8 100%)}
.teamstory .storyheader{text-align:center;margin-bottom:70px}
.teamstory .storyheader h2{font-size:40px;color:#1F2335;margin:0 0 20px;font-weight:700}
.teamstory .storyheader .subtitle{font-size:18px;color:#5a5f7a;margin:0;line-height:1.6}
.profilesrow{display:flex;gap:50px;align-items:flex-start;justify-content:center;flex-wrap:wrap}
.profilecard{background:#fff;border-radius:8px;padding:40px 32px;max-width:480px;box-shadow:0 3px 16px #1f233514;display:flex;gap:28px;align-items:center;transition:all .5s cubic-bezier(0.4,0,0.2,1)}
.profilecard:hover{box-shadow:0 8px 32px #1f233524;transform:scale(1.02)}
.profilecard .profileimg{flex:0 0 110px}
.profilecard .profileimg img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid #F2FDF8}
.profilecard .profileinfo{flex:1}
.profilecard .profileinfo h4{font-size:20px;color:#1F2335;margin:0 0 6px;font-weight:600}
.profilecard .profileinfo .role{font-size:14px;color:#DE2F53;margin:0 0 14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.profilecard .profileinfo .bio{font-size:15px;color:#6b7099;line-height:1.6;margin:0}
.journey{padding:90px 0;background:#fff}
.journey h2{font-size:38px;color:#1F2335;margin:0 0 50px;text-align:center;font-weight:700}
.timelinewrap{max-width:900px;margin:0 auto;position:relative;padding-left:60px}
.timelinewrap::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#DE2F53 0%,#de2f534d 100%)}
.timepoint{position:relative;padding:0 0 45px}
.timepoint::before{content:'';position:absolute;left:-48px;top:6px;width:16px;height:16px;background:#DE2F53;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 4px #de2f5333}
.timepoint .year{font-size:18px;color:#DE2F53;font-weight:600;margin:0 0 10px}
.timepoint .milestone{font-size:20px;color:#1F2335;margin:0 0 8px;font-weight:600}
.timepoint .detail{font-size:15px;color:#6b7099;line-height:1.7;margin:0}
.valuesgrid{padding:85px 0;background:#F2FDF8}
.valuesgrid h2{font-size:38px;color:#1F2335;margin:0 0 55px;text-align:center;font-weight:700}
.valgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;max-width:1100px;margin:0 auto}
.valitem{background:#fff;padding:40px 36px;border-radius:8px;border-left:5px solid #DE2F53;box-shadow:0 2px 12px #1f23350f;transition:all .5s cubic-bezier(0.4,0,0.2,1)}
.valitem:hover{box-shadow:0 6px 28px #1f23351f;transform:translateX(6px)}
.valitem h3{font-size:22px;color:#1F2335;margin:0 0 14px;font-weight:600}
.valitem p{font-size:15px;color:#6b7099;line-height:1.7;margin:0}
.imagerow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.imagerow img{width:100%;height:240px;object-fit:cover;border-radius:6px;box-shadow:0 3px 14px #1f233514;transition:all .5s cubic-bezier(0.4,0,0.2,1)}
.imagerow img:hover{transform:scale(1.05);box-shadow:0 6px 24px #1f233524}
@media (max-width: 1024px) {
.topintro{flex-direction:column;gap:40px}
.topintro .imgside{flex:0 0 100%}
.methodgrid{grid-template-columns:repeat(2,1fr)}
.imagerow{grid-template-columns:repeat(2,1fr)}
.valgrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.topintro .txtside h1{font-size:34px}
.methodgrid{grid-template-columns:1fr}
.profilesrow{flex-direction:column;align-items:center}
.profilecard{flex-direction:column;text-align:center}
.timelinewrap{padding-left:40px}
.timepoint::before{left:-28px}
.imagerow{grid-template-columns:1fr}
.ourmethod h2,.teamstory .storyheader h2,.journey h2,.valuesgrid h2{font-size:30px}
}
.partnerspage{background:#F2FDF8;width:100%}
.manifestblock{position:relative;max-width:1440px;margin:0 auto;padding:85px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.manifestblock .imgfragment{position:relative;width:100%;height:520px;overflow:hidden}
.manifestblock .imgfragment img{width:100%;height:100%;object-fit:cover;object-position:35% center;filter:brightness(0.92) contrast(1.08)}
.manifestblock .imgfragment::before{content:'';position:absolute;top:0;right:0;width:280px;height:380px;background:#de2f539e;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:2}
.manifestblock .imgfragment::after{content:'';position:absolute;bottom:40px;left:-30px;width:160px;height:160px;background:#1f23352e;border:2px solid #1f233559;transform:rotate(12deg);z-index:3}
.manifestblock .textmanifest h1{font-size:48px;line-height:1.18;color:#1F2335;margin:0 0 32px;font-weight:700}
.manifestblock .textmanifest .statement{font-size:19px;line-height:1.68;color:#1F2335;margin:0 0 22px}
.manifestblock .textmanifest .statement:last-of-type{margin-bottom:0}
.partnergrid{max-width:1440px;margin:0 auto;padding:76px 24px;background:linear-gradient(135deg,#f2fdf8f2 0%,#de2f5314 100%)}
.partnergrid h2{font-size:38px;color:#1F2335;margin:0 0 58px;font-weight:700;text-align:center;position:relative}
.partnergrid h2::after{content:'';position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:85px;height:4px;background:#DE2F53}
.partnerscards{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}
.singlecard{background:#fff;padding:48px 38px;box-shadow:0 6px 18px #1f233524;transition:all 450ms cubic-bezier(0.23,1,0.32,1);position:relative}
.singlecard::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#DE2F53;transform:scaleY(0);transform-origin:top;transition:transform 500ms cubic-bezier(0.68,-0.55,0.265,1.55)}
.singlecard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #1f233538}
.singlecard:hover::before{transform:scaleY(1)}
.singlecard h3{font-size:26px;color:#1F2335;margin:0 0 18px;font-weight:600}
.singlecard .expertarea{font-size:15px;color:#DE2F53;margin:0 0 24px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.singlecard .descpartner{font-size:17px;line-height:1.72;color:#1F2335;margin:0}
.valuenetwork{max-width:1440px;margin:0 auto;padding:82px 24px;display:flex;gap:56px;align-items:flex-start}
.valuenetwork .contentside{flex:1}
.valuenetwork h2{font-size:36px;color:#1F2335;margin:0 0 28px;font-weight:700}
.valuenetwork .intro{font-size:18px;line-height:1.66;color:#1F2335;margin:0 0 38px}
.valuelist{list-style:none;padding:0;margin:0}
.valuelist li{padding:22px 0 22px 58px;position:relative;font-size:17px;line-height:1.64;color:#1F2335;border-bottom:1px solid #1f23351f}
.valuelist li:last-child{border-bottom:none}
.valuelist li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:38px;background:#de2f5326;border:2px solid #DE2F53;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}
.valuenetwork .visualside{flex:0 0 480px;position:relative}
.valuenetwork .visualside img{width:100%;height:560px;object-fit:cover;box-shadow:8px 8px 0 #1f23352e}
.collaborationflow{background:#1F2335;padding:88px 24px;position:relative;overflow:hidden}
.collaborationflow::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:#de2f531f;border-radius:50%}
.collaborationflow .wrapper{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.collaborationflow h2{font-size:40px;color:#F2FDF8;margin:0 0 24px;font-weight:700;text-align:center}
.collaborationflow .subtitle{font-size:18px;line-height:1.62;color:#f2fdf8d1;margin:0 auto 64px;text-align:center;max-width:780px}
.stepflow{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.flowitem{background:#f2fdf814;padding:42px 32px;position:relative;transition:all 480ms cubic-bezier(0.34,1.56,0.64,1)}
.flowitem::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#DE2F53;transform:scaleX(0);transform-origin:left;transition:transform 550ms cubic-bezier(0.25,0.46,0.45,0.94)}
.flowitem:hover{background:#f2fdf824;transform:translateY(-6px)}
.flowitem:hover::after{transform:scaleX(1)}
.flowitem .stepnum{font-size:54px;color:#DE2F53;font-weight:700;line-height:1;margin:0 0 20px;opacity:.75}
.flowitem h3{font-size:22px;color:#F2FDF8;margin:0 0 16px;font-weight:600}
.flowitem .stepdesc{font-size:16px;line-height:1.68;color:#f2fdf8c7;margin:0}
.contactinvite{max-width:1440px;margin:0 auto;padding:78px 24px;text-align:center}
.contactinvite .profilewrap{margin:0 0 42px;display:flex;justify-content:center}
.contactinvite .profilewrap img{width:140px;height:140px;object-fit:cover;border:5px solid #DE2F53;box-shadow:0 8px 24px #1f233529}
.contactinvite h2{font-size:34px;color:#1F2335;margin:0 0 20px;font-weight:700}
.contactinvite .invitetext{font-size:18px;line-height:1.64;color:#1F2335;margin:0 auto 36px;max-width:680px}
.contactinvite .ctabtn{display:inline-block;padding:18px 52px;background:#DE2F53;color:#F2FDF8;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #de2f5352;transition:all 420ms cubic-bezier(0.175,0.885,0.32,1.275);position:relative;z-index:5}
.contactinvite .ctabtn:hover{background:#1F2335;transform:translateY(-4px);box-shadow:0 10px 28px #1f233547}
@media (max-width: 1024px) {
.manifestblock{grid-template-columns:1fr;padding:64px 24px;gap:42px}
.manifestblock .imgfragment{height:420px}
.manifestblock .textmanifest h1{font-size:38px}
.partnerscards{grid-template-columns:1fr;gap:32px}
.valuenetwork{flex-direction:column;gap:48px}
.valuenetwork .visualside{flex:1;width:100%}
.valuenetwork .visualside img{height:440px}
.stepflow{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 640px) {
.manifestblock{padding:48px 18px}
.manifestblock .textmanifest h1{font-size:32px;margin-bottom:24px}
.manifestblock .textmanifest .statement{font-size:17px;margin-bottom:18px}
.manifestblock .imgfragment{height:340px}
.manifestblock .imgfragment::before{width:200px;height:280px}
.manifestblock .imgfragment::after{width:120px;height:120px;bottom:20px;left:-20px}
.partnergrid{padding:56px 18px}
.partnergrid h2{font-size:30px;margin-bottom:42px}
.singlecard{padding:32px 24px}
.singlecard h3{font-size:22px}
.valuenetwork{padding:62px 18px}
.valuenetwork h2{font-size:28px}
.valuenetwork .intro{font-size:16px}
.valuelist li{padding-left:48px;font-size:16px}
.valuelist li::before{width:32px;height:32px}
.valuenetwork .visualside img{height:380px}
.collaborationflow{padding:68px 18px}
.collaborationflow h2{font-size:32px}
.collaborationflow .subtitle{font-size:16px;margin-bottom:48px}
.flowitem{padding:32px 24px}
.flowitem .stepnum{font-size:44px}
.flowitem h3{font-size:20px}
.contactinvite{padding:58px 18px}
.contactinvite .profilewrap img{width:110px;height:110px}
.contactinvite h2{font-size:28px}
.contactinvite .invitetext{font-size:16px}
.contactinvite .ctabtn{padding:16px 42px;font-size:16px}
}
.techpagetop{position:relative;padding:80px 20px 60px;background:linear-gradient(135deg,#F2FDF8 0%,#fff 100%);overflow:hidden}
.techpagetop::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#de2f5314 0%,transparent 70%);border-radius:50%}
.techcenterbox{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.techimgwrap{max-width:680px;margin:0 auto 50px;position:relative}
.techimgwrap img{width:100%;height:auto;display:block;border-radius:8px;filter:grayscale(100%) contrast(1.2);mix-blend-mode:multiply;opacity:.85}
.techimgwrap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#DE2F53 0%,#1F2335 100%);mix-blend-mode:color;border-radius:8px;pointer-events:none}
.decorpat{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);display:flex;gap:12px}
.decorpat span{width:8px;height:8px;background:#DE2F53;border-radius:50%;opacity:.6}
.decorpat span:nth-child(2){opacity:.4}
.decorpat span:nth-child(3){opacity:.2}
.textcenterbox{text-align:center;max-width:780px;margin:0 auto}
.textcenterbox h1{font-size:42px;line-height:1.2;color:#1F2335;margin:0 0 24px;font-weight:700}
.textcenterbox .subdesc{font-size:18px;line-height:1.6;color:#666;margin:0 0 36px}
.btnwraptop{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnwraptop a{padding:14px 32px;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:all .5s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.btnwraptop .btnprim{background:#DE2F53;color:#fff;box-shadow:0 4px 12px #de2f5340}
.btnwraptop .btnprim:hover{background:#c42847;box-shadow:0 6px 20px #de2f5359;transform:translateY(-2px)}
.btnwraptop .btnsec{background:transparent;color:#1F2335;border:2px solid #1F2335}
.btnwraptop .btnsec:hover{background:#1F2335;color:#fff;transform:translateY(-2px)}
.requireblock{padding:90px 20px;background:#fff}
.requirecenter{max-width:1440px;margin:0 auto}
.splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.leftcontent h2{font-size:36px;line-height:1.3;color:#1F2335;margin:0 0 20px;font-weight:700;position:relative;padding-left:18px}
.leftcontent h2::before{content:'';position:absolute;left:0;top:8px;width:4px;height:32px;background:linear-gradient(180deg,#DE2F53 0%,#c42847 100%);border-radius:2px}
.leftcontent .introp{font-size:17px;line-height:1.7;color:#555;margin:0 0 32px}
.reqlist{list-style:none;padding:0;margin:0}
.reqlist li{padding:20px 0;border-bottom:1px solid #e8e8e8;display:flex;align-items:start;gap:16px}
.reqlist li:last-child{border-bottom:none}
.reqlist .iconbox{width:44px;height:44px;background:linear-gradient(135deg,#F2FDF8 0%,#e8f9f1 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.reqlist .iconbox svg{width:22px;height:22px;fill:#DE2F53}
.reqlist .txtbox h3{font-size:19px;line-height:1.4;color:#1F2335;margin:0 0 6px;font-weight:600}
.reqlist .txtbox p{font-size:15px;line-height:1.6;color:#666;margin:0}
.rightcontent{background:linear-gradient(135deg,#1F2335 0%,#2a3050 100%);padding:50px 40px;border-radius:8px;box-shadow:0 8px 24px #1f233526;position:sticky;top:20px}
.rightcontent h3{font-size:24px;line-height:1.3;color:#fff;margin:0 0 28px;font-weight:700}
.speclist{display:flex;flex-direction:column;gap:18px}
.specitem{background:#ffffff14;padding:18px 22px;border-radius:6px;border-left:3px solid #DE2F53;transition:all .4s ease}
.specitem:hover{background:#ffffff1f;transform:translateX(4px)}
.specitem .speclabel{font-size:13px;color:#DE2F53;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-weight:600}
.specitem .specval{font-size:16px;color:#fff;margin:0;font-weight:500}
.accessblock{padding:100px 20px;background:#F2FDF8;position:relative}
.accessblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#DE2F53 50%,transparent 100%)}
.accesscenter{max-width:1440px;margin:0 auto}
.accessgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.accesscard{background:#fff;padding:40px 32px;border-radius:8px;box-shadow:0 2px 8px #1f23350f;border-top:4px solid #DE2F53;transition:all .5s cubic-bezier(0.4,0,0.2,1)}
.accesscard:hover{box-shadow:0 8px 24px #1f23351f;transform:translateY(-6px)}
.accesscard .cardicon{width:56px;height:56px;background:linear-gradient(135deg,#DE2F53 0%,#c42847 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.accesscard .cardicon svg{width:28px;height:28px;fill:#fff}
.accesscard h4{font-size:22px;line-height:1.3;color:#1F2335;margin:0 0 14px;font-weight:600}
.accesscard p{font-size:15px;line-height:1.7;color:#666;margin:0 0 20px}
.accesscard .detaillist{list-style:none;padding:0;margin:0}
.accesscard .detaillist li{font-size:14px;line-height:1.6;color:#555;padding:8px 0 8px 24px;position:relative}
.accesscard .detaillist li::before{content:'→';position:absolute;left:0;color:#DE2F53;font-weight:600}
.testimonialsec{padding:90px 20px;background:#fff}
.testimcenter{max-width:1440px;margin:0 auto}
.testimhead{text-align:center;margin:0 0 60px}
.testimhead h2{font-size:38px;line-height:1.3;color:#1F2335;margin:0 0 16px;font-weight:700}
.testimhead p{font-size:17px;line-height:1.6;color:#666;margin:0}
.testimgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimcard{background:linear-gradient(135deg,#F2FDF8 0%,#fff 100%);padding:36px;border-radius:8px;border:1px solid #e8f9f1;position:relative;transition:all .4s ease}
.testimcard:hover{border-color:#DE2F53;box-shadow:0 6px 20px #de2f531f}
.testimtop{display:flex;gap:20px;margin:0 0 24px;align-items:center}
.testimimg{width:70px;height:70px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #DE2F53}
.testimimg img{width:100%;height:100%;object-fit:cover}
.testiminfo h5{font-size:18px;line-height:1.3;color:#1F2335;margin:0 0 6px;font-weight:600}
.testiminfo .testimrole{font-size:14px;color:#DE2F53;margin:0;font-weight:500}
.testimtext{font-size:15px;line-height:1.7;color:#555;margin:0;font-style:italic}
.testimcard::before{content:'"';position:absolute;top:20px;right:30px;font-size:80px;color:#de2f531a;font-family:Georgia,serif;line-height:1}
@media (max-width: 1024px) {
.splitlayout{grid-template-columns:1fr;gap:50px}
.rightcontent{position:static}
.testimgrid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.techpagetop{padding:60px 20px 50px}
.textcenterbox h1{font-size:32px;margin:0 0 18px}
.textcenterbox .subdesc{font-size:16px;margin:0 0 28px}
.btnwraptop{flex-direction:column;gap:12px}
.btnwraptop a{width:100%;text-align:center}
.requireblock{padding:60px 20px}
.leftcontent h2{font-size:28px}
.accessblock{padding:70px 20px}
.accessgrid{grid-template-columns:1fr;gap:24px}
.testimonialsec{padding:60px 20px}
.testimhead h2{font-size:30px}
}
.successwrap{background:linear-gradient(135deg,#F2FDF8 0%,#de2f5314 100%);padding:80px 20px;min-height:85vh;display:flex;align-items:center;justify-content:center}
.confirmmessage{max-width:720px;width:100%;margin:0 auto;background:#FFF;border-radius:8px;padding:60px 40px;box-shadow:0 4px 20px #1f23351f;text-align:center;position:relative}
.confirmmessage::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:180px;height:4px;background:linear-gradient(90deg,#DE2F53 0%,#de2f534d 100%);border-radius:0 0 6px 6px}
.iconcheck{width:90px;height:90px;margin:0 auto 30px;background:linear-gradient(135deg,#DE2F53 0%,#c72847 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #de2f5359;animation:scaleup .5s cubic-bezier(0.175,0.885,0.32,1.275)}
@keyframes scaleup {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.iconcheck svg{width:48px;height:48px;stroke:#FFF;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.maintitle{font-size:38px;font-weight:700;color:#1F2335;margin:0 0 20px;line-height:1.3}
.subtext{font-size:17px;color:#1F2335;opacity:.75;margin:0 0 40px;line-height:1.6}
.detailsbox{background:#F2FDF8;border:2px solid #de2f5326;border-radius:6px;padding:30px;margin:0 0 35px;text-align:left}
.detailsbox .infoline{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #1f23351a}
.detailsbox .infoline:last-child{border-bottom:none;padding-bottom:0}
.detailsbox .infoline:first-child{padding-top:0}
.detailsbox .labeltext{font-size:15px;color:#1F2335;opacity:.65;font-weight:500}
.detailsbox .valuetext{font-size:16px;color:#1F2335;font-weight:600}
.actionbuttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnprimary{background:#DE2F53;color:#FFF;padding:16px 36px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .45s cubic-bezier(0.4,0,0.2,1);box-shadow:0 3px 12px #de2f5340;position:relative;z-index:10}
.btnprimary:hover{background:#c72847;box-shadow:0 6px 20px #de2f5366;transform:translateY(-2px)}
.btnsecondary{background:#FFF;color:#1F2335;padding:16px 36px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .45s cubic-bezier(0.4,0,0.2,1);border:2px solid #1F2335;position:relative;z-index:10}
.btnsecondary:hover{background:#1F2335;color:#FFF;transform:translateY(-2px)}
.footernote{margin:35px 0 0;padding:25px 0 0;border-top:1px solid #1f23351a;font-size:14px;color:#1F2335;opacity:.6;line-height:1.6}
.footernote a{color:#DE2F53;text-decoration:none;font-weight:600;transition:opacity .3s ease}
.footernote a:hover{opacity:.75}
@media (max-width: 768px) {
.successwrap{padding:50px 16px}
.confirmmessage{padding:40px 24px}
.maintitle{font-size:28px}
.subtext{font-size:16px}
.detailsbox{padding:20px}
.actionbuttons{flex-direction:column}
.btnprimary,.btnsecondary{width:100%;justify-content:center}
.iconcheck{width:75px;height:75px}
.iconcheck svg{width:40px;height:40px}
}
@media (max-width: 480px) {
.detailsbox .infoline{flex-direction:column;align-items:flex-start;gap:6px}
.maintitle{font-size:24px}
}