*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background-color:#074C44;color:#fff}
.siteheader{background-color:#fff;border-bottom:3px solid #F7AD00;width:100%;max-width:1440px;margin:0 auto}
.siteheader .headertopbar{background-color:#074C44;width:100%}
.siteheader .headertopbarinner{max-width:1440px;margin:0 auto;padding:8px 40px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.siteheader .headertopbarinner .topbarlink{font-family:'Lato',sans-serif;font-size:13px;color:#fff;text-decoration:none;letter-spacing:.03em;display:flex;align-items:center;gap:6px;transition:color .2s ease}
.siteheader .headertopbarinner .topbarlink:hover{color:#F7AD00}
.siteheader .headertopbarinner .topbarlink i{font-size:15px}
.siteheader .headermainrow{max-width:1440px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.siteheader .logoandbrandbox{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.siteheader .logoandbrandbox .logocontainer{width:56px;height:56px;background-color:#fff;border-radius:6px;box-shadow:0 0 0 2px #074C44,0 4px 12px #074c4426;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.siteheader .logoandbrandbox .logocontainer img{width:100%;height:100%;object-fit:contain;display:block}
.siteheader .logoandbrandbox .brandnametext{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:#202020;letter-spacing:-.02em;line-height:1.1}
.siteheader .logoandbrandbox .brandnametext span{display:block;font-family:'Lato',sans-serif;font-size:11px;font-weight:400;color:#074C44;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.siteheader .headernavbox{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.siteheader .headernavbox .navitemlink{font-family:'Lato',sans-serif;font-size:14px;font-weight:700;color:#202020;text-decoration:none;padding:10px 18px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:10;transition:color .2s ease,background-color .2s ease;white-space:nowrap;overflow:hidden}
.siteheader .headernavbox .navitemlink::before{content:'';position:absolute;inset:0;background-color:#F7AD00;border-radius:6px;transform:translateX(101%);transition:transform .28s ease;z-index:-1}
.siteheader .headernavbox .navitemlink:hover::before{transform:translateX(0)}
.siteheader .headernavbox .navitemlink:hover{color:#202020}
.siteheader .headernavbox .navitemlink.is-active{color:#fff;background-color:#074C44}
.siteheader .headernavbox .navctabutton{font-family:'Lato',sans-serif;font-size:14px;font-weight:700;color:#fff;text-decoration:none;padding:10px 22px;border-radius:6px;letter-spacing:.05em;text-transform:uppercase;position:relative;z-index:10;background-color:#074C44;overflow:hidden;white-space:nowrap;display:inline-block;transition:color .2s ease;box-shadow:0 2px 8px #074c4440}
.siteheader .headernavbox .navctabutton::before{content:'';position:absolute;inset:0;background-color:#F7AD00;border-radius:6px;transform:translateX(101%);transition:transform .28s ease;z-index:-1}
.siteheader .headernavbox .navctabutton:hover::before{transform:translateX(0)}
.siteheader .headernavbox .navctabutton:hover{color:#202020;box-shadow:0 4px 16px #f7ad0059}
.sitefooter{background-color:#074C44;width:100%;margin-top:auto}
.sitefooter .footermainarea{max-width:1440px;margin:0 auto;padding:60px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.sitefooter .footerlogobox{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.sitefooter .footerlogolinkbox{display:flex;align-items:center;gap:12px;text-decoration:none}
.sitefooter .footerlogocontainer{width:54px;height:54px;background-color:#fff;border-radius:6px;box-shadow:0 0 0 2px #F7AD00,0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.sitefooter .footerlogocontainer img{width:100%;height:100%;object-fit:contain;display:block}
.sitefooter .footerbrandname{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em}
.sitefooter .footerbrandtagline{font-family:'Lato',sans-serif;font-size:14px;color:#ffffffb8;line-height:1.7;letter-spacing:.02em;max-width:280px}
.sitefooter .footersocialrow{display:flex;align-items:center;gap:10px}
.sitefooter .footersocialrow .socialiconlink{width:38px;height:38px;border-radius:6px;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-decoration:none;transition:background-color .2s ease,color .2s ease;position:relative;z-index:10}
.sitefooter .footersocialrow .socialiconlink:hover{background-color:#F7AD00;color:#202020}
.sitefooter .footernavbox{display:flex;flex-direction:column;gap:12px}
.sitefooter .footernavbox .footernavheading{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#F7AD00;letter-spacing:.01em;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid #f7ad004d}
.sitefooter .footernavbox .footernavlink{font-family:'Lato',sans-serif;font-size:14px;color:#ffffffc7;text-decoration:none;letter-spacing:.02em;display:flex;align-items:center;gap:8px;transition:color .2s ease;position:relative;z-index:10}
.sitefooter .footernavbox .footernavlink i{font-size:14px;color:#F7AD00;flex-shrink:0}
.sitefooter .footernavbox .footernavlink:hover{color:#F7AD00}
.sitefooter .footercontactbox{display:flex;flex-direction:column;gap:14px}
.sitefooter .footercontactbox .footercontactheading{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#F7AD00;letter-spacing:.01em;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid #f7ad004d}
.sitefooter .footercontactbox .contactdetailitem{display:flex;align-items:flex-start;gap:10px;font-family:'Lato',sans-serif;font-size:14px;color:#ffffffc7;line-height:1.5;letter-spacing:.02em}
.sitefooter .footercontactbox .contactdetailitem i{font-size:17px;color:#F7AD00;flex-shrink:0;margin-top:1px}
.sitefooter .footercontactbox .contactdetailitem a{color:#ffffffc7;text-decoration:none;transition:color .2s ease}
.sitefooter .footercontactbox .contactdetailitem a:hover{color:#F7AD00}
.sitefooter .footerbottombar{max-width:1440px;margin:0 auto;padding:20px 40px;border-top:1px solid #ffffff1f;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.sitefooter .footerbottombar .copyrighttext{font-family:'Lato',sans-serif;font-size:13px;color:#ffffff80;letter-spacing:.03em}
.sitefooter .footerbottombar .footerlegallinks{display:flex;align-items:center;gap:20px}
.sitefooter .footerbottombar .footerlegallinks .legallink{font-family:'Lato',sans-serif;font-size:13px;color:#ffffff80;text-decoration:none;letter-spacing:.03em;transition:color .2s ease}
.sitefooter .footerbottombar .footerlegallinks .legallink:hover{color:#F7AD00}
.cookieconsentcard{position:fixed;top:24px;left:24px;width:360px;max-width:calc(100vw - 48px);background-color:#fff;border-radius:6px;box-shadow:0 8px 32px #2020202e 0 2px 8px #2020201a;z-index:9999;overflow:hidden;display:none}
.cookieconsentcard.is-visible{display:block}
.cookieconsentcard .cookiecardheader{background-color:#074C44;padding:16px 20px;display:flex;align-items:center;gap:10px}
.cookieconsentcard .cookiecardheader i{font-size:20px;color:#F7AD00}
.cookieconsentcard .cookiecardheader .cookietitle{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#fff;letter-spacing:.01em}
.cookieconsentcard .cookiecardbody{padding:20px}
.cookieconsentcard .cookiecardbody .cookiedescription{font-family:'Lato',sans-serif;font-size:13px;color:#555;line-height:1.65;letter-spacing:.02em;margin-bottom:16px}
.cookieconsentcard .cookiecardgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.cookieconsentcard .cookiecategorycard{background-color:#f5f5f5;border-radius:6px;padding:12px;border:1px solid #e8e8e8;box-shadow:inset 0 1px 3px #0000000d}
.cookieconsentcard .cookiecategorycard .categoryiconrow{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.cookieconsentcard .cookiecategorycard .categoryiconrow i{font-size:16px;color:#074C44}
.cookieconsentcard .cookiecategorycard .categorylabel{font-family:'Lato',sans-serif;font-size:12px;font-weight:700;color:#202020;letter-spacing:.03em;text-transform:uppercase}
.cookieconsentcard .cookiecategorycard .categorydesc{font-family:'Lato',sans-serif;font-size:11px;color:#777;line-height:1.5}
.cookieconsentcard .cookiebuttonrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cookieconsentcard .cookiebuttonrow .cookieactionbutton{font-family:'Lato',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;border-radius:6px;border:none;cursor:pointer;position:relative;z-index:10;overflow:hidden;transition:color .2s ease}
.cookieconsentcard .cookiebuttonrow .cookieactionbutton::before{content:'';position:absolute;inset:0;transform:translateX(101%);transition:transform .26s ease;z-index:-1;border-radius:6px}
.cookieconsentcard .cookiebuttonrow .cookieactionbutton:hover::before{transform:translateX(0)}
.cookieconsentcard .cookiebuttonrow .cookieacceptbutton{background-color:#074C44;color:#fff}
.cookieconsentcard .cookiebuttonrow .cookieacceptbutton::before{background-color:#F7AD00}
.cookieconsentcard .cookiebuttonrow .cookieacceptbutton:hover{color:#202020}
.cookieconsentcard .cookiebuttonrow .cookiedeclinebutton{background-color:#f0f0f0;color:#202020}
.cookieconsentcard .cookiebuttonrow .cookiedeclinebutton::before{background-color:#202020}
.cookieconsentcard .cookiebuttonrow .cookiedeclinebutton:hover{color:#fff}
@media (max-width: 900px) {
.siteheader .headermainrow{padding:16px 20px;flex-wrap:wrap;gap:16px}
.siteheader .headertopbarinner{padding:8px 20px}
.siteheader .headernavbox{width:100%;justify-content:flex-start;gap:2px}
.sitefooter .footermainarea{grid-template-columns:1fr 1fr;padding:40px 20px 30px;gap:32px}
.sitefooter .footerbottombar{padding:16px 20px}
}
@media (max-width: 600px) {
.siteheader .headertopbarinner{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.sitefooter .footermainarea{grid-template-columns:1fr}
.sitefooter .footerbottombar{flex-direction:column;align-items:flex-start}
}
.doc-body{max-width:860px;margin:0 auto;padding:60px 40px;color:#202020;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}
.doc-body p{font-size:15px;line-height:1.85;margin:0 0 20px;letter-spacing:.012em;color:#202020}
.doc-body ul,.doc-body ol{margin:0 0 24px;padding-left:28px}
.doc-body ul{list-style-type:disc}
.doc-body ol{list-style-type:decimal}
.doc-body li{font-size:15px;line-height:1.85;margin-bottom:8px;color:#202020;letter-spacing:.012em}
.doc-body li:last-child{margin-bottom:0}
.doc-body ul ul,.doc-body ol ol,.doc-body ul ol,.doc-body ol ul{margin-top:8px;margin-bottom:8px}
.doc-body strong,.doc-body b{font-weight:700;color:#202020}
.doc-body em,.doc-body i{font-style:italic;color:#202020}
.doc-body a{color:#074C44;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.doc-body a:hover{color:#F7AD00;text-decoration-color:#F7AD00}
.doc-body a:visited{color:#074C44;opacity:.8}
.doc-body table{width:100%;border-collapse:collapse;margin:0 0 32px;font-size:14px;line-height:1.6;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}
.doc-body thead{background-color:#074C44}
.doc-body thead th{color:#fff;font-size:13px;font-weight:700;text-align:left;padding:14px 18px;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #074C44}
.doc-body tbody{background-color:#fff}
.doc-body tbody tr{border-bottom:1px solid #eee;transition:background-color .15s ease}
.doc-body tbody tr:last-child{border-bottom:none}
.doc-body tbody tr:nth-child(even){background-color:#f9f9f9}
.doc-body tbody tr:hover{background-color:#f2f8f7}
.doc-body th,.doc-body td{padding:13px 18px;text-align:left;vertical-align:top;color:#202020;font-size:14px;line-height:1.65}
.doc-body td{border-right:1px solid #eee}
.doc-body td:last-child{border-right:none}
@media (max-width: 768px) {
.doc-body{padding:40px 24px}
.doc-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
.doc-body th,.doc-body td{padding:11px 14px;font-size:13px}
}
@media (max-width: 480px) {
.doc-body{padding:32px 16px}
.doc-body p,.doc-body li{font-size:14px;line-height:1.8}
.doc-body ul,.doc-body ol{padding-left:22px}
}
.domaincoursespage{max-width:1440px;margin:0 auto;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
.domaincoursespage ::selection{background:#074C44;color:#fff}
.domaincoursespage .herobox{position:relative;display:grid;grid-template-columns:2fr 1fr;min-height:520px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);margin-bottom:60px}
.domaincoursespage .herobox .herotextbox{padding:80px 60px 100px;position:relative;z-index:2;background:#fff}
.domaincoursespage .herobox .herowave{position:absolute;inset:0;background:linear-gradient(135deg,#F7AD00 0%,transparent 60%);opacity:.08;animation:waveacross 2.4s ease forwards}
@keyframes waveacross {
from{transform:translateX(-100%);opacity:0}
to{transform:translateX(0);opacity:.08}
}
.domaincoursespage .herobox .herotitle{font-size:52px;line-height:1.1;letter-spacing:-.02em;color:#202020;margin:0 0 20px;filter:blur(6px);animation:blurtosharp .9s .2s ease forwards}
@keyframes blurtosharp {
to{filter:blur(0)}
}
.domaincoursespage .herobox .herosubtitle{font-size:17px;color:#444;line-height:1.7;max-width:480px;margin:0 0 32px}
.domaincoursespage .herobox .herocta{display:inline-block;background:#074C44;color:#fff;padding:14px 36px;border-radius:6px;text-decoration:none;font-size:15px;position:relative;overflow:hidden;z-index:1;transition:color .3s;box-shadow:0 4px 16px #074c442e}
.domaincoursespage .herobox .herocta::after{content:'';position:absolute;inset:0;background:#F7AD00;transform:translateX(101%);transition:transform .35s ease;z-index:-1}
.domaincoursespage .herobox .herocta:hover::after{transform:translateX(0)}
.domaincoursespage .herobox .herocta:hover{color:#202020}
.domaincoursespage .herobox .heroimagebox{position:relative;overflow:hidden}
.domaincoursespage .herobox .heroimagebox img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(1);transition:filter .4s;display:block}
.domaincoursespage .herobox .heroimagebox img:hover{filter:saturate(0)}
.domaincoursespage .herobox .heroimagebox .lightleak{position:absolute;top:0;left:0;width:50%;height:50%;background:radial-gradient(circle at top left,#f7ad0073,transparent 70%);pointer-events:none}
.domaincoursespage .statsbox{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:0 60px 60px}
.domaincoursespage .statsbox .statcard{border:2px dashed #e0e0e0;border-radius:6px;overflow:hidden;display:flex}
.domaincoursespage .statsbox .statcard .statcardleft{background:#074C44;color:#fff;padding:28px 24px;flex:1;display:flex;flex-direction:column;justify-content:center}
.domaincoursespage .statsbox .statcard .statcardright{background:#f9f9f9;padding:28px 20px;flex:1;display:flex;flex-direction:column;justify-content:center}
.domaincoursespage .statsbox .statcard .statcardleft .statnumber{font-size:36px;font-weight:700;line-height:1;color:#F7AD00}
.domaincoursespage .statsbox .statcard .statcardleft .statlabel{font-size:13px;margin-top:6px;opacity:.85;letter-spacing:.04em}
.domaincoursespage .statsbox .statcard .statcardright .statdesc{font-size:14px;color:#555;line-height:1.6}
.domaincoursespage .statsbox .smallstatcard{border-radius:6px;background:#f4f4f4;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 2px 4px #0000000f}
.domaincoursespage .statsbox .smallstatcard .smallstatvalue{font-size:32px;font-weight:700;color:#074C44}
.domaincoursespage .statsbox .smallstatcard .smallstatlabel{font-size:13px;color:#666;margin-top:6px;letter-spacing:.03em}
.domaincoursespage .coursegridbox{padding:0 60px 70px}
.domaincoursespage .coursegridbox .sectionlabel{font-size:13px;letter-spacing:.1em;color:#F7AD00;text-transform:uppercase;margin-bottom:10px}
.domaincoursespage .coursegridbox .sectionheading{font-size:34px;color:#202020;margin:0 0 36px;letter-spacing:-.01em;position:relative;display:inline-block}
.domaincoursespage .coursegridbox .sectionheading::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:3px;background:#F7AD00;animation:underlinedraw .8s .5s ease forwards}
@keyframes underlinedraw {
to{width:100%}
}
.domaincoursespage .coursegridbox .coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.domaincoursespage .coursegridbox .coursegrid .coursecard{border-radius:6px;border:1px solid #e8e8e8;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000f;transition:box-shadow .3s;display:flex;flex-direction:column}
.domaincoursespage .coursegridbox .coursegrid .coursecard:hover{box-shadow:0 8px 28px #00000021}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardimage{width:100%;height:200px;object-fit:cover;object-position:top center;display:block;filter:saturate(1);transition:filter .4s}
.domaincoursespage .coursegridbox .coursegrid .coursecard:hover .coursecardimage{filter:saturate(0)}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardcontent{padding:22px 22px 28px;flex:1;display:flex;flex-direction:column}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardtag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#074C44;margin-bottom:8px}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardtitle{font-size:18px;color:#202020;line-height:1.35;margin:0 0 10px}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecarddesc{font-size:14px;color:#555;line-height:1.65;flex:1;margin-bottom:18px}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardmeta{display:flex;gap:14px;font-size:13px;color:#888;margin-bottom:18px;align-items:center}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardmeta i{color:#F7AD00}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardlink{display:inline-block;background:#074C44;color:#fff;padding:10px 22px;border-radius:6px;text-decoration:none;font-size:14px;position:relative;overflow:hidden;z-index:1;transition:color .3s;align-self:flex-start}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardlink::after{content:'';position:absolute;inset:0;background:#F7AD00;transform:translateX(101%);transition:transform .3s ease;z-index:-1}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardlink:hover::after{transform:translateX(0)}
.domaincoursespage .coursegridbox .coursegrid .coursecard .coursecardlink:hover{color:#202020}
.domaincoursespage .featuredsectionbox{padding:0 60px 70px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;align-items:start}
.domaincoursespage .featuredsectionbox .featuredbigcard{border:2px dashed #d0d0d0;border-radius:6px;overflow:hidden;position:relative}
.domaincoursespage .featuredsectionbox .featuredbigcard img{width:100%;height:300px;object-fit:cover;object-position:top center;display:block;transition:filter .4s}
.domaincoursespage .featuredsectionbox .featuredbigcard:hover img{filter:saturate(0)}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardcontent{padding:28px}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbadge{display:inline-block;background:#F7AD00;color:#202020;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:6px;margin-bottom:12px}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardtitle{font-size:24px;color:#202020;margin:0 0 12px;line-height:1.3}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcarddesc{font-size:14px;color:#555;line-height:1.65;margin-bottom:20px}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardlink{display:inline-block;background:#074C44;color:#fff;padding:11px 26px;border-radius:6px;text-decoration:none;font-size:14px;position:relative;overflow:hidden;z-index:1;transition:color .3s}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardlink::after{content:'';position:absolute;inset:0;background:#F7AD00;transform:translateX(101%);transition:transform .3s ease;z-index:-1}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardlink:hover::after{transform:translateX(0)}
.domaincoursespage .featuredsectionbox .featuredbigcard .featuredbigcardlink:hover{color:#202020}
.domaincoursespage .featuredsectionbox .topiclistbox{display:flex;flex-direction:column;gap:14px}
.domaincoursespage .featuredsectionbox .topiclistbox .topicitem{border-radius:6px;background:#f7f7f7;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:inset 0 1px 3px #0000000d;transition:box-shadow .3s}
.domaincoursespage .featuredsectionbox .topiclistbox .topicitem:hover{box-shadow:0 4px 14px #0000001a}
.domaincoursespage .featuredsectionbox .topiclistbox .topicitem i{color:#F7AD00;font-size:20px;flex-shrink:0}
.domaincoursespage .featuredsectionbox .topiclistbox .topicitem .topicitemtext{font-size:14px;color:#333;line-height:1.4}
.domaincoursespage .testimonialbox{background:linear-gradient(135deg,#074C44 0%,transparent 100%),linear-gradient(135deg,#074C44,#0a6b5f);padding:70px 60px;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);margin-bottom:60px}
.domaincoursespage .testimonialbox .testimonialtitle{font-size:28px;color:#fff;margin:0 0 36px;letter-spacing:-.01em}
.domaincoursespage .testimonialbox .testimonialrow{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.domaincoursespage .testimonialbox .testimonialcard{background:#ffffff14;border-radius:6px;padding:28px;border:1px solid #ffffff1f}
.domaincoursespage .testimonialbox .testimonialcard .testimonialquote{font-size:15px;color:#ffffffe6;line-height:1.7;margin-bottom:18px}
.domaincoursespage .testimonialbox .testimonialcard .testimonialauthor{font-size:13px;color:#F7AD00;letter-spacing:.04em}
.domaincoursespage .signupbox{padding:0 60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.domaincoursespage .signupbox .signuptextbox .signuptitle{font-size:30px;color:#202020;margin:0 0 14px;letter-spacing:-.01em}
.domaincoursespage .signupbox .signuptextbox .signupdesc{font-size:15px;color:#555;line-height:1.7}
.domaincoursespage .signupbox .signupformbox form{display:flex;flex-direction:column;gap:14px}
.domaincoursespage .signupbox .signupformbox form input,.domaincoursespage .signupbox .signupformbox form select{width:100%;padding:12px 16px;border-radius:6px;border:1px solid #ddd;font-size:15px;color:#202020;background:#fafafa;box-shadow:inset 0 2px 4px #0000000d;box-sizing:border-box;outline:none;transition:border-color .2s}
.domaincoursespage .signupbox .signupformbox form input::placeholder{color:#20202066}
.domaincoursespage .signupbox .signupformbox form input:focus,.domaincoursespage .signupbox .signupformbox form select:focus{border-color:#074C44}
.domaincoursespage .signupbox .signupformbox form .formsubmitbutton{background:#074C44;color:#fff;padding:13px 28px;border-radius:6px;border:none;font-size:15px;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .3s;align-self:flex-start;box-shadow:0 4px 14px #074c4433}
.domaincoursespage .signupbox .signupformbox form .formsubmitbutton::after{content:'';position:absolute;inset:0;background:#F7AD00;transform:translateX(101%);transition:transform .3s ease;z-index:-1}
.domaincoursespage .signupbox .signupformbox form .formsubmitbutton:hover::after{transform:translateX(0)}
.domaincoursespage .signupbox .signupformbox form .formsubmitbutton:hover{color:#202020}
@media (max-width: 1024px) {
.domaincoursespage .herobox{grid-template-columns:1fr;clip-path:none}
.domaincoursespage .herobox .heroimagebox{height:300px}
.domaincoursespage .statsbox{grid-template-columns:1fr 1fr}
.domaincoursespage .coursegridbox .coursegrid{grid-template-columns:1fr 1fr}
.domaincoursespage .featuredsectionbox{grid-template-columns:1fr}
.domaincoursespage .testimonialbox .testimonialrow{grid-template-columns:1fr}
.domaincoursespage .signupbox{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 640px) {
.domaincoursespage .herobox .herotextbox{padding:48px 24px 60px}
.domaincoursespage .herobox .herotitle{font-size:34px}
.domaincoursespage .statsbox{grid-template-columns:1fr;padding:0 24px 40px}
.domaincoursespage .coursegridbox{padding:0 24px 48px}
.domaincoursespage .coursegridbox .coursegrid{grid-template-columns:1fr}
.domaincoursespage .featuredsectionbox{padding:0 24px 48px}
.domaincoursespage .testimonialbox{padding:60px 24px;clip-path:none}
.domaincoursespage .signupbox{padding:0 24px 60px}
}
.domainaboutpage{max-width:1440px;margin:0 auto;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
.domainaboutpage ::selection{background:#074C44;color:#fff}
.domainaboutpage .titlesectionbox{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:540px;overflow:hidden;background:#f9f9f9;border-bottom:3px solid #202020}
.domainaboutpage .titlesectionbox .titletextbox{padding:72px 56px 72px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.domainaboutpage .titlesectionbox .dotgridpattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#074C44 1px,transparent 1px);background-size:22px 22px;opacity:.07;pointer-events:none;z-index:0}
.domainaboutpage .titlesectionbox .pagelabeltext{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#F7AD00;margin-bottom:18px;font-weight:600}
.domainaboutpage .titlesectionbox .mainpageheading{font-size:48px;line-height:1.08;letter-spacing:-.02em;color:#202020;margin:0 0 22px;font-weight:800}
.domainaboutpage .titlesectionbox .mainpageheading .keywordunderline{position:relative;display:inline-block}
.domainaboutpage .titlesectionbox .mainpageheading .keywordunderline::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:3px;background:#F7AD00;animation:drawunderline 1s .4s forwards}
@keyframes drawunderline {
to{width:100%}
}
.domainaboutpage .titlesectionbox .titleintroparagraph{font-size:16px;line-height:1.7;color:#444;max-width:420px;margin:0}
.domainaboutpage .titlesectionbox .titleimagebox{position:relative;overflow:hidden}
.domainaboutpage .titlesectionbox .titleimagebox img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1);transition:filter .4s ease}
.domainaboutpage .titlesectionbox .titleimagebox img:hover{filter:saturate(0)}
.domainaboutpage .titlesectionbox .titleimagebox::before{content:'';position:absolute;top:0;left:0;width:60px;height:100%;background:linear-gradient(to right,#f9f9f9,transparent);z-index:1;pointer-events:none}
.domainaboutpage .titlesectionbox .titleimagebox::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#00000008 3px,#00000008 4px);z-index:2;pointer-events:none;animation:grainmove 6s steps(1) infinite}
@keyframes grainmove {
0%{background-position:0 0}
25%{background-position:0 4px}
50%{background-position:0 2px}
75%{background-position:0 6px}
}
.domainaboutpage .titlesectionbox .geoclipimage{clip-path:polygon(8% 0%,100% 0%,100% 100%,0% 100%);width:100%;height:100%}
.domainaboutpage .aboutstorysectionbox{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:3px solid #202020}
.domainaboutpage .aboutstorysectionbox .storyleftbox{padding:64px 48px 64px 64px;border-right:1px solid #e0e0e0}
.domainaboutpage .aboutstorysectionbox .storyrightbox{padding:64px 64px 64px 48px;display:flex;flex-direction:column;gap:36px}
.domainaboutpage .aboutstorysectionbox .storyheading{font-size:32px;line-height:1.2;letter-spacing:-.015em;color:#202020;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:14px}
.domainaboutpage .aboutstorysectionbox .storyheading::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#F7AD00;animation:drawunderline 1s .6s forwards}
.domainaboutpage .aboutstorysectionbox .storyparagraph{font-size:15px;line-height:1.75;color:#555;margin:0 0 16px}
.domainaboutpage .aboutstorysectionbox .storyleftimage{width:100%;height:260px;object-fit:cover;border-radius:6px;display:block;margin-top:32px;filter:saturate(1);transition:filter .4s ease;box-shadow:0 4px 18px #0000001a}
.domainaboutpage .aboutstorysectionbox .storyleftimage:hover{filter:saturate(0)}
.domainaboutpage .aboutstorysectionbox .metricchangebox{display:flex;align-items:center;gap:14px;background:#f4f4f4;border-radius:6px;padding:20px 24px;box-shadow:inset 0 2px 4px #0000000f}
.domainaboutpage .aboutstorysectionbox .metricchangebox .metricnumber{font-size:38px;font-weight:800;color:#202020;letter-spacing:-.03em;line-height:1}
.domainaboutpage .aboutstorysectionbox .metricchangebox .metriclabel{font-size:13px;color:#666;line-height:1.4;max-width:160px}
.domainaboutpage .aboutstorysectionbox .metricchangebox .metricarrowbox{display:flex;align-items:center;gap:4px;color:#074C44;font-weight:700;font-size:14px}
.domainaboutpage .aboutstorysectionbox .metricchangebox .metricarrowbox i{font-size:20px}
.domainaboutpage .aboutstorysectionbox .storyrightimagesrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.domainaboutpage .aboutstorysectionbox .storyrightimagesrow img{width:100%;height:180px;object-fit:cover;border-radius:6px;display:block;filter:saturate(1);transition:filter .4s ease;box-shadow:0 4px 14px #00000017}
.domainaboutpage .aboutstorysectionbox .storyrightimagesrow img:hover{filter:saturate(0)}
.domainaboutpage .teamcontactsectionbox{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.domainaboutpage .teamcontactsectionbox .teamcardbox{padding:40px 28px;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;position:relative;transition:box-shadow .2s ease}
.domainaboutpage .teamcontactsectionbox .teamcardbox:last-child{border-right:none}
.domainaboutpage .teamcontactsectionbox .teamcardbox:hover{box-shadow:0 8px 32px #0000001a;z-index:2}
.domainaboutpage .teamcontactsectionbox .teamcardbox .teamcardicon{font-size:28px;color:#F7AD00;margin-bottom:14px;display:block}
.domainaboutpage .teamcontactsectionbox .teamcardbox .teamcardheading{font-size:14px;font-weight:700;color:#202020;margin:0 0 8px;letter-spacing:.01em}
.domainaboutpage .teamcontactsectionbox .teamcardbox .teamcardtext{font-size:13px;color:#666;line-height:1.55;margin:0}
.domainaboutpage .teamcontactsectionbox .teamcardbox .teamcardlink{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:#074C44;text-decoration:none;position:relative;z-index:3}
.domainaboutpage .teamcontactsectionbox .teamcardbox .teamcardlink:hover{text-decoration:underline}
.domainaboutpage .teamcontactsectionbox .contactinfobox{grid-column:span 2;padding:40px 36px;background:#074C44;display:flex;flex-direction:column;justify-content:center;gap:20px;border-bottom:1px solid #e0e0e0}
.domainaboutpage .teamcontactsectionbox .contactinfobox .contactinfoheading{font-size:20px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.domainaboutpage .teamcontactsectionbox .contactinfobox .contactinforow{display:flex;align-items:center;gap:12px;font-size:14px;color:#c8e0dc;line-height:1.5}
.domainaboutpage .teamcontactsectionbox .contactinfobox .contactinforow i{font-size:18px;color:#F7AD00;flex-shrink:0}
.domainaboutpage .teamcontactsectionbox .contactinfobox .contactinforow a{color:#c8e0dc;text-decoration:none}
.domainaboutpage .teamcontactsectionbox .contactinfobox .contactinforow a:hover{color:#F7AD00}
.domainaboutpage .teamcontactsectionbox .contactactionbutton{display:inline-block;margin-top:8px;padding:12px 28px;background:#F7AD00;color:#202020;font-size:14px;font-weight:700;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;z-index:3;border:none;cursor:pointer;transition:box-shadow .2s ease;align-self:flex-start}
.domainaboutpage .teamcontactsectionbox .contactactionbutton::after{content:'';position:absolute;inset:0;background:#074C44;transform:translateX(100%);transition:transform .28s ease;z-index:-1}
.domainaboutpage .teamcontactsectionbox .contactactionbutton:hover{color:#fff;box-shadow:0 6px 20px #074c4440}
.domainaboutpage .teamcontactsectionbox .contactactionbutton:hover::after{transform:translateX(0)}
@media (max-width: 1024px) {
.domainaboutpage .titlesectionbox{grid-template-columns:1fr;min-height:auto}
.domainaboutpage .titlesectionbox .titleimagebox{height:320px}
.domainaboutpage .titlesectionbox .geoclipimage{clip-path:none}
.domainaboutpage .aboutstorysectionbox{grid-template-columns:1fr}
.domainaboutpage .aboutstorysectionbox .storyleftbox{border-right:none;border-bottom:1px solid #e0e0e0;padding:48px 32px}
.domainaboutpage .aboutstorysectionbox .storyrightbox{padding:48px 32px}
.domainaboutpage .teamcontactsectionbox{grid-template-columns:repeat(3,1fr)}
.domainaboutpage .teamcontactsectionbox .contactinfobox{grid-column:span 3}
}
@media (max-width: 640px) {
.domainaboutpage .titlesectionbox .titletextbox{padding:48px 24px}
.domainaboutpage .titlesectionbox .mainpageheading{font-size:32px}
.domainaboutpage .teamcontactsectionbox{grid-template-columns:1fr 1fr}
.domainaboutpage .teamcontactsectionbox .contactinfobox{grid-column:span 2}
.domainaboutpage .aboutstorysectionbox .storyrightimagesrow{grid-template-columns:1fr}
.domainaboutpage .aboutstorysectionbox .metricchangebox{flex-wrap:wrap}
}
.domaincontactpage{max-width:1440px;margin:0 auto;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
.domaincontactpage ::selection{background:#074C44;color:#fff}
.domaincontactpage .herocontactbox{position:relative;min-height:480px;display:grid;grid-template-columns:1fr 2fr;overflow:hidden}
.domaincontactpage .herocontactbox .heroimagebox{position:relative;overflow:hidden}
.domaincontactpage .herocontactbox .heroimagebox img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1);transition:filter .5s ease}
.domaincontactpage .herocontactbox .heroimagebox img:hover{filter:saturate(0)}
.domaincontactpage .herocontactbox .heroimagebox::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#074C44cc 0%,transparent 70%);mix-blend-mode:multiply;animation:breathebg 10s ease-in-out infinite}
@keyframes breathebg {
0%,100%{background-size:100% 100%}
50%{background-size:110% 110%}
}
.domaincontactpage .herocontactbox .herocontacttextbox{background:#f9f9f9;padding:64px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.domaincontactpage .herocontactbox .herocontacttextbox .abstractcircle1{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #F7AD0022;top:-80px;right:-80px;pointer-events:none}
.domaincontactpage .herocontactbox .herocontacttextbox .abstractcircle2{position:absolute;width:180px;height:180px;border-radius:50%;background:#074C4408;bottom:40px;left:-40px;pointer-events:none}
.domaincontactpage .herocontactbox .herocontacttextbox .pagelabeltext{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#F7AD00;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.domaincontactpage .herocontactbox .herocontacttextbox .pagelabeltext i{font-size:14px}
.domaincontactpage .herocontactbox .herocontacttextbox .mainpageheading{font-size:46px;line-height:1.1;letter-spacing:-.02em;color:#202020;margin:0 0 20px}
.domaincontactpage .herocontactbox .herocontacttextbox .mainpageheading span{color:#074C44;display:block}
.domaincontactpage .herocontactbox .herocontacttextbox .herodesctext{font-size:15px;line-height:1.7;color:#444;max-width:420px;margin:0 0 40px}
.domaincontactpage .herocontactbox .herocontacttextbox .contactinfolist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.domaincontactpage .herocontactbox .herocontacttextbox .contactinfolist li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#333;line-height:1.5}
.domaincontactpage .herocontactbox .herocontacttextbox .contactinfolist li i{color:#F7AD00;font-size:18px;margin-top:1px;flex-shrink:0}
.domaincontactpage .herocontactbox .herocontacttextbox .contactinfolist li a{color:#333;text-decoration:none;transition:color .2s}
.domaincontactpage .herocontactbox .herocontacttextbox .contactinfolist li a:hover{color:#074C44}
.domaincontactpage .geometricdividerbox{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 0;overflow:hidden}
.domaincontactpage .geometricdividerbox .divshape{width:8px;height:8px;background:#F7AD00;transform:rotate(45deg);opacity:.35;flex-shrink:0}
.domaincontactpage .geometricdividerbox .divshape:nth-child(3n){background:#074C44;opacity:.2}
.domaincontactpage .formcontactsectionbox{display:grid;grid-template-columns:1fr 2fr;gap:0;min-height:600px}
.domaincontactpage .formcontactsectionbox .formsidebox{background:#074C44;padding:64px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.domaincontactpage .formcontactsectionbox .formsidebox::before{content:"GET\A IN\A TOUCH";white-space:pre;position:absolute;bottom:-20px;left:-10px;font-size:100px;line-height:.85;font-weight:900;color:#ffffff08;letter-spacing:-.04em;pointer-events:none}
.domaincontactpage .formcontactsectionbox .formsidebox .sideheadingtitle{font-size:28px;color:#fff;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px}
.domaincontactpage .formcontactsectionbox .formsidebox .sidedesctext{font-size:14px;color:#fffa;line-height:1.7;margin:0}
.domaincontactpage .formcontactsectionbox .formsidebox .sideimage{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-top:40px;filter:saturate(0.6) brightness(0.85);transition:filter .4s}
.domaincontactpage .formcontactsectionbox .formsidebox .sideimage:hover{filter:saturate(0) brightness(0.75)}
.domaincontactpage .formcontactsectionbox .formcontentbox{background:#fff;padding:64px 56px}
.domaincontactpage .formcontactsectionbox .formcontentbox .formstepheadingtext{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#F7AD00;margin-bottom:8px}
.domaincontactpage .formcontactsectionbox .formcontentbox .formmainheading{font-size:32px;color:#202020;letter-spacing:-.02em;margin:0 0 40px;line-height:1.2;position:relative;display:inline-block}
.domaincontactpage .formcontactsectionbox .formcontentbox .formmainheading::after{content:"";display:block;height:3px;width:0;background:#F7AD00;border-radius:2px;margin-top:8px;animation:headingunderline .8s .3s forwards}
@keyframes headingunderline {
to{width:100%}
}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform{display:flex;flex-direction:column;gap:0}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock{display:grid;grid-template-columns:48px 1fr;gap:0 24px;margin-bottom:32px;align-items:start}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepnumberbox{display:flex;flex-direction:column;align-items:center}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepnumberbox .stepnumber{width:36px;height:36px;border-radius:6px;background:#f4f4f4;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#074C44;flex-shrink:0}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepnumberbox .stepline{width:1px;flex:1;min-height:32px;background:#e4e4e4;margin-top:6px}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepfieldbox{display:flex;flex-direction:column;gap:6px}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepfieldbox .inputlabeltext{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#888}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepfieldbox .editorialinput{border:none;border-bottom:2px solid #e0e0e0;padding:10px 0;font-size:17px;color:#202020;background:transparent;outline:none;width:100%;box-shadow:inset 0 -1px 2px #00000008;transition:border-color .25s;border-radius:0}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepfieldbox .editorialinput::placeholder{color:#20202066}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formstepblock .stepfieldbox .editorialinput:focus{border-bottom-color:#F7AD00}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formcheckboxblock{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px;padding-left:72px}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formcheckboxblock .privacycheckbox{width:18px;height:18px;accent-color:#074C44;margin-top:2px;flex-shrink:0;cursor:pointer}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formcheckboxblock .privacylabeltext{font-size:13px;color:#666;line-height:1.6}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formcheckboxblock .privacylabeltext a{color:#074C44;text-decoration:underline}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow{padding-left:72px}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow .submitbutton{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:14px 40px;background:#074C44;color:#fff;border:none;border-radius:6px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:box-shadow 0.25s,color .25s;box-shadow:0 2px 8px #074c442e}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow .submitbutton::before{content:"";position:absolute;inset:0;background:#F7AD00;transform:translateX(100%);transition:transform .32s cubic-bezier(0.4,0,0.2,1);z-index:-1}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow .submitbutton:hover::before{transform:translateX(0)}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow .submitbutton:hover{color:#202020;box-shadow:0 6px 20px #f7ad0047}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow .submitbutton i{font-size:16px}
@media (max-width: 900px) {
.domaincontactpage .herocontactbox,.domaincontactpage .formcontactsectionbox{grid-template-columns:1fr}
.domaincontactpage .herocontactbox .heroimagebox{height:220px}
.domaincontactpage .herocontactbox .herocontacttextbox{padding:40px 28px}
.domaincontactpage .formcontactsectionbox .formsidebox{padding:40px 28px}
.domaincontactpage .formcontactsectionbox .formcontentbox{padding:40px 28px}
.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formcheckboxblock,.domaincontactpage .formcontactsectionbox .formcontentbox .editorialform .formbuttonrow{padding-left:0}
.domaincontactpage .herocontactbox .herocontacttextbox .mainpageheading{font-size:32px}
}
.domainlearningpage{max-width:1440px;margin:0 auto;overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
.domainlearningpage ::selection{background:#074C44;color:#fff}
.domainlearningpage .titleblock{display:grid;grid-template-columns:1fr 1fr;min-height:480px;position:relative}
.domainlearningpage .titleblock::before{content:'';position:absolute;top:18px;left:18px;right:18px;bottom:18px;border:1px solid #f7ad0059;pointer-events:none;z-index:2;border-radius:6px}
.domainlearningpage .titleblocktext{background:#F7AD00;padding:64px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.domainlearningpage .titleblocktext .pagelabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#074C44;margin-bottom:20px;display:block}
.domainlearningpage .titleblocktext h1{font-size:46px;line-height:1.08;letter-spacing:-.02em;color:#202020;margin:0 0 28px}
.domainlearningpage .titleblocktext .titlelink{display:inline-flex;align-items:center;gap:8px;color:#074C44;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;position:relative;width:fit-content}
.domainlearningpage .titleblocktext .titlelink::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#074C44;transition:width .3s ease}
.domainlearningpage .titleblocktext .titlelink:hover::after{width:100%}
.domainlearningpage .titleblockimage{position:relative;overflow:hidden}
.domainlearningpage .titleblockimage img{width:100%;height:100%;object-fit:cover;display:block;opacity:.18;filter:saturate(0);transition:filter .4s ease}
.domainlearningpage .titleblockimage:hover img{filter:saturate(0.3)}
.domainlearningpage .titleblockimage .duotoneoverlay{position:absolute;inset:0;background:linear-gradient(135deg,#074C44 0%,transparent 100%);mix-blend-mode:multiply}
.domainlearningpage .dividerrow{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0 0}
.domainlearningpage .dividerrow .dividerline{width:80px;height:1px;background:#e0e0e0}
.domainlearningpage .dividerrow .dividerdia{width:8px;height:8px;background:#F7AD00;transform:rotate(45deg);border-radius:1px}
.domainlearningpage .programstepsblock{padding:72px 56px;position:relative;overflow:hidden}
.domainlearningpage .programstepsblock .blobshape{position:absolute;top:-80px;right:-120px;width:520px;height:520px;background:linear-gradient(135deg,#f7ad0014 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}
.domainlearningpage .programstepsblock .sectionheading{max-width:560px;margin-bottom:56px;position:relative;z-index:1}
.domainlearningpage .programstepsblock .sectionheading h2{font-size:34px;line-height:1.15;letter-spacing:-.015em;color:#202020;margin:0 0 14px;position:relative;display:inline-block}
.domainlearningpage .programstepsblock .sectionheading h2::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:3px;background:#F7AD00;animation:underlinedraw .8s .3s ease forwards}
@keyframes underlinedraw {
to{width:100%}
}
.domainlearningpage .programstepsblock .sectionheading p{font-size:15px;line-height:1.65;color:#555;margin:18px 0 0}
.domainlearningpage .stepsconnectedgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;position:relative;z-index:1}
.domainlearningpage .stepsconnectedgrid .connectorpath{position:absolute;left:50%;top:40px;bottom:40px;width:1px;background:linear-gradient(180deg,#F7AD00 0%,#074C44 100%);transform:translateX(-50%);z-index:0}
.domainlearningpage .stepitem{background:#fff;border:1px solid #eee;border-radius:6px;padding:28px 28px 28px 24px;margin-bottom:20px;display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1;box-shadow:0 1px 4px #0000000d;transition:box-shadow .25s ease}
.domainlearningpage .stepitem:hover{box-shadow:0 6px 24px #0000001a}
.domainlearningpage .stepitem .stepnumber{width:38px;height:38px;border-radius:6px;background:#F7AD00;color:#202020;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:shadowpulse 2.4s ease-in-out infinite}
@keyframes shadowpulse {
0%,100%{box-shadow:0 0 0 0 #f7ad0059}
50%{box-shadow:0 0 0 8px #f7ad0000}
}
.domainlearningpage .stepitem .stepcontent h4{font-size:15px;font-weight:700;color:#202020;margin:0 0 6px;letter-spacing:-.01em}
.domainlearningpage .stepitem .stepcontent p{font-size:14px;line-height:1.6;color:#666;margin:0}
.domainlearningpage .detailsblock{padding:64px 56px 80px;background:#f9f9f9}
.domainlearningpage .detailsblock .detailsinnerbox{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.domainlearningpage .detailsblock .detailstextbox h2{font-size:30px;line-height:1.2;letter-spacing:-.015em;color:#202020;margin:0 0 16px;position:relative;display:inline-block}
.domainlearningpage .detailsblock .detailstextbox h2::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:3px;background:#F7AD00;animation:underlinedraw .8s .5s ease forwards}
.domainlearningpage .detailsblock .detailstextbox p{font-size:15px;line-height:1.68;color:#555;margin:18px 0 0}
.domainlearningpage .detailsblock .detailstextbox .tagcollectionbox{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.domainlearningpage .detailsblock .detailstextbox .tagcollectionbox .topictag{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:6px 12px;font-size:13px;color:#202020;letter-spacing:.01em}
.domainlearningpage .detailsblock .detailstextbox .topictag i{color:#F7AD00;font-size:14px}
.domainlearningpage .detailsblock .detailsimagebox{position:relative;border-radius:6px;overflow:hidden;height:340px}
.domainlearningpage .detailsblock .detailsimagebox img{width:100%;height:100%;object-fit:cover;display:block;opacity:.15;filter:saturate(0);transition:filter .4s ease}
.domainlearningpage .detailsblock .detailsimagebox:hover img{filter:saturate(0.25)}
.domainlearningpage .detailsblock .detailsimagebox .imageoverlay{position:absolute;inset:0;background:linear-gradient(135deg,#074C44 0%,transparent 100%);mix-blend-mode:multiply}
.domainlearningpage .detailsblock .detailsimagebox .hotspotanchor{position:absolute;bottom:24px;left:24px}
.domainlearningpage .detailsblock .detailsimagebox .hotspotanchor .hotspotdot{width:14px;height:14px;background:#F7AD00;border-radius:50%;border:2px solid #fff;cursor:pointer;display:block;outline:none}
.domainlearningpage .detailsblock .detailsimagebox .hotspotanchor .hotspotdot:focus + .hotspotlabel,.domainlearningpage .detailsblock .detailsimagebox .hotspotanchor .hotspotdot:hover + .hotspotlabel{opacity:1;transform:translateY(0)}
.domainlearningpage .detailsblock .detailsimagebox .hotspotanchor .hotspotlabel{position:absolute;bottom:20px;left:0;background:#202020;color:#fff;font-size:12px;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity 0.2s,transform .2s;pointer-events:none}
.domainlearningpage .detailsblock .offerbox{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;background:#074C44;border-radius:6px;padding:28px 36px;gap:24px;flex-wrap:wrap}
.domainlearningpage .detailsblock .offerbox .offertextbox h4{font-size:18px;color:#fff;margin:0 0 6px;font-weight:700}
.domainlearningpage .detailsblock .offerbox .offertextbox p{font-size:14px;color:#ffffffb3;margin:0}
.domainlearningpage .detailsblock .offerbox .offeractionbox{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.domainlearningpage .detailsblock .offerbox .offeractionbox .ratingdisplay{display:flex;align-items:center;gap:6px;color:#F7AD00;font-size:14px;font-weight:600}
.domainlearningpage .detailsblock .offerbox .offeractionbox .ratingdisplay span{color:#fff9;font-weight:400;font-size:13px}
.domainlearningpage .enrollbutton{display:inline-flex;align-items:center;gap:8px;background:#F7AD00;color:#202020;font-size:14px;font-weight:700;letter-spacing:.03em;padding:13px 28px;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;z-index:2;transition:color .3s}
.domainlearningpage .enrollbutton::after{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:#074C44;z-index:-1;transition:right .3s ease}
.domainlearningpage .enrollbutton:hover{color:#fff}
.domainlearningpage .enrollbutton:hover::after{right:0}
@media (max-width: 900px) {
.domainlearningpage .titleblock,.domainlearningpage .stepsconnectedgrid,.domainlearningpage .detailsblock .detailsinnerbox{grid-template-columns:1fr}
.domainlearningpage .titleblockimage{min-height:260px}
.domainlearningpage .programstepsblock,.domainlearningpage .detailsblock{padding:48px 24px}
.domainlearningpage .titleblocktext{padding:48px 28px}
.domainlearningpage .stepsconnectedgrid .connectorpath{display:none}
.domainlearningpage .detailsblock .offerbox{flex-direction:column;align-items:flex-start}
.domainlearningpage .titleblocktext h1{font-size:32px}
}
.domainsuccesspage{margin:0;padding:0;background-color:#fff;color:#202020;-webkit-font-smoothing:antialiased;letter-spacing:.01em;overflow-x:hidden}
.domainsuccesspage *,.domainsuccesspage ::before,.domainsuccesspage ::after{box-sizing:border-box}
.domainsuccesspage ::selection{background-color:#074C44;color:#fff}
.domainsuccesspage .successmainbox{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;position:relative;overflow:hidden}
.domainsuccesspage .successmainbox::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#074c440b 1px,transparent 1px),linear-gradient(90deg,#074c440b 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}
.domainsuccesspage .successmainbox::after{content:'';position:absolute;top:-180px;right:-180px;width:480px;height:480px;background:linear-gradient(135deg,#f7ad001f,transparent 70%);clip-path:polygon(30% 0%,100% 0%,100% 70%,70% 100%,0% 100%,0% 30%);pointer-events:none;z-index:0}
.domainsuccesspage .successcontentbox{position:relative;z-index:2;max-width:680px;width:100%;background:#fff;border-radius:6px;padding:64px 56px;box-shadow:0 2px 8px #20202012 0 12px 40px #20202014;text-align:center}
.domainsuccesspage .successiconbox{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:6px;background:linear-gradient(135deg,#074C44,#074c44b8);margin-bottom:32px;box-shadow:inset 0 2px 4px #00000026 0 4px 16px #074c4438}
.domainsuccesspage .successiconbox .bx{font-size:34px;color:#F7AD00}
.domainsuccesspage .successheading{font-size:36px;font-weight:700;color:#202020;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;position:relative;display:inline-block}
.domainsuccesspage .successheading::after{content:'';display:block;height:3px;width:0;background:#F7AD00;border-radius:6px;margin:8px auto 0;animation:domainunderlinedraw .7s .3s ease forwards}
@keyframes domainunderlinedraw {
to{width:60%}
}
.domainsuccesspage .successsubheading{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#074C44;margin:0 0 24px;display:block}
.domainsuccesspage .successbodytext{font-size:15px;line-height:1.75;color:#444;margin:0 0 16px}
.domainsuccesspage .successbodytext:last-of-type{margin-bottom:40px}
.domainsuccesspage .successdividerzigzag{width:100%;overflow:hidden;line-height:0;margin:32px 0}
.domainsuccesspage .successdividerzigzag svg{display:block;width:100%}
.domainsuccesspage .successactionrow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.domainsuccesspage .successbuttonprimary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#074C44;color:#fff;font-size:14px;font-weight:600;letter-spacing:.03em;text-decoration:none;border-radius:6px;border:2px solid #074C44;position:relative;overflow:hidden;z-index:2;cursor:pointer;transition:color .28s ease,box-shadow .28s ease;box-shadow:0 2px 8px #074c442e}
.domainsuccesspage .successbuttonprimary::before{content:'';position:absolute;inset:0;background:#F7AD00;transform:translateX(100%);transition:transform .28s ease;z-index:-1}
.domainsuccesspage .successbuttonprimary:hover::before{transform:translateX(0)}
.domainsuccesspage .successbuttonprimary:hover{color:#202020;box-shadow:0 6px 20px #f7ad0047;border-color:#F7AD00}
.domainsuccesspage .successbuttonsecondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#074C44;font-size:14px;font-weight:600;letter-spacing:.03em;text-decoration:none;border-radius:6px;border:2px solid #074C44;position:relative;overflow:hidden;z-index:2;cursor:pointer;transition:color .28s ease,box-shadow .28s ease}
.domainsuccesspage .successbuttonsecondary::before{content:'';position:absolute;inset:0;background:#074C44;transform:translateX(100%);transition:transform .28s ease;z-index:-1}
.domainsuccesspage .successbuttonsecondary:hover::before{transform:translateX(0)}
.domainsuccesspage .successbuttonsecondary:hover{color:#fff;box-shadow:0 6px 20px #074c4433}
.domainsuccesspage .successcontentbox{animation:domainwipein .6s ease both;clip-path:inset(0 100% 0 0);animation-name:domainwipein}
@keyframes domainwipein {
from{clip-path:inset(0 100% 0 0);opacity:.4}
to{clip-path:inset(0 0% 0 0);opacity:1}
}
.domainsuccesspage .successcontactrow{margin-top:28px;font-size:13px;color:#888;line-height:1.6}
.domainsuccesspage .successcontactrow a{color:#074C44;text-decoration:none;font-weight:600;border-bottom:1px solid #074c444d;transition:border-color .2s ease,color .2s ease}
.domainsuccesspage .successcontactrow a:hover{color:#F7AD00;border-color:#F7AD00}
@media (max-width: 640px) {
.domainsuccesspage .successcontentbox{padding:40px 28px}
.domainsuccesspage .successheading{font-size:26px}
.domainsuccesspage .successactionrow{flex-direction:column;align-items:stretch}
.domainsuccesspage .successbuttonprimary,.domainsuccesspage .successbuttonsecondary{justify-content:center}
}