*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Archivo',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafafa;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
.headerwrapper-v1{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);box-shadow:0 3px 8px #33050d14;padding:0}
.toplayoutcontent{max-width:1536px;margin:0 auto;padding:24px 40px 18px}
.logocompanyzone{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logoholder{flex-shrink:0}
.sitelogo-v1{height:85px;width:85px;display:block;background:#fff9;border-radius:8px;padding:8px;box-shadow:0 2px 6px #33050d1f}
.companyidentity{flex-grow:1;text-align:right}
.businessname-v2{font-size:32px;font-weight:700;color:#33050D;letter-spacing:-.5px}
.navigationrowwrapper{background:linear-gradient(to right,#0058c30d 0%,#e122000a 100%);border-top:1px solid #33050d1a}
.primarynav-v1{max-width:1536px;margin:0 auto;padding:0 40px;display:flex;gap:0;align-items:center;flex-wrap:wrap}
.primarynav-v1 .navlink{padding:18px 28px;color:#33050D;text-decoration:none;font-weight:600;font-size:15px;transition:background .2s ease,color .2s ease;border-right:1px solid #33050d14;white-space:nowrap}
.primarynav-v1 .navlink:last-child{border-right:none}
.primarynav-v1 .navlink:hover{background:#e122000f;color:#E12200}
.primarynav-v1 .navlink.is-active{background:#0058c314;color:#0058C3}
.footerlayoutwrapper{background:linear-gradient(180deg,#33050D 0%,#220308 100%);padding:48px 40px 32px;color:#fff}
.footercontent-v1{max-width:1536px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footeridentityzone{display:flex;align-items:center;gap:20px}
.footerlogo-v2{height:60px;width:60px;background:#ffffff1a;padding:8px;border-radius:6px}
.footertagline{font-size:14px;color:#fffc;max-width:280px;line-height:1.5}
.footernav-v1{display:flex;gap:24px;flex-wrap:wrap}
.footernav-v1 .footerlink{color:#ffffffd9;text-decoration:none;font-size:14px;font-weight:400;transition:color .2s ease}
.footernav-v1 .footerlink:hover{color:#E12200}
.footerinfo-v1{text-align:right}
.businessaddress{font-size:14px;color:#ffffffbf;margin-bottom:6px}
.contactdata-v2{font-size:14px;color:#ffffffbf;margin-bottom:12px}
.copyrighttext-v1{font-size:13px;color:#fff9;margin-bottom:8px}
.cookielink-v1{font-size:13px;color:#0058c3e6;text-decoration:underline;cursor:pointer;transition:color .2s ease}
.cookielink-v1:hover{color:#0058C3}
.cookiepopup-v1{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9999;opacity:0;transition:opacity .4s ease}
.cookiepopup-v1.is-visible{opacity:1}
.cookiecard-v2{background:#fff;border-radius:8px;box-shadow:0 6px 24px #33050d33;padding:28px;max-width:420px;border:2px solid #0058c326}
.cookieheading{font-size:20px;font-weight:700;color:#33050D;margin-bottom:12px}
.cookiemessage{font-size:14px;color:#4a4a4a;line-height:1.6;margin-bottom:20px}
.cookiemessage .policylink{color:#0058C3;text-decoration:underline}
.cookiecontrols-v1{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cookieaction{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:'Archivo',sans-serif}
.cookieaction.accept-v1{background:#0058C3;color:#fff}
.cookieaction.accept-v1:hover{background:#004494}
.cookieaction.decline-v1{background:#E12200;color:#fff}
.cookieaction.decline-v1:hover{background:#b51b00}
.cookieaction.settings-v1{background:#f0f0f0;color:#33050D}
.cookieaction.settings-v1:hover{background:#e0e0e0}
.cookieaction.save-v1{background:#0058C3;color:#fff;width:100%;margin-top:12px}
.cookieaction.save-v1:hover{background:#004494}
.cookiedetails-v1{border-top:1px solid #e0e0e0;padding-top:16px;margin-top:16px}
.cookiecategory-v1{margin-bottom:12px}
.categorylabel{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a4a4a;cursor:pointer}
.categorycheck{cursor:pointer;width:18px;height:18px}
@media (max-width: 1024px) {
.toplayoutcontent{padding:20px 24px 16px}
.logocompanyzone{flex-direction:column;align-items:center;text-align:center}
.companyidentity{text-align:center}
.businessname-v2{font-size:28px}
.primarynav-v1{padding:0 24px;justify-content:center}
.primarynav-v1 .navlink{padding:16px 20px;font-size:14px}
.footercontent-v1{flex-direction:column;align-items:center;text-align:center}
.footeridentityzone{flex-direction:column}
.footerinfo-v1{text-align:center}
.cookiepopup-v1{right:12px;left:12px;top:auto;bottom:12px;transform:none}
.cookiecard-v2{max-width:100%}
}
@media (max-width: 640px) {
.toplayoutcontent{padding:16px 16px 12px}
.sitelogo-v1{height:70px;width:70px}
.businessname-v2{font-size:24px}
.primarynav-v1{padding:0 16px;flex-direction:column;gap:0}
.primarynav-v1 .navlink{width:100%;text-align:center;border-right:none;border-bottom:1px solid #33050d14}
.primarynav-v1 .navlink:last-child{border-bottom:none}
.footerlayoutwrapper{padding:32px 16px 24px}
.footernav-v1{flex-direction:column;gap:12px;align-items:center}
.cookiecontrols-v1{flex-direction:column}
.cookieaction{width:100%}
}
.legal-details{max-width:1536px;margin:0 auto;padding:80px 24px;background:#fff}
.legal-details h1{font-size:42px;font-weight:700;color:#33050D;margin:0 0 16px;line-height:1.2}
.legal-details h2{font-size:32px;font-weight:600;color:#33050D;margin:64px 0 24px;line-height:1.3}
.legal-details h3{font-size:24px;font-weight:600;color:#33050D;margin:48px 0 20px;line-height:1.4}
.legal-details h4{font-size:20px;font-weight:600;color:#33050D;margin:32px 0 16px;line-height:1.4}
.legal-details h5{font-size:18px;font-weight:600;color:#33050D;margin:24px 0 12px;line-height:1.5}
.legal-details h6{font-size:16px;font-weight:600;color:#33050D;margin:20px 0 12px;line-height:1.5}
.legal-details p{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0 0 20px}
.legal-details strong{font-weight:600;color:#33050D}
.legal-details em,.legal-details i{font-style:italic;color:#2a2a2a}
.legal-details a{color:#0058C3;text-decoration:none;border-bottom:1px solid #0058c34d;transition:all .3s ease}
.legal-details a:hover{color:#E12200;border-bottom-color:#e1220080}
.legal-details ul,.legal-details ol{margin:0 0 24px;padding:0 0 0 32px}
.legal-details ul{list-style-type:disc}
.legal-details ol{list-style-type:decimal}
.legal-details li{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0 0 12px;padding:0 0 0 8px}
.legal-details ul ul,.legal-details ol ul{list-style-type:circle;margin:12px 0}
.legal-details ul ul ul,.legal-details ol ul ul{list-style-type:square}
.legal-details ol ol{list-style-type:lower-alpha;margin:12px 0}
.legal-details ol ol ol{list-style-type:lower-roman}
.legal-details table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 8px #33050d14}
.legal-details thead{background:#33050D}
.legal-details thead tr{border:none}
.legal-details thead th{color:#fff;font-weight:600;text-align:left;padding:16px 20px;font-size:15px;border-bottom:2px solid #E12200}
.legal-details tbody{background:#fff}
.legal-details tbody tr{border-bottom:1px solid #e8e8e8;transition:background .2s ease}
.legal-details tbody tr:hover{background:#0058c308}
.legal-details tbody tr:last-child{border-bottom:none}
.legal-details td{padding:16px 20px;font-size:15px;line-height:1.6;color:#2a2a2a}
.legal-details th{font-weight:600}
.legal-details hr{border:none;height:2px;background:linear-gradient(to right,#33050D,#E12200,#0058C3);margin:48px 0;opacity:.2}
.legal-details div{margin:0}
.legal-details blockquote{margin:32px 0;padding:24px 32px;background:#0058c30a;border-left:4px solid #0058C3;font-style:italic}
.legal-details blockquote p{margin:0;color:#33050D}
.legal-details code{font-family:'Courier New',monospace;background:#33050d0d;padding:2px 6px;font-size:14px;color:#E12200}
.legal-details pre{background:#33050d0d;padding:20px;overflow-x:auto;margin:24px 0;font-family:'Courier New',monospace;font-size:14px;line-height:1.6}
@media (max-width: 1024px) {
.legal-details{padding:60px 20px}
.legal-details h1{font-size:36px}
.legal-details h2{font-size:28px;margin:48px 0 20px}
.legal-details h3{font-size:22px}
.legal-details table{font-size:14px}
.legal-details thead th,.legal-details td{padding:12px 16px}
}
@media (max-width: 768px) {
.legal-details{padding:40px 16px}
.legal-details h1{font-size:30px}
.legal-details h2{font-size:24px;margin:40px 0 16px}
.legal-details h3{font-size:20px;margin:32px 0 16px}
.legal-details h4{font-size:18px}
.legal-details p,.legal-details li{font-size:15px}
.legal-details ul,.legal-details ol{padding:0 0 0 24px}
.legal-details table{display:block;overflow-x:auto;font-size:13px}
.legal-details thead th,.legal-details td{padding:10px 12px;font-size:13px}
.legal-details blockquote{padding:16px 20px;margin:24px 0}
}
@media (max-width: 480px) {
.legal-details{padding:32px 12px}
.legal-details h1{font-size:26px}
.legal-details h2{font-size:22px}
.legal-details h3{font-size:18px}
.legal-details thead th,.legal-details td{padding:8px 10px;font-size:12px}
}
.herotitleblock{position:relative;min-height:520px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden}
.herotitleblock .imagewrapperv1{position:absolute;top:0;right:0;width:55%;height:100%;z-index:1}
.herotitleblock .imagewrapperv1 img{width:100%;height:100%;object-fit:cover;opacity:.92}
.herotitleblock .imagewrapperv1::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#33050db3 0%,#33050d4d 100%);z-index:2}
.herotitleblock .contentwrapperbox{position:relative;z-index:3;max-width:1536px;margin:0 auto;padding:0 24px;width:100%}
.herotitleblock .textcontainer{max-width:580px;background:#fffffff7;padding:48px;border-left:4px solid #E12200;box-shadow:0 4px 12px #33050d26}
.herotitleblock .mainheading{font-size:42px;line-height:1.2;color:#33050D;margin:0 0 28px;font-weight:700}
.herotitleblock .descriptiontext{font-size:18px;line-height:1.7;color:#33050D;margin:0;opacity:.88}
.connectionssectionv2{max-width:1536px;margin:0 auto 90px;padding:0 24px}
.connectionssectionv2 .sectionheader{text-align:center;margin-bottom:56px}
.connectionssectionv2 .headingtitle{font-size:36px;line-height:1.3;color:#33050D;margin:0 0 16px;font-weight:700}
.connectionssectionv2 .headingsubtitle{font-size:17px;line-height:1.6;color:#33050D;margin:0 auto;max-width:720px;opacity:.8}
.gridlayoutconnections{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.connectioncardv1{background:linear-gradient(135deg,#0058c30a 0%,#e1220008 100%);padding:36px 28px;border:1px solid #33050d1a;transition:transform .3s ease,box-shadow .3s ease}
.connectioncardv1:hover{transform:translateY(-4px);box-shadow:0 6px 18px #33050d1f}
.connectioncardv1 .iconholder{width:56px;height:56px;background:linear-gradient(135deg,#E12200 0%,#0058C3 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.connectioncardv1 .iconholder .icon{font-size:28px;color:#fff}
.connectioncardv1 .cardtitletext{font-size:22px;line-height:1.3;color:#33050D;margin:0 0 14px;font-weight:600}
.connectioncardv1 .carddescriptiontext{font-size:16px;line-height:1.6;color:#33050D;margin:0;opacity:.75}
.platformaccessv3{background:linear-gradient(180deg,#33050d08 0%,#0058c30a 100%);padding:80px 24px;margin-bottom:90px}
.platformaccessv3 .innerwrapper{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:45% 1fr;gap:64px;align-items:center}
.platformaccessv3 .imageholderbox{position:relative}
.platformaccessv3 .imageholderbox img{width:100%;height:460px;object-fit:cover;box-shadow:0 8px 24px #33050d33}
.platformaccessv3 .imageholderbox::before{content:'';position:absolute;top:-12px;left:-12px;width:100%;height:100%;border:2px solid #0058C3;z-index:-1}
.platformaccessv3 .contentholder{padding-right:20px}
.platformaccessv3 .sectiontitlev2{font-size:34px;line-height:1.3;color:#33050D;margin:0 0 20px;font-weight:700}
.platformaccessv3 .textblock{font-size:17px;line-height:1.7;color:#33050D;margin:0 0 18px;opacity:.82}
.platformaccessv3 .featurelistv1{margin:32px 0 0;padding:0;list-style:none}
.platformaccessv3 .featurelistv1 .listitemv1{display:flex;align-items:flex-start;margin-bottom:16px;padding:16px;background:#fff9;border-left:3px solid #E12200}
.platformaccessv3 .featurelistv1 .listitemv1 .checkicon{font-size:20px;color:#0058C3;margin-right:12px;flex-shrink:0;margin-top:2px}
.platformaccessv3 .featurelistv1 .listitemv1 .itemtext{font-size:16px;line-height:1.5;color:#33050D;margin:0}
.directionscontainerv4{max-width:1536px;margin:0 auto 90px;padding:0 24px}
.directionscontainerv4 .headerwrapper{text-align:center;margin-bottom:52px}
.directionscontainerv4 .maintitlev3{font-size:36px;line-height:1.3;color:#33050D;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.directionscontainerv4 .maintitlev3::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#E12200 0%,#0058C3 100%)}
.directionscontainerv4 .subtitlev2{font-size:17px;line-height:1.6;color:#33050D;margin:24px auto 0;max-width:680px;opacity:.8}
.directionsgridlayout{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.directionitemv2{background:#fff;border:1px solid #33050d1f;padding:32px 28px;position:relative;overflow:hidden;transition:border-color .3s ease}
.directionitemv2:hover{border-color:#E12200}
.directionitemv2::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#E12200 0%,#0058C3 100%);transition:height .4s ease}
.directionitemv2:hover::before{height:100%}
.directionitemv2 .itemheading{font-size:24px;line-height:1.3;color:#33050D;margin:0 0 14px;font-weight:600}
.directionitemv2 .itemdescription{font-size:16px;line-height:1.6;color:#33050D;margin:0 0 20px;opacity:.78}
.directionitemv2 .metadatarow{display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #33050d14}
.directionitemv2 .metaitem{display:flex;align-items:center;gap:8px}
.directionitemv2 .metaitem .metaicon{font-size:16px;color:#0058C3}
.directionitemv2 .metaitem .metatext{font-size:14px;color:#33050D;opacity:.7}
.geographysectionv5{background:linear-gradient(135deg,#e122000d 0%,#0058c30d 100%);padding:80px 24px;margin-bottom:90px}
.geographysectionv5 .contentwrapperv2{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 48%;gap:60px;align-items:center}
.geographysectionv5 .textsidebox{padding-left:20px}
.geographysectionv5 .sectionheadingv4{font-size:34px;line-height:1.3;color:#33050D;margin:0 0 22px;font-weight:700}
.geographysectionv5 .paragraphtext{font-size:17px;line-height:1.7;color:#33050D;margin:0 0 18px;opacity:.82}
.geographysectionv5 .statsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.geographysectionv5 .statbox{background:#ffffffb3;padding:24px 20px;border-left:3px solid #0058C3}
.geographysectionv5 .statbox .statnumber{font-size:32px;line-height:1.2;color:#E12200;margin:0 0 8px;font-weight:700}
.geographysectionv5 .statbox .statlabel{font-size:15px;line-height:1.4;color:#33050D;margin:0;opacity:.75}
.geographysectionv5 .visualsidebox{position:relative}
.geographysectionv5 .visualsidebox img{width:100%;height:480px;object-fit:cover;box-shadow:0 6px 20px #33050d2e}
.geographysectionv5 .visualsidebox::after{content:'';position:absolute;bottom:-16px;right:-16px;width:100%;height:100%;border:2px solid #E12200;z-index:-1}
.ctasectionwrapper{max-width:1536px;margin:0 auto 80px;padding:0 24px}
.ctaboxv1{background:linear-gradient(135deg,#33050D 0%,#33050deb 100%);padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.ctaboxv1::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1" fill="#e122001a"/></svg>');opacity:.3}
.ctaboxv1 .ctatitle{font-size:36px;line-height:1.3;color:#fff;margin:0 0 18px;font-weight:700;position:relative}
.ctaboxv1 .ctadescription{font-size:18px;line-height:1.6;color:#fff;margin:0 auto 32px;max-width:640px;opacity:.92;position:relative}
.ctaboxv1 .buttonholder{position:relative}
.ctaboxv1 .ctabuttonv1{display:inline-block;padding:16px 42px;background:#E12200;color:#fff;font-size:17px;font-weight:600;text-decoration:none;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 12px #e122004d}
.ctaboxv1 .ctabuttonv1:hover{background:#0058C3;transform:translateY(-2px);box-shadow:0 6px 16px #0058c366;cursor:pointer}
@media (max-width: 1200px) {
.herotitleblock .imagewrapperv1{width:50%}
.gridlayoutconnections{grid-template-columns:repeat(2,1fr)}
.platformaccessv3 .innerwrapper{grid-template-columns:1fr;gap:48px}
.geographysectionv5 .contentwrapperv2{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.herotitleblock{min-height:auto;padding:60px 0}
.herotitleblock .imagewrapperv1{position:relative;width:100%;height:280px;margin-bottom:32px}
.herotitleblock .textcontainer{padding:32px 24px}
.herotitleblock .mainheading{font-size:32px}
.gridlayoutconnections{grid-template-columns:1fr;gap:24px}
.platformaccessv3{padding:60px 24px}
.platformaccessv3 .imageholderbox img{height:320px}
.directionsgridlayout{grid-template-columns:1fr}
.geographysectionv5{padding:60px 24px}
.geographysectionv5 .statsgrid{grid-template-columns:1fr}
.geographysectionv5 .visualsidebox img{height:340px}
.ctaboxv1{padding:48px 28px}
.ctaboxv1 .ctatitle{font-size:28px}
}
@media (max-width: 480px) {
.herotitleblock .mainheading{font-size:26px}
.herotitleblock .descriptiontext{font-size:16px}
.connectionssectionv2 .headingtitle,.directionscontainerv4 .maintitlev3{font-size:28px}
.platformaccessv3 .sectiontitlev2,.geographysectionv5 .sectionheadingv4{font-size:26px}
.directionitemv2 .metadatarow{flex-direction:column;gap:12px}
}
.contactpagewrapper{background:linear-gradient(135deg,#f8f5f2 0%,#fff 50%,#f5f8fa 100%)}
.contacttopbanner{max-width:1536px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contacttopbanner .textcontent h1{font-size:48px;color:#33050D;margin:0 0 24px;line-height:1.2}
.contacttopbanner .textcontent .descriptiontext{font-size:18px;color:#4a4a4a;line-height:1.7;margin:0}
.contacttopbanner .imagecontainer{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 16px #33050d1f}
.contacttopbanner .imagecontainer img{width:100%;height:420px;object-fit:cover;transition:transform .6s ease}
.contacttopbanner .imagecontainer:hover img{transform:scale(1.05)}
.contacttopbanner .imagecontainer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0058c326 0%,#e122001a 100%);z-index:1;pointer-events:none}
.contactinfosection{max-width:1536px;margin:0 auto;padding:60px 24px}
.contactinfosection .headingarea-v1{text-align:center;margin-bottom:50px}
.contactinfosection .headingarea-v1 h2{font-size:36px;color:#33050D;margin:0 0 16px}
.contactinfosection .headingarea-v1 .subtextinfo{font-size:17px;color:#666;line-height:1.6}
.contactcardscontainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.contactinfocardwrapper{background:#fff;padding:36px 28px;border-radius:6px;box-shadow:0 2px 12px #33050d14;transition:transform .3s ease,box-shadow .3s ease}
.contactinfocardwrapper:hover{transform:translateY(-4px);box-shadow:0 6px 20px #33050d26}
.contactinfocardwrapper .iconholder{width:56px;height:56px;background:linear-gradient(135deg,#E12200 0%,#0058C3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contactinfocardwrapper .iconholder svg{width:28px;height:28px;fill:#fff}
.contactinfocardwrapper h3{font-size:22px;color:#33050D;margin:0 0 12px}
.contactinfocardwrapper .detailtext{font-size:16px;color:#555;line-height:1.6;margin:0}
.contactinfocardwrapper a{color:#0058C3;text-decoration:none;transition:color .3s ease}
.contactinfocardwrapper a:hover{color:#E12200}
.formmainsection{background:linear-gradient(180deg,#fff 0%,#f9f9f9 100%);padding:70px 24px}
.formmainsection .formcontainerwrapper{max-width:720px;margin:0 auto}
.formmainsection .formtitleblock{text-align:center;margin-bottom:40px}
.formmainsection .formtitleblock h2{font-size:38px;color:#33050D;margin:0 0 16px}
.formmainsection .formtitleblock .formdescription{font-size:17px;color:#666;line-height:1.6}
.actualformcontainer{background:#fff;padding:44px 40px;border-radius:8px;box-shadow:0 3px 14px #33050d1a}
.formfieldwrapper{margin-bottom:28px}
.formfieldwrapper label{display:block;font-size:15px;color:#33050D;margin-bottom:8px;font-weight:500}
.formfieldwrapper input[type="text"],.formfieldwrapper input[type="email"],.formfieldwrapper textarea{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#333;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}
.formfieldwrapper input[type="text"]:focus,.formfieldwrapper input[type="email"]:focus,.formfieldwrapper textarea:focus{outline:none;border-color:#0058C3;box-shadow:0 0 0 3px #0058c31a}
.formfieldwrapper textarea{min-height:140px;resize:vertical}
.privacyconsentarea{margin-bottom:32px}
.privacyconsentarea input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer}
.privacyconsentarea label{font-size:14px;color:#555;line-height:1.6;cursor:pointer}
.privacyconsentarea a{color:#0058C3;text-decoration:none;transition:color .3s ease}
.privacyconsentarea a:hover{color:#E12200}
.submitbuttoncontainer{text-align:center}
.submitbuttoncontainer button{background:linear-gradient(135deg,#E12200 0%,#0058C3 100%);color:#fff;border:none;padding:16px 48px;font-size:17px;border-radius:6px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #e122004d;position:relative;z-index:10}
.submitbuttoncontainer button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e1220066}
.submitbuttoncontainer button:active{transform:translateY(0)}
.hoursandlocationblock{max-width:1536px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.hoursinfocard{background:#fff;padding:40px 36px;border-radius:8px;box-shadow:0 2px 12px #33050d14}
.hoursinfocard h3{font-size:28px;color:#33050D;margin:0 0 24px;position:relative;padding-bottom:16px}
.hoursinfocard h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#E12200 0%,#0058C3 100%)}
.hoursinfocard .timingentry{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:16px}
.hoursinfocard .timingentry .dayname{color:#33050D;font-weight:500}
.hoursinfocard .timingentry .timevalue{color:#666}
.locationinfocard{background:linear-gradient(135deg,#0058c30d 0%,#e122000d 100%);padding:40px 36px;border-radius:8px;box-shadow:0 2px 12px #33050d14}
.locationinfocard h3{font-size:28px;color:#33050D;margin:0 0 24px;position:relative;padding-bottom:16px}
.locationinfocard h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#0058C3 0%,#E12200 100%)}
.locationinfocard .addressblock{font-size:17px;color:#555;line-height:1.8;margin-bottom:20px}
.locationinfocard .directionsnotice{font-size:15px;color:#666;line-height:1.6;margin:0}
.ctabottomsection{background:linear-gradient(135deg,#33050D 0%,#4a0e1a 100%);padding:70px 24px}
.ctabottomsection .ctacontent{max-width:920px;margin:0 auto;text-align:center}
.ctabottomsection h2{font-size:40px;color:#fff;margin:0 0 20px;line-height:1.3}
.ctabottomsection .ctadesctext{font-size:18px;color:#ffffffe6;line-height:1.7;margin:0 0 36px}
.ctabottomsection .ctabuttongroup{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctabottomsection .primaryctabtn{background:#E12200;color:#fff;padding:16px 40px;border-radius:6px;text-decoration:none;font-size:17px;transition:background .3s ease,transform .3s ease;display:inline-block;box-shadow:0 4px 12px #e1220066}
.ctabottomsection .primaryctabtn:hover{background:#c41d00;transform:translateY(-2px)}
.ctabottomsection .secondaryctabtn{background:transparent;color:#fff;padding:16px 40px;border:2px solid #0058C3;border-radius:6px;text-decoration:none;font-size:17px;transition:background .3s ease,transform .3s ease;display:inline-block}
.ctabottomsection .secondaryctabtn:hover{background:#0058C3;transform:translateY(-2px)}
@media (max-width: 1024px) {
.contacttopbanner{grid-template-columns:1fr;gap:40px;padding:60px 24px}
.contacttopbanner .textcontent h1{font-size:38px}
.contactcardscontainer{grid-template-columns:1fr;gap:24px}
.hoursandlocationblock{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.contacttopbanner .textcontent h1{font-size:32px}
.contacttopbanner .textcontent .descriptiontext{font-size:16px}
.contactinfosection .headingarea-v1 h2{font-size:28px}
.formmainsection .formtitleblock h2{font-size:30px}
.actualformcontainer{padding:32px 24px}
.ctabottomsection h2{font-size:32px}
.ctabottomsection .ctabuttongroup{flex-direction:column;align-items:center}
.ctabottomsection .primaryctabtn,.ctabottomsection .secondaryctabtn{width:100%;max-width:300px;text-align:center}
}
.titlehero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#33050D 0%,#0058C3 100%)}
.titlehero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./content_assets/attachment-7.jpg) center/cover no-repeat;opacity:.35;animation:slowpulse 12s ease-in-out infinite}
@keyframes slowpulse {
0%,100%{opacity:.35;transform:scale(1)}
50%{opacity:.45;transform:scale(1.05)}
}
.titlehero .innerwrap{position:relative;z-index:2;max-width:1536px;margin:0 auto;padding:80px 24px;width:100%}
.titlehero .maintitle{font-size:58px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.1;max-width:820px}
.titlehero .subtextline{font-size:22px;color:#ffffffeb;margin:0;max-width:680px;line-height:1.5}
.programgrid-v1{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:90px 24px}
.programgrid-v1 .contentwrapper{max-width:1536px;margin:0 auto}
.programgrid-v1 .sectionlabel{font-size:38px;font-weight:700;color:#33050D;margin:0 0 16px;text-align:center}
.programgrid-v1 .briefdesc{font-size:18px;color:#4a5568;margin:0 auto 60px;text-align:center;max-width:720px;line-height:1.6}
.programgrid-v1 .cardgridholder{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.programgrid-v1 .coursecard{background:#fff;border:2px solid #e2e8f0;padding:36px 28px;transition:all .3s ease;position:relative}
.programgrid-v1 .coursecard::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#E12200 0%,#0058C3 100%);opacity:0;transition:opacity .3s ease}
.programgrid-v1 .coursecard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #33050d1f;border-color:#E12200}
.programgrid-v1 .coursecard:hover::before{opacity:1}
.programgrid-v1 .cardtitle{font-size:24px;font-weight:600;color:#33050D;margin:0 0 14px}
.programgrid-v1 .carddescription{font-size:16px;color:#4a5568;margin:0 0 20px;line-height:1.6}
.programgrid-v1 .durationline{font-size:14px;color:#0058C3;margin:0 0 10px;font-weight:600}
.programgrid-v1 .levelmarker{display:inline-block;font-size:13px;color:#E12200;background:#e122001a;padding:4px 12px;font-weight:600}
.instructorsplit{background:#fff;padding:100px 24px}
.instructorsplit .splitlayout{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.instructorsplit .textside .headingtext{font-size:42px;font-weight:700;color:#33050D;margin:0 0 24px;line-height:1.2}
.instructorsplit .textside .paragraphblock{font-size:17px;color:#4a5568;margin:0 0 18px;line-height:1.7}
.instructorsplit .textside .expertlist{list-style:none;padding:0;margin:32px 0 0}
.instructorsplit .textside .expertlist li{font-size:16px;color:#2d3748;margin:0 0 14px;padding-left:32px;position:relative}
.instructorsplit .textside .expertlist li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:2px;background:linear-gradient(90deg,#E12200 0%,#0058C3 100%)}
.instructorsplit .imageside{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.instructorsplit .profileframe{position:relative;overflow:hidden;aspect-ratio:3/4}
.instructorsplit .profileframe img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.instructorsplit .profileframe:hover img{transform:scale(1.08)}
.instructorsplit .profileframe::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,transparent 0%,#33050db3 100%);pointer-events:none}
.interactivepath{background:linear-gradient(135deg,#33050D 0%,#0058C3 100%);padding:90px 24px;position:relative}
.interactivepath::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./content_assets/IMG-7408.jpg) center/cover no-repeat;opacity:.18}
.interactivepath .pathcontent{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.interactivepath .pathtitle{font-size:40px;font-weight:700;color:#fff;margin:0 0 50px;text-align:center}
.interactivepath .stepscontainer{display:flex;justify-content:space-between;gap:20px;position:relative}
.interactivepath .stepscontainer::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:3px;background:#ffffff40;z-index:1}
.interactivepath .stepitem{flex:1;background:#ffffff1f;padding:32px 24px;text-align:center;position:relative;z-index:2;transition:all .35s ease;border:2px solid transparent}
.interactivepath .stepitem:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-6px)}
.interactivepath .stepnumber{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#E12200 0%,#0058C3 100%);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;box-shadow:0 6px 20px #0000004d}
.interactivepath .steptitle{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}
.interactivepath .stepdesc{font-size:15px;color:#ffffffd9;margin:0;line-height:1.5}
.enrollsection{background:#f8f9fa;padding:80px 24px}
.enrollsection .enrollbox{max-width:960px;margin:0 auto;background:#fff;padding:60px 50px;box-shadow:0 4px 16px #33050d14;border-top:6px solid #E12200}
.enrollsection .enrollheading{font-size:36px;font-weight:700;color:#33050D;margin:0 0 18px;text-align:center}
.enrollsection .enrolltext{font-size:17px;color:#4a5568;margin:0 0 36px;text-align:center;line-height:1.6}
.enrollsection .formgridholder{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.enrollsection .inputfield{display:flex;flex-direction:column}
.enrollsection .inputfield label{font-size:15px;font-weight:600;color:#2d3748;margin:0 0 8px}
.enrollsection .inputfield input,.enrollsection .inputfield select,.enrollsection .inputfield textarea{font-size:16px;padding:12px 16px;border:2px solid #e2e8f0;background:#fff;color:#2d3748;transition:border-color .25s ease;width:100%;box-sizing:border-box}
.enrollsection .inputfield input:focus,.enrollsection .inputfield select:focus,.enrollsection .inputfield textarea:focus{outline:none;border-color:#0058C3}
.enrollsection .fullinput{grid-column:1 / -1}
.enrollsection .submitbtn{width:100%;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,#E12200 0%,#0058C3 100%);padding:16px 32px;border:none;cursor:pointer;transition:all .3s ease;margin-top:12px;position:relative;z-index:10}
.enrollsection .submitbtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e122004d}
@media (max-width: 1200px) {
.programgrid-v1 .cardgridholder{grid-template-columns:repeat(2,1fr)}
.instructorsplit .splitlayout{gap:60px}
.interactivepath .stepscontainer::before{display:none}
}
@media (max-width: 768px) {
.titlehero{min-height:440px}
.titlehero .maintitle{font-size:38px}
.titlehero .subtextline{font-size:18px}
.programgrid-v1 .cardgridholder{grid-template-columns:1fr}
.programgrid-v1{padding:60px 20px}
.instructorsplit .splitlayout{grid-template-columns:1fr;gap:50px}
.interactivepath .stepscontainer{flex-direction:column}
.enrollsection .formgridholder{grid-template-columns:1fr}
.enrollsection .enrollbox{padding:40px 28px}
}
.newstitle{background:linear-gradient(135deg,#f8f6f4 0%,#fff 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.newstitle::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#e1220014 0%,transparent 70%);border-radius:50%}
.newstitle::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#0058c30f 0%,transparent 70%);border-radius:50%}
.newsheader-content{max-width:1536px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:60px}
.newsheader-text{flex:1}
.newsheader-text h1{font-size:56px;color:#33050D;margin:0 0 24px;line-height:1.2;font-weight:700}
.newsheader-text h1 span{position:relative;display:inline-block}
.newsheader-text h1 span::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E12200 0%,#0058C3 100%)}
.newsheader-text p{font-size:19px;color:#4a4a4a;line-height:1.7;margin:0}
.newsheader-visual{flex:0 0 480px}
.newsheader-visual img{width:100%;height:360px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #33050d1f}
.articlegrid-section{padding:100px 20px;background:#fff}
.articlegrid-container{max-width:1536px;margin:0 auto}
.articlegrid-header{margin-bottom:60px}
.articlegrid-header h2{font-size:42px;color:#33050D;margin:0 0 16px;font-weight:700}
.articlegrid-header p{font-size:18px;color:#666;line-height:1.6;max-width:700px}
.articlegrid-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.articlecard-v1{background:#f9f9f9;border-radius:6px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}
.articlecard-v1:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0000001f}
.articlecard-image{width:100%;height:240px;object-fit:cover}
.articlecard-content{padding:28px}
.articlecard-meta{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.articlecard-date{font-size:14px;color:#E12200;font-weight:600}
.articlecard-category{font-size:13px;color:#0058C3;background:#0058c31a;padding:4px 12px;border-radius:4px}
.articlecard-content h3{font-size:22px;color:#33050D;margin:0 0 12px;line-height:1.4;font-weight:600}
.articlecard-content p{font-size:16px;color:#555;line-height:1.6;margin:0 0 20px}
.articlecard-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:#E12200;font-size:15px;font-weight:600;text-decoration:none;transition:gap .3s ease}
.articlecard-link:hover{gap:12px}
.articlecard-link i{font-size:14px}
.insights-area{padding:100px 20px;background:linear-gradient(180deg,#f8f6f4 0%,#fff 100%);position:relative}
.insights-wrapper{max-width:1536px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.insights-imagebox{flex:0 0 540px;position:sticky;top:40px}
.insights-imagebox img{width:100%;height:600px;object-fit:cover;border-radius:8px;box-shadow:0 6px 20px #33050d24}
.insights-textbox{flex:1}
.insights-textbox h2{font-size:44px;color:#33050D;margin:0 0 32px;font-weight:700;position:relative;padding-left:24px}
.insights-textbox h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60px;background:linear-gradient(180deg,#E12200 0%,#0058C3 100%);border-radius:3px}
.insightitem-v2{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #e8e8e8}
.insightitem-v2:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.insightitem-v2 h3{font-size:26px;color:#33050D;margin:0 0 16px;font-weight:600}
.insightitem-v2 p{font-size:17px;color:#555;line-height:1.7;margin:0 0 12px}
.insightitem-v2 p:last-child{margin-bottom:0}
.expertprofile-section{padding:100px 20px;background:#fff}
.expertprofile-container{max-width:1536px;margin:0 auto}
.expertprofile-intro{text-align:center;margin-bottom:70px}
.expertprofile-intro h2{font-size:46px;color:#33050D;margin:0 0 20px;font-weight:700}
.expertprofile-intro h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E12200 0%,#0058C3 100%);margin:20px auto 0;border-radius:2px}
.expertprofile-intro p{font-size:18px;color:#666;line-height:1.6;max-width:720px;margin:0 auto}
.expertprofile-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.expertprofile-card{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:48px;border-radius:8px;box-shadow:0 4px 16px #00000014;position:relative}
.expertprofile-card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#E12200 0%,#0058C3 100%);border-radius:8px 0 0 8px}
.expertprofile-header{display:flex;flex-direction:row;align-items:center;gap:24px;margin-bottom:32px}
.expertprofile-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid #E12200}
.expertprofile-info h3{font-size:28px;color:#33050D;margin:0 0 6px;font-weight:600}
.expertprofile-role{font-size:16px;color:#0058C3;font-weight:600}
.expertprofile-bio{font-size:17px;color:#555;line-height:1.7;margin:0 0 24px}
.expertprofile-stats{display:flex;flex-direction:row;gap:32px;padding-top:24px;border-top:1px solid #e8e8e8}
.expertstat-item{flex:1}
.expertstat-number{font-size:32px;color:#E12200;font-weight:700;margin-bottom:6px}
.expertstat-label{font-size:14px;color:#666;line-height:1.4}
.expertprofile-visual img{width:100%;height:500px;object-fit:cover;border-radius:8px;box-shadow:0 6px 20px #33050d1f}
@media (max-width: 1200px) {
.newsheader-content{gap:40px}
.newsheader-visual{flex:0 0 400px}
.insights-wrapper{gap:60px}
.insights-imagebox{flex:0 0 460px}
}
@media (max-width: 992px) {
.newsheader-content{flex-direction:column;gap:40px}
.newsheader-visual{flex:1;width:100%}
.newsheader-visual img{height:320px}
.newsheader-text h1{font-size:46px}
.articlegrid-wrapper{grid-template-columns:repeat(2,1fr);gap:32px}
.insights-wrapper{flex-direction:column;gap:50px}
.insights-imagebox{flex:1;width:100%;position:static}
.insights-imagebox img{height:480px}
.expertprofile-layout{gap:50px}
}
@media (max-width: 768px) {
.newstitle{padding:80px 20px 70px}
.newsheader-text h1{font-size:38px}
.newsheader-text p{font-size:17px}
.articlegrid-section{padding:80px 20px}
.articlegrid-header h2{font-size:36px}
.articlegrid-wrapper{grid-template-columns:1fr;gap:28px}
.insights-area{padding:80px 20px}
.insights-textbox h2{font-size:36px}
.expertprofile-section{padding:80px 20px}
.expertprofile-intro h2{font-size:38px}
.expertprofile-layout{grid-template-columns:1fr;gap:40px}
.expertprofile-card{padding:36px}
.expertprofile-stats{flex-direction:column;gap:20px}
}
@media (max-width: 576px) {
.newsheader-text h1{font-size:32px}
.articlegrid-header h2{font-size:30px}
.insights-textbox h2{font-size:30px}
.insights-textbox h2::before{height:50px}
.insightitem-v2 h3{font-size:23px}
.expertprofile-intro h2{font-size:32px}
.expertprofile-header{flex-direction:column;align-items:flex-start}
.expertprofile-card{padding:28px}
}
.successwrappermain{max-width:1536px;margin:0 auto;padding:0 20px}
.confirmationzone{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.confirmationzone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:linear-gradient(45deg,#33050d08 0%,transparent 100%);border-radius:50%;pointer-events:none}
.confirmationzone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#0058c30a 0%,transparent 70%);pointer-events:none}
.confirmationcontainer{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:2}
.checkmarkwrapper{width:120px;height:120px;margin:0 auto 40px;position:relative}
.checkmarkwrapper svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #0058c326)}
.checkmarkwrapper .circlepart{fill:none;stroke:#0058C3;stroke-width:3;stroke-dasharray:377;stroke-dashoffset:377;animation:drawcircle .8s ease-out forwards}
.checkmarkwrapper .checkpart{fill:none;stroke:#0058C3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;animation:drawcheck .5s .8s ease-out forwards}
@keyframes drawcircle {
to{stroke-dashoffset:0}
}
@keyframes drawcheck {
to{stroke-dashoffset:0}
}
.confirmationcontainer h1{font-size:48px;font-weight:700;color:#33050D;margin:0 0 24px;line-height:1.2}
.confirmationcontainer .messagetextv1{font-size:18px;color:#495057;line-height:1.7;margin:0 0 40px}
.nextactionswrapper{display:flex;flex-direction:column;gap:16px;align-items:center}
.actionbtnprimary{background:linear-gradient(135deg,#E12200 0%,#c01d00 100%);color:#fff;padding:16px 48px;font-size:16px;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 8px #e1220033}
.actionbtnprimary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e122004d}
.actionbtnprimary:active{transform:translateY(0);box-shadow:0 2px 4px #e1220033}
.actionbtnsecondary{background:transparent;color:#0058C3;padding:14px 40px;font-size:16px;font-weight:500;border:2px solid #0058C3;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s,color .2s}
.actionbtnsecondary:hover{background:#0058C3;color:#fff}
.detailsblock{background:#fff;padding:80px 20px}
.detailsgridwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.infocard{background:linear-gradient(to bottom,#f8f9fa 0%,#fff 100%);padding:40px 32px;border-left:4px solid #0058C3;position:relative;transition:transform 0.3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}
.infocard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}
.infocard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#E12200;transition:height .3s}
.infocard:hover::before{height:100%}
.infocard .iconholder{width:56px;height:56px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;background:#0058c314;border-radius:50%}
.infocard .iconholder svg{width:28px;height:28px}
.infocard h3{font-size:22px;font-weight:600;color:#33050D;margin:0 0 16px;line-height:1.3}
.infocard .descriptiontext{font-size:15px;color:#6c757d;line-height:1.6;margin:0 0 20px}
.infocard .linkarrow{color:#0058C3;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.infocard .linkarrow:hover{gap:12px}
.infocard .linkarrow svg{width:16px;height:16px;transition:transform .2s}
.infocard .linkarrow:hover svg{transform:translateX(2px)}
@media (max-width: 1024px) {
.detailsgridwrapper{grid-template-columns:repeat(2,1fr);gap:32px}
.confirmationzone{padding:80px 20px 60px}
.confirmationcontainer h1{font-size:40px}
}
@media (max-width: 768px) {
.detailsgridwrapper{grid-template-columns:1fr;gap:24px}
.confirmationzone{padding:60px 20px 40px}
.confirmationcontainer h1{font-size:32px;margin-bottom:20px}
.confirmationcontainer .messagetextv1{font-size:16px;margin-bottom:32px}
.checkmarkwrapper{width:100px;height:100px;margin-bottom:32px}
.nextactionswrapper{gap:12px}
.actionbtnprimary,.actionbtnsecondary{width:100%;text-align:center}
.detailsblock{padding:60px 20px}
.infocard{padding:32px 24px}
}
@media (max-width: 480px) {
.confirmationcontainer h1{font-size:28px}
.checkmarkwrapper{width:80px;height:80px}
}