html{box-sizing:border-box;scroll-behavior:smooth}
*,:before,:after{box-sizing:inherit}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Lato',sans-serif;background:#FFF;color:#1A1A1A}
.topband{background:linear-gradient(135deg,#FE74AA 0%,#144E60 100%);padding:16px 32px;position:relative}
.topband::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 85% 20%,#fffbe540 0%,transparent 60%);pointer-events:none}
.brandzone{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}
.logoholder{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border-radius:20px;box-shadow:0 0 0 2px #fffbe566 2px 6px 14px 1px #144e601c;padding:8px}
.logoholder img{width:100%;height:100%;object-fit:contain}
.companytext{font-size:36px;font-weight:700;color:#FFFBE5;line-height:1.15;text-align:center;letter-spacing:.02em}
.yearmark{font-size:15px;color:#fffbe5d9;line-height:1.45;font-weight:400}
.navstrip{background:#144E60;padding:8px 32px;box-shadow:2px 2px 6px 1px #fe74aa0d}
.primarynav{max-width:1100px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0}
.primarynav li{margin:0}
.navanchor{display:block;padding:16px 32px;font-size:17px;color:#FFFBE5;text-decoration:none;line-height:1.45;border-radius:20px;background:#fffbe514;transition:background .14s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);font-weight:400;position:relative}
.navanchor:hover{background:#fe74aa33;color:#FFF}
.navanchor:focus{outline:2px dashed #FE74AA;outline-offset:4px;animation:rotatedash 3s linear infinite}
@keyframes rotatedash {
0%{outline-offset:4px}
50%{outline-offset:6px}
100%{outline-offset:4px}
}
.navanchor:active{background:#fe74aa59}
.basebar{background:#FFFBE5;padding:64px 32px;border-top:4px solid #FE74AA;position:relative}
.basebar::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#144E60 50%,transparent 100%);opacity:.15}
.footergrid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:64px 32px}
.footercolumn{display:flex;flex-direction:column;gap:16px;position:relative;padding:0 16px}
.footercolumn:not(:last-child)::after{content:'';position:absolute;right:-16px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent 0%,#144E60 20%,#144E60 80%,transparent 100%);opacity:.2}
.columnlabel{font-size:20px;font-weight:700;color:#144E60;line-height:1.45;margin:0 0 8px}
.linklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.linkitem{margin:0}
.footlink{font-size:17px;color:#144E60;text-decoration:none;line-height:1.7;display:inline-block;padding:8px 0;transition:color .11s cubic-bezier(0.4,0,1,1),transform .13s ease-in-out;position:relative}
.footlink::after{content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:#FE74AA;transition:width .16s cubic-bezier(0.4,0,1,1)}
.footlink:hover{color:#FE74AA;transform:translateX(4px)}
.footlink:hover::after{width:100%}
.footlink:focus{outline:2px dashed #144E60;outline-offset:3px;animation:rotatedash 3s linear infinite}
.contactdetails{display:flex;flex-direction:column;gap:16px}
.detailrow{display:flex;align-items:flex-start;gap:8px}
.detailicon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.detailicon svg{width:100%;height:100%;fill:#144E60}
.detailtext{font-size:17px;color:#144E60;line-height:1.7;margin:0}
.detaillink{color:#144E60;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);border-bottom:1px solid #144e604d}
.detaillink:hover{color:#FE74AA;border-bottom-color:#FE74AA}
.detaillink:focus{outline:2px dashed #144E60;outline-offset:2px;animation:rotatedash 3s linear infinite}
.logofootbox{display:flex;justify-content:center;align-items:center;padding:32px 0}
.footlogo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#FFF;border-radius:20px;box-shadow:0 0 0 2px #144e6026 2px 6px 14px 1px #fe74aa1c;padding:8px}
.footlogo img{width:100%;height:100%;object-fit:contain}
.legalbar{border-top:1px solid #144e6026;padding:32px 32px 16px;text-align:center}
.copyright{font-size:15px;color:#144E60;line-height:1.7;margin:0;opacity:.75}
.cookiepopup{position:fixed;top:32px;left:0;right:0;margin:0 auto;max-width:520px;background:#FFF;border-radius:20px;box-shadow:2px 8px 60px 1px #144e601c 0 0 0 1px #144e601a;padding:32px;z-index:1000;display:none;opacity:0;transform:translateY(-20px);transition:opacity .18s ease-in-out,transform .18s ease-in-out}
.cookiepopup.visible{opacity:1;transform:translateY(0)}
.popupbody{display:flex;flex-direction:column;gap:16px}
.cookieicon{width:48px;height:48px;margin:0 auto}
.cookieicon svg{width:100%;height:100%;fill:#FE74AA}
.cookietext{font-size:17px;color:#144E60;line-height:1.7;margin:0;text-align:center}
.datalist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.datalist li{font-size:15px;color:#144E60;line-height:1.7;padding-left:20px;position:relative}
.datalist li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:#FE74AA;border-radius:50%}
.optoutnotice{background:#fe74aa14;border-radius:20px;padding:16px;margin:8px 0}
.optouttext{font-size:15px;color:#144E60;line-height:1.7;margin:0 0 8px;font-weight:700}
.optoutlabel{display:flex;align-items:center;gap:8px;font-size:15px;color:#144E60;line-height:1.7;cursor:pointer}
.optoutcheck{width:20px;height:20px;border:2px solid #144E60;border-radius:0;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1)}
.optoutcheck:checked{background:#FE74AA;border-color:#FE74AA}
.optoutcheck:focus{outline:2px dashed #144E60;outline-offset:2px;animation:rotatedash 3s linear infinite}
.popupactions{display:flex;gap:16px;justify-content:center;margin-top:8px}
.acceptbtn{padding:16px 32px;background:#FE74AA;color:#FFF;border:none;border-radius:20px;font-size:17px;font-weight:700;font-family:'Lato',sans-serif;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1),transform .11s ease-in-out,box-shadow .14s cubic-bezier(0.4,0,1,1);box-shadow:2px 2px 6px 1px #fe74aa0d}
.acceptbtn:hover{background:#144E60;transform:translateY(-2px);box-shadow:2px 6px 14px 1px #144e601c}
.acceptbtn:focus{outline:2px dashed #144E60;outline-offset:4px;animation:rotatedash 3s linear infinite}
.acceptbtn:active{transform:translateY(0);box-shadow:2px 2px 6px 1px #fe74aa0d}
.declinelink{padding:16px 32px;background:transparent;color:#144E60;border:none;font-size:17px;font-family:'Lato',sans-serif;cursor:pointer;text-decoration:underline;transition:color .12s cubic-bezier(0.4,0,1,1),text-decoration-color .12s cubic-bezier(0.4,0,1,1)}
.declinelink:hover{color:#FE74AA;text-decoration-color:#FE74AA}
.declinelink:focus{outline:2px dashed #144E60;outline-offset:2px;animation:rotatedash 3s linear infinite}
@media (max-width: 768px) {
.topband{padding:16px}
.navstrip{padding:8px 16px}
.primarynav{gap:8px}
.navanchor{padding:12px 16px;font-size:15px}
.companytext{font-size:20px}
.logoholder{width:64px;height:64px}
.basebar{padding:32px 16px}
.footergrid{grid-template-columns:1fr;gap:32px}
.footercolumn:not(:last-child)::after{display:none}
.cookiepopup{max-width:calc(100% - 32px);top:16px;padding:16px}
.popupactions{flex-direction:column;gap:8px}
.acceptbtn,.declinelink{width:100%;padding:12px 16px}
}
@media (max-width: 390px) {
.companytext{font-size:17px}
.yearmark{font-size:15px}
.navanchor{padding:8px 16px;font-size:15px}
.columnlabel{font-size:17px}
.footlink,.detailtext,.cookietext{font-size:15px}
}
.content-doc{max-width:1100px;margin:0 auto;padding:64px 16px;background:#fff}
@media (min-width: 768px) {
.content-doc{padding:96px 32px}
}
.content-doc h1{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 32px}
@media (min-width: 768px) {
.content-doc h1{font-size:68px}
}
.content-doc h2{font-size:36px;line-height:1.15;color:#144E60;margin:64px 0 32px}
@media (min-width: 768px) {
.content-doc h2{font-size:50px}
}
.content-doc h3{font-size:20px;line-height:1.45;color:#144E60;margin:32px 0 16px}
@media (min-width: 768px) {
.content-doc h3{font-size:36px}
}
.content-doc h4{font-size:17px;line-height:1.45;color:#144E60;margin:32px 0 16px}
@media (min-width: 768px) {
.content-doc h4{font-size:20px}
}
.content-doc h5{font-size:17px;line-height:1.45;color:#144E60;margin:16px 0 8px}
.content-doc h6{font-size:15px;line-height:1.45;color:#144E60;margin:16px 0 8px}
.content-doc p{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 16px}
.content-doc ul{margin:0 0 16px;padding:0 0 0 32px}
.content-doc ol{margin:0 0 16px;padding:0 0 0 32px}
.content-doc li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 8px}
.content-doc strong{color:#144E60}
.content-doc b{color:#144E60}
.content-doc em{font-style:italic}
.content-doc i{font-style:italic}
.content-doc a{color:#FE74AA;text-decoration:none;transition:color .14s cubic-bezier(0.4,0,1,1)}
.content-doc a:hover{color:#144E60}
.content-doc table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:2px 2px 6px 1px #fe74aa0d;border-radius:20px;overflow:hidden}
.content-doc thead{background:#FFFBE5}
.content-doc th{font-size:17px;line-height:1.45;color:#144E60;padding:16px;text-align:left;border-bottom:2px solid #FE74AA}
.content-doc td{font-size:17px;line-height:1.7;color:#2c2c2c;padding:16px;border-bottom:1px solid #f5f5f5}
.content-doc tr:last-child td{border-bottom:none}
.content-doc tbody tr:hover{background:#FFFBE5;transition:background .12s cubic-bezier(0.4,0,1,1)}
.content-doc div{margin:0 0 16px}
@media (max-width: 767px) {
.content-doc table{display:block;overflow-x:auto}
}
.servicesdetail{background:linear-gradient(263deg,#FFFBE5 0%,#fff 100%),radial-gradient(circle at 20% 80%,#fe74aa14 0%,transparent 60%);min-height:100vh}
.servicesdetail .leadvisual{max-width:1100px;margin:0 auto;padding:96px 16px 128px;display:flex;gap:64px;align-items:flex-start;position:relative}
.servicesdetail .leadvisual::before,.servicesdetail .leadvisual::after{content:'';position:absolute;left:16px;right:16px;height:1px;background:#144e6026}
.servicesdetail .leadvisual::before{top:0}
.servicesdetail .leadvisual::after{bottom:0;background:linear-gradient(90deg,transparent 0%,transparent 45%,#FE74AA 45%,#FE74AA 55%,transparent 55%,transparent 100%);height:2px}
.servicesdetail .leadtext{flex:1;padding-right:32px}
.servicesdetail .leadtext h1{font-size:68px;line-height:1.15;color:#144E60;margin:0 0 32px}
.servicesdetail .leadtext h1 span{color:#FE74AA}
.servicesdetail .leadtext p{font-size:20px;line-height:1.7;color:#333;margin:0}
.servicesdetail .leadimage{width:380px;flex-shrink:0;position:relative}
.servicesdetail .leadimage::before,.servicesdetail .leadimage::after{content:'';position:absolute;border:1px solid #144e6033;pointer-events:none}
.servicesdetail .leadimage::before{top:-8px;left:-8px;right:8px;bottom:8px;border-radius:20px}
.servicesdetail .leadimage::after{top:8px;left:8px;right:-8px;bottom:-8px;border-radius:20px}
.servicesdetail .leadimage img{width:100%;height:480px;object-fit:cover;border-radius:20px;display:block;position:relative;z-index:1}
.servicesdetail .leadimage::before{background:linear-gradient(0deg,#144e60bf 0%,transparent 50%);border:none;border-radius:20px;z-index:2}
.servicesdetail .programoutline{background:#fff;padding:96px 16px;border-top:2px solid #FE74AA;border-bottom:2px solid #144E60}
.servicesdetail .programoutline .programwrap{max-width:1100px;margin:0 auto}
.servicesdetail .programoutline h2{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 64px;position:relative}
.servicesdetail .programoutline h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:0;display:inline-block;margin-left:8px;vertical-align:middle}
.servicesdetail .programcontent{font-size:17px;line-height:1.7;color:#333}
.servicesdetail .programcontent p{margin:0 0 32px}
.servicesdetail .programcontent h2{font-size:36px;line-height:1.45;color:#144E60;margin:64px 0 32px}
.servicesdetail .programcontent h2:first-child{margin-top:0}
.servicesdetail .programcontent small{font-size:15px;color:#666;display:block;margin:16px 0}
.servicesdetail .programcontent ul{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}
.servicesdetail .programcontent li{padding-left:32px;position:relative}
.servicesdetail .programcontent li::before{content:'';width:6px;height:6px;background:#FE74AA;position:absolute;left:8px;top:12px}
.servicesdetail .programcontent dl{margin:0 0 32px}
.servicesdetail .programcontent dt{font-size:20px;color:#144E60;margin:0 0 8px;font-weight:600}
.servicesdetail .programcontent dd{margin:0 0 32px;padding-left:32px}
.servicesdetail .programcontent blockquote{margin:32px 0;padding:32px;background:#fe74aa0f;border-radius:20px;border-left:none}
.servicesdetail .programcontent cite{font-style:normal;color:#144E60;font-weight:600}
.servicesdetail .fulldetails{background:linear-gradient(263deg,#fff 0%,#FFFBE5 100%),radial-gradient(circle at 80% 30%,#144e600d 0%,transparent 50%);padding:96px 16px}
.servicesdetail .fulldetails .detailswrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:64px}
.servicesdetail .detailsintro{font-size:15px;line-height:1.7;color:#666}
.servicesdetail .detailsintro p{margin:0 0 16px}
.servicesdetail .detailsmain{font-size:17px;line-height:1.7;color:#333}
.servicesdetail .detailsmain p{margin:0 0 32px}
.servicesdetail .detailsmain h2{font-size:36px;line-height:1.45;color:#144E60;margin:64px 0 32px;position:relative}
.servicesdetail .detailsmain h2:first-child{margin-top:0}
.servicesdetail .detailsmain h2::after{content:'';width:6px;height:6px;background:#FE74AA;display:inline-block;margin-left:8px;vertical-align:middle}
.servicesdetail .detailsmain cite{font-style:italic;color:#144E60}
.servicesdetail .detailsmain em{font-style:italic;color:#FE74AA}
.servicesdetail .detailsmain ul{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}
.servicesdetail .detailsmain li{padding-left:32px;position:relative}
.servicesdetail .detailsmain li::before{content:'';width:6px;height:6px;background:#144E60;position:absolute;left:8px;top:12px}
.servicesdetail .detailsmain dl{margin:0 0 32px}
.servicesdetail .detailsmain dt{font-size:20px;color:#144E60;margin:0 0 8px;font-weight:600}
.servicesdetail .detailsmain dd{margin:0 0 32px;padding-left:32px}
.servicesdetail .detailsmain figure{margin:64px 0;background:#f5f5f5;border-radius:20px;padding:32px;overflow:hidden}
.servicesdetail .detailsmain figcaption{font-size:15px;color:#666;margin-top:16px}
.servicesdetail .comparecode{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:64px 0;background:#fff;border-radius:20px;padding:32px;box-shadow:2px 6px 14px 1px #144e601c}
.servicesdetail .comparecode .codeblock{background:#f5f5f5;border-radius:20px;padding:32px;position:relative;overflow:hidden}
.servicesdetail .comparecode .codeblock::before{content:'Before';position:absolute;top:8px;right:8px;font-size:15px;color:#666;background:#fff;padding:8px 16px;border-radius:20px}
.servicesdetail .comparecode .codeblock:last-child::before{content:'After';background:#FE74AA;color:#fff}
.servicesdetail .comparecode pre{margin:0;font-size:15px;line-height:1.7;color:#333;white-space:pre-wrap;word-wrap:break-word}
.servicesdetail .pricingaction{background:#144E60;padding:96px 16px}
.servicesdetail .pricingaction .pricewrap{max-width:1100px;margin:0 auto}
.servicesdetail .pricecards{display:flex;gap:32px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}
.servicesdetail .pricecard{background:#fff;border-radius:20px;padding:64px;min-width:420px;flex-shrink:0;scroll-snap-align:start;box-shadow:2px 8px 60px 1px #fe74aa1c;position:relative;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.servicesdetail .pricecard:hover{transform:translateY(-8px)}
.servicesdetail .pricecard h3{font-size:36px;line-height:1.45;color:#144E60;margin:0 0 16px}
.servicesdetail .pricenumber{font-size:68px;line-height:1.15;color:#FE74AA;margin:0 0 32px}
.servicesdetail .pricecard p{font-size:17px;line-height:1.7;color:#333;margin:0 0 32px}
.servicesdetail .pricemetrics{display:flex;gap:32px;margin:32px 0 0;padding-top:32px;border-top:1px solid #144e6026}
.servicesdetail .metricitem{display:flex;flex-direction:column;gap:8px}
.servicesdetail .metricvalue{font-size:36px;line-height:1.15;color:#144E60;font-weight:600}
.servicesdetail .metriclabel{font-size:15px;color:#666}
.servicesdetail .actionbutton{display:inline-block;padding:16px 64px;background:#FE74AA;color:#fff;font-size:17px;border:none;border-radius:20px;cursor:pointer;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .18s cubic-bezier(0.4,0,1,1);text-decoration:none;margin-top:32px;position:relative}
.servicesdetail .actionbutton::before{content:'';position:absolute;inset:-4px;border:2px solid #FE74AA;border-radius:20px;opacity:0;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.servicesdetail .actionbutton:hover{background:#144E60;box-shadow:2px 6px 14px 1px #fe74aa1c}
.servicesdetail .actionbutton:hover::before{opacity:1}
.servicesdetail .interactivemask{position:relative;overflow:hidden;display:inline-block}
.servicesdetail .interactivemask span{background:linear-gradient(90deg,transparent 0%,#FE74AA 50%,transparent 100%);background-size:200% 100%;background-position:-100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .18s cubic-bezier(0.4,0,1,1)}
.servicesdetail .interactivemask:hover span{background-position:100% 0}
@media (max-width: 1280px) {
.servicesdetail .leadvisual{padding:64px 16px 96px}
.servicesdetail .leadimage{width:320px}
.servicesdetail .leadimage img{height:400px}
.servicesdetail .leadtext h1{font-size:50px}
.servicesdetail .pricecard{min-width:360px;padding:32px}
}
@media (max-width: 768px) {
.servicesdetail .leadvisual{flex-direction:column;gap:32px;padding:64px 16px}
.servicesdetail .leadtext{padding-right:0}
.servicesdetail .leadtext h1{font-size:36px}
.servicesdetail .leadtext p{font-size:17px}
.servicesdetail .leadimage{width:100%}
.servicesdetail .leadimage img{height:320px}
.servicesdetail .programoutline{padding:64px 16px}
.servicesdetail .programoutline h2{font-size:36px;margin-bottom:32px}
.servicesdetail .fulldetails{padding:64px 16px}
.servicesdetail .fulldetails .detailswrap{grid-template-columns:1fr;gap:32px}
.servicesdetail .comparecode{grid-template-columns:1fr;gap:16px;padding:16px}
.servicesdetail .pricingaction{padding:64px 16px}
.servicesdetail .pricecard{min-width:280px;padding:32px}
.servicesdetail .pricecard h3{font-size:20px}
.servicesdetail .pricenumber{font-size:50px}
.servicesdetail .pricemetrics{flex-direction:column;gap:16px}
}
@media (max-width: 390px) {
.servicesdetail .leadtext h1{font-size:36px}
.servicesdetail .programoutline h2{font-size:36px}
.servicesdetail .pricecard{min-width:100%}
}
.services{background:linear-gradient(263deg,#FFFBE5 0%,#fff 100%),radial-gradient(circle at 72% 18%,#fe74aa14 0%,transparent 58%);min-height:100vh}
.services .servicespagewrapper{max-width:1100px;margin:0 auto;padding:64px 16px}
.services .titleregion{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center;padding:32px 0 64px;position:relative}
.services .titlecontent{display:flex;flex-direction:column;gap:16px}
.services .primarytitle{font-size:68px;line-height:1.15;color:#144E60;margin:0}
.services .secondarytitle{font-size:36px;line-height:1.45;color:#FE74AA;margin:0}
.services .tertiarytitle{font-size:20px;line-height:1.7;color:#144E60;margin:0;opacity:.8}
.services .titledecorimage{width:280px;height:320px;border-radius:20px;object-fit:cover;object-position:top;position:relative;filter:saturate(1.1) brightness(0.95);transition:filter .14s cubic-bezier(0.4,0,1,1)}
.services .titledecorimage:hover{filter:saturate(1.3) brightness(1.05)}
.services .catalogregion{padding:64px 0;background:#fff;border-radius:20px;box-shadow:2px 6px 14px 1px #fe74aa1c;margin-bottom:96px}
.services .catalogcontainer{padding:0 32px}
.services .catalogheader{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 64px;text-align:center}
.services .catalogheader::after{content:'';display:inline-block;width:12px;height:12px;background:#FE74AA;border-radius:50%;margin-left:8px;vertical-align:middle}
.services .cataloggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}
.services .servicecard{background:#fff;border-radius:20px;overflow:hidden;box-shadow:2px 2px 6px 1px #144e600d;transition:transform .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);position:relative}
.services .servicecard:hover{transform:translateY(-8px);box-shadow:2px 8px 60px 1px #144e601c}
.services .cardimagecontainer{width:100%;height:220px;overflow:hidden;background:#FFFBE5}
.services .cardimage{width:100%;height:100%;object-fit:cover;transition:transform .18s ease-in-out,opacity .18s ease-in-out}
.services .servicecard:hover .cardimage{transform:scale(1.08);opacity:.92}
.services .cardbody{padding:32px;display:flex;flex-direction:column;gap:16px}
.services .cardtitle{font-size:20px;line-height:1.45;color:#144E60;margin:0}
.services .carddescription{font-size:15px;line-height:1.7;color:#144E60;opacity:.7;margin:0}
.services .cardmetrics{display:flex;gap:32px;padding-top:16px;border-top:1px solid #144e601a}
.services .metricitem{display:flex;flex-direction:column;gap:8px}
.services .metriclabel{font-size:15px;line-height:1.45;color:#144E60;opacity:.5}
.services .metricvalue{font-size:17px;line-height:1.45;color:#FE74AA}
.services .cardpricing{display:flex;justify-content:space-between;align-items:center;padding-top:16px}
.services .pricedisplay{font-size:36px;line-height:1.15;color:#144E60}
.services .cardlink{padding:16px 32px;background:#FE74AA;color:#fff;border-radius:20px;text-decoration:none;font-size:17px;line-height:1.45;transition:background .12s cubic-bezier(0.4,0,1,1),box-shadow .12s cubic-bezier(0.4,0,1,1)}
.services .cardlink:hover{background:#144E60;box-shadow:0 0 0 3px #fe74aa4d}
.services .processregion{padding:96px 0;position:relative}
.services .processcontainer{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
.services .processleftcolumn{display:flex;flex-direction:column;gap:16px}
.services .processheading{font-size:36px;line-height:1.45;color:#144E60;margin:0}
.services .processintro{font-size:15px;line-height:1.7;color:#144E60;opacity:.7;margin:0}
.services .processsteps{display:flex;flex-direction:column;gap:32px}
.services .stepitem{display:grid;grid-template-columns:64px 1fr;gap:32px;padding:32px;background:#fff;border-radius:20px;box-shadow:2px 2px 6px 1px #144e600d;transition:box-shadow .14s cubic-bezier(0.4,0,1,1)}
.services .stepitem:hover{box-shadow:2px 6px 14px 1px #fe74aa1c}
.services .stepnumber{width:64px;height:64px;background:linear-gradient(135deg,#FE74AA 0%,#144E60 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1.15;color:#fff;flex-shrink:0}
.services .stepcontent{display:flex;flex-direction:column;gap:8px}
.services .steptitle{font-size:20px;line-height:1.45;color:#144E60;margin:0}
.services .stepdescription{font-size:15px;line-height:1.7;color:#144E60;opacity:.7;margin:0}
.services .expertiseregion{background:#FE74AA;padding:96px 32px;border-radius:20px;margin-bottom:96px;position:relative;overflow:hidden}
.services .expertiseregion::before{content:'';position:absolute;top:0;right:0;width:400px;height:100%;background:linear-gradient(90deg,transparent 0%,#ffffff1a 100%);pointer-events:none}
.services .expertisecontainer{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;align-items:start}
.services .expertisecolumn{display:flex;flex-direction:column;gap:32px}
.services .expertiseheading{font-size:50px;line-height:1.15;color:#fff;margin:0}
.services .expertisedescription{font-size:17px;line-height:1.7;color:#fff;margin:0;opacity:.95}
.services .expertiselist{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.services .expertiseitem{font-size:17px;line-height:1.7;color:#fff;padding-left:32px;position:relative}
.services .expertiseitem::before{content:'';position:absolute;left:0;top:12px;width:16px;height:2px;background:#fff}
.services .expertisemetrics{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.services .metricbox{background:#ffffff26;padding:32px;border-radius:20px;display:flex;flex-direction:column;gap:8px;transition:background .16s cubic-bezier(0.4,0,1,1)}
.services .metricbox:hover{background:#ffffff40}
.services .metricnumber{font-size:50px;line-height:1.15;color:#fff;margin:0}
.services .metrictext{font-size:15px;line-height:1.45;color:#fff;opacity:.9;margin:0}
.services .testimonialsregion{padding:96px 0}
.services .testimonialsheader{font-size:50px;line-height:1.15;color:#144E60;text-align:center;margin:0 0 64px}
.services .testimonialsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.services .testimonialcard{background:#fff;border-radius:20px;padding:32px;box-shadow:2px 2px 6px 1px #144e600d;display:flex;flex-direction:column;gap:32px;transition:box-shadow .14s cubic-bezier(0.4,0,1,1)}
.services .testimonialcard:hover{box-shadow:2px 8px 60px 1px #fe74aa1c}
.services .testimonialtext{font-size:17px;line-height:1.7;color:#144E60;margin:0}
.services .testimonialauthor{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}
.services .authorimage{width:64px;height:64px;border-radius:20px;object-fit:cover;object-position:top}
.services .authordetails{display:flex;flex-direction:column;gap:8px}
.services .authorname{font-size:17px;line-height:1.45;color:#144E60;margin:0}
.services .authorrole{font-size:15px;line-height:1.45;color:#FE74AA;margin:0}
.services .decorativelines{position:absolute;top:32px;right:32px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.services .decorline{height:2px;background:#fe74aa33;transition:width .18s ease-in-out}
.services .decorline:nth-child(1){width:120px}
.services .decorline:nth-child(2){width:96px}
.services .decorline:nth-child(3){width:72px}
.services .processregion:hover .decorline:nth-child(1){width:140px}
.services .processregion:hover .decorline:nth-child(2){width:116px}
.services .processregion:hover .decorline:nth-child(3){width:92px}
@media (max-width: 1280px) {
.services .titleregion{grid-template-columns:1fr 240px}
.services .titledecorimage{width:240px;height:280px}
.services .primarytitle{font-size:50px}
.services .secondarytitle{font-size:36px}
.services .cataloggrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.services .expertisecontainer{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.services .servicespagewrapper{padding:32px 16px}
.services .titleregion{grid-template-columns:1fr;gap:32px;padding:32px 0}
.services .titledecorimage{width:100%;height:240px}
.services .primarytitle{font-size:36px}
.services .secondarytitle{font-size:20px}
.services .tertiarytitle{font-size:17px}
.services .catalogregion{padding:32px 0;margin-bottom:64px}
.services .catalogcontainer{padding:0 16px}
.services .catalogheader{font-size:36px;margin-bottom:32px}
.services .cataloggrid{grid-template-columns:1fr;gap:32px}
.services .processregion{padding:64px 0}
.services .processcontainer{grid-template-columns:1fr;gap:32px}
.services .processheading{font-size:36px}
.services .stepitem{grid-template-columns:48px 1fr;gap:16px;padding:16px}
.services .stepnumber{width:48px;height:48px;font-size:20px}
.services .expertiseregion{padding:64px 16px;margin-bottom:64px}
.services .expertisecontainer{grid-template-columns:1fr;gap:32px}
.services .expertiseheading{font-size:36px}
.services .expertisemetrics{grid-template-columns:1fr}
.services .testimonialsregion{padding:64px 0}
.services .testimonialsheader{font-size:36px;margin-bottom:32px}
.services .testimonialsgrid{grid-template-columns:1fr}
.services .decorativelines{display:none}
}
@media (max-width: 390px) {
.services .primarytitle{font-size:36px}
.services .catalogheader{font-size:36px}
.services .cardpricing{flex-direction:column;align-items:flex-start;gap:16px}
.services .cardlink{width:100%;text-align:center}
}
.aboutpage{background:#FFFBE5;overflow-x:clip}
.aboutpage .titlezone{max-width:1100px;margin:0 auto;padding:96px 16px;position:relative}
.aboutpage .titlezone .titletext{width:66.666%;padding-bottom:64px}
.aboutpage .titlezone .titletext h1{font-size:68px;line-height:1.15;color:#144E60;margin:0 0 32px}
.aboutpage .titlezone .titletext .subtitle{font-size:20px;line-height:1.45;color:#144E60;margin:0 0 32px;opacity:.85}
.aboutpage .titlezone .titletext .actionlink{display:inline-block;font-size:17px;color:#FE74AA;text-decoration:none;padding:16px 32px;border:2px solid #FE74AA;border-radius:20px;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),border-width .16s cubic-bezier(0.4,0,1,1);position:relative}
.aboutpage .titlezone .titletext .actionlink:hover{box-shadow:0 0 0 4px #fe74aa26;border-width:3px}
.aboutpage .titlezone .imagewrapper{position:absolute;bottom:0;right:16px;width:45%;height:33.333%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);overflow:hidden}
.aboutpage .titlezone .imagewrapper img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .12s cubic-bezier(0.4,0,1,1)}
.aboutpage .titlezone .imagewrapper:hover img{transform:scale(1.03)}
.aboutpage .titlezone .decorativedots{position:absolute;top:120px;right:48%;display:flex;gap:8px}
.aboutpage .titlezone .decorativedots span{width:8px;height:8px;background:#FE74AA;border-radius:20px;opacity:.4}
.aboutpage .dividernumber{max-width:1100px;margin:0 auto;padding:64px 16px;display:flex;align-items:center;gap:32px}
.aboutpage .dividernumber .line{flex:1;height:1px;background:linear-gradient(263deg,#fe74aa33,#144e6033),radial-gradient(circle at 30% 40%,#fe74aa1a,transparent)}
.aboutpage .dividernumber .number{font-size:36px;color:#144E60;opacity:.3}
.aboutpage .storyblock{background:linear-gradient(263deg,#fe74aa14,#fffbe5f2),radial-gradient(circle at 70% 30%,#144e600d,transparent);border-left:8px solid #FE74AA;position:relative}
.aboutpage .storyblock::before{content:'';position:absolute;top:32px;right:64px;width:120px;height:1px;background:#144E60;opacity:.1;transform:rotate(-45deg)}
.aboutpage .storyblock .storyinner{max-width:1100px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr 2fr;gap:64px}
.aboutpage .storyblock .storyinner .introtext{font-size:17px;line-height:1.7;color:#144E60}
.aboutpage .storyblock .storyinner .maincontent h2{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 32px;position:relative}
.aboutpage .storyblock .storyinner .maincontent h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:20px;display:inline-block;margin-left:8px;vertical-align:middle}
.aboutpage .storyblock .storyinner .maincontent p{font-size:17px;line-height:1.7;color:#144E60;margin:0 0 32px}
.aboutpage .storyblock .storyinner .maincontent p:last-child{margin-bottom:0}
.aboutpage .processrow{max-width:1100px;margin:0 auto;padding:96px 16px;display:flex;flex-direction:row-reverse;gap:64px;align-items:center}
.aboutpage .processrow .imageside{flex:1;overflow:hidden;border-radius:20px;box-shadow:2px 6px 14px 1px #fe74aa1c;position:relative}
.aboutpage .processrow .imageside img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:transform .18s ease-in-out}
.aboutpage .processrow:hover .imageside img{transform:scale(1.08)}
.aboutpage .processrow .textside{flex:1}
.aboutpage .processrow .textside h3{font-size:36px;line-height:1.15;color:#144E60;margin:0 0 32px;position:relative}
.aboutpage .processrow .textside h3::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:20px;display:inline-block;margin-left:8px;vertical-align:middle}
.aboutpage .processrow .textside .description{font-size:17px;line-height:1.7;color:#144E60;margin:0 0 32px}
.aboutpage .processrow .textside .highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.aboutpage .processrow .textside .highlights li{font-size:17px;line-height:1.45;color:#144E60;padding-left:32px;position:relative}
.aboutpage .processrow .textside .highlights li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:2px;background:#FE74AA}
.aboutpage .expertiserow{max-width:1100px;margin:0 auto;padding:96px 16px;display:flex;gap:64px;align-items:center}
.aboutpage .expertiserow .imageside{flex:1;overflow:hidden;border-radius:20px;box-shadow:2px 8px 60px 1px #144e601c;position:relative}
.aboutpage .expertiserow .imageside img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:transform .18s ease-in-out}
.aboutpage .expertiserow:hover .imageside img{transform:scale(1.08)}
.aboutpage .expertiserow .textside{flex:1}
.aboutpage .expertiserow .textside h3{font-size:36px;line-height:1.15;color:#144E60;margin:0 0 32px;position:relative}
.aboutpage .expertiserow .textside h3::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:20px;display:inline-block;margin-left:8px;vertical-align:middle}
.aboutpage .expertiserow .textside .description{font-size:17px;line-height:1.7;color:#144E60;margin:0 0 32px}
.aboutpage .expertiserow .textside .description:last-child{margin-bottom:0}
.aboutpage .valuesblock{background:#144E60;border-right:8px solid #FE74AA;position:relative}
.aboutpage .valuesblock::before{content:'';position:absolute;bottom:64px;left:96px;width:140px;height:1px;background:#FFFBE5;opacity:.15;transform:rotate(45deg)}
.aboutpage .valuesblock .valuesinner{max-width:1100px;margin:0 auto;padding:96px 16px}
.aboutpage .valuesblock .valuesinner h2{font-size:50px;line-height:1.15;color:#FFFBE5;margin:0 0 64px;position:relative}
.aboutpage .valuesblock .valuesinner h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:20px;display:inline-block;margin-left:8px;vertical-align:middle}
.aboutpage .valuesblock .valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.aboutpage .valuesblock .valuecard{background:#fffbe50d;padding:32px;border-radius:20px;box-shadow:2px 2px 6px 1px #fe74aa0d;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),background .14s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.aboutpage .valuesblock .valuecard::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fe74aa1f,transparent);transition:left .18s cubic-bezier(0.4,0,1,1)}
.aboutpage .valuesblock .valuecard:hover::before{left:100%}
.aboutpage .valuesblock .valuecard:hover{background:#fffbe514;box-shadow:0 0 20px 2px #fe74aa2e}
.aboutpage .valuesblock .valuecard h4{font-size:20px;line-height:1.45;color:#FE74AA;margin:0 0 16px}
.aboutpage .valuesblock .valuecard p{font-size:15px;line-height:1.7;color:#FFFBE5;margin:0;opacity:.9}
.aboutpage .teamintro{max-width:1100px;margin:0 auto;padding:96px 16px 64px}
.aboutpage .teamintro h2{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 32px;position:relative}
.aboutpage .teamintro h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:20px;display:inline-block;margin-left:8px;vertical-align:middle}
.aboutpage .teamintro .intropar{font-size:20px;line-height:1.45;color:#144E60;max-width:720px;margin:0}
.aboutpage .teamgrid{max-width:1100px;margin:0 auto;padding:0 16px 96px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.aboutpage .membercard{background:#FFFBE5;border-radius:20px;overflow:hidden;box-shadow:2px 2px 6px 1px #144e600d;transition:transform .14s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1)}
.aboutpage .membercard:hover{transform:translateY(-8px);box-shadow:2px 8px 60px 1px #144e601c}
.aboutpage .membercard .portraitwrap{width:100%;height:280px;overflow:hidden;position:relative}
.aboutpage .membercard .portraitwrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .18s ease-in-out}
.aboutpage .membercard:hover .portraitwrap img{transform:scale(1.08)}
.aboutpage .membercard .memberinfo{padding:32px}
.aboutpage .membercard .memberinfo h5{font-size:20px;line-height:1.45;color:#144E60;margin:0 0 8px}
.aboutpage .membercard .memberinfo .role{font-size:15px;line-height:1.45;color:#FE74AA;margin:0}
.aboutpage .membercard.noimage{display:flex;align-items:center;justify-content:center;background:linear-gradient(263deg,#fe74aa0f,#fffbe5fa),radial-gradient(circle at 50% 50%,#144e600a,transparent);min-height:280px}
.aboutpage .membercard.noimage .memberinfo{text-align:center}
.aboutpage .calloutblock{background:linear-gradient(263deg,#FE74AA,#fe74aad9),radial-gradient(circle at 20% 80%,#144e604d,transparent);position:relative}
.aboutpage .calloutblock .calloutinner{max-width:1100px;margin:0 auto;padding:96px 16px;display:flex;justify-content:space-between;align-items:center;gap:64px}
.aboutpage .calloutblock .callouttext h3{font-size:36px;line-height:1.15;color:#FFFBE5;margin:0 0 16px}
.aboutpage .calloutblock .callouttext p{font-size:17px;line-height:1.45;color:#FFFBE5;margin:0;opacity:.95}
.aboutpage .calloutblock .calloutaction .ctabutton{display:inline-block;font-size:17px;color:#144E60;background:#FFFBE5;text-decoration:none;padding:16px 32px;border:2px solid #FFFBE5;border-radius:20px;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),border-width .16s cubic-bezier(0.4,0,1,1)}
.aboutpage .calloutblock .calloutaction .ctabutton:hover{box-shadow:0 0 0 4px #fffbe54d;border-width:3px}
@media (max-width: 1280px) {
.aboutpage .titlezone .titletext h1{font-size:50px}
.aboutpage .storyblock .storyinner .maincontent h2,.aboutpage .valuesblock .valuesinner h2,.aboutpage .teamintro h2{font-size:36px}
.aboutpage .valuesblock .valuesgrid{grid-template-columns:repeat(2,1fr)}
.aboutpage .teamgrid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.aboutpage .titlezone{padding:64px 16px}
.aboutpage .titlezone .titletext{width:100%;padding-bottom:320px}
.aboutpage .titlezone .titletext h1{font-size:36px}
.aboutpage .titlezone .titletext .subtitle{font-size:17px}
.aboutpage .titlezone .imagewrapper{width:90%;height:280px;right:5%}
.aboutpage .storyblock .storyinner{grid-template-columns:1fr;gap:32px;padding:64px 16px}
.aboutpage .storyblock .storyinner .maincontent h2{font-size:36px}
.aboutpage .processrow,.aboutpage .expertiserow{flex-direction:column;padding:64px 16px;gap:32px}
.aboutpage .processrow .imageside img,.aboutpage .expertiserow .imageside img{height:320px}
.aboutpage .processrow .textside h3,.aboutpage .expertiserow .textside h3{font-size:20px}
.aboutpage .valuesblock .valuesinner{padding:64px 16px}
.aboutpage .valuesblock .valuesinner h2{font-size:36px;margin-bottom:32px}
.aboutpage .valuesblock .valuesgrid{grid-template-columns:1fr}
.aboutpage .teamintro{padding:64px 16px 32px}
.aboutpage .teamintro h2{font-size:36px}
.aboutpage .teamintro .intropar{font-size:17px}
.aboutpage .teamgrid{grid-template-columns:1fr;padding:0 16px 64px}
.aboutpage .calloutblock .calloutinner{flex-direction:column;align-items:flex-start;padding:64px 16px;gap:32px}
.aboutpage .calloutblock .callouttext h3{font-size:20px}
.aboutpage .dividernumber{padding:32px 16px}
.aboutpage .dividernumber .number{font-size:20px}
}
@media (max-width: 390px) {
.aboutpage .titlezone .titletext h1{font-size:36px}
.aboutpage .titlezone .titletext .subtitle{font-size:15px}
.aboutpage .storyblock .storyinner .maincontent h2,.aboutpage .valuesblock .valuesinner h2,.aboutpage .teamintro h2{font-size:36px}
.aboutpage .processrow .textside h3,.aboutpage .expertiserow .textside h3,.aboutpage .calloutblock .callouttext h3{font-size:20px}
}
.learningprogram{background:#FFFBE5;overflow-x:clip}
.learningprogram .programtitlezone{max-width:1100px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start;position:relative}
.learningprogram .programtitlezone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#144e6008 0px,#144e6008 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,#144e6008 0px,#144e6008 1px,transparent 1px,transparent 40px);pointer-events:none;z-index:1}
.learningprogram .programleftcontent{position:relative;z-index:2}
.learningprogram .programtitlezone h1{font-size:68px;line-height:1.15;color:#144E60;margin:0 0 32px}
.learningprogram .programtitlezone .tagline{font-size:20px;line-height:1.7;color:#144E60;margin:0 0 32px;opacity:.85}
.learningprogram .programlinks{display:flex;gap:16px;flex-wrap:wrap}
.learningprogram .programlinks a{display:inline-block;padding:16px 32px;background:#FE74AA;color:#fff;text-decoration:none;border-radius:20px;font-size:17px;transition:box-shadow .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1);box-shadow:2px 2px 6px 1px #fe74aa0d}
.learningprogram .programlinks a:hover{box-shadow:2px 6px 14px 1px #fe74aa1c;transform:translateY(-2px)}
.learningprogram .programlinks a:active{transform:translateY(0)}
.learningprogram .programimagecolumn{position:relative;z-index:2}
.learningprogram .programimagecolumn img{width:100%;height:auto;display:block;border-radius:20px;filter:saturate(0.4) brightness(1.1);box-shadow:2px 6px 14px 1px #144e601c}
.learningprogram .curriculumdetails{background:linear-gradient(263deg,#fff 0%,#FFFBE5 100%),radial-gradient(ellipse at 30% 40%,#fe74aa14 0%,transparent 60%);padding:96px 16px;position:relative}
.learningprogram .curriculuminner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}
.learningprogram .curriculumintro{position:sticky;top:96px}
.learningprogram .curriculumintro h2{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 16px}
.learningprogram .curriculumintro p{font-size:17px;line-height:1.7;color:#144E60;margin:0;opacity:.8}
.learningprogram .curriculumcontent{display:flex;flex-direction:column;gap:32px}
.learningprogram .modulecard{background:#fff;border-radius:20px;padding:32px;box-shadow:2px 2px 6px 1px #144e600d;position:relative;overflow:hidden;transition:box-shadow .16s cubic-bezier(0.4,0,1,1);animation:clipreveal .7s cubic-bezier(0.4,0,0.2,1) backwards;animation-delay:calc(var(--index) * 0.12s)}
.learningprogram .modulecard:nth-child(1){--index:0}
.learningprogram .modulecard:nth-child(2){--index:1}
.learningprogram .modulecard:nth-child(3){--index:2}
.learningprogram .modulecard:nth-child(4){--index:3}
.learningprogram .modulecard:nth-child(5){--index:4}
.learningprogram .modulecard:nth-child(6){--index:5}
@keyframes clipreveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0 0);opacity:1}
}
.learningprogram .modulecard:hover{box-shadow:2px 6px 14px 1px #144e601c}
.learningprogram .modulecard::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:linear-gradient(135deg,#fe74aa0f 0%,transparent 70%);pointer-events:none}
.learningprogram .modulenumber{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#FE74AA;color:#fff;border-radius:20px;font-size:20px;font-weight:600;margin:0 0 16px}
.learningprogram .modulecard h3{font-size:36px;line-height:1.15;color:#144E60;margin:0 0 16px}
.learningprogram .modulecard h3::after{content:'';display:inline-block;width:8px;height:8px;background:#FE74AA;border-radius:0;margin-left:8px;vertical-align:middle}
.learningprogram .modulecard p{font-size:17px;line-height:1.7;color:#144E60;margin:0 0 16px;opacity:.85}
.learningprogram .moduletopics{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}
.learningprogram .moduletopics li{font-size:15px;line-height:1.45;color:#144E60;padding-left:24px;position:relative}
.learningprogram .moduletopics li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:2px;background:#FE74AA}
.learningprogram .dividerzone{padding:64px 16px;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px}
.learningprogram .dividerzone::before,.learningprogram .dividerzone::after{content:'';flex:1;height:2px;background-image:repeating-linear-gradient(90deg,#FE74AA 0px,#FE74AA 4px,transparent 4px,transparent 12px)}
.learningprogram .dividerzone span{font-size:50px;color:#FE74AA;line-height:1;animation:rotatecontinuous 20s linear infinite;display:inline-block}
@keyframes rotatecontinuous {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.learningprogram .instructorshowcase{background:#144E60;padding:96px 16px;position:relative;overflow:hidden}
.learningprogram .instructorshowcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./visuals_folder/updated_live_map.jpg);background-size:cover;background-position:center;opacity:.08;pointer-events:none;background-attachment:fixed}
.learningprogram .instructorinner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.learningprogram .instructorshowcase h2{font-size:50px;line-height:1.15;color:#FFFBE5;margin:0 0 64px;text-align:center}
.learningprogram .instructorgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px}
.learningprogram .instructoritem{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
.learningprogram .instructoritem:nth-child(even){grid-template-columns:1fr 200px}
.learningprogram .instructoritem:nth-child(even) .instructorphoto{order:2}
.learningprogram .instructoritem:nth-child(even) .instructortext{order:1;text-align:right}
.learningprogram .instructorphoto{position:relative}
.learningprogram .instructorphoto img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:top;border-radius:20px;display:block;box-shadow:2px 8px 60px 1px #fe74aa1c}
.learningprogram .instructortext h3{font-size:36px;line-height:1.15;color:#FFFBE5;margin:0 0 8px}
.learningprogram .instructorrole{font-size:17px;line-height:1.45;color:#FE74AA;margin:0 0 16px}
.learningprogram .instructortext p{font-size:17px;line-height:1.7;color:#FFFBE5;margin:0 0 16px;opacity:.9}
.learningprogram .instructortext p:last-child{margin:0}
.learningprogram .experiencebadge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;padding:0 16px;background:#FE74AA;color:#fff;border-radius:20px;font-size:15px;font-weight:600;margin-top:16px}
.learningprogram .instructoritem:nth-child(even) .experiencebadge{float:right}
@media (max-width: 1280px) {
.learningprogram .programtitlezone{grid-template-columns:1fr;gap:32px;padding:64px 16px}
.learningprogram .programimagecolumn{max-width:400px;margin:0 auto}
.learningprogram .curriculuminner{grid-template-columns:1fr;gap:32px}
.learningprogram .curriculumintro{position:static}
.learningprogram .instructorgrid{grid-template-columns:1fr;gap:32px}
.learningprogram .instructoritem,.learningprogram .instructoritem:nth-child(even){grid-template-columns:160px 1fr;gap:32px}
.learningprogram .instructoritem:nth-child(even) .instructorphoto{order:1}
.learningprogram .instructoritem:nth-child(even) .instructortext{order:2;text-align:left}
.learningprogram .instructoritem:nth-child(even) .experiencebadge{float:none}
}
@media (max-width: 768px) {
.learningprogram .programtitlezone h1{font-size:50px}
.learningprogram .programtitlezone .tagline{font-size:17px}
.learningprogram .programlinks{flex-direction:column}
.learningprogram .programlinks a{text-align:center}
.learningprogram .curriculumintro h2,.learningprogram .instructorshowcase h2{font-size:36px}
.learningprogram .modulecard h3,.learningprogram .instructortext h3{font-size:20px}
.learningprogram .modulecard{padding:16px}
.learningprogram .instructoritem,.learningprogram .instructoritem:nth-child(even){grid-template-columns:1fr;gap:16px}
.learningprogram .instructorphoto{max-width:200px;margin:0 auto}
.learningprogram .instructortext{text-align:center}
.learningprogram .instructoritem:nth-child(even) .instructortext{text-align:center}
.learningprogram .dividerzone span{font-size:36px}
}
@media (max-width: 390px) {
.learningprogram .programtitlezone{padding:32px 16px}
.learningprogram .programtitlezone h1{font-size:36px}
.learningprogram .curriculumdetails,.learningprogram .instructorshowcase{padding:64px 16px}
.learningprogram .curriculumintro h2,.learningprogram .instructorshowcase h2{font-size:36px;margin-bottom:32px}
}
.contactpage{background:#FFFBE5;position:relative;overflow-x:clip}
.contactpage .largeoutlinedecor{position:absolute;top:96px;right:-180px;width:520px;height:520px;border:3px solid #FE74AA;border-radius:20px;transform:rotate(15deg);opacity:.15;pointer-events:none;z-index:0}
.contactpage .splitheaderzone{display:flex;flex-direction:row;max-width:1100px;margin:0 auto;position:relative;z-index:1;overflow:hidden}
.contactpage .coloredleftpanel{background:linear-gradient(263deg,#FE74AA 0%,#144E60 100%);flex:0 0 30%;padding:96px 32px;display:flex;flex-direction:column;justify-content:center;position:relative}
.contactpage .coloredleftpanel::after{content:'';position:absolute;bottom:0;left:0;right:0;height:140px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,60 Q300,90 600,60 T1200,60 L1200,120 L0,120 Z" fill="%23FFFBE5"/></svg>') no-repeat bottom center;background-size:cover;pointer-events:none}
.contactpage .whiterightpanel{background:#fff;flex:0 0 70%;padding:96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative}
.contactpage .numericalheading{font-size:68px;line-height:1.15;color:#fff;margin:0 0 16px}
.contactpage .numericalheading .numberhighlight{background:#FFFBE5;color:#144E60;padding:8px 16px;border-radius:20px;display:inline-block}
.contactpage .briefexplanation{font-size:17px;line-height:1.7;color:#fff;margin:0}
.contactpage .clippedvisual{width:100%;height:100%;object-fit:cover;clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%)}
.contactpage .pencildivider{width:100%;height:3px;margin:0;padding:0;border:none}
.contactpage .formanddetailswrapper{max-width:1100px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:1fr 2fr;gap:64px;position:relative;z-index:1}
.contactpage .contactdetailscolumn{background:radial-gradient(circle at 30% 40%,#144E60 0%,#0a2a35 100%),linear-gradient(263deg,#FE74AA 0%,#144E60 100%);padding:64px 32px;border-radius:20px;box-shadow:2px 8px 60px 1px #144e601c;display:flex;flex-direction:column;gap:32px}
.contactpage .detailsheading{font-size:36px;line-height:1.45;color:#fff;margin:0}
.contactpage .detailsheading::after{content:'';display:inline-block;width:8px;height:8px;background:#FE74AA;border-radius:50%;margin-left:8px;vertical-align:middle}
.contactpage .detailitem{display:flex;flex-direction:column;gap:8px}
.contactpage .detaillabel{font-size:15px;line-height:1.45;color:#FE74AA;margin:0;text-transform:uppercase;letter-spacing:.5px}
.contactpage .detailvalue{font-size:17px;line-height:1.7;color:#fff;margin:0}
.contactpage .detailvalue a{color:#fff;text-decoration:none;transition:color .14s cubic-bezier(0.4,0,1,1)}
.contactpage .detailvalue a:hover{color:#FE74AA}
.contactpage .formcolumn{background:#fff;padding:64px 32px;border-radius:20px;box-shadow:2px 6px 14px 1px #fe74aa1c}
.contactpage .formheading{font-size:36px;line-height:1.45;color:#144E60;margin:0 0 32px}
.contactpage .actualform{display:flex;flex-direction:column;gap:32px}
.contactpage .namerow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contactpage .inputgroup{display:flex;flex-direction:column;gap:8px}
.contactpage .inputlabel{font-size:15px;line-height:1.45;color:#144E60;margin:0}
.contactpage .textinput{padding:16px;font-size:17px;line-height:1.45;border:2px solid #e8e8e8;border-radius:20px;background:#fff;color:#144E60;transition:border-color .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);box-shadow:inset 2px 2px 6px 1px #144e600d}
.contactpage .textinput:focus{outline:none;border-color:#FE74AA;box-shadow:inset 2px 2px 6px 1px #fe74aa1c}
.contactpage .textinput::placeholder{color:#a8a8a8;font-size:16px}
.contactpage .interestcheckboxarea{display:flex;flex-direction:column;gap:16px}
.contactpage .interestlabel{font-size:17px;line-height:1.45;color:#144E60;margin:0}
.contactpage .checkboxgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contactpage .checkboxwrapper{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px;border:2px solid #e8e8e8;border-radius:20px;background:#fff;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .12s cubic-bezier(0.4,0,1,1)}
.contactpage .checkboxwrapper:hover{border-color:#FE74AA;background:#fff9fc}
.contactpage .hiddencheck{position:absolute;opacity:0;pointer-events:none}
.contactpage .customcheckbox{width:24px;height:24px;border:2px solid #144E60;border-radius:20px;display:flex;align-items:center;justify-content:center;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1);flex-shrink:0}
.contactpage .hiddencheck:checked + .customcheckbox{background:#FE74AA;border-color:#FE74AA}
.contactpage .hiddencheck:checked + .customcheckbox::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-bottom:2px}
.contactpage .checkboxlabeltext{font-size:15px;line-height:1.45;color:#144E60;margin:0}
.contactpage .privacyconsentarea{display:flex;align-items:flex-start;gap:8px}
.contactpage .privacycheckbox{width:20px;height:20px;border:2px solid #144E60;border-radius:20px;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;display:flex;align-items:center;justify-content:center;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1)}
.contactpage .privacycheckbox:checked{background:#FE74AA;border-color:#FE74AA}
.contactpage .privacycheckbox:checked::after{content:'';width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-bottom:1px}
.contactpage .privacytext{font-size:15px;line-height:1.7;color:#144E60;margin:0}
.contactpage .privacytext a{color:#FE74AA;text-decoration:underline;transition:color .14s cubic-bezier(0.4,0,1,1)}
.contactpage .privacytext a:hover{color:#144E60}
.contactpage .submitbutton{padding:16px 32px;font-size:17px;line-height:1.45;color:#fff;background:#144E60;border:2px solid #144E60;border-radius:20px;cursor:pointer;transition:background .16s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1),box-shadow .16s cubic-bezier(0.4,0,1,1);box-shadow:2px 2px 6px 1px #144e600d}
.contactpage .submitbutton:hover{background:#FE74AA;border-color:#FE74AA;box-shadow:2px 6px 14px 1px #fe74aa1c}
.contactpage .submitbutton:active{transform:translateY(2px);box-shadow:2px 2px 6px 1px #fe74aa1c}
@media (max-width: 1280px) {
.contactpage .largeoutlinedecor{width:420px;height:420px;right:-140px}
.contactpage .formanddetailswrapper{grid-template-columns:1fr;gap:32px}
.contactpage .contactdetailscolumn{padding:32px}
}
@media (max-width: 768px) {
.contactpage .splitheaderzone{flex-direction:column}
.contactpage .coloredleftpanel{flex:1 1 auto;padding:64px 32px}
.contactpage .whiterightpanel{flex:1 1 auto;padding:64px 32px}
.contactpage .numericalheading{font-size:50px}
.contactpage .formanddetailswrapper{padding:64px 16px}
.contactpage .namerow{grid-template-columns:1fr}
.contactpage .checkboxgrid{grid-template-columns:1fr}
.contactpage .largeoutlinedecor{width:320px;height:320px;right:-100px;top:64px}
}
@media (max-width: 390px) {
.contactpage .numericalheading{font-size:36px}
.contactpage .formheading{font-size:20px}
.contactpage .detailsheading{font-size:20px}
.contactpage .coloredleftpanel{padding:32px 16px}
.contactpage .whiterightpanel{padding:32px 16px}
.contactpage .contactdetailscolumn{padding:32px 16px}
.contactpage .formcolumn{padding:32px 16px}
.contactpage .largeoutlinedecor{display:none}
}
.animationservices{background:#fff;overflow-x:clip}
.animationservices .titlepanel{display:grid;grid-template-columns:1fr 1.4fr;max-width:1100px;margin:0 auto;padding:96px 32px;gap:64px;align-items:stretch}
.animationservices .titlevisual{position:relative;border-radius:20px;overflow:hidden;align-self:stretch}
.animationservices .titlevisual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:hue-rotate(0deg) brightness(0.85) saturate(1.3);mix-blend-mode:multiply}
.animationservices .titlevisual::after{content:'';position:absolute;inset:0;background:linear-gradient(263deg,#fe74aa73,#144e6059);pointer-events:none}
.animationservices .titletext{display:flex;flex-direction:column;justify-content:center;position:relative}
.animationservices .titletext::before{content:'';position:absolute;top:-32px;right:64px;width:180px;height:2px;background:linear-gradient(90deg,transparent,#FE74AA,transparent);opacity:.6}
.animationservices .titletext::after{content:'';position:absolute;bottom:-32px;right:96px;width:140px;height:2px;background:linear-gradient(90deg,transparent,#144E60,transparent);opacity:.4}
.animationservices .maintitle{font-size:68px;line-height:1.15;color:#144E60;margin:0}
.animationservices .commitmentpanel{background:linear-gradient(263deg,#fe74aa14,#fffbe599),radial-gradient(ellipse at 75% 30%,#144e600d,transparent);padding:96px 32px;position:relative}
.animationservices .commitmentpanel::before{content:'';position:absolute;top:0;left:8%;width:120px;height:1px;background:#FE74AA;opacity:.3}
.animationservices .commitmentpanel::after{content:'';position:absolute;top:0;right:15%;width:280px;height:1px;background:#144E60;opacity:.25}
.animationservices .commitmentcontent{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:0.8fr 2fr;gap:64px;align-items:start}
.animationservices .commitmentintro{font-size:17px;line-height:1.7;color:#144E60;margin:0;padding-top:8px}
.animationservices .commitmentmain h2{font-size:36px;line-height:1.45;color:#144E60;margin:0 0 32px;position:relative;display:inline-block}
.animationservices .commitmentmain h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:0;display:inline-block;margin-left:8px;vertical-align:middle;transform:translateY(-2px)}
.animationservices .commitmentmain p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0 0 32px}
.animationservices .commitmentmain p:last-child{margin-bottom:0}
.animationservices .objectionzone{padding:96px 32px;background:#fff}
.animationservices .objectionwrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:32px;align-items:center}
.animationservices .objectionleft{display:flex;flex-direction:column;gap:16px}
.animationservices .objectionleft h3{font-size:36px;line-height:1.45;color:#144E60;margin:0;position:relative;display:inline-block}
.animationservices .objectionleft h3::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:0;display:inline-block;margin-left:8px;vertical-align:middle;transform:translateY(-2px)}
.animationservices .objectionleft p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0}
.animationservices .objectioncenter{border-radius:20px;overflow:hidden;position:relative}
.animationservices .objectioncenter img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1)}
.animationservices .objectioncenter:hover img{transform:scale(1.06)}
.animationservices .objectionright{display:flex;flex-direction:column;gap:16px}
.animationservices .objectionright p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0}
.animationservices .recognitionarea{background:#144E60;padding:96px 32px;position:relative;overflow:hidden}
.animationservices .recognitionarea::before{content:'';position:absolute;top:50%;right:-120px;width:340px;height:340px;background:radial-gradient(circle,#fe74aa26,transparent 70%);border-radius:20px;transform:translateY(-50%) rotate(25deg);pointer-events:none}
.animationservices .recognitioncontainer{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.animationservices .recognitiontitle{font-size:50px;line-height:1.15;color:#FFFBE5;margin:0 0 64px;max-width:680px}
.animationservices .recognitiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.animationservices .recognitioncard{background:#fffbe514;border-radius:20px;padding:32px;border:1px solid #fffbe526;transition:background .12s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);animation:recognitionAppear .14s cubic-bezier(0.4,0,1,1) backwards}
.animationservices .recognitioncard:nth-child(1){animation-delay:.05s}
.animationservices .recognitioncard:nth-child(2){animation-delay:.1s;transform:translateY(16px)}
.animationservices .recognitioncard:nth-child(3){animation-delay:.15s;transform:translateY(32px)}
@keyframes recognitionAppear {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.animationservices .recognitioncard:hover{background:#fffbe51f;border-color:#fe74aa4d}
.animationservices .recognitioncard h4{font-size:20px;line-height:1.45;color:#FE74AA;margin:0 0 16px}
.animationservices .recognitioncard p{font-size:17px;line-height:1.7;color:#FFFBE5;margin:0}
.animationservices .outcomespace{padding:96px 32px;background:linear-gradient(263deg,#fffbe580,#fe74aa0f),radial-gradient(ellipse at 30% 60%,#144e600a,transparent)}
.animationservices .outcomecontainer{max-width:1100px;margin:0 auto}
.animationservices .outcometop{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-bottom:64px;align-items:center}
.animationservices .outcomeimage{border-radius:20px;overflow:hidden;position:relative;box-shadow:2px 6px 14px 1px #144e601c}
.animationservices .outcomeimage img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1)}
.animationservices .outcomeimage:hover img{transform:scale(1.04)}
.animationservices .outcometext h2{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 32px;position:relative;display:inline-block}
.animationservices .outcometext h2::after{content:'';width:8px;height:8px;background:#FE74AA;border-radius:0;display:inline-block;margin-left:8px;vertical-align:middle;transform:translateY(-4px)}
.animationservices .outcometext p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0 0 32px}
.animationservices .outcometext p:last-child{margin-bottom:0}
.animationservices .outcomesteps{display:flex;gap:8px;align-items:center;justify-content:space-between;position:relative;padding:32px 0}
.animationservices .outcomesteps::before{content:'';position:absolute;top:50%;left:64px;right:64px;height:2px;background:repeating-linear-gradient(to right,#144E60 0px,#144E60 8px,transparent 8px,transparent 16px);opacity:.25;transform:translateY(-50%);z-index:0}
.animationservices .outcomestep{flex:1;text-align:center;position:relative;z-index:1}
.animationservices .stepnumber{width:56px;height:56px;border-radius:20px;background:#144E60;color:#FFFBE5;font-size:20px;line-height:1.15;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:2px 2px 6px 1px #144e600d;transition:background .14s cubic-bezier(0.4,0,1,1),transform .14s cubic-bezier(0.4,0,1,1)}
.animationservices .outcomestep:hover .stepnumber{background:#FE74AA;transform:translateY(-4px)}
.animationservices .outcomestep h5{font-size:17px;line-height:1.45;color:#144E60;margin:0 0 8px}
.animationservices .outcomestep p{font-size:15px;line-height:1.7;color:#2d2d2d;margin:0}
@media (max-width: 1280px) {
.animationservices .titlepanel{grid-template-columns:1fr;padding:64px 32px}
.animationservices .titlevisual{height:380px}
.animationservices .commitmentcontent{grid-template-columns:1fr;gap:32px}
.animationservices .objectionwrapper{grid-template-columns:1fr}
.animationservices .recognitiongrid{grid-template-columns:1fr}
.animationservices .recognitioncard:nth-child(2),.animationservices .recognitioncard:nth-child(3){transform:translateY(0)}
.animationservices .outcometop{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.animationservices .titlepanel{padding:64px 16px}
.animationservices .maintitle{font-size:50px}
.animationservices .commitmentpanel{padding:64px 16px}
.animationservices .objectionzone{padding:64px 16px}
.animationservices .recognitionarea{padding:64px 16px}
.animationservices .recognitiontitle{font-size:36px}
.animationservices .outcomespace{padding:64px 16px}
.animationservices .outcometext h2{font-size:36px}
.animationservices .outcomesteps{flex-direction:column;gap:32px}
.animationservices .outcomesteps::before{display:none}
}
@media (max-width: 390px) {
.animationservices .titlepanel{padding:32px 16px}
.animationservices .maintitle{font-size:36px}
.animationservices .commitmentpanel{padding:32px 16px}
.animationservices .objectionzone{padding:32px 16px}
.animationservices .recognitionarea{padding:32px 16px}
.animationservices .outcomespace{padding:32px 16px}
}
.successpage{background:linear-gradient(263deg,#FFFBE5 0%,#fff 100%),radial-gradient(circle at 80% 20%,#fe74aa14 0%,transparent 60%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:64px 16px}
.successcontainer{max-width:680px;text-align:center}
.successicon{width:120px;height:120px;margin:0 auto 32px;position:relative}
.successiconring{width:120px;height:120px;border:4px solid #FE74AA;border-radius:50%;position:absolute;top:0;left:0;opacity:0;animation:ringexpand .6s cubic-bezier(0.4,0,1,1) .2s forwards}
@keyframes ringexpand {
0%{transform:scale(0.3);opacity:0}
50%{opacity:1}
100%{transform:scale(1);opacity:1}
}
.successiconcheck{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px}
.successiconcheckpath{fill:none;stroke:#144E60;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;animation:checkdraw .5s cubic-bezier(0.4,0,1,1) .4s forwards}
@keyframes checkdraw {
to{stroke-dashoffset:0}
}
.successheading{font-size:50px;line-height:1.15;color:#144E60;margin:0 0 16px}
.successmessage{font-size:17px;line-height:1.7;color:#144E60;margin:0 0 32px;opacity:0;animation:textfade .14s ease-in .7s forwards}
@keyframes textfade {
to{opacity:1}
}
.successactions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:textfade .16s ease-in .85s forwards}
.successbutton{padding:16px 32px;font-size:17px;border:2px solid #144E60;background:#fff;color:#144E60;border-radius:20px;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .12s cubic-bezier(0.4,0,1,1),transform .1s cubic-bezier(0.4,0,1,1);box-shadow:2px 2px 6px 1px #fe74aa0d}
.successbutton:hover{box-shadow:2px 6px 14px 1px #fe74aa1c;transform:translateY(-2px)}
.successbuttonprimary{background:#FE74AA;color:#fff;border-color:#FE74AA;box-shadow:2px 2px 6px 1px #144e600d}
.successbuttonprimary:hover{box-shadow:2px 6px 14px 1px #144e601c}
.successdetails{margin:64px 0 0;padding:32px;background:#fff;border-radius:20px;box-shadow:2px 2px 6px 1px #144e600d;opacity:0;animation:textfade .18s ease-in 1s forwards}
.successdetailsheading{font-size:20px;line-height:1.45;color:#144E60;margin:0 0 16px}
.successdetailstext{font-size:15px;line-height:1.7;color:#144E60;margin:0}
.successdetailstext a{color:#FE74AA;text-decoration:none;border-bottom:1px solid #FE74AA;transition:border-color .1s cubic-bezier(0.4,0,1,1)}
.successdetailstext a:hover{border-bottom-color:transparent}
@media (max-width: 768px) {
.successpage{padding:32px 16px}
.successicon{width:90px;height:90px;margin-bottom:32px}
.successiconring{width:90px;height:90px}
.successiconcheck{width:38px;height:38px}
.successheading{font-size:36px}
.successmessage{font-size:15px}
.successactions{flex-direction:column;align-items:stretch}
.successbutton{padding:16px 32px}
.successdetails{margin-top:32px;padding:32px 16px}
}