body{margin:0;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:#1a1a1a}
::selection{background:#04A8AC;color:#fff}
.siteheader{background:#fff;position:relative;overflow:hidden}
.siteheader::before{content:'';display:block;height:4px;background:linear-gradient(90deg,#04A8AC 0%,#FCE0E2 60%,#60403D 100%)}
.headertopstrip{background:#60403D;padding:0 24px}
.headertopstripwrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;box-sizing:border-box}
.headertopstripwrapper nav{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.topnavlink{display:inline-block;font-size:14px;font-weight:700;line-height:1.5;color:#FCE0E2;text-decoration:none;padding:12px 24px;letter-spacing:.04em;border-bottom:2px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}
.topnavlink:hover{color:#fff;border-bottom-color:#04A8AC}
.topnavlink:focus{background:#04a8ac26;outline:none}
.topnavlink.activepage{color:#04A8AC;border-bottom-color:#04A8AC}
.headerbrandwrapper{max-width:1200px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:center;gap:24px;box-sizing:border-box}
.logowrapper{display:flex;flex-direction:column;align-items:center;gap:6px}
.logocontainer{width:60px;height:60px;border:1px solid #e0e0e0;border-radius:2px;background:#fff;box-shadow:2px 1px 4px 0 #04a8ac14;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box}
.logocontainer img{width:100%;height:100%;object-fit:contain;display:block}
.logotagline{font-size:14px;line-height:1.5;color:#60403D;letter-spacing:.06em;font-weight:700;text-transform:uppercase}
.headerstatus{display:flex;align-items:center;gap:6px;background:#FCE0E2;border-radius:46px;padding:6px 12px;font-size:14px;line-height:1.5;color:#60403D;font-weight:700;letter-spacing:.03em;box-shadow:2px 1px 4px 0 #60403d14}
.statusdot{width:8px;height:8px;border-radius:46px;background:#04A8AC;flex-shrink:0;box-shadow:0 0 0 2px #04a8ac40}
.sitefooter{background:#60403D;position:relative}
.footertoplayer{background:#60403D;padding:40px 24px;border-bottom:1px solid #fce0e22e}
.footertoplayer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;box-sizing:border-box}
.footerbrandblock{display:flex;flex-direction:column;gap:12px}
.footerlogocontainer{width:60px;height:60px;border:1px solid #fce0e266;border-radius:2px;background:#ffffff14;box-shadow:2px 1px 4px 0 #60403d14;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box}
.footerlogocontainer img{width:100%;height:100%;object-fit:contain;display:block}
.footerbrandname{font-size:21px;line-height:1.1;font-weight:700;color:#FCE0E2;letter-spacing:.02em}
.footerbranddesc{font-size:14px;line-height:1.8;color:#fce0e2b3;max-width:480px}
.footercontactblock{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.footercontactlabel{font-size:14px;line-height:1.5;font-weight:700;color:#04A8AC;letter-spacing:.06em;text-transform:uppercase}
.footercontactitem{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#fce0e2d9;text-decoration:none;transition:color .1s linear}
.footercontactitem:hover{color:#FCE0E2}
.footercontactitem:focus{background:#04a8ac2e;outline:none;border-radius:2px}
.footercontactitem svg{flex-shrink:0;opacity:.75}
.footerbottomlayer{background:#3d2825;padding:24px}
.footerbottomlayer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-sizing:border-box}
.footercopyright{font-size:14px;line-height:1.5;color:#fce0e280;letter-spacing:.02em}
.footerlegalnavigation{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footerlegallink{font-size:14px;line-height:1.5;color:#fce0e299;text-decoration:none;letter-spacing:.03em;transition:color .1s linear}
.footerlegallink:hover{color:#FCE0E2}
.footerlegallink:focus{background:#04a8ac2e;outline:none;border-radius:2px}
.footertrustindicators{display:flex;align-items:center;gap:12px}
.trustbadge{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#fce0e28c;letter-spacing:.03em}
.trustbadge svg{opacity:.6}
.cookiepopupbar{position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:2px 10px 36px 0 #60403d21;z-index:8000;border-top:3px solid #04A8AC;display:none}
.cookiepopupbar.popupvisible{display:block;animation:slideinfrombottom .18s ease-out forwards}
.cookiepopupbar.popuphiding{animation:slideouttobottom .18s ease-out forwards}
@keyframes slideinfrombottom {
from{transform:translateY(100%)}
to{transform:translateY(0)}
}
@keyframes slideouttobottom {
from{transform:translateY(0)}
to{transform:translateY(100%)}
}
.cookiepopupinnerwrapper{max-width:1200px;margin:0 auto;padding:24px;box-sizing:border-box}
.cookiepopuptitle{font-size:21px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.cookiepopupdesc{font-size:14px;line-height:1.8;color:#444;margin:0 0 24px;max-width:720px}
.cookiecategorieswrapper{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.cookiecategoryitem{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#333;cursor:pointer;padding:6px 12px;border:1px solid #e0e0e0;border-radius:2px;box-sizing:border-box}
.cookiecategoryitem input[type="radio"]{accent-color:#04A8AC}
.cookiesaleoptin{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:#333;cursor:pointer;margin-bottom:24px}
.cookiesaleoptin input[type="checkbox"]{accent-color:#04A8AC}
.cookiebuttonswrapper{display:flex;flex-wrap:wrap;gap:12px}
.cookieacceptbutton,.cookiedeclinebutton,.cookiemanagebutton{font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.04em;padding:12px 24px;border-radius:2px;cursor:pointer;background:transparent;min-height:44px;transition:border-color .15s ease-out,color .15s ease-out}
.cookieacceptbutton{border:2px solid #04A8AC;color:#04A8AC}
.cookieacceptbutton:hover{border-color:#037e81;color:#037e81}
.cookieacceptbutton:focus{background:#04a8ac14;outline:none}
.cookiedeclinebutton{border:2px solid #60403D;color:#60403D}
.cookiedeclinebutton:hover{border-color:#3d2825;color:#3d2825}
.cookiedeclinebutton:focus{background:#60403d14;outline:none}
.cookiemanagebutton{border:2px solid #ccc;color:#666}
.cookiemanagebutton:hover{border-color:#999;color:#333}
.cookiemanagebutton:focus{background:#0000000a;outline:none}
.preferencefloatbtn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:#60403D;border:none;border-radius:46px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:7000;box-shadow:2px 4px 14px 0 #60403d14;transition:background .12s ease-out}
.preferencefloatbtn:hover{background:#3d2825}
.preferencefloatbtn:focus{background:#04a8acd9;outline:none}
.preferencefloatbtn svg{display:block}
@media (max-width: 768px) {
.headertopstripwrapper{flex-direction:column;gap:0;align-items:stretch}
.headertopstripwrapper nav{justify-content:center}
.topnavlink{padding:12px;font-size:14px}
.headerbrandwrapper{flex-direction:column;padding:24px 12px;gap:12px}
.footertoplayer-inner{grid-template-columns:1fr;gap:24px}
.footerbottomlayer-inner{flex-direction:column;align-items:flex-start;gap:12px}
.cookiepopupinnerwrapper{padding:24px 12px}
.cookiecategorieswrapper{flex-direction:column}
}
@media (max-width: 1280px) and (min-width: 769px) {
.headertopstripwrapper{gap:0}
.footertoplayer-inner{gap:24px}
}
.terms-info{max-width:1200px;margin:0 auto;padding:80px 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.terms-info h1{font-size:54px;line-height:1.1;color:#1a1a1a;margin-bottom:40px;margin-top:0;letter-spacing:-.5px}
.terms-info h2{font-size:21px;line-height:1.5;color:#60403D;margin-top:40px;margin-bottom:24px;letter-spacing:.02em}
.terms-info h3{font-size:21px;line-height:1.5;color:#1a1a1a;margin-top:40px;margin-bottom:12px;font-weight:600}
.terms-info h4{font-size:14px;line-height:1.5;color:#1a1a1a;margin-top:24px;margin-bottom:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.terms-info h5{font-size:14px;line-height:1.5;color:#60403D;margin-top:24px;margin-bottom:6px;font-weight:600;letter-spacing:.06em}
.terms-info h6{font-size:14px;line-height:1.8;color:#555;margin-top:12px;margin-bottom:6px;font-weight:600}
.terms-info p{font-size:14px;line-height:1.8;color:#2a2a2a;margin-top:0;margin-bottom:24px}
.terms-info strong,.terms-info b{font-weight:700;color:#1a1a1a}
.terms-info em,.terms-info i{font-style:italic;color:#3a3a3a}
.terms-info hr{border:none;border-top:2px solid #FCE0E2;margin-top:40px;margin-bottom:40px}
.terms-info div{box-sizing:border-box}
.terms-info table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:40px;font-size:14px;line-height:1.5;box-shadow:2px 4px 14px 0 #04a8ac14;border-radius:2px;overflow:hidden}
.terms-info thead{background-color:#04A8AC}
.terms-info thead th{color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-align:left;padding:12px 24px;border:none}
.terms-info tbody tr{border-bottom:1px solid #FCE0E2;transition:background-color .12s ease-out}
.terms-info tbody tr:last-child{border-bottom:none}
.terms-info tbody tr:nth-child(even){background-color:#fdf8f8}
.terms-info tbody tr:hover{background-color:#FCE0E2}
.terms-info td{padding:12px 24px;font-size:14px;line-height:1.8;color:#2a2a2a;vertical-align:top;border:none}
.terms-info th{padding:12px 24px;font-size:14px;line-height:1.5;text-align:left;vertical-align:top}
@media (max-width: 768px) {
.terms-info{padding:40px 24px}
.terms-info h1{font-size:54px}
.terms-info table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 1280px) and (min-width: 769px) {
.terms-info{padding:80px 40px}
}
.contactpagewrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:hidden;max-width:100%}
.contactpagewrapper ::selection{background:#04A8AC;color:#fff}
.contactpagewrapper a{color:#04A8AC;text-decoration:none!important;transition:opacity .12s ease-out}
.contactpagewrapper a:hover{opacity:.7}
.contactpagewrapper .titleblockwrapper{max-width:1200px;margin:0 auto;padding:40px 24px 24px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.contactpagewrapper .titleblock{background:#fff;position:relative}
.contactpagewrapper .titledecorativeband{width:54px;height:3px;background:linear-gradient(90deg,#04A8AC,#60403D);border-radius:2px;margin-bottom:12px}
.contactpagewrapper .titlemainheading{font-size:54px;line-height:1.1;color:#1a1a1a;letter-spacing:-.5px;margin:0 0 12px}
.contactpagewrapper .titlemainheading .accentword{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-image:linear-gradient(120deg,#04A8AC 0%,#60403D 100%)}
.contactpagewrapper .titlesubtext{font-size:21px;line-height:1.5;color:#555;max-width:480px}
.contactpagewrapper .titleimagewrapper{position:relative;border-radius:2px;overflow:hidden;height:260px}
.contactpagewrapper .titleimagewrapper img{width:100%;height:100%;object-fit:cover;display:block}
.contactpagewrapper .titleimagewrapper::after{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#04a8ac47,transparent);pointer-events:none}
.contactpagewrapper .titleimagewrapper::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#04A8AC 0%,#FCE0E2 100%);z-index:1}
.contactpagewrapper .svgdividertop{width:100%;display:block;line-height:0}
.contactpagewrapper .contactdetailssection{background:linear-gradient(135deg,#f7fefe 0%,#fdf0f1 100%);background-size:300% 300%;animation:gradientshift 14s linear infinite;padding:40px 24px;position:relative}
@keyframes gradientshift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.contactpagewrapper .contactdetailssection .petalpattern{position:absolute;top:0;right:0;width:220px;height:220px;opacity:.07;pointer-events:none;overflow:hidden}
.contactpagewrapper .contactdetailsinnerwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.contactpagewrapper .contactdetailsheadingblock{grid-column:1 / -1;margin-bottom:12px}
.contactpagewrapper .sectionaccentline{width:40px;height:2px;background:#04A8AC;border-radius:2px;margin-bottom:12px}
.contactpagewrapper .sectionheading{font-size:21px;line-height:1.1;color:#1a1a1a;letter-spacing:.3px;margin:0}
.contactpagewrapper .infocard{background:#fff;border-radius:2px;padding:24px;box-shadow:inset 2px 1px 4px 0 #04a8ac14;border:1px solid #04a8ac1f;transition:box-shadow .15s ease-out;position:relative;overflow:hidden}
.contactpagewrapper .infocard:hover{box-shadow:inset 2px 4px 14px 0 #04a8ac14}
.contactpagewrapper .infocard::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,#04a8ac0a 18px,#04a8ac0a 19px);opacity:0;transition:opacity .12s ease-out;pointer-events:none;border-radius:2px}
.contactpagewrapper .infocard:hover::after{opacity:1}
.contactpagewrapper .infocardicon{width:40px;height:40px;background:#FCE0E2;border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.contactpagewrapper .infocardlabel{font-size:14px;line-height:1.5;color:#888;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.contactpagewrapper .infocardvalue{font-size:21px;line-height:1.5;color:#1a1a1a;margin:0;word-break:break-word}
.contactpagewrapper .infocardvalue a{color:#1a1a1a}
.contactpagewrapper .infocardvalue a:hover{color:#04A8AC;opacity:1}
.contactpagewrapper .infocardnote{font-size:14px;line-height:1.5;color:#aaa;margin:6px 0 0}
.contactpagewrapper .svgdividermid{width:100%;display:block;line-height:0}
.contactpagewrapper .formsection{padding:40px 24px 80px;background:#fff;max-width:1200px;margin:0 auto}
.contactpagewrapper .formlayoutwrapper{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.contactpagewrapper .formheadingblock{margin-bottom:24px}
.contactpagewrapper .formheadingblock .sectionaccentline{background:#60403D}
.contactpagewrapper .formheading{font-size:21px;line-height:1.1;color:#1a1a1a;margin:0 0 12px}
.contactpagewrapper .formdescription{font-size:14px;line-height:1.8;color:#666;margin:0}
.contactpagewrapper .contactform{display:flex;flex-direction:column;gap:24px}
.contactpagewrapper .formrow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contactpagewrapper .formfieldwrapper{display:flex;flex-direction:column;gap:6px}
.contactpagewrapper .formlabel{font-size:14px;line-height:1.5;color:#555;letter-spacing:.04em}
.contactpagewrapper .forminput,.contactpagewrapper .formselect{padding:12px 12px 12px 40px;font-size:14px;line-height:1.5;color:#1a1a1a;background:#f9fefe;border:1.5px solid #04a8ac33;border-radius:2px;outline:none;transition:border-color .1s ease-out,box-shadow .1s ease-out;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.contactpagewrapper .forminput:focus,.contactpagewrapper .formselect:focus{border-color:#04A8AC;box-shadow:2px 4px 14px 0 #04a8ac14}
.contactpagewrapper .forminput::placeholder{color:#bbb}
.contactpagewrapper .inputiconwrapper{position:relative;display:flex;align-items:center}
.contactpagewrapper .inputiconwrapper .inputicon{position:absolute;left:12px;pointer-events:none;display:flex;align-items:center}
.contactpagewrapper .formselect{padding-left:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2304A8AC' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:#f9fefe}
.contactpagewrapper .privacycheckboxwrapper{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contactpagewrapper .privacycheckbox{width:18px;height:18px;min-width:18px;border:1.5px solid #04a8ac59;border-radius:2px;cursor:pointer;accent-color:#04A8AC;margin-top:2px}
.contactpagewrapper .privacylabeltext{font-size:14px;line-height:1.8;color:#666}
.contactpagewrapper .submitbuttonwrapper{display:flex;flex-direction:row;align-items:center;gap:24px}
.contactpagewrapper .submitbutton{padding:12px 40px;font-size:14px;line-height:1.5;letter-spacing:.06em;background:#04A8AC;color:#fff;border:2px solid #04A8AC;border-radius:2px;cursor:pointer;box-shadow:2px 4px 14px 0 #04a8ac14;transition:border-color .15s ease-out,background .12s ease-out}
.contactpagewrapper .submitbutton:hover{border-color:#60403D;background:#04A8AC}
.contactpagewrapper .submitbutton:focus{outline:2px solid #60403D;outline-offset:3px}
.contactpagewrapper .submitbutton:active{background:#038e92;border-color:#038e92}
.contactpagewrapper .formsidepanelwrapper{padding:24px;background:#FCE0E2;border-radius:2px;box-shadow:2px 10px 36px 0 #60403d21}
.contactpagewrapper .formsidepanelwrapper .sidepanelheading{font-size:21px;line-height:1.1;color:#60403D;margin:0 0 12px}
.contactpagewrapper .formsidepanelwrapper .sidepanelitem{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.contactpagewrapper .formsidepanelwrapper .sidepanelitem:last-child{margin-bottom:0}
.contactpagewrapper .sidepanelitemnumber{font-size:54px;line-height:1.1;color:#60403d2e;font-weight:700;min-width:40px}
.contactpagewrapper .sidepanelitemtext{display:flex;flex-direction:column;gap:6px}
.contactpagewrapper .sidepanelitemtitle{font-size:14px;line-height:1.5;color:#60403D;letter-spacing:.04em;text-transform:uppercase;margin:0}
.contactpagewrapper .sidepanelitemdescription{font-size:14px;line-height:1.8;color:#7a5553;margin:0}
.contactpagewrapper .numberbar{margin-top:6px;height:3px;border-radius:2px;background:#60403d26;width:100%;position:relative}
.contactpagewrapper .numberbarfill{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:#60403D}
.contactpagewrapper .imagebottomwrapper{display:none}
@media (max-width: 1280px) {
.contactpagewrapper .titleblockwrapper{gap:24px}
.contactpagewrapper .titlemainheading{font-size:54px}
}
@media (max-width: 768px) {
.contactpagewrapper .titleblockwrapper{grid-template-columns:1fr;padding:24px 12px 12px}
.contactpagewrapper .titleimagewrapper{height:180px}
.contactpagewrapper .titlemainheading{font-size:54px}
.contactpagewrapper .contactdetailsinnerwrapper{grid-template-columns:1fr}
.contactpagewrapper .contactdetailsheadingblock{grid-column:1}
.contactpagewrapper .formlayoutwrapper{grid-template-columns:1fr}
.contactpagewrapper .formrow{grid-template-columns:1fr}
.contactpagewrapper .formsection{padding:24px 12px 40px}
.contactpagewrapper .contactdetailssection{padding:24px 12px}
}
.aboutpagewrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.aboutpagewrapper ::selection{background:#04A8AC;color:#fff}
.aboutpagewrapper .titleblocksection{position:relative;padding:80px 24px;text-align:center;background:#fff}
.aboutpagewrapper .titleblobwrapper{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aboutpagewrapper .titleblobwrapper .blob1{position:absolute;top:-40px;left:10%;width:320px;height:320px;background:#FCE0E2;border-radius:46px;filter:blur(80px);opacity:.55}
.aboutpagewrapper .titleblobwrapper .blob2{position:absolute;top:20px;right:8%;width:260px;height:260px;background:#04A8AC;border-radius:46px;filter:blur(90px);opacity:.18}
.aboutpagewrapper .titleinnerwrapper{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.aboutpagewrapper .titlelabeltext{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.12em;color:#04A8AC;text-transform:uppercase;margin-bottom:24px}
.aboutpagewrapper .titlemainheading{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 auto 24px;max-width:720px}
.aboutpagewrapper .titlemainheading .accentdash{color:#04A8AC;margin:0 6px}
.aboutpagewrapper .titlesubtext{font-size:21px;line-height:1.5;color:#444;max-width:560px;margin:0 auto 40px}
.aboutpagewrapper .titleimagecontainer{position:relative;display:inline-block;max-width:900px;width:100%;margin:0 auto;border-radius:2px;overflow:hidden;box-shadow:2px 10px 36px 0 #04a8ac21}
.aboutpagewrapper .titleimagecontainer img{width:100%;max-width:100%;height:420px;object-fit:cover;display:block;border-radius:2px;transition:transform .4s ease-out,filter .15s ease-out;filter:blur(0px)}
.aboutpagewrapper .titleimagecontainer::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,#ffffffa6 100%);pointer-events:none;border-radius:2px}
.aboutpagewrapper .titleimagecontainer:hover img{transform:scale(1.025);filter:brightness(1.04)}
.aboutpagewrapper .svgdivider1{display:block;width:100%;overflow:hidden;line-height:0}
.aboutpagewrapper .aboutstorysection{background:#f7f9f9;padding:80px 24px;position:relative}
.aboutpagewrapper .aboutstorysection::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#04A8AC 0%,#FCE0E2 100%);border-radius:0 2px 2px 0}
.aboutpagewrapper .storygridwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.aboutpagewrapper .storymaincolumn{display:flex;flex-direction:column;gap:40px}
.aboutpagewrapper .storyheadingaccent{display:block;width:40px;height:3px;background:#04A8AC;border-radius:2px;margin-bottom:12px}
.aboutpagewrapper .storymainheading{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.aboutpagewrapper .storymainheading .accentdash{color:#60403D;margin:0 6px}
.aboutpagewrapper .storybodytext{font-size:21px;line-height:1.8;color:#3a3a3a;margin:0 0 24px}
.aboutpagewrapper .storyannotationlayout{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.aboutpagewrapper .storysideannotation{min-width:100px;max-width:120px;font-size:14px;line-height:1.5;letter-spacing:.08em;color:#04A8AC;text-transform:uppercase;padding-top:6px;text-align:right;flex-shrink:0}
.aboutpagewrapper .storyannotationtext{font-size:14px;line-height:1.8;color:#555;border-left:2px solid #FCE0E2;padding-left:24px}
.aboutpagewrapper .storysidecolumn{display:flex;flex-direction:column;gap:24px}
.aboutpagewrapper .storymetriccard{background:#fff;border-radius:2px;padding:24px;box-shadow:2px 4px 14px 0 #04a8ac14 inset 0 2px 8px 0 #04a8ac0a}
.aboutpagewrapper .storymetriccard .metriclabel{font-size:14px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:12px;display:block}
.aboutpagewrapper .metricnumberspair{display:flex;flex-direction:row;align-items:flex-end;gap:12px}
.aboutpagewrapper .metricnumberbefore{font-size:54px;line-height:1.1;color:#FCE0E2;-webkit-text-stroke:2px #60403D;letter-spacing:-2px}
.aboutpagewrapper .metricnumberafter{font-size:54px;line-height:1.1;color:#04A8AC;letter-spacing:-2px}
.aboutpagewrapper .metricnumberlabel{font-size:14px;line-height:1.5;color:#888;padding-bottom:6px}
.aboutpagewrapper .storyimagecard{border-radius:2px;overflow:hidden;box-shadow:2px 4px 14px 0 #60403d14;position:relative}
.aboutpagewrapper .storyimagecard img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s ease-out,brightness .15s linear}
.aboutpagewrapper .storyimagecard:hover img{transform:scale(1.04);filter:brightness(1.05)}
.aboutpagewrapper .iconrotatewrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#FCE0E2;border-radius:2px;margin-bottom:12px;animation:settlerotate .8s .4s ease-out both}
@keyframes settlerotate {
0%{transform:rotate(-30deg)}
70%{transform:rotate(10deg)}
85%{transform:rotate(-4deg)}
100%{transform:rotate(0deg)}
}
.aboutpagewrapper .svgdivider2{display:block;width:100%;overflow:hidden;line-height:0}
.aboutpagewrapper .teamvaluesection{background:#fff;padding:80px 24px;position:relative}
.aboutpagewrapper .teamvaluegridwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.aboutpagewrapper .teamvalueleftcolumn{display:flex;flex-direction:column;gap:24px;position:relative}
.aboutpagewrapper .teamvalueheadingaccent{display:block;width:40px;height:3px;background:#60403D;border-radius:2px;margin-bottom:12px}
.aboutpagewrapper .teamvalueheading{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.aboutpagewrapper .teamvalueheading .accentdash{color:#04A8AC}
.aboutpagewrapper .teamvalueleftimage{border-radius:2px;overflow:hidden;box-shadow:2px 10px 36px 0 #60403d21;position:relative}
.aboutpagewrapper .teamvalueleftimage img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .4s ease-out}
.aboutpagewrapper .teamvalueleftimage:hover img{transform:scale(1.03)}
.aboutpagewrapper .teamvaluerightcolumn{display:flex;flex-direction:column;gap:40px}
.aboutpagewrapper .teamvalueintrotext{font-size:21px;line-height:1.8;color:#3a3a3a;margin:0}
.aboutpagewrapper .teamvaluerowslist{display:flex;flex-direction:column;gap:24px}
.aboutpagewrapper .teamvaluerow{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:2px;background:#f7f9f9;box-shadow:2px 1px 4px 0 #04a8ac14 inset 0 1px 6px 0 #04a8ac0a;transition:background-color .12s ease-out}
.aboutpagewrapper .teamvaluerow:hover{background:#eef8f8}
.aboutpagewrapper .teamvaluerowicon{flex-shrink:0;width:44px;height:44px;border-radius:2px;background:#04A8AC;display:flex;align-items:center;justify-content:center}
.aboutpagewrapper .teamvaluerowicon svg{width:22px;height:22px}
.aboutpagewrapper .teamvaluerowcontent{flex:1}
.aboutpagewrapper .teamvaluerowheading{font-size:21px;line-height:1.5;color:#1a1a1a;margin:0 0 6px}
.aboutpagewrapper .teamvaluerowtext{font-size:14px;line-height:1.8;color:#555;margin:0}
.aboutpagewrapper .teamcontactbar{margin-top:40px;padding:24px 40px;border-radius:2px;background:linear-gradient(100deg,#04A8AC 0%,#60403D 100%);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;box-shadow:2px 10px 36px 0 #04a8ac21;flex-wrap:wrap}
.aboutpagewrapper .teamcontactbartextblock{flex:1}
.aboutpagewrapper .teamcontactbartitle{font-size:21px;line-height:1.5;color:#fff;margin:0 0 6px}
.aboutpagewrapper .teamcontactbarsubtitle{font-size:14px;line-height:1.5;color:#ffffffc7;margin:0}
.aboutpagewrapper .teamcontactbarlink{display:inline-block;padding:12px 40px;border-radius:46px;background:#fff;color:#04A8AC;font-size:14px;line-height:1.5;letter-spacing:.06em;text-decoration:none;font-weight:600;border:2px solid transparent;transition:border-color .12s ease-out,color .12s ease-out;white-space:nowrap}
.aboutpagewrapper .teamcontactbarlink:hover{border-color:#FCE0E2;color:#60403D}
.aboutpagewrapper .teamcontactbarlink:focus{outline:2px solid #FCE0E2;outline-offset:2px}
.aboutpagewrapper .thinlinegridpattern{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.04;background-image:linear-gradient(#04A8AC 1px,transparent 1px),linear-gradient(90deg,#04A8AC 1px,transparent 1px);background-size:40px 40px}
.aboutpagewrapper .thinlinegridpatterninner{position:relative;z-index:1}
@media (max-width: 1280px) {
.aboutpagewrapper .storygridwrapper{grid-template-columns:2fr 1fr;gap:24px}
.aboutpagewrapper .teamvaluegridwrapper{grid-template-columns:1fr 2fr;gap:24px}
.aboutpagewrapper .titlemainheading{font-size:54px}
}
@media (max-width: 768px) {
.aboutpagewrapper .titlemainheading{font-size:54px}
.aboutpagewrapper .titleimagecontainer img{height:240px}
.aboutpagewrapper .storygridwrapper{grid-template-columns:1fr}
.aboutpagewrapper .storymainheading{font-size:54px}
.aboutpagewrapper .teamvaluegridwrapper{grid-template-columns:1fr}
.aboutpagewrapper .teamvalueheading{font-size:54px}
.aboutpagewrapper .teamcontactbar{flex-direction:column;align-items:flex-start;padding:24px}
.aboutpagewrapper .storyannotationlayout{flex-direction:column}
.aboutpagewrapper .storysideannotation{text-align:left;max-width:100%}
.aboutpagewrapper .teamvalueleftimage img{height:220px}
}
.pagewrapper{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.pagewrapper ::selection{background:#04A8AC;color:#fff}
.pagewrapper .heroblock{max-width:1200px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start;position:relative}
.pagewrapper .herotextzone{position:relative;padding:40px}
.pagewrapper .herotextzone::before{content:'';position:absolute;top:0;left:0;right:24px;bottom:0;border-top:1px solid #04A8AC;border-left:1px solid #04A8AC;pointer-events:none}
.pagewrapper .herotextzone::after{content:'';position:absolute;bottom:0;right:0;width:calc(100% - 24px);height:calc(100% - 24px);border-bottom:1px solid #60403D;border-right:1px solid #60403D;pointer-events:none}
.pagewrapper .herolabel{font-size:14px;letter-spacing:.12em;color:#04A8AC;text-transform:uppercase;line-height:1.5;margin-bottom:12px;display:flex;flex-direction:row;align-items:center;gap:12px}
.pagewrapper .herolabel .accentdash{display:inline-block;width:24px;height:2px;background:#04A8AC}
.pagewrapper .herotitle{font-size:70px;line-height:1.1;color:#1a1a1a;margin-bottom:24px}
.pagewrapper .herotitle .titledash{color:#04A8AC}
.pagewrapper .herobody{font-size:21px;line-height:1.5;color:#3a3a3a;margin-bottom:24px;max-width:560px}
.pagewrapper .herosubnote{font-size:14px;line-height:1.8;color:#60403D;margin-bottom:40px;max-width:480px}
.pagewrapper .herobuttonrow{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.pagewrapper .primarybutton{background:#04A8AC;color:#fff;border:2px solid #04A8AC;border-radius:2px;padding:12px 40px;font-size:14px;letter-spacing:.08em;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .12s ease-out,background .12s ease-out;box-shadow:2px 4px 14px 0 #04a8ac14}
.pagewrapper .primarybutton:hover{border-color:#60403D;background:#04A8AC}
.pagewrapper .secondarybutton{background:transparent;color:#60403D;border:2px solid #60403D;border-radius:2px;padding:12px 40px;font-size:14px;letter-spacing:.08em;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s linear}
.pagewrapper .secondarybutton:hover{border-color:#04A8AC;color:#04A8AC}
.pagewrapper .heroimagezone{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.pagewrapper .heroimageclip{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:46px 2px 46px 2px;position:relative;box-shadow:2px 10px 36px 0 #04a8ac21}
.pagewrapper .heroimageclip img{width:100%;height:100%;object-fit:cover;filter:saturate(0.5) contrast(1.05);display:block}
.pagewrapper .heroaccentlabel{font-size:14px;line-height:1.5;color:#fff;background:#04A8AC;border-radius:2px;padding:6px 12px;letter-spacing:.06em}
.pagewrapper .herodotsrow{display:flex;flex-direction:row;align-items:center;gap:6px;position:absolute;bottom:-24px;left:0}
.pagewrapper .herodotsrow span{display:inline-block;border-radius:46px;background:#FCE0E2}
.pagewrapper .herodotsrow span:nth-child(1){width:6px;height:6px}
.pagewrapper .herodotsrow span:nth-child(2){width:10px;height:10px;background:#04A8AC}
.pagewrapper .herodotsrow span:nth-child(3){width:6px;height:6px}
.pagewrapper .herodotsrow span:nth-child(4){width:4px;height:4px;background:#60403D}
.pagewrapper .herodotsrow span:nth-child(5){width:8px;height:8px;background:#FCE0E2}
.pagewrapper .wavydivider{width:100%;overflow:hidden;line-height:0}
.pagewrapper .wavydivider svg{display:block;width:100%}
.pagewrapper .habitsblock{background:#f9f5f5;padding:80px 0;position:relative}
.pagewrapper .habitsinnerwrapper{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.pagewrapper .habitsleftcolumn{position:sticky;top:24px}
.pagewrapper .habitssectionlabel{font-size:14px;letter-spacing:.1em;color:#04A8AC;text-transform:uppercase;line-height:1.5;margin-bottom:12px}
.pagewrapper .habitsaccentline{width:40px;height:3px;background:#04A8AC;border-radius:2px;margin-bottom:24px}
.pagewrapper .habitsheading{font-size:54px;line-height:1.1;color:#1a1a1a;margin-bottom:24px}
.pagewrapper .habitsintrotext{font-size:14px;line-height:1.8;color:#555}
.pagewrapper .habitsimagesmall{width:100%;border-radius:2px 46px 2px 2px;overflow:hidden;margin-top:24px;box-shadow:2px 4px 14px 0 #60403d14}
.pagewrapper .habitsimagesmall img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(0.65)}
.pagewrapper .habitsrightcolumn{display:flex;flex-direction:column;gap:24px}
.pagewrapper .habitscarditem{background:#fff;border-radius:2px;padding:24px;display:grid;grid-template-columns:40px 1fr;gap:24px;align-items:start;box-shadow:inset 2px 1px 4px 0 #04a8ac14 2px 1px 4px 0 #04a8ac14;transition:box-shadow .14s ease-out}
.pagewrapper .habitscarditem:hover{box-shadow:inset 2px 1px 4px 0 #04a8ac14 2px 4px 14px 0 #04a8ac14}
.pagewrapper .habitscardnumber{width:40px;height:40px;border-radius:46px;background:#04A8AC;color:#fff;font-size:14px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.pagewrapper .habitscardtext h5{font-size:21px;line-height:1.5;color:#1a1a1a;margin-bottom:6px}
.pagewrapper .habitscardtext p{font-size:14px;line-height:1.8;color:#555}
.pagewrapper .quoteblock{background:linear-gradient(135deg,#FCE0E2 0%,#e8f8f8 100%);padding:80px 40px}
.pagewrapper .quoteinnerwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.pagewrapper .quotemaincolumn{position:relative}
.pagewrapper .quotemarksvg{display:block;margin-bottom:24px}
.pagewrapper .quotetext{font-size:54px;line-height:1.1;color:#1a1a1a;margin-bottom:24px}
.pagewrapper .quoteattribution{font-size:14px;letter-spacing:.08em;color:#60403D;line-height:1.5}
.pagewrapper .quoteattrname{font-size:21px;color:#04A8AC;display:block;margin-bottom:6px}
.pagewrapper .quotesidecolumn{display:flex;flex-direction:column;gap:24px}
.pagewrapper .quoteimageframe{position:relative;border-radius:46px 2px 2px 2px;overflow:hidden;box-shadow:2px 10px 36px 0 #60403d21}
.pagewrapper .quoteimageframe img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(0.6)}
.pagewrapper .quotemetricrow{display:flex;flex-direction:row;gap:12px}
.pagewrapper .quotemetricitem{flex:1;background:#fff;border-radius:2px;padding:12px;text-align:center;box-shadow:2px 1px 4px 0 #04a8ac14}
.pagewrapper .quotemetricvalue{font-size:21px;color:#04A8AC;line-height:1.1;display:block}
.pagewrapper .quotemetriclabel{font-size:14px;color:#555;line-height:1.5;letter-spacing:.06em}
.pagewrapper .faqblock{background:#fff;padding:80px 0}
.pagewrapper .faqinnerwrapper{max-width:1200px;margin:0 auto;padding:0 40px}
.pagewrapper .faqheaderrow{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px;align-items:end}
.pagewrapper .faqtitlewrapper .faqaccentline{width:40px;height:3px;background:#60403D;border-radius:2px;margin-bottom:12px}
.pagewrapper .faqtitlewrapper h2{font-size:54px;line-height:1.1;color:#1a1a1a}
.pagewrapper .faqsideimage{border-radius:2px 46px 2px 2px;overflow:hidden;box-shadow:2px 4px 14px 0 #60403d14}
.pagewrapper .faqsideimage img{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(0.55)}
.pagewrapper .faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pagewrapper .faqitem input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pagewrapper .faqitem{background:#fafafa;border-radius:2px;overflow:hidden;box-shadow:2px 1px 4px 0 #04a8ac14;position:relative}
.pagewrapper .faqitemlabel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;gap:12px;transition:background .1s ease-out}
.pagewrapper .faqitemlabel:hover{background:#f0fafa}
.pagewrapper .faqquestiontext{font-size:14px;line-height:1.5;color:#1a1a1a;letter-spacing:.03em}
.pagewrapper .faqtoggleicon{width:20px;height:20px;flex-shrink:0;position:relative;transition:transform .14s ease-out}
.pagewrapper .faqtoggleicon::before,.pagewrapper .faqtoggleicon::after{content:'';position:absolute;background:#04A8AC;border-radius:2px}
.pagewrapper .faqtoggleicon::before{width:12px;height:2px;top:9px;left:4px}
.pagewrapper .faqtoggleicon::after{width:2px;height:12px;top:4px;left:9px;transition:transform .12s ease-out,opacity .12s ease-out}
.pagewrapper .faqitem input[type="checkbox"]:checked ~ .faqitemlabel .faqtoggleicon::after{transform:rotate(90deg);opacity:0}
.pagewrapper .faqanswerpanel{max-height:0;overflow:hidden;transition:max-height .4s ease-out}
.pagewrapper .faqitem input[type="checkbox"]:checked ~ .faqanswerpanel{max-height:300px}
.pagewrapper .faqanswerbody{font-size:14px;line-height:1.8;color:#555;padding:0 24px 24px}
.pagewrapper .faqbottomrow{margin-top:40px;display:flex;flex-direction:row;gap:24px;align-items:center}
.pagewrapper .faqimagesecond{flex:0 0 220px;border-radius:46px 2px 2px 2px;overflow:hidden;box-shadow:2px 4px 14px 0 #04a8ac14}
.pagewrapper .faqimagesecond img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(0.6)}
.pagewrapper .faqbottomtext{flex:1;font-size:14px;line-height:1.8;color:#555}
.pagewrapper .faqbottomtext a{color:#04A8AC;text-decoration:none;transition:opacity .1s linear}
.pagewrapper .faqbottomtext a:hover{opacity:.65}
.pagewrapper .colorshiftonload{animation:colorshiftreveal .6s ease-out forwards}
@keyframes colorshiftreveal {
from{color:#04A8AC}
to{color:#1a1a1a}
}
@media (max-width: 1280px) {
.pagewrapper .heroblock{padding:80px 24px}
.pagewrapper .herotitle{font-size:54px}
.pagewrapper .habitsinnerwrapper{padding:0 24px}
.pagewrapper .faqinnerwrapper{padding:0 24px}
.pagewrapper .quoteblock{padding:80px 24px}
.pagewrapper .quotetext{font-size:54px}
}
@media (max-width: 768px) {
.pagewrapper .heroblock{grid-template-columns:1fr;padding:40px 24px}
.pagewrapper .herotitle{font-size:54px}
.pagewrapper .heroimagezone{align-items:stretch}
.pagewrapper .habitsinnerwrapper{grid-template-columns:1fr;gap:24px}
.pagewrapper .habitsleftcolumn{position:static}
.pagewrapper .quoteinnerwrapper{grid-template-columns:1fr}
.pagewrapper .quotetext{font-size:21px}
.pagewrapper .faqheaderrow{grid-template-columns:1fr}
.pagewrapper .faqgrid{grid-template-columns:1fr}
.pagewrapper .faqbottomrow{flex-direction:column}
.pagewrapper .faqimagesecond{flex:0 0 auto;width:100%}
.pagewrapper .habitsblock{padding:40px 0}
.pagewrapper .faqblock{padding:40px 0}
.pagewrapper .habitsheading{font-size:21px}
.pagewrapper .faqtitlewrapper h2{font-size:21px}
.pagewrapper .herotextzone{padding:24px}
}
.learningprogramwrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.learningprogramwrapper ::selection{background:#04A8AC;color:#fff}
.learningprogramwrapper .innerlimit{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:40px;padding-right:40px}
.learningprogramwrapper .innerlimit--narrow{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:80px;padding-right:80px}
.learningprogramwrapper .titleblock{border-bottom:1px solid #FCE0E2;padding-bottom:40px;padding-top:40px;position:relative}
.learningprogramwrapper .titleblock::before{background:linear-gradient(90deg,#04A8AC 0%,#FCE0E2 100%);content:"";display:block;height:3px;left:0;position:absolute;top:0;width:100%}
.learningprogramwrapper .titleblock .titleblockinner{align-items:center;display:flex;flex-direction:row;gap:40px}
.learningprogramwrapper .titleblock .titleblockimagecard{border-radius:2px;box-shadow:2px 4px 14px 0 #04a8ac14 inset 0 2px 8px 0 #60403d0f;flex-shrink:0;overflow:hidden;position:relative;width:220px}
.learningprogramwrapper .titleblock .titleblockimagecard::after{background:radial-gradient(circle at top right,#fce0e2b8 0%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}
.learningprogramwrapper .titleblock .titleblockimagecard img{display:block;height:160px;object-fit:cover;transition:filter .12s ease-out;width:220px}
.learningprogramwrapper .titleblock .titleblockimagecard:hover img{filter:saturate(1.3) brightness(1.04)}
.learningprogramwrapper .titleblock .titleblocktext{flex:1}
.learningprogramwrapper .titleblock .titlelabel{color:#04A8AC;display:block;font-size:14px;letter-spacing:.12em;line-height:1.5;margin-bottom:12px;text-transform:uppercase}
.learningprogramwrapper .titleblock .titlelabel .accentdash{color:#60403D;display:inline-block;margin:0 6px}
.learningprogramwrapper .titleblock .mainheading{color:#1a1a1a;font-size:54px;line-height:1.1;margin:0 0 12px}
.learningprogramwrapper .titleblock .mainheading .headingpart2{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#60403D 0%,#04A8AC 100%);background-clip:text;display:block}
.learningprogramwrapper .titleblock .titlesubtext{color:#444;font-size:21px;line-height:1.5;margin:0;max-width:520px}
.learningprogramwrapper .programoverview{padding-bottom:80px;padding-top:80px}
.learningprogramwrapper .programoverview .overviewgrid{display:grid;gap:40px;grid-template-columns:2fr 1fr}
.learningprogramwrapper .programoverview .overviewleft .sectionaccentline{background:#04A8AC;border-radius:2px;display:block;height:3px;margin-bottom:24px;width:40px}
.learningprogramwrapper .programoverview .overviewleft .sectionheading{color:#1a1a1a;font-size:21px;line-height:1.5;margin:0 0 24px}
.learningprogramwrapper .programoverview .overviewleft .overviewbody{display:flex;flex-direction:row;gap:24px}
.learningprogramwrapper .programoverview .overviewleft .overviewsidenote{color:#60403D;flex-shrink:0;font-size:14px;letter-spacing:.06em;line-height:1.8;padding-top:6px;text-align:right;width:90px}
.learningprogramwrapper .programoverview .overviewleft .overviewmaintext p{color:#333;font-size:14px;line-height:1.8;margin:0 0 12px}
.learningprogramwrapper .programoverview .overviewleft .overviewmaintext p:last-child{margin-bottom:0}
.learningprogramwrapper .programoverview .overviewright .imageblock{border-radius:2px;box-shadow:2px 10px 36px 0 #04a8ac21;overflow:hidden;position:relative}
.learningprogramwrapper .programoverview .overviewright .imageblock img{display:block;height:280px;object-fit:cover;transition:filter .14s linear;width:100%}
.learningprogramwrapper .programoverview .overviewright .imageblock .imagetint{background:linear-gradient(135deg,#04a8ac00 0%,#04a8ac00 100%);inset:0;pointer-events:none;position:absolute;transition:background .14s ease-out}
.learningprogramwrapper .programoverview .overviewright .imageblock:hover .imagetint{background:linear-gradient(135deg,#04a8ac47 0%,#60403d2e 100%)}
.learningprogramwrapper .programtimelinezone{background:#f8f8f8;padding-bottom:80px;padding-top:80px;position:relative}
.learningprogramwrapper .programtimelinezone::before{background:linear-gradient(90deg,#FCE0E2 0%,#f8f8f8 100%);content:"";height:4px;left:0;position:absolute;top:0;width:100%}
.learningprogramwrapper .programtimelinezone .timelineheadingrow{align-items:flex-end;display:flex;flex-direction:row;gap:40px;margin-bottom:40px}
.learningprogramwrapper .programtimelinezone .timelineheadinglabel{background:#FCE0E2;border-radius:2px;color:#60403D;font-size:14px;letter-spacing:.1em;line-height:1.5;padding:6px 12px;text-transform:uppercase}
.learningprogramwrapper .programtimelinezone .timelinemainheading{color:#1a1a1a;font-size:21px;line-height:1.5;margin:0}
.learningprogramwrapper .programtimelinezone .timelinedesc{color:#555;font-size:14px;line-height:1.8;margin:0 0 40px;max-width:600px}
.learningprogramwrapper .timelinetrack{display:flex;flex-direction:column;gap:0;position:relative}
.learningprogramwrapper .timelinetrack::before{background:linear-gradient(180deg,#04A8AC 0%,#FCE0E2 100%);bottom:0;content:"";left:119px;position:absolute;top:0;width:2px}
.learningprogramwrapper .timelineperiod{display:flex;flex-direction:row;gap:0;margin-bottom:40px;position:relative}
.learningprogramwrapper .timelineperiod:last-child{margin-bottom:0}
.learningprogramwrapper .timelineperiodlabel{flex-shrink:0;padding-right:24px;padding-top:6px;text-align:right;width:120px}
.learningprogramwrapper .timelineperiodlabel .periodname{color:#04A8AC;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.learningprogramwrapper .timelinedot{background:#04A8AC;border:3px solid #fff;border-radius:46px;box-shadow:2px 1px 4px 0 #04a8ac14;flex-shrink:0;height:14px;margin-top:8px;position:relative;width:14px;z-index:1}
.learningprogramwrapper .timelineperiod:nth-child(2) .timelinedot{background:#60403D}
.learningprogramwrapper .timelineperiod:nth-child(3) .timelinedot{background:#FCE0E2;border-color:#60403D}
.learningprogramwrapper .timelineeventswrapper{display:flex;flex-direction:column;gap:12px;padding-left:24px}
.learningprogramwrapper .timelineevent{background:#fff;border-radius:2px;box-shadow:2px 1px 4px 0 #04a8ac14 inset 0 1px 4px 0 #60403d0a;padding:12px 24px;transition:box-shadow .1s ease-out}
.learningprogramwrapper .timelineevent:hover{box-shadow:2px 4px 14px 0 #04a8ac14 inset 0 1px 4px 0 #60403d0a}
.learningprogramwrapper .timelineevent .eventtitle{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 6px}
.learningprogramwrapper .timelineevent .eventdesc{color:#555;font-size:14px;line-height:1.8;margin:0}
.learningprogramwrapper .programdetailszone{padding-bottom:80px;padding-top:80px}
.learningprogramwrapper .programdetailszone .detailsgridlayout{display:grid;gap:40px;grid-template-columns:1fr 2fr}
.learningprogramwrapper .programdetailszone .detailsheadingcol .sectionaccentline{background:#60403D;border-radius:2px;display:block;height:3px;margin-bottom:24px;width:40px}
.learningprogramwrapper .programdetailszone .detailsheadingcol .detailssectionheading{color:#1a1a1a;font-size:21px;line-height:1.5;margin:0 0 24px}
.learningprogramwrapper .programdetailszone .detailsheadingcol .detailsintrotext{color:#444;font-size:14px;line-height:1.8;margin:0 0 24px}
.learningprogramwrapper .programdetailszone .detailsheadingcol .ctabuttonprimary{background:#04A8AC;border:2px solid #04A8AC;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;line-height:1.5;padding:12px 24px;text-decoration:none;transition:border-color .1s ease-out}
.learningprogramwrapper .programdetailszone .detailsheadingcol .ctabuttonprimary:hover{border-color:#60403D}
.learningprogramwrapper .programdetailszone .detailsheadingcol .ctabuttonsecondary{border:2px solid #04A8AC;border-radius:2px;color:#04A8AC;cursor:pointer;display:inline-block;font-size:14px;line-height:1.5;margin-top:12px;padding:12px 24px;text-decoration:none;transition:border-color .15s linear}
.learningprogramwrapper .programdetailszone .detailsheadingcol .ctabuttonsecondary:hover{border-color:#60403D;color:#60403D}
.learningprogramwrapper .programdetailszone .detailscol .topicslist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem{align-items:flex-start;background:#fff;border-radius:2px;box-shadow:2px 1px 4px 0 #04a8ac14 inset 0 2px 6px 0 #60403d0d;display:flex;flex-direction:row;gap:24px;padding:24px;transition:box-shadow .12s ease-out}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem:hover{box-shadow:2px 4px 14px 0 #04a8ac14 inset 0 2px 6px 0 #60403d0d}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem .topicicon{align-items:center;background:#FCE0E2;border-radius:2px;display:flex;flex-direction:row;flex-shrink:0;height:40px;justify-content:center;width:40px}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem .topiciconalt{background:linear-gradient(135deg,#04A8AC 0%,#FCE0E2 100%)}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem .topicicon svg{display:block;height:20px;width:20px}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem .topictextblock .topictitle{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 6px}
.learningprogramwrapper .programdetailszone .detailscol .topicslist .topicitem .topictextblock .topicdesc{color:#555;font-size:14px;line-height:1.8;margin:0}
@media (max-width: 1280px) {
.learningprogramwrapper .innerlimit--narrow{padding-left:40px;padding-right:40px}
}
@media (max-width: 768px) {
.learningprogramwrapper .innerlimit{padding-left:24px;padding-right:24px}
.learningprogramwrapper .innerlimit--narrow{padding-left:24px;padding-right:24px}
.learningprogramwrapper .titleblock .titleblockinner{flex-direction:column;gap:24px}
.learningprogramwrapper .titleblock .titleblockimagecard{width:100%}
.learningprogramwrapper .titleblock .titleblockimagecard img{height:180px;width:100%}
.learningprogramwrapper .titleblock .mainheading{font-size:21px}
.learningprogramwrapper .titleblock .titlesubtext{font-size:14px}
.learningprogramwrapper .programoverview .overviewgrid{grid-template-columns:1fr}
.learningprogramwrapper .programoverview .overviewleft .overviewbody{flex-direction:column;gap:12px}
.learningprogramwrapper .programoverview .overviewleft .overviewsidenote{text-align:left;width:auto}
.learningprogramwrapper .programtimelinezone .timelineheadingrow{flex-direction:column;align-items:flex-start;gap:12px}
.learningprogramwrapper .timelinetrack::before{left:79px}
.learningprogramwrapper .timelineperiodlabel{width:80px}
.learningprogramwrapper .programdetailszone .detailsgridlayout{grid-template-columns:1fr}
.learningprogramwrapper .programoverview{padding-bottom:40px;padding-top:40px}
.learningprogramwrapper .programtimelinezone{padding-bottom:40px;padding-top:40px}
.learningprogramwrapper .programdetailszone{padding-bottom:40px;padding-top:40px}
}
.servicespagewrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.servicespagewrapper ::selection{background:#04A8AC;color:#fff}
.servicespagewrapper .heroblock{position:relative;padding:80px 24px;background:linear-gradient(135deg,#FCE0E2 0%,#fff 40%,#e6f7f7 70%,#04A8AC22 100%);overflow:hidden}
.servicespagewrapper .heroblock::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.servicespagewrapper .heroinnerwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.servicespagewrapper .herotextside{position:relative;z-index:1}
.servicespagewrapper .herotextside .pagelabel{display:inline-block;font-size:14px;letter-spacing:.12em;color:#60403D;text-transform:uppercase;margin-bottom:24px;padding:6px 12px;border:1px solid #60403D33;border-radius:2px}
.servicespagewrapper .herotextside h1{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.servicespagewrapper .herotextside h1 .accentpunct{color:#04A8AC}
.servicespagewrapper .herotextside .herointro{font-size:21px;line-height:1.5;color:#3a3a3a;max-width:520px;margin:0}
.servicespagewrapper .heroimageside{position:relative;z-index:1}
.servicespagewrapper .heroimageside img{width:100%;max-width:100%;height:320px;object-fit:cover;border-radius:2px;box-shadow:2px 10px 36px 0 #04a8ac21;display:block}
.servicespagewrapper .heroimageside::after{content:"";position:absolute;bottom:-6px;right:-6px;width:60%;height:60%;border:2px solid #04A8AC;border-radius:2px;pointer-events:none;z-index:-1}
.servicespagewrapper .metricsblock{background:#60403D;padding:40px 24px}
.servicespagewrapper .metricsinnerwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.servicespagewrapper .metriccard{background:#ffffff12;border-radius:2px;padding:24px;box-shadow:inset 2px 1px 4px 0 #60403d14;transition:background .12s ease-out}
.servicespagewrapper .metriccard:hover{background:#ffffff1f}
.servicespagewrapper .metriccard .metricvalue{font-size:54px;line-height:1.1;color:#FCE0E2;display:block}
.servicespagewrapper .metriccard .metriclabel{font-size:14px;line-height:1.8;color:#fce0e2b3;letter-spacing:.06em;display:block;margin-top:6px}
.servicespagewrapper .metriccard .metricdash{display:inline-block;width:24px;height:2px;background:#04A8AC;margin-bottom:12px}
.servicespagewrapper .servicesblock{padding:80px 24px;background:#fff}
.servicespagewrapper .servicesinnerwrapper{max-width:1200px;margin:0 auto}
.servicespagewrapper .sectionheadingwrapper{margin-bottom:40px}
.servicespagewrapper .sectionheadingwrapper::before{content:"";display:block;width:40px;height:3px;background:#04A8AC;border-radius:2px;margin-bottom:12px}
.servicespagewrapper .sectionheadingwrapper h2{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 12px}
.servicespagewrapper .sectionheadingwrapper .sectionsubtitle{font-size:21px;line-height:1.5;color:#555;margin:0;max-width:600px}
.servicespagewrapper .servicesfourcolumns{display:grid;grid-template-columns:1fr 2fr 1fr 2fr;gap:24px;align-items:start}
.servicespagewrapper .servicenarrowcard{background:#FCE0E2;border-radius:2px;padding:24px;box-shadow:inset 2px 1px 4px 0 #60403d14}
.servicespagewrapper .servicenarrowcard .serviceicon{width:40px;height:40px;margin-bottom:12px}
.servicespagewrapper .servicenarrowcard h4{font-size:14px;line-height:1.5;color:#60403D;margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}
.servicespagewrapper .servicenarrowcard p{font-size:14px;line-height:1.8;color:#3a3a3a;margin:0}
.servicespagewrapper .servicewidecard{background:#f8fffe;border-radius:2px;padding:40px;box-shadow:2px 4px 14px 0 #04a8ac14}
.servicespagewrapper .servicewidecard h3{font-size:21px;line-height:1.5;color:#1a1a1a;margin:0 0 12px}
.servicespagewrapper .servicewidecard p{font-size:14px;line-height:1.8;color:#444;margin:0 0 24px}
.servicespagewrapper .servicewidecard .servicesteplist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.servicespagewrapper .servicewidecard .servicesteplist li{font-size:14px;line-height:1.8;color:#333;padding-left:24px;position:relative}
.servicespagewrapper .servicewidecard .servicesteplist li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:#04A8AC}
.servicespagewrapper .servicewidecard .servicewidetag{display:inline-block;font-size:14px;letter-spacing:.08em;color:#04A8AC;border:1px solid #04A8AC44;border-radius:2px;padding:6px 12px;margin-top:6px}
.servicespagewrapper .contrastblock{padding:80px 24px;background:linear-gradient(160deg,#e6f7f7 0%,#FCE0E2 100%)}
.servicespagewrapper .contrastinnerwrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.servicespagewrapper .contrastmainside{position:relative}
.servicespagewrapper .contrastmainside::before{content:"";display:block;width:40px;height:3px;background:#60403D;border-radius:2px;margin-bottom:12px}
.servicespagewrapper .contrastmainside h2{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 24px}
.servicespagewrapper .contrastmainside .bigstatement{font-size:21px;line-height:1.5;color:#2a2a2a;margin:0 0 24px}
.servicespagewrapper .contrastmainside .bodytext{font-size:14px;line-height:1.8;color:#444;margin:0 0 24px}
.servicespagewrapper .contrastaside{display:flex;flex-direction:column;gap:24px}
.servicespagewrapper .asidenotewrapper{background:#fff;border-radius:2px;padding:24px;box-shadow:2px 4px 14px 0 #60403d14}
.servicespagewrapper .asidenotewrapper h5{font-size:14px;line-height:1.5;color:#60403D;margin:0 0 6px;letter-spacing:.06em;text-transform:uppercase}
.servicespagewrapper .asidenotewrapper p{font-size:14px;line-height:1.8;color:#444;margin:0}
.servicespagewrapper .asideimage{border-radius:2px;overflow:hidden;box-shadow:2px 4px 14px 0 #04a8ac14}
.servicespagewrapper .asideimage img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s ease-out}
.servicespagewrapper .asideimage:hover img{transform:scale(1.03)}
.servicespagewrapper .ctablock{padding:80px 24px;background:#fff;border-top:1px solid #f0f0f0}
.servicespagewrapper .ctainnerwrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.servicespagewrapper .ctainnerwrapper .ctatextside{flex:1}
.servicespagewrapper .ctatextside::before{content:"";display:block;width:40px;height:3px;background:#04A8AC;border-radius:2px;margin-bottom:12px}
.servicespagewrapper .ctatextside h2{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0 0 12px}
.servicespagewrapper .ctatextside p{font-size:14px;line-height:1.8;color:#555;margin:0;max-width:480px}
.servicespagewrapper .ctabuttonwrapper{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.servicespagewrapper .ctabuttonwrapper .primarybutton{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.06em;color:#fff;background:#04A8AC;border:2px solid #04A8AC;border-radius:46px;padding:12px 40px;text-decoration:none;transition:border-color .15s ease-out,color .12s linear;cursor:pointer}
.servicespagewrapper .ctabuttonwrapper .primarybutton:hover{border-color:#60403D}
.servicespagewrapper .ctabuttonwrapper .primarybutton:focus{outline:2px solid #04A8AC;outline-offset:3px}
.servicespagewrapper .ctabuttonwrapper .secondarybutton{display:inline-block;font-size:14px;line-height:1.5;letter-spacing:.06em;color:#60403D;background:transparent;border:2px solid #60403D44;border-radius:46px;padding:12px 40px;text-decoration:none;transition:border-color .15s ease-out;cursor:pointer}
.servicespagewrapper .ctabuttonwrapper .secondarybutton:hover{border-color:#60403D}
.servicespagewrapper .ctabuttonwrapper .secondarybutton:focus{outline:2px solid #60403D;outline-offset:3px}
.servicespagewrapper .wavesvgdivider{display:block;width:100%;overflow:hidden;line-height:0}
.servicespagewrapper .wavesvgdivider svg{display:block;width:100%}
@media (max-width: 1280px) {
.servicespagewrapper .heroinnerwrapper{gap:24px}
.servicespagewrapper .servicesfourcolumns{grid-template-columns:1fr 2fr;grid-template-rows:auto auto}
.servicespagewrapper .contrastinnerwrapper{gap:24px}
}
@media (max-width: 768px) {
.servicespagewrapper .heroinnerwrapper{grid-template-columns:1fr}
.servicespagewrapper .heroimageside img{height:220px}
.servicespagewrapper .herotextside h1{font-size:54px}
.servicespagewrapper .metricsinnerwrapper{grid-template-columns:1fr}
.servicespagewrapper .servicesfourcolumns{grid-template-columns:1fr}
.servicespagewrapper .contrastinnerwrapper{grid-template-columns:1fr}
.servicespagewrapper .ctainnerwrapper{flex-direction:column;align-items:flex-start}
.servicespagewrapper .ctatextside h2{font-size:54px}
}
.successpagewrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.successpagewrapper ::selection{background:#04A8AC;color:#fff}
.successcard{background:#fff;border-radius:2px;box-shadow:2px 4px 14px 0 #04a8ac14 inset 0 1px 4px 0 #04a8ac0f;max-width:560px;width:100%;padding:40px;display:flex;flex-direction:column;gap:24px}
.successcard .iconblock{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:2px;background:#FCE0E2}
.successcard .iconblock svg{display:block}
.successcard .textblock{display:flex;flex-direction:column;gap:12px}
.successcard .textblock .accentline{width:32px;height:3px;background:linear-gradient(90deg,#04A8AC,#60403D);border-radius:2px}
.successcard .textblock h1{font-size:54px;line-height:1.1;color:#1a1a1a;margin:0;letter-spacing:-.5px}
.successcard .textblock p{font-size:21px;line-height:1.5;color:#444;margin:0}
.successcard .textblock .sidenoterow{display:flex;flex-direction:row;gap:24px;align-items:flex-start;margin-top:6px}
.successcard .textblock .sidenoterow .sidenote{font-size:14px;line-height:1.8;color:#60403D;letter-spacing:.04em;min-width:80px;max-width:80px;border-top:2px solid #FCE0E2;padding-top:6px}
.successcard .textblock .sidenoterow .sidenotetext{font-size:14px;line-height:1.8;color:#666;border-top:2px solid #f0f0f0;padding-top:6px;flex:1}
.successcard .actionrow{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.successcard .actionrow .buttonprimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#04A8AC;color:#fff;font-size:14px;line-height:1.5;letter-spacing:.05em;border:2px solid #04A8AC;border-radius:46px;text-decoration:none;transition:border-color .12s ease-out,background .15s linear;cursor:pointer}
.successcard .actionrow .buttonprimary:hover{border-color:#037f83;background:#04A8AC}
.successcard .actionrow .buttonprimary:focus{outline:2px solid #04A8AC;outline-offset:3px}
.successcard .actionrow .buttonsecondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;color:#60403D;font-size:14px;line-height:1.5;letter-spacing:.05em;border:2px solid #60403D;border-radius:46px;text-decoration:none;transition:border-color .09s ease-out;cursor:pointer}
.successcard .actionrow .buttonsecondary:hover{border-color:#3d2926}
.successcard .actionrow .buttonsecondary:focus{outline:2px solid #60403D;outline-offset:3px}
.successcard .dividerline{height:1px;background:linear-gradient(90deg,#FCE0E2,#e8f7f7,#FCE0E2);border:none;margin:0}
.successcard .footernote{font-size:14px;line-height:1.8;color:#888;letter-spacing:.03em}
.successcard .footernote a{color:#04A8AC;text-decoration:underline;text-underline-offset:2px;transition:opacity .1s ease-out}
.successcard .footernote a:hover{opacity:.7}
@media (max-width: 768px) {
.successpagewrapper{padding:40px 12px}
.successcard{padding:24px;gap:24px}
.successcard .textblock h1{font-size:54px}
.successcard .textblock .sidenoterow{flex-direction:column;gap:12px}
.successcard .textblock .sidenoterow .sidenote{min-width:unset;max-width:unset}
.successcard .actionrow{flex-direction:column}
}