html{box-sizing:border-box;scroll-behavior:auto}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;font-family:'Bitter',Georgia,serif}
.topbar{background:linear-gradient(135deg,#3B8C9B 0%,#2d6e7a 100%);border-bottom:1px solid #3b8c9b2e}
.topbar-shell{max-width:1440px;margin:0 auto;padding:16px 48px 12px;display:flex;align-items:flex-end;gap:16px}
.brand-mount{display:flex;align-items:center;gap:16px;text-decoration:none}
.brand-logowrap{width:60px;height:60px;border:1px solid #ffffffb3;border-radius:4px;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:-1px 3px 5px 0 #3b8c9b0f -1px 6px 14px 0 #3b8c9b1c;flex-shrink:0}
.brand-logowrap img{width:52px;height:52px;object-fit:contain;display:block}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-size:27px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:0}
.brand-tag{font-size:13px;font-weight:400;font-style:italic;line-height:1.2;color:#ffffffd1}
.navrow{background:#F7F9F9;border-bottom:2px solid #3B8C9B}
.navrow-shell{max-width:1440px;margin:0 auto;padding:0 48px;display:flex;align-items:stretch}
.navrow-shell nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0}
.navrow-shell nav a{display:flex;align-items:center;gap:8px;padding:16px 32px;font-family:'Bitter',Georgia,serif;font-size:16px;font-weight:400;line-height:1.2;color:#2d6e7a;text-decoration:none;position:relative;border-bottom:3px solid transparent;transition:color .65s cubic-bezier(0.4,0,0.2,1),border-color .65s cubic-bezier(0.4,0,0.2,1);overflow:hidden}
.navrow-shell nav a::before{content:'';position:absolute;inset:0;background:linear-gradient(to left,#3B8C9B 0%,#83AEB6 100%);transform:translateX(100%);transition:transform .72s cubic-bezier(0.4,0,0.2,1);z-index:0}
.navrow-shell nav a:hover::before{transform:translateX(0)}
.navrow-shell nav a:hover{color:#fff;border-bottom-color:#2d6e7a}
.navrow-shell nav a i,.navrow-shell nav a span{position:relative;z-index:1}
.navrow-shell nav a:focus{outline:none}
.navrow-shell nav a:focus-visible::after{content:attr(aria-label);position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:13px;background:#3B8C9B;color:#fff;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:2}
@media (max-width: 768px) {
.topbar-shell{padding:12px 16px 8px}
.navrow-shell{padding:0 16px}
.navrow-shell nav a{padding:12px 16px;font-size:13px}
.brand-name{font-size:20px}
}
@media (max-width: 480px) {
.topbar-shell{padding:12px 12px 8px}
.navrow-shell{padding:0 8px}
.navrow-shell nav a{padding:12px}
}
.footer-hold{background:linear-gradient(160deg,#3B8C9B 0%,#2a5f6b 100%);padding:48px 0 0}
.footer-shell{max-width:1440px;margin:0 auto;padding:0 48px 48px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:48px}
.footer-company{display:flex;flex-direction:column;gap:16px}
.footer-brandname{font-size:27px;font-weight:700;line-height:1.2;color:#fff}
.footer-desc{font-size:16px;font-weight:400;line-height:1.8;color:#ffffffc7}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-grouplabel{font-size:13px;font-weight:700;line-height:1.2;color:#ffffff8c;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}
.footer-links a{font-size:16px;font-weight:400;line-height:1.8;color:#ffffffd1;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .68s cubic-bezier(0.0,0,0.2,1)}
.footer-links a:hover{color:#fff}
.footer-links a:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px;border-radius:4px}
.footer-contacts{display:flex;flex-direction:column;gap:12px}
.footer-contactitem{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.8;color:#ffffffd1}
.footer-contactitem i{color:#83AEB6;font-size:16px;margin-top:4px;flex-shrink:0}
.footer-contactitem a{color:#ffffffd1;text-decoration:none;transition:color .68s cubic-bezier(0.0,0,0.2,1)}
.footer-contactitem a:hover{color:#fff}
.footer-contactitem a:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px;border-radius:4px}
.footer-bottom{max-width:1440px;margin:0 auto;padding:16px 48px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copyright{font-size:13px;line-height:1.2;color:#ffffff80}
.footer-logowrap{width:55px;height:55px;border:1px solid #ffffff8c;border-radius:4px;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:-1px 3px 5px 0 #3b8c9b0f -1px 6px 14px 0 #3b8c9b1c}
.footer-logowrap img{width:47px;height:47px;object-fit:contain;display:block}
@media (max-width: 1024px) {
.footer-shell{grid-template-columns:1fr 1fr;gap:32px;padding:0 32px 48px}
.footer-company{grid-column:1 / -1}
.footer-bottom{padding:16px 32px}
}
@media (max-width: 768px) {
.footer-shell{grid-template-columns:1fr;padding:0 16px 32px;gap:32px}
.footer-bottom{padding:16px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.footer-shell{padding:0 12px 32px;gap:32px}
.footer-bottom{padding:16px 12px}
}
.policy-page{max-width:860px;margin:0 auto;padding:48px 32px;color:#2a3d42}
.policy-page h1{font-size:52px;line-height:1.2;color:#1e3338;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #83AEB6}
.policy-page h2{font-size:37px;line-height:1.2;color:#1e3338;margin-top:48px;margin-bottom:16px}
.policy-page h3{font-size:27px;line-height:1.2;color:#2a4a52;margin-top:32px;margin-bottom:12px}
.policy-page h4{font-size:20px;line-height:1.8;color:#2a4a52;margin-top:32px;margin-bottom:8px}
.policy-page h5{font-size:16px;line-height:1.8;color:#3B8C9B;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.policy-page h6{font-size:13px;line-height:1.8;color:#3B8C9B;margin-top:16px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.policy-page p{font-size:16px;line-height:1.8;color:#2a3d42;margin-top:0;margin-bottom:16px}
.policy-page ul,.policy-page ol{font-size:16px;line-height:1.8;color:#2a3d42;margin-top:0;margin-bottom:16px;padding-left:32px}
.policy-page ul{list-style:none;padding-left:16px}
.policy-page ul li{padding-left:16px;position:relative}
.policy-page ul li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:0;background-color:#3B8C9B;transform:rotate(45deg)}
.policy-page ol{list-style:decimal}
.policy-page li{margin-bottom:8px;font-size:16px;line-height:1.8}
.policy-page li:last-child{margin-bottom:0}
.policy-page strong,.policy-page b{font-weight:700;color:#1e3338}
.policy-page a{color:#3B8C9B;text-decoration:underline;text-decoration-color:#3b8c9b66;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .26s cubic-bezier(0.0,0,0.2,1)}
.policy-page a:hover{color:#2a6e7c;text-decoration-color:#2a6e7ccc}
.policy-page div{font-size:16px;line-height:1.8}
.policy-page div + div{margin-top:16px}
@media (max-width: 768px) {
.policy-page{padding:32px 16px}
.policy-page h1{font-size:37px}
.policy-page h2{font-size:27px}
.policy-page h3{font-size:20px}
}
@media (max-width: 480px) {
.policy-page{padding:32px 12px}
.policy-page h1{font-size:27px}
.policy-page h2{font-size:20px}
.policy-page h3{font-size:16px}
}
.infographics{max-width:1440px;margin:0 auto;overflow-x:clip;background:#fff}
.infographics .titleblock{background:#F7F9F9;padding:48px 48px 80px;position:relative}
.infographics .titleblock .quotemark{position:absolute;top:16px;left:32px;font-size:220px;line-height:1.2;color:#3B8C9B;opacity:.06;pointer-events:none;user-select:none}
.infographics .titleblock .diagonal{position:absolute;bottom:0;right:0;width:180px;height:180px;overflow:hidden;pointer-events:none}
.infographics .titleblock .diagonal::before,.infographics .titleblock .diagonal::after{content:"";position:absolute;right:0;bottom:0;width:200px;height:1px;background:#3B8C9B;opacity:.18;transform-origin:right bottom}
.infographics .titleblock .diagonal::before{transform:rotate(-45deg) translateY(-20px)}
.infographics .titleblock .diagonal::after{transform:rotate(-45deg) translateY(-36px)}
.infographics .titleblock .toprow{display:flex;flex-direction:row;align-items:flex-start;gap:48px}
.infographics .titleblock .textcolumn{flex:1 1 0;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.infographics .titleblock .label{font-size:13px;line-height:1.2;color:#3B8C9B;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.infographics .titleblock .heading{font-size:52px;line-height:1.2;color:#1b3a3f;font-weight:700;margin:0}
.infographics .titleblock .heading .marked{background:linear-gradient(180deg,transparent 60%,#3b8c9b61 60%);color:#3B8C9B}
.infographics .titleblock .description{font-size:16px;line-height:1.8;color:#2e5059;text-align:justified;max-width:560px}
.infographics .titleblock .imagecol{flex:0 0 340px;position:relative;z-index:1}
.infographics .titleblock .imagecol .imgframe{width:340px;height:300px;overflow:hidden;border-radius:22px;position:relative;box-shadow:-1px 9px 44px 0 #3b8c9b24}
.infographics .titleblock .imagecol .imgframe img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) sepia(0.25) hue-rotate(0deg);display:block}
.infographics .titleblock .imagecol .imgframe::after{content:"";position:absolute;inset:0;background:linear-gradient(circle at 100% 100%,#83aeb652,transparent 70%);pointer-events:none}
.infographics .divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:0;margin:0}
.infographics .divider .line{width:60px;height:1px;background:#83AEB6}
.infographics .divider .cross{width:12px;height:12px;position:relative;flex-shrink:0}
.infographics .divider .cross::before,.infographics .divider .cross::after{content:"";position:absolute;background:#3B8C9B}
.infographics .divider .cross::before{width:1px;height:12px;left:50%;top:0;transform:translateX(-50%)}
.infographics .divider .cross::after{width:12px;height:1px;top:50%;left:0;transform:translateY(-50%)}
.infographics .metricsblock{padding:48px;background:#fff;position:relative}
.infographics .metricsblock .sectionlabel{font-size:13px;line-height:1.2;color:#3B8C9B;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:8px}
.infographics .metricsblock .sectionheading{font-size:37px;line-height:1.2;color:#1b3a3f;font-weight:700;margin:0 0 32px;text-transform:uppercase;font-weight:300;letter-spacing:.04em}
.infographics .metricsblock .sectionheading strong{font-weight:700;color:#3B8C9B}
.infographics .metricsblock .fourgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:32px}
.infographics .metricsblock .card{background:#F7F9F9;border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:-1px 3px 5px 0 #3b8c9b0f;transition:box-shadow .7s cubic-bezier(0.4,0,0.2,1),background .65s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden}
.infographics .metricsblock .card:hover{box-shadow:-1px 6px 14px 0 #3b8c9b1c;background:#eef5f6}
.infographics .metricsblock .card .cardicon{font-size:27px;color:#3B8C9B;line-height:1.2}
.infographics .metricsblock .card .cardvalue{font-size:52px;line-height:1.2;color:#1b3a3f;font-weight:700}
.infographics .metricsblock .card .cardunit{font-size:20px;color:#3B8C9B;font-weight:600}
.infographics .metricsblock .card .cardlabel{font-size:13px;line-height:1.8;color:#2e5059;text-transform:uppercase;letter-spacing:.06em}
.infographics .metricsblock .card .carddesc{font-size:16px;line-height:1.8;color:#2e5059;text-align:justify}
.infographics .metricsblock .card.featured{background:#3B8C9B;color:#fff}
.infographics .metricsblock .card.featured .cardvalue,.infographics .metricsblock .card.featured .cardlabel,.infographics .metricsblock .card.featured .carddesc{color:#fff}
.infographics .metricsblock .card.featured .cardunit{color:#F7F9F9}
.infographics .metricsblock .card.featured .cardicon{color:#F7F9F9}
.infographics .metricsblock .card.featured:hover{background:#2e7282}
.infographics .metricsblock .barchart{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.infographics .metricsblock .barchart .barrow{display:flex;flex-direction:row;align-items:center;gap:16px}
.infographics .metricsblock .barchart .barlabel{font-size:13px;line-height:1.2;color:#2e5059;width:220px;flex-shrink:0;text-align:right}
.infographics .metricsblock .barchart .bartrack{flex:1 1 0;height:8px;background:#e2ecee;border-radius:4px;overflow:hidden}
.infographics .metricsblock .barchart .barfill{height:100%;border-radius:4px;background:#3B8C9B;animation:barexpand 1.1s cubic-bezier(0.4,0,0.2,1) both}
@keyframes barexpand {
from{width:0!important}
}
.infographics .metricsblock .barchart .barvalue{font-size:13px;line-height:1.2;color:#3B8C9B;font-weight:700;width:40px;flex-shrink:0}
.infographics .metricsblock .chartlabel{font-size:13px;color:#83AEB6;line-height:1.8;margin-top:8px;text-transform:uppercase;letter-spacing:.06em}
@keyframes shakeme {
0%,100%{transform:translateX(0)}
15%{transform:translateX(-5px)}
30%{transform:translateX(5px)}
45%{transform:translateX(-4px)}
60%{transform:translateX(4px)}
75%{transform:translateX(-2px)}
90%{transform:translateX(2px)}
}
.infographics .metricsblock .card.featured .cardvalue{animation:shakeme .7s cubic-bezier(0.4,0,0.2,1) 2.5s both}
.infographics .practiceblock{padding:48px;background:#1b3a3f;position:relative;overflow:hidden}
.infographics .practiceblock .bgimage{position:absolute;inset:0;pointer-events:none;z-index:0}
.infographics .practiceblock .bgimage::after{content:"";position:absolute;inset:0;background:#1b3a3fe0}
.infographics .practiceblock .diagonaldeco{position:absolute;top:0;left:0;width:160px;height:160px;overflow:hidden;pointer-events:none;z-index:1}
.infographics .practiceblock .diagonaldeco::before,.infographics .practiceblock .diagonaldeco::after{content:"";position:absolute;left:0;top:0;width:200px;height:1px;background:#83AEB6;opacity:.22;transform-origin:left top}
.infographics .practiceblock .diagonaldeco::before{transform:rotate(45deg) translateY(30px)}
.infographics .practiceblock .diagonaldeco::after{transform:rotate(45deg) translateY(50px)}
.infographics .practiceblock .practicecontent{position:relative;z-index:2}
.infographics .practiceblock .practicetop{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:48px}
.infographics .practiceblock .practiceleft{flex:1 1 0}
.infographics .practiceblock .practicelabel{font-size:13px;line-height:1.2;color:#83AEB6;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:8px}
.infographics .practiceblock .practiceheading{font-size:37px;line-height:1.2;color:#fff;font-weight:300;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}
.infographics .practiceblock .practiceheading strong{font-weight:700;color:#83AEB6}
.infographics .practiceblock .practicedesc{font-size:16px;line-height:1.8;color:#c8dde0;text-align:justify;max-width:520px}
.infographics .practiceblock .practiceright{flex:0 0 320px;display:flex;flex-direction:column;gap:4px}
.infographics .practiceblock .slashlist{font-size:16px;line-height:1.8;color:#83AEB6;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 0}
.infographics .practiceblock .slashlist .slashitem{color:#c8dde0}
.infographics .practiceblock .slashlist .slashitem::after{content:" / ";color:#3B8C9B;margin:0 4px}
.infographics .practiceblock .slashlist .slashitem:last-child::after{display:none}
.infographics .practiceblock .pillargrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.infographics .practiceblock .pillar{border:1px solid #83aeb638;border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:8px;background:#3b8c9b12;transition:border-color .8s cubic-bezier(0.4,0,0.2,1),background .75s cubic-bezier(0.0,0,0.2,1)}
.infographics .practiceblock .pillar:hover{border-color:#83aeb68c;background:#3b8c9b26}
.infographics .practiceblock .pillar .pillaricon{font-size:27px;color:#3B8C9B;margin-bottom:4px}
.infographics .practiceblock .pillar .pillartitle{font-size:20px;line-height:1.2;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.infographics .practiceblock .pillar .pillartext{font-size:16px;line-height:1.8;color:#c8dde0;text-align:justify}
.infographics .practiceblock .pillar .pillarstat{font-size:27px;line-height:1.2;color:#83AEB6;font-weight:700;margin-top:8px}
.infographics .practiceblock .pillar .pilarstatunit{font-size:13px;color:#83AEB6;text-transform:uppercase;letter-spacing:.06em}
@media (max-width: 1024px) {
.infographics .titleblock .toprow{flex-direction:column;gap:32px}
.infographics .titleblock .imagecol{flex:0 0 auto}
.infographics .titleblock .imagecol .imgframe{width:100%;height:260px}
.infographics .metricsblock .fourgrid{grid-template-columns:1fr 1fr}
.infographics .metricsblock .barchart .barlabel{width:160px}
.infographics .practiceblock .practicetop{flex-direction:column;gap:32px}
.infographics .practiceblock .practiceright{flex:0 0 auto;width:100%}
.infographics .practiceblock .pillargrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.infographics .titleblock{padding:32px 16px 48px}
.infographics .titleblock .heading{font-size:37px}
.infographics .metricsblock{padding:32px 16px}
.infographics .metricsblock .fourgrid{grid-template-columns:1fr}
.infographics .metricsblock .barchart .barlabel{width:120px;font-size:13px}
.infographics .practiceblock{padding:32px 16px}
.infographics .practiceblock .pillargrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.infographics .titleblock .heading{font-size:27px}
.infographics .metricsblock .sectionheading{font-size:27px}
.infographics .practiceblock .practiceheading{font-size:27px}
.infographics .metricsblock .card .cardvalue{font-size:37px}
}
.contactus{max-width:1440px;margin:0 auto;overflow:hidden}
.contactus .reach{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#F7F9F9;position:relative}
.contactus .reach::after{content:'';position:absolute;bottom:0;right:0;width:340px;height:340px;border:2px solid #83AEB6;border-radius:38px;opacity:.18;pointer-events:none}
.contactus .reachimage{position:relative;overflow:hidden;background:#e8f0f2}
.contactus .reachimage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(0.4,0,0.2,1),opacity .7s cubic-bezier(0.0,0,0.2,1);opacity:0;animation:fadein .8s cubic-bezier(0.4,0,0.2,1) .2s forwards}
.contactus .reachimage:hover img{transform:translateX(-18px) translateY(-8px)}
@keyframes fadein {
from{opacity:0;transform:scale(0.97)}
to{opacity:1;transform:scale(1)}
}
.contactus .reachtext{padding:48px 48px 32px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.contactus .reachtext h1{font-size:52px;line-height:1.2;color:#1b3d44;margin:0;font-weight:300;text-transform:uppercase}
.contactus .reachtext h1 strong{color:#3B8C9B;font-weight:700}
.contactus .reachtext p{font-size:16px;line-height:1.8;color:#3a5560;margin:0;text-align:justify}
.contactus .reachdetails{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.contactus .detailrow{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:13px;color:#3a5560;line-height:1.8;border-top:1px solid #83aeb640;padding-top:12px}
.contactus .detailrow i{color:#3B8C9B;font-size:16px;flex-shrink:0}
.contactus .detailrow a{color:#3B8C9B;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.contactus .detailrow a:hover{color:#1b3d44}
.contactus .dividerrow{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#F7F9F9}
.contactus .arrow{width:10px;height:10px;border-right:2px solid #83AEB6;border-top:2px solid #83AEB6;transform:rotate(45deg);opacity:.5}
.contactus .formarea{background:#fff;padding:48px;display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start;position:relative}
.contactus .formarea::before{content:'';position:absolute;top:32px;left:32px;width:120px;height:120px;border:1.5px solid #3B8C9B;border-radius:22px;opacity:.09;pointer-events:none}
.contactus .formleft{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.contactus .formleft h2{font-size:37px;line-height:1.2;color:#1b3d44;font-weight:300;text-transform:uppercase;margin:0}
.contactus .formleft h2 strong{color:#3B8C9B;font-weight:700}
.contactus .formleft p{font-size:13px;line-height:1.8;color:#3a5560;margin:0;text-align:justify}
.contactus .formleft .infolink{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#3B8C9B;text-decoration:none;border-bottom:1px solid #3b8c9b4d;padding-bottom:4px;transition:color .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1)}
.contactus .formleft .infolink:hover{color:#1b3d44;border-color:#1b3d44}
.contactus .contactform{display:flex;flex-direction:column;gap:16px}
.contactus .fieldgroup{display:flex;flex-direction:column;gap:4px}
.contactus .fieldgroup label{font-size:13px;color:#3B8C9B;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.contactus .fieldinput{padding:12px 16px;border:1px solid #83aeb666;border-radius:4px;font-size:16px;color:#1b3d44;background:#F7F9F9;outline:none;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.contactus .fieldinput::placeholder{text-transform:uppercase;font-size:13px;color:#83AEB6}
.contactus .fieldinput:focus{border-color:#3B8C9B;box-shadow:-1px 3px 5px 0 #3b8c9b0f}
.contactus .ratingblock{display:flex;flex-direction:column;gap:8px}
.contactus .ratingblock label.ratinglabel{font-size:13px;color:#3B8C9B;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.contactus .ratingoptions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.contactus .ratingoptions input[type="radio"]{display:none}
.contactus .ratingoptions label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid #83aeb680;border-radius:4px;font-size:16px;color:#3a5560;cursor:pointer;background:#F7F9F9;transition:background .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1),color .24s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.contactus .ratingoptions label::before{content:'';position:absolute;inset:0;background:#3B8C9B;transform:translateX(100%);transition:transform .26s cubic-bezier(0.4,0,0.2,1);z-index:0;border-radius:4px}
.contactus .ratingoptions label span{position:relative;z-index:1}
.contactus .ratingoptions label:hover{border-color:#3B8C9B;color:#3B8C9B}
.contactus .ratingoptions input[type="radio"]:checked + label{border-color:#3B8C9B;color:#fff;box-shadow:inset -1px 3px 5px 0 #3b8c9b33}
.contactus .ratingoptions input[type="radio"]:checked + label::before{transform:translateX(0)}
.contactus .ratingdesc{font-size:13px;color:#83AEB6;line-height:1.8}
.contactus .textareafield{padding:12px 16px;border:1px solid #83aeb666;border-radius:4px;font-size:16px;color:#1b3d44;background:#F7F9F9;outline:none;resize:vertical;min-height:96px;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.contactus .textareafield::placeholder{text-transform:uppercase;font-size:13px;color:#83AEB6}
.contactus .textareafield:focus{border-color:#3B8C9B;box-shadow:-1px 3px 5px 0 #3b8c9b0f}
.contactus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contactus .privacyrow input[type="checkbox"]{margin-top:4px;accent-color:#3B8C9B;width:16px;height:16px;flex-shrink:0;cursor:pointer}
.contactus .privacyrow span{font-size:13px;color:#3a5560;line-height:1.8}
.contactus .privacyrow a{color:#3B8C9B;text-decoration:underline;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.contactus .privacyrow a:hover{color:#1b3d44}
.contactus .submitbtn{padding:16px 32px;background:#3B8C9B;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;position:relative;overflow:hidden;transition:color .26s cubic-bezier(0.4,0,0.2,1);box-shadow:-1px 6px 14px 0 #3b8c9b1c;align-self:flex-start}
.contactus .submitbtn::before{content:'';position:absolute;inset:0;background:#1b3d44;transform:translateX(100%);transition:transform .28s cubic-bezier(0.4,0,0.2,1);z-index:0}
.contactus .submitbtn span{position:relative;z-index:1}
.contactus .submitbtn:hover::before{transform:translateX(0)}
.contactus .submitbtn:active{box-shadow:inset -1px 3px 5px 0 #3b8c9b2e}
.contactus .submitbtn:focus-visible{outline:2px solid #3B8C9B;outline-offset:3px}
@media (max-width: 1024px) {
.contactus .reach{grid-template-columns:1fr}
.contactus .reachimage{height:340px}
.contactus .reachtext{padding:32px}
.contactus .reachtext h1{font-size:37px}
.contactus .formarea{grid-template-columns:1fr;padding:32px;gap:32px}
}
@media (max-width: 768px) {
.contactus .reachtext{padding:32px 16px}
.contactus .reachtext h1{font-size:27px}
.contactus .formarea{padding:32px 16px;gap:32px}
.contactus .formleft h2{font-size:27px}
.contactus .ratingoptions label{width:40px;height:40px}
}
@media (max-width: 480px) {
.contactus .reachtext h1{font-size:20px}
.contactus .formleft h2{font-size:20px}
.contactus .submitbtn{width:100%;text-align:center}
}
.first{max-width:1440px;margin:0 auto;overflow-x:clip}
.first .titleblock{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:0;padding:0;position:relative}
.first .titleblock .textside{padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.first .titleblock .label{font-size:13px;font-weight:600;color:#3B8C9B;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.first .titleblock .heading{font-size:52px;line-height:1.2;font-weight:800;color:#1b3a40;margin:0 0 16px;animation:trackingIn .85s cubic-bezier(0.0,0,0.2,1) both}
@keyframes trackingIn {
from{letter-spacing:-.08em;opacity:.2}
to{letter-spacing:-.01em;opacity:1}
}
.first .titleblock .heading .accent{color:#3B8C9B;font-weight:800}
.first .titleblock .description{font-size:16px;line-height:1.8;color:#2e4a50;text-align:justified;max-width:520px;margin:0 0 32px}
.first .titleblock .actions{display:flex;flex-direction:row;gap:16px;align-items:center}
.first .titleblock .btn{display:inline-block;padding:16px 32px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;border:none;text-decoration:none;position:relative;overflow:hidden;transition:color .62s cubic-bezier(0.4,0,0.2,1);background:#3B8C9B;color:#fff}
.first .titleblock .btn::before{content:'';position:absolute;top:0;right:0;bottom:0;width:0;background:#2a6a77;transition:width .72s cubic-bezier(0.4,0,0.2,1);z-index:0}
.first .titleblock .btn:hover::before{width:100%;left:0;right:auto}
.first .titleblock .btn span{position:relative;z-index:1}
.first .titleblock .imageside{position:relative;overflow:hidden;min-height:480px}
.first .titleblock .imageside .mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;gap:4px}
.first .titleblock .imageside .mosaic img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.first .titleblock .imageside .mosaic .big{grid-row:1 / 3}
.first .titleblock .imageside .fadeoverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#f7f9f900 0%,#f7f9f98c 100%);pointer-events:none}
.first .titleblock .geoaccent{position:absolute;bottom:32px;left:32px;width:80px;height:80px;border:2px solid #3b8c9b21;border-radius:0;pointer-events:none;transform:rotate(18deg)}
.first .titleblock .geoaccent2{position:absolute;top:24px;right:24px;width:48px;height:48px;border:2px solid #83aeb62e;border-radius:38px;pointer-events:none}
.first .wavy{width:100%;overflow:hidden;line-height:0;height:18px}
.first .wavy svg{display:block;width:100%}
.first .proofblock{background:#F7F9F9;padding:48px}
.first .proofblock .prooftop{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:32px}
.first .proofblock .prooftop .proofheading{font-size:37px;font-weight:700;color:#1b3a40;line-height:1.2;margin:0;max-width:520px}
.first .proofblock .prooftop .proofheading .accent{color:#3B8C9B;font-weight:700}
.first .proofblock .prooftop .proofmeta{font-size:13px;color:#3B8C9B;text-transform:uppercase;letter-spacing:.09em;font-weight:600;flex-shrink:0}
.first .proofblock .cardrow{display:flex;flex-direction:row;gap:16px;align-items:stretch}
.first .proofblock .proofcard{flex:1 1 0;background:#fff;border-radius:22px;padding:32px;box-shadow:-1px 6px 14px 0 #3b8c9b1c;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.first .proofblock .proofcard .cardicon{font-size:27px;color:#3B8C9B;margin-bottom:4px}
.first .proofblock .proofcard .cardtitle{font-size:20px;font-weight:700;color:#1b3a40;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:.04em}
.first .proofblock .proofcard .cardbody{font-size:16px;line-height:1.8;color:#2e4a50;text-align:justify;margin:0}
.first .proofblock .proofcard .metric{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.first .proofblock .proofcard .metricvalue{font-size:27px;font-weight:800;color:#3B8C9B;line-height:1.2}
.first .proofblock .proofcard .metricarrow{display:flex;align-items:center;color:#3B8C9B;font-size:20px}
.first .proofblock .proofcard .metriclabel{font-size:13px;color:#83AEB6;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.first .proofblock .proofcard .cardimage{width:100%;border-radius:4px;overflow:hidden;margin-top:8px}
.first .proofblock .proofcard .cardimage img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}
.first .proofblock .chartcard{flex:0 0 260px;background:#fff;border-radius:22px;padding:32px;box-shadow:-1px 6px 14px 0 #3b8c9b1c;display:flex;flex-direction:column;align-items:center;gap:16px}
.first .proofblock .chartcard .charttitle{font-size:16px;font-weight:700;color:#1b3a40;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.first .proofblock .chartcard .donut{display:block}
.first .proofblock .chartcard .chartlegend{display:flex;flex-direction:column;gap:8px;width:100%}
.first .proofblock .chartcard .legenditem{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#2e4a50}
.first .proofblock .chartcard .legenddot{width:12px;height:12px;border-radius:4px;flex-shrink:0}
.first .divider{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:16px 0;gap:0}
.first .divider .divline{height:1px;flex:1;background:linear-gradient(to right,transparent,#3b8c9b2e,transparent)}
.first .divider .divshape{width:18px;height:18px;border:2px solid #3b8c9b52;border-radius:4px;transform:rotate(45deg);margin:0 12px;background:#fff}
.first .hesitationblock{padding:48px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.first .hesitationblock .hesitationtext{display:flex;flex-direction:column;gap:16px}
.first .hesitationblock .hesitationlabel{font-size:13px;font-weight:600;color:#83AEB6;text-transform:uppercase;letter-spacing:.1em}
.first .hesitationblock .hesitationheading{font-size:37px;font-weight:700;color:#1b3a40;line-height:1.2;margin:0}
.first .hesitationblock .hesitationheading .accent{color:#3B8C9B}
.first .hesitationblock .hesitationbody{font-size:16px;line-height:1.8;color:#2e4a50;text-align:justify;margin:0}
.first .hesitationblock .hesitationlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.first .hesitationblock .hesitationlist li{font-size:13px;color:#3B8C9B;font-weight:600;padding:8px 16px;border:1.5px solid #3b8c9b38;border-radius:22px}
.first .hesitationblock .hesitationlist li + li::before{content:''}
.first .hesitationblock .imagegrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}
.first .hesitationblock .imagegrid .imgwrap{border-radius:22px;overflow:hidden}
.first .hesitationblock .imagegrid .imgwrap img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .82s cubic-bezier(0.4,0,0.2,1)}
.first .hesitationblock .imagegrid .imgwrap img:hover{transform:scale(1.04)}
.first .hesitationblock .imagegrid .imgwrap.tall{grid-row:1 / 3}
.first .hesitationblock .imagegrid .imgwrap.tall img{height:100%;min-height:260px}
.first .divider2{display:flex;flex-direction:row;align-items:center;padding:12px 48px;gap:0}
.first .divider2 .divline2{height:1px;flex:1;background:#83aeb638}
.first .divider2 .divdot{width:8px;height:8px;background:#83AEB6;border-radius:0;margin:0 12px;transform:rotate(45deg)}
.first .peopleblock{background:radial-gradient(circle at 100% 100%,#83aeb621 0%,transparent 65%);padding:48px}
.first .peopleblock .peoplehead{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}
.first .peopleblock .peoplelabel{font-size:13px;font-weight:600;color:#3B8C9B;text-transform:uppercase;letter-spacing:.1em}
.first .peopleblock .peopleheading{font-size:37px;font-weight:700;color:#1b3a40;line-height:1.2;margin:0}
.first .peopleblock .peopleheading .accent{color:#3B8C9B}
.first .peopleblock .testimonialrow{display:flex;flex-direction:row;gap:16px;align-items:stretch}
.first .peopleblock .testimonialcard{flex:1 1 0;background:#fff;border-radius:22px;padding:32px;box-shadow:-1px 9px 44px 0 #3b8c9b24;display:flex;flex-direction:column;gap:16px}
.first .peopleblock .testimonialcard .portrait{width:80px;height:107px;overflow:hidden;border-radius:0;flex-shrink:0}
.first .peopleblock .testimonialcard .portrait img{width:80px;height:107px;object-fit:cover;object-position:center;display:block}
.first .peopleblock .testimonialcard .personrow{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.first .peopleblock .testimonialcard .personinfo{display:flex;flex-direction:column;gap:4px;justify-content:center}
.first .peopleblock .testimonialcard .personname{font-size:16px;font-weight:700;color:#1b3a40;margin:0}
.first .peopleblock .testimonialcard .personrole{font-size:13px;color:#83AEB6;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.first .peopleblock .testimonialcard .quote{font-size:16px;line-height:1.8;color:#2e4a50;text-align:justify;margin:0;border-left:3px solid #3B8C9B;padding-left:16px;border-radius:0}
.first .peopleblock .testimonialcard .resultline{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#3B8C9B;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding-top:8px;border-top:1px solid #3b8c9b1f}
.first .peopleblock .noporcard{flex:1 1 0;background:#F7F9F9;border-radius:22px;padding:32px;box-shadow:-1px 3px 5px 0 #83aeb60f;display:flex;flex-direction:column;gap:16px}
.first .peopleblock .noporcard .noportrait{width:48px;height:48px;background:#3b8c9b1a;border-radius:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.first .peopleblock .noporcard .noportrait i{font-size:20px;color:#3B8C9B}
.first .peopleblock .noporcard .personrow{display:flex;flex-direction:row;align-items:center;gap:16px}
.first .peopleblock .noporcard .personname{font-size:16px;font-weight:700;color:#1b3a40;margin:0}
.first .peopleblock .noporcard .personrole{font-size:13px;color:#83AEB6;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.first .peopleblock .noporcard .quote{font-size:16px;line-height:1.8;color:#2e4a50;text-align:justify;margin:0;border-left:3px solid #83AEB6;padding-left:16px}
.first .peopleblock .noporcard .resultline{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#3B8C9B;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding-top:8px;border-top:1px solid #3b8c9b1f}
.first .wavybottom{width:100%;overflow:hidden;line-height:0;height:18px;margin-top:48px}
.first .wavybottom svg{display:block;width:100%}
@media (max-width: 1024px) {
.first .titleblock{grid-template-columns:1fr}
.first .titleblock .imageside{min-height:320px}
.first .proofblock .cardrow{flex-direction:column}
.first .proofblock .chartcard{flex:0 0 auto}
.first .hesitationblock{grid-template-columns:1fr}
.first .peopleblock .testimonialrow{flex-direction:column}
}
@media (max-width: 768px) {
.first .titleblock .textside{padding:32px 16px}
.first .titleblock .heading{font-size:37px}
.first .proofblock{padding:32px 16px}
.first .proofblock .prooftop{flex-direction:column;align-items:flex-start}
.first .hesitationblock{padding:32px 16px;gap:32px}
.first .peopleblock{padding:32px 16px}
}
@media (max-width: 480px) {
.first .titleblock .heading{font-size:27px}
.first .hesitationblock .hesitationheading{font-size:27px}
.first .peopleblock .peopleheading{font-size:27px}
.first .proofblock .prooftop .proofheading{font-size:27px}
.first .hesitationblock .imagegrid{grid-template-columns:1fr}
.first .hesitationblock .imagegrid .imgwrap.tall{grid-row:auto}
}
.aboutus{max-width:1440px;margin:0 auto;overflow-x:clip;background:#fff}
.aboutus .ring-stat{position:relative;display:inline-flex;align-items:center;justify-content:center}
.aboutus .ring-stat svg{transform:rotate(-90deg)}
.aboutus .ring-stat .ring-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}
.aboutus .topband{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.aboutus .topband-left{background:linear-gradient(160deg,#3B8C9B 0%,#2a6b78 100%);padding:64px 48px 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.aboutus .dot-scatter{position:absolute;inset:0;pointer-events:none}
.aboutus .dot-scatter span{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffffff2e}
.aboutus .topband-heading{font-size:52px;line-height:1.2;color:#fff;font-weight:300;text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:1}
.aboutus .topband-heading strong{font-weight:700;color:#c8e6ea}
.aboutus .topband-sub{font-size:16px;line-height:1.8;color:#ffffffd1;max-width:420px;text-align:justify;position:relative;z-index:1}
.aboutus .topband-meta{display:flex;flex-direction:row;gap:32px;position:relative;z-index:1;margin-top:32px}
.aboutus .topband-meta-item{display:flex;flex-direction:column;gap:4px}
.aboutus .meta-number{font-size:37px;line-height:1.2;font-weight:700;color:#fff}
.aboutus .meta-desc{font-size:13px;line-height:1.2;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em}
.aboutus .topband-right{position:relative;overflow:hidden}
.aboutus .topband-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:multiply;filter:grayscale(20%) contrast(1.08);transition:transform .7s cubic-bezier(0.4,0,0.2,1)}
.aboutus .topband-right:hover img{transform:scale(1.03)}
.aboutus .topband-right::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,#83aeb659 0%,transparent 70%);pointer-events:none}
.aboutus .diamond-accent{position:absolute;top:24px;right:24px;width:48px;height:48px;background:#ffffff24;transform:rotate(45deg);border-radius:4px;z-index:2;pointer-events:none}
.aboutus .diamond-inner{position:absolute;top:50%;left:50%;width:24px;height:24px;background:#ffffff38;border-radius:4px;transform:translate(-50%,-50%)}
.aboutus .pillars{background:#F7F9F9;padding:64px 48px;display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
.aboutus .pillars-label{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;color:#3B8C9B;font-weight:600;margin-bottom:16px}
.aboutus .pillars-heading{font-size:37px;line-height:1.2;font-weight:300;color:#1b3d44;text-transform:uppercase;letter-spacing:.03em}
.aboutus .pillars-heading strong{font-weight:700;color:#3B8C9B}
.aboutus .pillars-body{font-size:16px;line-height:1.8;color:#3a5560;text-align:justify;margin-top:16px}
.aboutus .pillars-right{display:flex;flex-direction:column;gap:16px}
.aboutus .pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aboutus .pillar-card{background:#fff;border-radius:22px;padding:32px;box-shadow:-1px 6px 14px 0 #3b8c9b1c;display:flex;flex-direction:column;gap:12px;position:relative;transition:box-shadow .65s cubic-bezier(0.4,0,0.2,1),transform .65s cubic-bezier(0.4,0,0.2,1)}
.aboutus .pillar-card:hover{box-shadow:-1px 9px 44px 0 #3b8c9b24;transform:translateY(-3px)}
.aboutus .pillar-card:hover .pillar-tooltip{opacity:1;transform:translateY(0)}
.aboutus .pillar-tooltip{position:absolute;top:-32px;left:0;background:#1b3d44;color:#fff;font-size:13px;line-height:1.2;padding:4px 12px;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .25s cubic-bezier(0.4,0,0.2,1),transform .25s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.aboutus .pillar-icon{width:38px;height:38px;background:linear-gradient(135deg,#3B8C9B 0%,#83AEB6 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}
.aboutus .pillar-name{font-size:16px;line-height:1.2;font-weight:600;color:#1b3d44;text-transform:uppercase;letter-spacing:.05em}
.aboutus .pillar-text{font-size:13px;line-height:1.8;color:#5a7a84;text-align:justify}
.aboutus .team-metrics{padding:64px 48px;display:grid;grid-template-columns:1fr 480px;gap:48px;align-items:start;background:#fff;border-top:1px solid #3b8c9b1f}
.aboutus .metrics-left{display:flex;flex-direction:column;gap:32px}
.aboutus .metrics-heading{font-size:37px;line-height:1.2;font-weight:300;color:#1b3d44;text-transform:uppercase;letter-spacing:.03em}
.aboutus .metrics-heading strong{font-weight:700;color:#3B8C9B}
.aboutus .metrics-body{font-size:16px;line-height:1.8;color:#3a5560;text-align:justify}
.aboutus .rings-row{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;align-items:flex-start}
.aboutus .ring-block{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(16px);animation:riseup .7s cubic-bezier(0.0,0,0.2,1) forwards}
.aboutus .ring-block:nth-child(1){animation-delay:.1s}
.aboutus .ring-block:nth-child(2){animation-delay:.25s}
.aboutus .ring-block:nth-child(3){animation-delay:.4s}
.aboutus .ring-block:nth-child(4){animation-delay:.55s}
@keyframes riseup {
to{opacity:1;transform:translateY(0)}
}
.aboutus .ring-value{font-size:20px;line-height:1.2;font-weight:700;color:#1b3d44}
.aboutus .ring-unit{font-size:13px;color:#3B8C9B;font-weight:600}
.aboutus .ring-caption{font-size:13px;line-height:1.2;color:#5a7a84;text-transform:uppercase;letter-spacing:.06em;text-align:center;max-width:96px}
.aboutus .team-right{display:flex;flex-direction:column;gap:32px}
.aboutus .portrait-block{display:grid;grid-template-columns:200px 1fr;gap:24px;background:#F7F9F9;border-radius:22px;overflow:hidden;box-shadow:-1px 3px 5px 0 #3b8c9b0f}
.aboutus .portrait-img{width:200px;height:200px;object-fit:cover;object-position:center;display:block;flex-shrink:0}
.aboutus .portrait-details{padding:24px 24px 24px 0;display:flex;flex-direction:column;justify-content:center;gap:8px}
.aboutus .portrait-name{font-size:20px;line-height:1.2;font-weight:600;color:#1b3d44}
.aboutus .portrait-role{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#3B8C9B;font-weight:600}
.aboutus .portrait-quote{font-size:16px;line-height:1.8;color:#3a5560;text-align:justify;margin-top:4px}
.aboutus .images-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;height:260px}
.aboutus .strip-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(0.4,0,0.2,1)}
.aboutus .strip-cell{overflow:hidden}
.aboutus .strip-cell:hover .strip-img{transform:scale(1.05)}
.aboutus .dark-divider{height:4px;background:linear-gradient(90deg,#1b3d44 0%,#3B8C9B 60%,transparent 100%)}
@media (max-width: 1024px) {
.aboutus .topband{grid-template-columns:1fr;min-height:auto}
.aboutus .topband-right{height:320px}
.aboutus .pillars{grid-template-columns:1fr;padding:48px 32px}
.aboutus .team-metrics{grid-template-columns:1fr;padding:48px 32px}
.aboutus .images-strip{height:200px}
}
@media (max-width: 768px) {
.aboutus .topband-left{padding:48px 32px 32px}
.aboutus .topband-heading{font-size:37px}
.aboutus .pillar-row{grid-template-columns:1fr}
.aboutus .pillars{padding:32px 16px}
.aboutus .team-metrics{padding:32px 16px}
.aboutus .portrait-block{grid-template-columns:1fr}
.aboutus .portrait-img{width:100%;height:200px}
.aboutus .portrait-details{padding:16px}
.aboutus .images-strip{grid-template-columns:1fr 1fr;height:auto}
.aboutus .strip-cell:last-child{display:none}
.aboutus .strip-cell{height:180px}
.aboutus .topband-meta{flex-wrap:wrap;gap:16px}
.aboutus .rings-row{gap:16px}
}
@media (max-width: 480px) {
.aboutus .topband-heading{font-size:27px}
.aboutus .metrics-heading,.aboutus .pillars-heading{font-size:27px}
.aboutus .topband-left{padding:32px 16px}
.aboutus .topband-meta{gap:12px}
.aboutus .meta-number{font-size:27px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;background:#F7F9F9}
.successPage .successCard{background:#fff;border-radius:22px;box-shadow:-1px 9px 44px 0 #3b8c9b24;padding:48px;max-width:560px;width:100%;text-align:left}
.successPage .successCard .iconWrap{width:56px;height:56px;border-radius:38px;background:#F7F9F9;border:1px solid #3b8c9b2e;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:32px}
.successPage .successCard .iconWrap svg{display:block}
.successPage .successCard .successHeading{font-size:37px;line-height:1.2;color:#1b4a52;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.successPage .successCard .successHeading span{color:#3B8C9B}
.successPage .successCard .successText{font-size:16px;line-height:1.8;color:#2e5a62;margin:0 0 32px;text-align:justify}
.successPage .successCard .divider{height:1px;background:linear-gradient(to right,#3b8c9b38,transparent);margin-bottom:32px;border:none}
.successPage .successCard .metaRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:16px}
.successPage .successCard .metaRow .metaIcon{flex-shrink:0;color:#3B8C9B;font-size:16px;margin-top:2px}
.successPage .successCard .metaRow .metaText{font-size:13px;line-height:1.8;color:#4a7880;margin:0}
.successPage .successCard .metaRow .metaText strong{color:#1b4a52;font-weight:600}
.successPage .successCard .backButton{display:inline-block;margin-top:32px;padding:12px 32px;background:#3B8C9B;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:4px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .65s cubic-bezier(0.4,0,0.2,1)}
.successPage .successCard .backButton::after{content:'';position:absolute;inset:0;background:#1b4a52;transform:translateX(100%);transition:transform .72s cubic-bezier(0.0,0,0.2,1);z-index:0}
.successPage .successCard .backButton:hover::after{transform:translateX(0)}
.successPage .successCard .backButton:focus-visible{outline:2px solid #3B8C9B;outline-offset:3px}
.successPage .successCard .backButton span{position:relative;z-index:1}
@media (max-width: 480px) {
.successPage .successCard{padding:32px 16px}
.successPage .successCard .successHeading{font-size:27px}
}