body{margin:0;overscroll-behavior:contain;overflow-x:hidden;font-family:'Roboto',sans-serif}
.pagelayout{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 32px}
.sitehead{background:linear-gradient(135deg,#EBF2F1 0%,#fff 60%,#BFDDD2 100%);border-bottom:3px solid #5EBBC6;box-shadow:2px 7px 22px 1px #5ebbc614;position:relative}
.sitehead::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5EBBC6 0%,#BFDDD2 50%,#5EBBC6 100%)}
.headrow{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:32px 32px 0;display:flex;align-items:stretch;justify-content:space-between;gap:32px}
.brandzone{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logoborder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:80px;height:96px;background:#fff;border-radius:15px;border:2px solid #5EBBC6;border-right:4px solid #5EBBC6;box-shadow:2px 7px 22px 1px #5ebbc614 inset 0 2px 4px #5ebbc612;padding:8px}
.logoborder img{width:65px;height:80px;object-fit:contain;display:block}
.brandtext{display:flex;flex-direction:column;gap:4px}
.brandname{font-size:32px;font-weight:700;line-height:1.1;color:#1a3a3f;letter-spacing:0;margin:0}
.brandtagline{font-size:16px;font-weight:300;line-height:1.75;color:#2d6b74;margin:0}
.primarynav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.primarynav a{display:inline-block;font-size:16px;font-weight:500;line-height:1.75;color:#1a3a3f;text-decoration:none;padding:8px 16px;border-radius:9px;border:2px solid transparent;transition:background-color .5s ease,border-color .65s cubic-bezier(0.25,0.46,0.45,0.94),color .55s ease;min-height:44px;box-sizing:border-box}
.primarynav a:hover{background-color:#EBF2F1;border-color:#5EBBC6;color:#0d2b30}
.primarynav a:focus{background-color:#BFDDD2;outline:none;border-color:#5EBBC6}
.primarynav a.active{background:linear-gradient(135deg,#5EBBC6 0%,#BFDDD2 100%);color:#0d2b30;border-color:#5EBBC6}
.headaccent{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:0}
.accentbar{height:3px;flex:1;background:linear-gradient(90deg,#5EBBC6 0%,#BFDDD2 70%,transparent 100%);border-radius:4px}
.accentlabel{font-size:16px;font-weight:300;color:#5EBBC6;white-space:nowrap}
.sitefooter{background:#0d2b30;border-top:4px solid #5EBBC6;box-shadow:2px 9px 44px 1px #5ebbc61c}
.footergrid{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.footernavblock{display:flex;flex-direction:column;gap:32px}
.footernavtitle{font-size:19px;font-weight:700;line-height:1.1;color:#5EBBC6;text-transform:uppercase;letter-spacing:.12em;margin:0;padding-bottom:8px;border-bottom:2px solid #5EBBC6}
.footerlinks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.footerlinks li a{font-size:16px;font-weight:400;line-height:1.75;color:#BFDDD2;text-decoration:none;display:inline-block;padding:4px 0;border-bottom:1px solid transparent;transition:color .6s ease,border-color .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.footerlinks li a:hover{color:#5EBBC6;border-bottom-color:#5EBBC6}
.footerlinks li a:focus{background-color:#5ebbc61a;color:#5EBBC6;outline:none;border-radius:4px;padding:4px 8px}
.footercontactblock{display:flex;flex-direction:column;gap:32px}
.footercontacttitle{font-size:19px;font-weight:700;line-height:1.1;color:#5EBBC6;text-transform:uppercase;letter-spacing:.12em;margin:0;padding-bottom:8px;border-bottom:2px solid #5EBBC6}
.contactdetails{display:flex;flex-direction:column;gap:16px}
.contactitem{display:flex;flex-direction:column;gap:4px}
.contactlabel{font-size:16px;font-weight:700;color:#EBF2F1;line-height:1.1}
.contactvalue{font-size:16px;font-weight:400;color:#BFDDD2;line-height:1.75;text-decoration:none;transition:color .55s ease}
a.contactvalue:hover{color:#5EBBC6}
a.contactvalue:focus{background-color:#5ebbc61a;color:#5EBBC6;outline:none;border-radius:4px;padding:0 4px}
.footerbottom{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #5ebbc633}
.footerlogozone{display:flex;align-items:center;gap:16px}
.footerlogobox{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:9px;border:2px solid #5EBBC6;box-shadow:2px 2px 6px 1px #5ebbc60d;padding:4px}
.footerlogobox img{width:40px;height:40px;object-fit:contain;display:block}
.copyright{font-size:16px;font-weight:300;color:#BFDDD2;line-height:1.75;margin:0}
@media (max-width: 1024px) {
.headrow{padding:32px 16px 0;gap:16px}
.headaccent{padding:0 16px}
.footergrid{padding:64px 16px 32px;gap:32px}
.footerbottom{padding:16px 16px 32px}
}
@media (max-width: 640px) {
.headrow{flex-direction:column;align-items:flex-start;padding:16px 16px 0;gap:16px}
.primarynav{justify-content:flex-start;width:100%}
.primarynav a{font-size:16px;padding:8px}
.footergrid{grid-template-columns:1fr;gap:32px;padding:32px 16px}
.footerbottom{flex-direction:column;align-items:flex-start;gap:16px}
.brandname{font-size:32px}
}
@media (max-width: 360px) {
.headrow{padding:16px 8px 0}
.primarynav a{padding:8px 4px;font-size:16px}
.footergrid{padding:32px 8px}
.footerbottom{padding:16px 8px 32px}
}
.consentbar{display:none;position:fixed;top:0;left:0;right:0;z-index:8000;background:#fff;border-bottom:3px solid #5EBBC6;box-shadow:2px 7px 22px 1px #5ebbc614;padding:16px 32px;box-sizing:border-box}
.consentinner{box-sizing:border-box;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.consenttext{font-size:16px;font-weight:400;color:#1a3a3f;line-height:1.75;flex:1;min-width:200px}
.consentactions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.consentaccept{font-size:16px;font-weight:500;color:#0d2b30;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px 4px;min-height:44px;transition:color .5s ease;font-family:'Roboto',sans-serif}
.consentaccept:hover{color:#5EBBC6}
.consentaccept:focus{background-color:#EBF2F1;outline:none;border-radius:4px;padding:8px}
.consentdecline{font-size:16px;font-weight:400;color:#2d6b74;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px 4px;min-height:44px;transition:color .6s ease;font-family:'Roboto',sans-serif}
.consentdecline:hover{color:#5EBBC6}
.consentdecline:focus{background-color:#EBF2F1;outline:none;border-radius:4px;padding:8px}
.doc-area{max-width:1400px;margin:0 auto;padding:64px 32px}
.doc-area p{font-size:16px;line-height:1.75;margin-bottom:16px;color:#2a2a2a}
.doc-area ul,.doc-area ol{padding-left:32px;margin-bottom:16px}
.doc-area li{font-size:16px;line-height:1.75;margin-bottom:8px;color:#2a2a2a}
.doc-area ul li{list-style-type:disc}
.doc-area ol li{list-style-type:decimal}
.doc-area strong,.doc-area b{font-weight:700;color:#1b1b1b}
.doc-area em,.doc-area i{font-style:italic;color:#2a2a2a}
.doc-area a{color:#5EBBC6;text-decoration:underline;text-underline-offset:3px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),opacity .5s ease}
.doc-area a:hover{color:#3a9aaa;opacity:.85}
.doc-area table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:16px;box-shadow:2px 7px 22px 1px #5ebbc614;border-radius:9px;overflow:hidden}
.doc-area thead{background:linear-gradient(135deg,#5EBBC6,#BFDDD2)}
.doc-area thead th{color:#1b1b1b;font-size:16px;font-weight:700;line-height:1.75;padding:16px;text-align:left}
.doc-area tbody tr{background-color:#fff;transition:background-color .55s ease}
.doc-area tbody tr:nth-child(even){background-color:#EBF2F1}
.doc-area tbody tr:hover{background-color:#BFDDD2}
.doc-area td{font-size:16px;line-height:1.75;padding:16px;color:#2a2a2a;border-bottom:1px solid #EBF2F1}
.doc-area hr{border:none;border-top:2px solid #BFDDD2;margin:32px 0;border-radius:4px}
@media (max-width: 1024px) {
.doc-area{padding:64px 32px}
}
@media (max-width: 640px) {
.doc-area{padding:32px 16px}
.doc-area table{display:block;overflow-x:auto}
.doc-area p,.doc-area li,.doc-area td,.doc-area th{font-size:16px}
}
@media (max-width: 360px) {
.doc-area{padding:32px 8px}
.doc-area ul,.doc-area ol{padding-left:16px}
}
.casestudies{max-width:1400px;margin:0 auto;overflow-x:clip}
.casestudies .pagetop{display:grid;grid-template-columns:30% 70%;min-height:520px;position:relative}
.casestudies .pagetop .leftaccent{background:linear-gradient(160deg,#BFDDD2 0%,#EBF2F1 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:64px 32px 96px;position:relative}
.casestudies .pagetop .leftaccent .concentric{position:absolute;top:16px;left:16px;pointer-events:none}
.casestudies .pagetop .leftaccent .concentric span{display:block;border:1px solid #5EBBC6;border-radius:4px;position:absolute;top:0;left:0}
.casestudies .pagetop .leftaccent .pagelabel{font-size:16px;color:#2a6b74;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:block}
.casestudies .pagetop .leftaccent .pagenumber{font-size:70px;line-height:1.1;color:#5EBBC6;opacity:.18;position:absolute;bottom:64px;right:16px;pointer-events:none;user-select:none}
.casestudies .pagetop .rightpanel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:96px 64px;position:relative}
.casestudies .pagetop .rightpanel .scanlineoverlay{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#5ebbc60a 3px,#5ebbc60a 4px);pointer-events:none;z-index:0}
.casestudies .pagetop .rightpanel .topimage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.09;z-index:0}
.casestudies .pagetop .rightpanel .topcopy{position:relative;z-index:1}
.casestudies .pagetop .rightpanel .topcopy h1{font-size:60px;line-height:1.1;color:#1b4a50;margin-bottom:32px;max-width:680px}
.casestudies .pagetop .rightpanel .topcopy .tagline{font-size:19px;line-height:1.75;color:#2d5f66;max-width:520px}
.casestudies .pagetop .rightpanel .topcopy .accentdot{display:inline-block;width:10px;height:10px;border-radius:42px;background:#5EBBC6;margin-right:8px;vertical-align:middle}
.casestudies .studiescollection{padding:96px 0 64px;background:#EBF2F1;position:relative}
.casestudies .studiescollection::before{content:"";display:block;height:48px;background:#fff;border-radius:0 0 42px 42px;margin-top:-96px;margin-bottom:64px}
.casestudies .studiescollection .collectioninner{max-width:1400px;margin:0 auto;padding:0 64px}
.casestudies .studiescollection .collectiontitle{display:grid;grid-template-columns:30% 70%;gap:32px;margin-bottom:64px;align-items:end}
.casestudies .studiescollection .collectiontitle h2{font-size:44px;line-height:1.1;color:#1b4a50;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:6px}
.casestudies .studiescollection .collectiontitle .titledesc{font-size:16px;line-height:1.75;color:#2d5f66;padding-bottom:8px}
.casestudies .studiescollection .studylist{display:flex;flex-direction:column;gap:32px}
.casestudies .studiescollection .studyitem{display:grid;grid-template-columns:30% 70%;background:#fff;border-radius:15px;box-shadow:2px 7px 22px 1px #5ebbc614;overflow:hidden;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.casestudies .studiescollection .studyitem:hover{box-shadow:2px 9px 44px 1px #5ebbc61c}
.casestudies .studiescollection .studyitem .studyimage{position:relative;overflow:hidden}
.casestudies .studiescollection .studyitem .studyimage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.casestudies .studiescollection .studyitem:hover .studyimage img{transform:scale(1.04)}
.casestudies .studiescollection .studyitem .studyimage .imagetint{position:absolute;inset:0;background:linear-gradient(120deg,#5ebbc638 0%,#bfddd21f 100%);pointer-events:none}
.casestudies .studiescollection .studyitem .studybody{padding:32px 64px 32px 32px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.casestudies .studiescollection .studyitem .studybody .studytag{display:flex;align-items:center;gap:8px}
.casestudies .studiescollection .studyitem .studybody .studytag .dot{width:8px;height:8px;border-radius:42px;background:#5EBBC6;flex-shrink:0}
.casestudies .studiescollection .studyitem .studybody .studytag span{font-size:16px;color:#5EBBC6;text-transform:uppercase;letter-spacing:.1em}
.casestudies .studiescollection .studyitem .studybody h3{font-size:32px;line-height:1.1;color:#1b4a50}
.casestudies .studiescollection .studyitem .studybody .studytext{font-size:16px;line-height:1.75;color:#2d5f66;max-width:560px}
.casestudies .studiescollection .studyitem .studybody .studytext.narrow{max-width:380px}
.casestudies .studiescollection .studyitem .studybody .studymetrics{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;margin-top:8px}
.casestudies .studiescollection .studyitem .studybody .studymetrics .metric{display:flex;align-items:center;gap:8px}
.casestudies .studiescollection .studyitem .studybody .studymetrics .metric .metricdot{width:8px;height:8px;border-radius:9px;background:#BFDDD2;flex-shrink:0}
.casestudies .studiescollection .studyitem .studybody .studymetrics .metric .metricval{font-size:19px;color:#1b4a50;line-height:1.1}
.casestudies .studiescollection .studyitem .studybody .studymetrics .metric .metriclabel{font-size:16px;color:#5a8a8f;line-height:1.75}
.casestudies .methodpanel{padding:64px 0;background:#fff;position:relative}
.casestudies .methodpanel .methodcurve{display:block;width:100%;height:48px;background:#EBF2F1;border-radius:0 0 42px 42px;margin-bottom:64px}
.casestudies .methodpanel .methodinner{max-width:1400px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:70% 30%;gap:64px;align-items:start}
.casestudies .methodpanel .methodinner .methodleft h2{font-size:44px;line-height:1.1;color:#1b4a50;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:6px;margin-bottom:32px}
.casestudies .methodpanel .methodinner .methodleft .methodsteps{display:flex;flex-direction:column;gap:16px}
.casestudies .methodpanel .methodinner .methodleft .methodsteps .step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:9px;transition:background .55s ease}
.casestudies .methodpanel .methodinner .methodleft .methodsteps .step:hover{background:#EBF2F1}
.casestudies .methodpanel .methodinner .methodleft .methodsteps .step .stepdot{width:10px;height:10px;border-radius:42px;background:#5EBBC6;flex-shrink:0;margin-top:6px}
.casestudies .methodpanel .methodinner .methodleft .methodsteps .step .stepcopy h4{font-size:19px;line-height:1.1;color:#1b4a50;margin-bottom:8px}
.casestudies .methodpanel .methodinner .methodleft .methodsteps .step .stepcopy p{font-size:16px;line-height:1.75;color:#2d5f66}
.casestudies .methodpanel .methodinner .methodright{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.casestudies .methodpanel .methodinner .methodright .concentricright{position:relative;width:120px;height:120px;align-self:flex-end}
.casestudies .methodpanel .methodinner .methodright .concentricright span{display:block;border:1px solid #BFDDD2;border-radius:4px;position:absolute}
.casestudies .methodpanel .methodinner .methodright .sidestat{background:linear-gradient(150deg,#EBF2F1 0%,#BFDDD2 100%);border-radius:15px;padding:32px;box-shadow:2px 2px 6px 1px #5ebbc60d}
.casestudies .methodpanel .methodinner .methodright .sidestat .statval{font-size:44px;line-height:1.1;color:#1b4a50;display:block;margin-bottom:8px}
.casestudies .methodpanel .methodinner .methodright .sidestat .statlabel{font-size:16px;line-height:1.75;color:#2d5f66}
.casestudies .insightstrip{background:linear-gradient(135deg,#BFDDD2 0%,#EBF2F1 60%,#fff 100%);padding:64px 0 96px;position:relative}
.casestudies .insightstrip .stripinner{max-width:1400px;margin:0 auto;padding:0 64px}
.casestudies .insightstrip .stripinner h2{font-size:32px;line-height:1.1;color:#1b4a50;margin-bottom:32px;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:5px}
.casestudies .insightstrip .stripinner .insightgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.casestudies .insightstrip .stripinner .insightgrid .insightcard{background:#fff;border-radius:26px;padding:32px;box-shadow:2px 7px 22px 1px #5ebbc614;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.casestudies .insightstrip .stripinner .insightgrid .insightcard::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,#5ebbc60a 8px,#5ebbc60a 9px);opacity:0;transition:opacity .7s ease;pointer-events:none;border-radius:26px}
.casestudies .insightstrip .stripinner .insightgrid .insightcard:hover::after{opacity:1}
.casestudies .insightstrip .stripinner .insightgrid .insightcard:hover{box-shadow:2px 9px 44px 1px #5ebbc61c}
.casestudies .insightstrip .stripinner .insightgrid .insightcard .carddot{width:10px;height:10px;border-radius:42px;background:#5EBBC6}
.casestudies .insightstrip .stripinner .insightgrid .insightcard h4{font-size:19px;line-height:1.1;color:#1b4a50}
.casestudies .insightstrip .stripinner .insightgrid .insightcard p{font-size:16px;line-height:1.75;color:#2d5f66}
@keyframes floatup {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.casestudies .pagetop .rightpanel .topcopy .floatingdot{display:inline-block;width:14px;height:14px;border-radius:42px;background:#5EBBC6;animation:floatup 3.2s ease infinite;vertical-align:middle;margin-left:8px}
.casestudies .studiescollection .studyitem .studybody .revealwrap{clip-path:inset(0 100% 0 0);transition:clip-path .75s cubic-bezier(0.25,0.46,0.45,0.94)}
.casestudies .studiescollection .studyitem:hover .studybody .revealwrap{clip-path:inset(0 0% 0 0)}
@media (max-width: 1024px) {
.casestudies .pagetop{grid-template-columns:1fr}
.casestudies .pagetop .leftaccent{padding:32px;min-height:auto}
.casestudies .pagetop .rightpanel{padding:64px 32px}
.casestudies .pagetop .rightpanel .topcopy h1{font-size:44px}
.casestudies .studiescollection .collectioninner{padding:0 32px}
.casestudies .studiescollection .collectiontitle{grid-template-columns:1fr}
.casestudies .studiescollection .studyitem{grid-template-columns:1fr}
.casestudies .studiescollection .studyitem .studyimage{height:220px}
.casestudies .methodpanel .methodinner{grid-template-columns:1fr;padding:0 32px}
.casestudies .insightstrip .stripinner{padding:0 32px}
.casestudies .insightstrip .stripinner .insightgrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.casestudies .pagetop .rightpanel .topcopy h1{font-size:32px}
.casestudies .studiescollection .collectiontitle h2{font-size:32px}
.casestudies .methodpanel .methodinner .methodleft h2{font-size:32px}
.casestudies .insightstrip .stripinner .insightgrid{grid-template-columns:1fr}
.casestudies .studiescollection .studyitem .studybody{padding:32px 16px}
.casestudies .studiescollection .studyitem .studybody h3{font-size:19px}
.casestudies .insightstrip .stripinner{padding:0 16px}
.casestudies .studiescollection .collectioninner{padding:0 16px}
.casestudies .methodpanel .methodinner{padding:0 16px}
.casestudies .pagetop .rightpanel{padding:32px 16px}
}
@media (max-width: 360px) {
.casestudies .pagetop .rightpanel .topcopy h1{font-size:32px}
.casestudies .studiescollection .studyitem .studybody .studymetrics{flex-direction:column;gap:8px}
}
.entry{max-width:1400px;margin:0 auto;overflow-x:clip}
.entry .titleblock{display:grid;grid-template-columns:320px 1fr;gap:64px;padding:64px;align-items:center;background:#fff;position:relative}
.entry .titleblock::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5EBBC6,#BFDDD2,#EBF2F1)}
.entry .titleimagebox{position:relative;border-radius:15px;overflow:hidden;box-shadow:2px 7px 22px 1px #5ebbc614}
.entry .titleimagebox img{width:320px;height:380px;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.entry .titleimagebox:hover img{filter:grayscale(60%)}
.entry .titlearrow{position:absolute;top:50%;right:-28px;transform:translateY(-50%);width:28px;height:28px;z-index:1}
.entry .titlearrow svg{width:28px;height:28px}
.entry .titletext{display:flex;flex-direction:column;gap:16px}
.entry .titlemain{font-size:60px;line-height:1.1;color:#1d2b2e;margin:0}
.entry .titlemain .punctmark{color:#5EBBC6}
.entry .titlesub{font-size:19px;line-height:1.75;color:#2e4045;max-width:520px;margin:0}
.entry .titlekeyword{display:inline-block;font-size:16px;color:#3a7a83;border-bottom:2px solid #BFDDD2;padding-bottom:4px;margin-top:8px}
.entry .titledecline{display:flex;flex-direction:row;gap:32px;margin-top:16px;align-items:center}
.entry .titledeclineline{width:64px;height:2px;background:linear-gradient(90deg,#5EBBC6,#BFDDD2);border-radius:4px}
.entry .titledeclinetext{font-size:16px;color:#5a7a80;margin:0}
.entry .investsignal{padding:64px;background:#EBF2F1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative}
.entry .investsignal::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background-image:repeating-linear-gradient(120deg,transparent,transparent 18px,#5ebbc60a 18px,#5ebbc60a 20px);pointer-events:none}
.entry .investheading{font-size:44px;line-height:1.1;color:#1d2b2e;margin:0 0 16px;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:6px}
.entry .investbody{font-size:16px;line-height:1.75;color:#2e4045;margin:0 0 16px}
.entry .investbody.narrow{max-width:340px}
.entry .investmetrics{display:flex;flex-direction:column;gap:16px}
.entry .investmetricitem{background:#fff;border-radius:9px;padding:16px 32px;box-shadow:2px 2px 6px 1px #5ebbc60d;display:flex;flex-direction:row;align-items:center;gap:16px;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.entry .investmetricitem:hover{box-shadow:2px 9px 44px 1px #5ebbc61c}
.entry .investmetricnum{font-size:44px;line-height:1.1;color:#5EBBC6;min-width:80px}
.entry .investmetriclabel{font-size:16px;line-height:1.75;color:#2e4045;margin:0}
.entry .shapesection{padding:96px 64px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:64px}
.entry .shapeheading{font-size:44px;line-height:1.1;color:#1d2b2e;margin:0;text-align:center;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:8px}
.entry .shapegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%}
.entry .shapecard{border-radius:15px;padding:32px;background:linear-gradient(135deg,#EBF2F1 0%,#BFDDD2 100%);display:flex;flex-direction:column;gap:16px;box-shadow:2px 2px 6px 1px #bfddd20d;transition:box-shadow .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.entry .shapecard:hover{box-shadow:2px 9px 44px 1px #5ebbc61c;transform:translateY(-4px)}
.entry .shapecardnum{font-size:32px;line-height:1.1;color:#3a7a83}
.entry .shapecardtitle{font-size:19px;line-height:1.75;color:#1d2b2e;margin:0}
.entry .shapecardbody{font-size:16px;line-height:1.75;color:#2e4045;margin:0}
.entry .shapecardimage{border-radius:9px;overflow:hidden;margin-top:8px}
.entry .shapecardimage img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(0.6) brightness(1.05);transition:filter .65s ease}
.entry .shapecardimage:hover img{filter:saturate(1) brightness(1)}
.entry .currentnesssection{padding:64px;background:#1d2b2e;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;position:relative;overflow:hidden}
.entry .currentnesssection::before{content:'';position:absolute;inset:0;background:linear-gradient(200deg,#5ebbc614 0%,transparent 50%,#bfddd20f 100%);animation:colorwave 8s ease infinite;pointer-events:none}
@keyframes colorwave {
0%{opacity:.4}
50%{opacity:1}
100%{opacity:.4}
}
.entry .currentnesstext{display:flex;flex-direction:column;gap:16px;position:relative}
.entry .currentnessheading{font-size:44px;line-height:1.1;color:#EBF2F1;margin:0;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:8px}
.entry .currentnessbody{font-size:16px;line-height:1.75;color:#BFDDD2;margin:0}
.entry .currentnessbody.narrow{max-width:380px}
.entry .currentnessimage{border-radius:15px;overflow:hidden;box-shadow:2px 9px 44px 1px #5ebbc61c;position:relative}
.entry .currentnessimage img{width:420px;height:300px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.9);transition:filter .75s ease}
.entry .currentnessimage:hover img{filter:saturate(1) brightness(1)}
.entry .currentnesspulse{display:inline-flex;align-items:center;gap:8px;margin-top:8px}
.entry .pulsedot{width:12px;height:12px;border-radius:42px;background:#5EBBC6;animation:pulseglow 2.2s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
@keyframes pulseglow {
0%,100%{box-shadow:0 0 0 0 #5ebbc680}
50%{box-shadow:0 0 0 8px #5ebbc600}
}
.entry .pulselabel{font-size:16px;color:#5EBBC6;margin:0}
.entry .fitsection{padding:96px 64px;background:linear-gradient(160deg,#EBF2F1 0%,#fff 100%);display:flex;flex-direction:column;gap:64px}
.entry .fitheading{font-size:44px;line-height:1.1;color:#1d2b2e;margin:0;max-width:700px;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:6px}
.entry .fitcolumns{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.entry .fitgroup{display:flex;flex-direction:column;gap:16px}
.entry .fitgrouptitle{font-size:19px;line-height:1.75;color:#1d2b2e;margin:0;padding-bottom:8px;border-bottom:2px solid #5EBBC6}
.entry .fitgroupbody{font-size:16px;line-height:1.75;color:#2e4045;margin:0}
.entry .fitgroupbody.narrow{max-width:360px}
.entry .fitlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.entry .fitlist li{font-size:16px;line-height:1.75;color:#2e4045;padding-left:16px;position:relative}
.entry .fitlist li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:4px;background:#5EBBC6}
.entry .fitlist.exclusion li::before{background:#b0c4c8}
.entry .graduationsection{padding:64px;background:#fff;display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:start}
.entry .graduationimage{border-radius:26px;overflow:hidden;box-shadow:2px 7px 22px 1px #5ebbc614}
.entry .graduationimage img{width:400px;height:480px;object-fit:cover;display:block;filter:saturate(0.75) brightness(1.02);transition:filter .8s ease}
.entry .graduationimage:hover img{filter:saturate(1.1) brightness(1.05)}
.entry .graduationtext{display:flex;flex-direction:column;gap:16px}
.entry .graduationheading{font-size:44px;line-height:1.1;color:#1d2b2e;margin:0;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:8px}
.entry .graduationbody{font-size:16px;line-height:1.75;color:#2e4045;margin:0}
.entry .graduationbody.narrow{max-width:400px}
.entry .graduationoutcomes{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.entry .graduationoutcomeitem{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:9px;background:#EBF2F1;transition:background .55s ease,box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.entry .graduationoutcomeitem:hover{background:#BFDDD2;box-shadow:2px 7px 22px 1px #5ebbc614}
.entry .outcomeicon{width:32px;height:32px;border-radius:9px;background:#5EBBC6;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.entry .outcomeicon svg{width:18px;height:18px}
.entry .outcometext{font-size:16px;line-height:1.75;color:#2e4045;margin:0}
.entry .reputationsection{padding:64px;background:linear-gradient(170deg,#BFDDD2 0%,#EBF2F1 100%);display:flex;flex-direction:column;gap:64px}
.entry .reputationheading{font-size:44px;line-height:1.1;color:#1d2b2e;margin:0;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:8px;max-width:600px}
.entry .reputationgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.entry .reputationcard{background:#fff;border-radius:15px;padding:32px;box-shadow:2px 2px 6px 1px #5ebbc60d;display:flex;flex-direction:column;gap:16px;transition:box-shadow .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.entry .reputationcard:hover{box-shadow:2px 9px 44px 1px #5ebbc61c;transform:translateY(-3px)}
.entry .reputationcardquote{font-size:16px;line-height:1.75;color:#2e4045;margin:0;font-style:italic}
.entry .reputationcardname{font-size:16px;color:#1d2b2e;margin:0}
.entry .reputationcardtitle{font-size:16px;color:#5a7a80;margin:0}
.entry .reputationrating{display:flex;flex-direction:row;align-items:center;gap:16px;padding:32px;background:#1d2b2e;border-radius:15px}
.entry .ratingnum{font-size:60px;line-height:1.1;color:#5EBBC6}
.entry .ratingdetail{display:flex;flex-direction:column;gap:8px}
.entry .ratinglabel{font-size:19px;color:#EBF2F1;margin:0}
.entry .ratingcount{font-size:16px;color:#BFDDD2;margin:0}
.entry .ratingdots{display:flex;flex-direction:row;gap:4px}
.entry .ratingdot{width:10px;height:10px;border-radius:4px;background:#5EBBC6}
.entry .ratingdot.empty{background:#3a5a60}
.entry .svgdivider{width:100%;display:block;line-height:0}
.entry .svgdivider svg{display:block;width:100%}
@media (max-width: 1024px) {
.entry .titleblock{grid-template-columns:260px 1fr;gap:32px;padding:64px 32px}
.entry .titleimagebox img{width:260px;height:300px}
.entry .titlemain{font-size:44px}
.entry .investsignal{grid-template-columns:1fr;padding:64px 32px;gap:32px}
.entry .shapegrid{grid-template-columns:1fr 1fr}
.entry .currentnesssection{grid-template-columns:1fr;padding:64px 32px;gap:32px}
.entry .currentnessimage img{width:100%;height:240px}
.entry .fitcolumns{grid-template-columns:1fr;gap:32px}
.entry .graduationsection{grid-template-columns:1fr;padding:64px 32px}
.entry .graduationimage img{width:100%;height:320px}
.entry .reputationgrid{grid-template-columns:1fr 1fr}
.entry .shapesection,.entry .fitsection,.entry .reputationsection{padding:64px 32px}
}
@media (max-width: 640px) {
.entry .titleblock{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.entry .titleimagebox img{width:100%;height:220px}
.entry .titlemain{font-size:32px}
.entry .investsignal{padding:32px 16px}
.entry .investheading,.entry .currentnessheading,.entry .fitheading,.entry .graduationheading,.entry .reputationheading,.entry .shapeheading{font-size:32px}
.entry .shapegrid{grid-template-columns:1fr}
.entry .shapesection,.entry .fitsection,.entry .reputationsection{padding:32px 16px}
.entry .currentnesssection{padding:32px 16px}
.entry .graduationsection{padding:32px 16px}
.entry .reputationgrid{grid-template-columns:1fr}
.entry .ratingnum{font-size:44px}
}
@media (max-width: 360px) {
.entry .titlemain{font-size:32px}
.entry .investmetricnum{font-size:32px}
}
.contactus{max-width:1400px;margin:0 auto;overflow:hidden}
.contactus .splitscreen{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.contactus .splitleft{background:#5EBBC6;padding:96px 64px;position:relative;display:flex;flex-direction:column;justify-content:center}
.contactus .splitleft::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:#BFDDD2}
.contactus .splitright{background:#EBF2F1;padding:96px 64px;display:flex;flex-direction:column;justify-content:center}
.contactus .pagelabel{font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:#EBF2F1;opacity:.8;margin-bottom:16px}
.contactus .pageheading{font-size:60px;line-height:1.1;color:#fff;margin-bottom:32px;animation:maskreveal .8s cubic-bezier(0.25,0.46,0.45,0.94) both}
.contactus .pagedescription{font-size:19px;line-height:1.75;color:#fff;max-width:400px}
.contactus .pagedescription .narrow{max-width:280px;font-size:16px;margin-top:16px;opacity:.9}
.contactus .leakleft{position:absolute;top:0;left:0;width:220px;height:220px;background:radial-gradient(ellipse at 0% 0%,#ebf2f138 0%,transparent 70%);pointer-events:none}
.contactus .rightdetails{display:flex;flex-direction:column;gap:32px}
.contactus .detailitem{display:flex;flex-direction:column;gap:4px}
.contactus .detaillabel{font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#5EBBC6}
.contactus .detailvalue{font-size:19px;line-height:1.75;color:#1a2e35}
.contactus .detailvalue a{color:#1a2e35;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:3px;transition:color .5s ease,text-decoration-color .6s ease}
.contactus .detailvalue a:hover{color:#5EBBC6;text-decoration-color:#1a2e35}
.contactus .dashedborder{border:2px dashed #BFDDD2;border-radius:15px;padding:32px;margin-top:16px}
.contactus .formarea{background:#fff;padding:96px 64px;box-shadow:2px 7px 22px 1px #5ebbc614}
.contactus .formtoprow{display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:flex-start}
.contactus .formheading{font-size:44px;line-height:1.1;color:#1a2e35;margin-bottom:16px;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:6px}
.contactus .formsubtext{font-size:16px;line-height:1.75;color:#2e4a52;margin-bottom:32px;max-width:520px}
.contactus .formsubtext .narrow{max-width:360px;margin-top:8px}
.contactus .sidestat{display:flex;flex-direction:column;gap:16px;padding:32px;background:#EBF2F1;border-radius:15px;box-shadow:2px 2px 6px 1px #5ebbc60d}
.contactus .statnum{font-size:44px;line-height:1.1;color:#5EBBC6}
.contactus .statlabel{font-size:16px;line-height:1.75;color:#2e4a52}
.contactus .contactform{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.contactus .fieldgroup{display:flex;flex-direction:column;gap:8px}
.contactus .fieldgroup.fullwidth{grid-column:1 / -1}
.contactus .fieldlabel{font-size:16px;color:#2e4a52;font-weight:600}
.contactus .fieldinput{padding:16px;border:2px solid #BFDDD2;border-radius:9px;font-size:16px;color:#1a2e35;background:#fff;box-shadow:inset 1px 2px 4px #5ebbc614;transition:border-color .55s ease,box-shadow .65s ease;outline:none;width:100%;box-sizing:border-box}
.contactus .fieldinput:focus{border-color:#5EBBC6;box-shadow:inset 1px 2px 4px #5ebbc61f 0 0 0 3px #5ebbc626}
.contactus .fieldinput::placeholder{font-style:italic;opacity:.55}
.contactus .fieldselect{padding:16px;border:2px solid #BFDDD2!important;border-radius:9px;font-size:16px;color:#1a2e35;background:#fff;box-shadow:inset 1px 2px 4px #5ebbc614;transition:border-color .6s ease,box-shadow .7s ease;outline:none;width:100%;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%235EBBC6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.contactus .fieldselect:focus{border-color:#5EBBC6;box-shadow:inset 1px 2px 4px #5ebbc61f 0 0 0 3px #5ebbc626}
.contactus .radiogroup{display:flex;flex-direction:column;gap:8px}
.contactus .radiolabel{display:flex;align-items:center;gap:8px;font-size:16px;color:#2e4a52;cursor:pointer;padding:8px 16px;border-radius:9px;border:2px solid #BFDDD2;transition:background .5s ease,border-color .55s ease}
.contactus .radiolabel:hover{background:#EBF2F1;border-color:#5EBBC6}
.contactus .radiolabel input[type="radio"]{accent-color:#5EBBC6;width:18px;height:18px;cursor:pointer}
.contactus .privacyrow{grid-column:1 / -1;display:flex;align-items:flex-start;gap:16px;padding:16px;background:#EBF2F1;border-radius:9px}
.contactus .privacyrow input[type="checkbox"]{accent-color:#5EBBC6;width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}
.contactus .privacytext{font-size:16px;line-height:1.75;color:#2e4a52}
.contactus .privacytext a{color:#5EBBC6;text-decoration:underline;text-underline-offset:2px;transition:color .5s ease}
.contactus .privacytext a:hover{color:#1a2e35}
.contactus .submitrow{grid-column:1 / -1}
.contactus .submitbtn{padding:16px 64px;background:linear-gradient(135deg,#5EBBC6 0%,#BFDDD2 100%);color:#1a2e35;font-size:19px;border:2px solid #5EBBC6;border-radius:15px;cursor:pointer;font-weight:600;box-shadow:2px 7px 22px 1px #5ebbc61c;transition:border-color .6s ease,box-shadow .7s ease}
.contactus .submitbtn:hover{border-color:#1a2e35;box-shadow:2px 9px 44px 1px #5ebbc62e}
.contactus .submitbtn:focus{outline:3px solid #5EBBC6;outline-offset:3px}
.contactus .infostrip{background:#EBF2F1;padding:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:stretch}
.contactus .stripcard{padding:32px;background:#fff;border-radius:15px;box-shadow:2px 2px 6px 1px #5ebbc60d;display:flex;flex-direction:column;gap:16px;border-top:4px solid #5EBBC6;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s ease}
.contactus .stripcard:hover{box-shadow:2px 9px 44px 1px #5ebbc61c;transform:translateY(-4px)}
.contactus .stripcard:hover ~ .stripcard{opacity:.85}
.contactus .cardicon{width:48px;height:48px;background:linear-gradient(135deg,#5EBBC6 0%,#BFDDD2 100%);border-radius:15px;display:flex;align-items:center;justify-content:center}
.contactus .cardicon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contactus .cardheading{font-size:19px;line-height:1.1;color:#1a2e35;font-weight:700;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:4px}
.contactus .cardbody{font-size:16px;line-height:1.75;color:#2e4a52}
.contactus .imagepanel{position:relative;overflow:hidden;border-radius:15px;height:260px;margin-top:16px}
.contactus .imagepanel img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%);display:block;transition:filter .7s ease,transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactus .imagepanel:hover img{filter:grayscale(20%);transform:scale(1.03)}
.contactus .imagetint{position:absolute;inset:0;background:linear-gradient(135deg,#5ebbc659 0%,#bfddd233 100%);pointer-events:none}
@keyframes maskreveal {
from{clip-path:inset(0 100% 0 0);opacity:0}
to{clip-path:inset(0 0% 0 0);opacity:1}
}
@media (max-width: 1024px) {
.contactus .splitscreen{grid-template-columns:1fr}
.contactus .splitleft{padding:64px 32px}
.contactus .splitright{padding:64px 32px}
.contactus .splitleft::after{width:100%;height:4px;top:auto;bottom:0;right:0}
.contactus .formarea{padding:64px 32px}
.contactus .formtoprow{grid-template-columns:1fr;gap:32px}
.contactus .infostrip{grid-template-columns:1fr;padding:64px 32px}
.contactus .contactform{grid-template-columns:1fr}
.contactus .fieldgroup.fullwidth{grid-column:1}
.contactus .privacyrow{grid-column:1}
.contactus .submitrow{grid-column:1}
}
@media (max-width: 640px) {
.contactus .pageheading{font-size:44px}
.contactus .formheading{font-size:32px}
.contactus .splitleft{padding:64px 16px}
.contactus .splitright{padding:64px 16px}
.contactus .formarea{padding:64px 16px}
.contactus .infostrip{padding:64px 16px}
.contactus .submitbtn{width:100%;padding:16px 32px}
}
@media (max-width: 360px) {
.contactus .pageheading{font-size:32px}
.contactus .statnum{font-size:32px}
}
.aboutuspage{max-width:1400px;margin:0 auto;overflow-x:clip}
.aboutuspage .stripimage{width:100%;height:220px;overflow:hidden;position:relative}
.aboutuspage .stripimage img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.aboutuspage .stripimage::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#5ebbc62e 0%,transparent 40%,transparent 60%,#bfddd238 100%);z-index:1;pointer-events:none}
.aboutuspage .stripimage::after{content:"";position:absolute;inset:0;box-shadow:inset 32px 0 48px #5ebbc621 inset -32px 0 48px #5ebbc621;z-index:2;pointer-events:none}
.aboutuspage .titlesection{padding:64px;background:#fff;position:relative}
.aboutuspage .titlesection .decorback{position:absolute;right:64px;top:32px;width:260px;height:260px;border:2px solid #BFDDD2;border-radius:26px;pointer-events:none;z-index:0}
.aboutuspage .titlesection .decorback::before{content:"";position:absolute;inset:12px;border:1px solid #EBF2F1;border-radius:15px}
.aboutuspage .titlerow{display:flex;flex-direction:row;gap:64px;align-items:flex-start;position:relative;z-index:1}
.aboutuspage .titleleft{flex:2}
.aboutuspage .titleright{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:8px}
.aboutuspage .pagelabel{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#5EBBC6;border:1.5px solid #5EBBC6;border-radius:9px;padding:4px 16px;margin-bottom:16px}
.aboutuspage .mainheading{font-size:60px;line-height:1.1;color:#1b3a3d;margin:0 0 32px}
.aboutuspage .maindesc{font-size:19px;line-height:1.75;color:#2c4a4e;max-width:560px}
.aboutuspage .maindesc.narrow{max-width:380px}
.aboutuspage .sidestat{background:linear-gradient(135deg,#EBF2F1 0%,#BFDDD2 100%);border-radius:15px;padding:16px;box-shadow:2px 7px 22px 1px #5ebbc614}
.aboutuspage .sidestat .statnum{font-size:44px;line-height:1.1;color:#1b3a3d}
.aboutuspage .sidestat .statlabel{font-size:16px;line-height:1.75;color:#2c4a4e}
.aboutuspage .dividerline{width:100%;height:2px;background:#EBF2F1;position:relative;margin:0}
.aboutuspage .dividerline::after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:96px;height:2px;background:#5EBBC6;border-radius:4px}
.aboutuspage .purposesection{padding:64px;background:#EBF2F1;position:relative}
.aboutuspage .purposesection .leafpattern{position:absolute;top:0;right:0;width:320px;height:100%;pointer-events:none;overflow:hidden}
.aboutuspage .purposesection .leafpattern svg{width:100%;height:100%;opacity:.07}
.aboutuspage .purposegrid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;position:relative;z-index:1}
.aboutuspage .purposeleft{display:flex;flex-direction:column;gap:16px}
.aboutuspage .purposelabel{font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#5EBBC6}
.aboutuspage .purposeheading{font-size:32px;line-height:1.1;color:#1b3a3d;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:6px}
.aboutuspage .purposeimgwrap{border-radius:15px;overflow:hidden;box-shadow:2px 9px 44px 1px #5ebbc61c;margin-top:16px}
.aboutuspage .purposeimgwrap img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutuspage .purposeimgwrap:hover img{transform:scale(1.04)}
.aboutuspage .purposeright{display:flex;flex-direction:column;gap:16px}
.aboutuspage .purposepara{font-size:19px;line-height:1.75;color:#2c4a4e}
.aboutuspage .purposepara.narrow{max-width:440px}
.aboutuspage .dividerwave{width:100%;height:2px;background:linear-gradient(to right,#EBF2F1 0%,#5EBBC6 30%,#BFDDD2 60%,#EBF2F1 100%);margin:0}
.aboutuspage .approachsection{padding:96px 64px;background:#fff}
.aboutuspage .approachinner{display:flex;flex-direction:column;gap:64px}
.aboutuspage .approachtoprow{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.aboutuspage .approachheadblock{flex:1}
.aboutuspage .approachheading{font-size:44px;line-height:1.1;color:#1b3a3d;text-decoration:underline;text-decoration-color:#5EBBC6;text-underline-offset:8px}
.aboutuspage .approachintropara{font-size:19px;line-height:1.75;color:#2c4a4e;margin-top:16px}
.aboutuspage .approachimgblock{flex:1;border-radius:26px;overflow:hidden;box-shadow:2px 7px 22px 1px #bfddd214}
.aboutuspage .approachimgblock img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .7s ease}
.aboutuspage .approachimgblock:hover img{transform:scale(1.03)}
.aboutuspage .icongridwrap{position:relative}
.aboutuspage .icongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.aboutuspage .icongrid::before{content:"";position:absolute;top:48px;left:calc(16.66% + 16px);right:calc(16.66% + 16px);height:2px;background:linear-gradient(to right,#BFDDD2,#5EBBC6,#BFDDD2);z-index:0;pointer-events:none}
.aboutuspage .iconcard{background:linear-gradient(160deg,#EBF2F1 0%,#fff 100%);border:1.5px solid #BFDDD2;border-radius:15px;padding:32px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;z-index:1;box-shadow:2px 2px 6px 1px #5ebbc60d;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .65s ease}
.aboutuspage .iconcard:hover{box-shadow:2px 7px 22px 1px #5ebbc614;border-color:#5EBBC6}
.aboutuspage .iconrect{width:52px;height:52px;border:2px solid #5EBBC6;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .7s ease}
.aboutuspage .iconcard:hover .iconrect{background:#5ebbc61a}
.aboutuspage .iconrect svg{width:26px;height:26px;stroke:#5EBBC6;fill:none;stroke-width:1.8}
.aboutuspage .iconcardtitle{font-size:19px;line-height:1.1;color:#1b3a3d}
.aboutuspage .iconcardtext{font-size:16px;line-height:1.75;color:#2c4a4e}
.aboutuspage .dividerblock{width:100%;height:2px;background:#EBF2F1;position:relative}
.aboutuspage .dividerblock::before{content:"";position:absolute;left:64px;top:0;width:48px;height:2px;background:#5EBBC6;border-radius:4px}
.aboutuspage .teamsection{padding:64px 64px 96px;background:linear-gradient(170deg,#BFDDD2 0%,#EBF2F1 55%,#fff 100%);position:relative}
.aboutuspage .teamtoprow{display:flex;flex-direction:row;gap:64px;align-items:flex-start;margin-bottom:64px}
.aboutuspage .teamheadblock{flex:1}
.aboutuspage .teamheading{font-size:44px;line-height:1.1;color:#1b3a3d;text-decoration:underline;text-decoration-color:#BFDDD2;text-underline-offset:8px}
.aboutuspage .teampara{font-size:19px;line-height:1.75;color:#2c4a4e;margin-top:16px}
.aboutuspage .teampara.narrow{max-width:400px}
.aboutuspage .teamimgblock{flex:1;border-radius:26px;overflow:hidden;box-shadow:2px 9px 44px 1px #5ebbc61c;position:relative}
.aboutuspage .teamimgblock img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutuspage .teamimgblock:hover img{transform:scale(1.03)}
.aboutuspage .persongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.aboutuspage .personcard{background:#fff;border-radius:15px;padding:32px 16px;box-shadow:2px 2px 6px 1px #bfddd20d;border:1.5px solid #EBF2F1;display:flex;flex-direction:column;gap:8px;transition:box-shadow .6s ease,border-color .7s ease;position:relative;overflow:hidden}
.aboutuspage .personcard::after{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(180deg,#5ebbc612 0%,transparent 100%);transition:height .65s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.aboutuspage .personcard:hover::after{height:80px}
.aboutuspage .personcard:hover{box-shadow:2px 7px 22px 1px #5ebbc614;border-color:#BFDDD2}
.aboutuspage .personname{font-size:19px;line-height:1.1;color:#1b3a3d}
.aboutuspage .personrole{font-size:16px;line-height:1.75;color:#5EBBC6;text-transform:uppercase;letter-spacing:.08em}
.aboutuspage .personbio{font-size:16px;line-height:1.75;color:#2c4a4e;margin-top:8px}
.aboutuspage .revealrow{opacity:0;transform:translateY(24px);animation:rowreveal .7s ease forwards}
.aboutuspage .revealrow:nth-child(1){animation-delay:.1s}
.aboutuspage .revealrow:nth-child(2){animation-delay:.25s}
.aboutuspage .revealrow:nth-child(3){animation-delay:.4s}
@keyframes rowreveal {
to{opacity:1;transform:translateY(0)}
}
.aboutuspage .curtaincard{max-height:68px;overflow:hidden;transition:max-height .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutuspage .iconcard:hover .curtaincard{max-height:300px}
@media (max-width: 1024px) {
.aboutuspage .titlerow{flex-direction:column;gap:32px}
.aboutuspage .purposegrid{grid-template-columns:1fr;gap:32px}
.aboutuspage .approachtoprow{flex-direction:column;gap:32px}
.aboutuspage .icongrid{grid-template-columns:1fr 1fr}
.aboutuspage .icongrid::before{display:none}
.aboutuspage .teamtoprow{flex-direction:column;gap:32px}
.aboutuspage .persongrid{grid-template-columns:1fr 1fr}
.aboutuspage .titlesection,.aboutuspage .purposesection,.aboutuspage .approachsection,.aboutuspage .teamsection{padding:64px 32px}
.aboutuspage .titlesection .decorback{display:none}
}
@media (max-width: 640px) {
.aboutuspage .mainheading{font-size:44px}
.aboutuspage .icongrid{grid-template-columns:1fr}
.aboutuspage .persongrid{grid-template-columns:1fr}
.aboutuspage .titlesection,.aboutuspage .purposesection,.aboutuspage .approachsection,.aboutuspage .teamsection{padding:32px 16px}
.aboutuspage .stripimage{height:140px}
}
@media (max-width: 360px) {
.aboutuspage .mainheading{font-size:32px}
.aboutuspage .approachheading,.aboutuspage .teamheading{font-size:32px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background-color:#EBF2F1}
.successPage .successCard{background:#fff;border-radius:15px;box-shadow:2px 9px 44px 1px #5ebbc61c;padding:64px;max-width:560px;width:100%;text-align:center}
.successPage .successCard .successIcon{width:64px;height:64px;margin:0 auto 32px;display:block}
.successPage .successCard .successHeading{font-size:32px;line-height:1.1;color:#1b3a3f;margin-bottom:16px}
.successPage .successCard .successMessage{font-size:19px;line-height:1.75;color:#2c5058;margin-bottom:32px}
.successPage .successCard .successDivider{width:48px;height:3px;background:#5EBBC6;border-radius:4px;margin:0 auto 32px}
.successPage .successCard .successNote{font-size:16px;line-height:1.75;color:#4a7880;margin-bottom:32px}
.successPage .successCard .successBackLink{display:inline-block;font-size:16px;line-height:1.1;color:#fff;background:linear-gradient(112deg,#5EBBC6,#BFDDD2);padding:16px 32px;border-radius:9px;text-decoration:none;border:2px solid transparent;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease;box-shadow:2px 7px 22px 1px #5ebbc614}
.successPage .successCard .successBackLink:hover{border-color:#5EBBC6;box-shadow:2px 9px 44px 1px #5ebbc61c}
.successPage .successCard .successBackLink:focus{outline:3px solid #5EBBC6;outline-offset:3px}
@media (max-width: 640px) {
.successPage{padding:64px 16px}
.successPage .successCard{padding:32px 16px}
.successPage .successCard .successHeading{font-size:32px}
}