*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;height:100%}
body{font-family:'Ubuntu',sans-serif;background:#f9fafb;color:#1a1a1a;min-height:100%;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.headerwrapper{background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #00484e1a;box-shadow:0 2px 18px #00484e12;position:relative;z-index:100}
.headerinner{max-width:960px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.sitelogo{display:flex;align-items:center;flex-shrink:0}
.sitelogo img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#DFECEC;padding:4px}
.sitename{font-family:'Bitter',serif;font-size:1.25rem;font-weight:700;color:#00484E;letter-spacing:.02em;white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%)}
.mainnav{display:flex;align-items:center;gap:4px}
.mainnav a{font-size:.88rem;font-weight:400;color:#2a3a3b;padding:7px 13px;border-radius:6px;transition:background 0.18s,color .18s;white-space:nowrap}
.mainnav a:hover{background:#DFECEC;color:#00484E}
.mainnav a[data-state="active"]{color:#FD4B62;font-weight:700}
@media (max-width: 768px) {
.headerinner{flex-wrap:wrap;height:auto;padding:14px 16px;gap:10px}
.sitename{position:static;transform:none;font-size:1.1rem;flex:1;text-align:center}
.mainnav{width:100%;flex-wrap:wrap;justify-content:center;gap:2px}
.mainnav a{font-size:.82rem;padding:6px 10px}
}
.footerwrapper{background:linear-gradient(160deg,#00484E 0%,#00484E 60%,#003a3f 100%);color:#DFECEC;padding:44px 24px 24px;margin-top:auto}
.footerinner{max-width:960px;margin:auto}
.footertop{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #dfecec2e}
.footerbrand{display:flex;flex-direction:column;gap:12px;max-width:260px}
.footerbrand .logopill{display:inline-flex;align-items:center;gap:10px;background:#dfecec1f;border-radius:50px;padding:8px 18px 8px 8px;width:fit-content}
.footerbrand .logopill img{width:38px;height:38px;border-radius:50%;background:#DFECEC;padding:3px}
.footerbrand .logopill span{font-family:'Bitter',serif;font-weight:700;font-size:1.05rem;color:#fff}
.footerbrand p{font-size:.83rem;line-height:1.6;color:#dfececbf}
.footerlinks h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#dfecec80;margin-bottom:14px;font-weight:700}
.footerlinks ul{display:flex;flex-direction:column;gap:8px}
.footerlinks ul a{display:inline-block;font-size:.88rem;color:#dfececcc;background:#dfecec14;padding:6px 16px;border-radius:50px;transition:background 0.18s,color .18s}
.footerlinks ul a:hover{background:#fd4b622e;color:#fff}
.footercontact h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#dfecec80;margin-bottom:14px;font-weight:700}
.footercontact address{font-style:normal;display:flex;flex-direction:column;gap:7px}
.footercontact address span{font-size:.85rem;color:#dfececc7;line-height:1.5}
.footercontact address a{color:#DFECEC;font-size:.85rem;transition:color .15s}
.footercontact address a:hover{color:#FD4B62}
.footerbottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px}
.footerbottom .copyright{font-size:.78rem;color:#dfecec73}
.footerbottom .datasaleopt{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#dfecec8c}
.datasaleopt label{cursor:pointer;display:flex;align-items:center;gap:6px}
.datasaleopt input[type="checkbox"]{accent-color:#FD4B62;width:15px;height:15px;cursor:pointer}
@media (max-width: 768px) {
.footertop{flex-direction:column;gap:24px}
.footerbottom{flex-direction:column;align-items:flex-start}
}
.cookiepopupwrapper{position:fixed;top:20px;right:20px;z-index:9999;width:360px;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity .32s ease}
.cookiepopupwrapper[data-visible="true"]{opacity:1;pointer-events:all}
.cookiebox{background:#fff;border-radius:16px;box-shadow:0 8px 40px #00484e29 0 1px 4px #0000000f;padding:20px;border:1px solid #00484e14}
.cookiebox .cookietoprow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.cookiebox .cookietitle{font-family:'Bitter',serif;font-size:.97rem;font-weight:700;color:#00484E}
.cookiebox .cookiepolicylink{position:relative;display:inline-flex;align-items:center}
.cookiebox .cookiepolicylink .policyicon{width:22px;height:22px;border-radius:50%;background:#DFECEC;color:#00484E;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;cursor:pointer}
.cookiebox .cookiepolicylink .policytooltip{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;font-size:.72rem;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.cookiebox .cookiepolicylink:hover .policytooltip{opacity:1}
.cookiebox .cookietext{font-size:.82rem;color:#4a5568;line-height:1.55;margin-bottom:14px}
.cookiebtnrow{display:flex;gap:8px}
.cookiebtnrow button{flex:1;padding:9px 12px;border-radius:8px;font-size:.82rem;font-weight:700;border:2px solid #00484E;cursor:pointer;transition:background 0.18s,color .18s;font-family:'Ubuntu',sans-serif}
.cookiebtnrow .acceptbtn{background:#00484E;color:#fff}
.cookiebtnrow .acceptbtn:hover{background:#003a3f}
.cookiebtnrow .declinebtn{background:transparent;color:#00484E}
.cookiebtnrow .declinebtn:hover{background:#DFECEC}
.cookiebtnrow .custombtn{border-color:transparent;background:transparent;color:#888;flex:0;white-space:nowrap}
.cookiebtnrow .custombtn:hover{color:#FD4B62;border-color:transparent}
.cookiecustomize{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f2}
.cookiecustomize[data-visible="true"]{display:block}
.consenttogglerow{display:flex;flex-direction:column;gap:9px}
.consenttogglerow .toggleitem{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#374151}
.toggleitem .togglelabel{font-weight:500}
.toggleitem input[type="checkbox"]{accent-color:#FD4B62;width:16px;height:16px;cursor:pointer}
.cookiesavebtnwrapper{margin-top:12px}
.cookiesavebtnwrapper button{width:100%;padding:9px;background:#FD4B62;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:'Ubuntu',sans-serif;transition:background .18s}
.cookiesavebtnwrapper button:hover{background:#e03550}
@media (max-width: 375px) {
.cookiepopupwrapper{width:calc(100vw - 24px);right:12px;top:12px}
}
.legal-area{max-width:960px;margin:0 auto;padding:48px 24px 80px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.8;color:#1a2a2b;background:#fff}
.legal-area h1{font-family:'Helvetica Neue',Arial,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.2;color:#00484E;margin:0 0 32px;padding-bottom:20px;border-bottom:3px solid #DFECEC;letter-spacing:-.02em}
.legal-area h2{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.3;color:#00484E;margin:56px 0 16px;padding-left:14px;border-left:4px solid #FD4B62;letter-spacing:-.01em}
.legal-area h3{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.35;color:#00484E;margin:40px 0 12px}
.legal-area h4{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.4;color:#1a2a2b;margin:32px 0 10px;text-transform:uppercase;letter-spacing:.04em}
.legal-area h5{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.45;color:#1a2a2b;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.03em}
.legal-area h6{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.5;color:#444f50;margin:20px 0 6px;text-transform:uppercase;letter-spacing:.06em}
.legal-area p{margin:0 0 20px;color:#2c3e3f}
.legal-area strong,.legal-area b{font-weight:700;color:#00484E}
.legal-area em,.legal-area i{font-style:italic;color:#3a4f50}
.legal-area a{color:#FD4B62;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.legal-area a:hover{color:#c7263d;text-decoration-color:#c7263d}
.legal-area a:visited{color:#b83550}
.legal-area ul,.legal-area ol{margin:0 0 20px;padding-left:28px;color:#2c3e3f}
.legal-area ul li,.legal-area ol li{margin-bottom:8px;line-height:1.75}
.legal-area ul li::marker{color:#FD4B62}
.legal-area ol li::marker{color:#00484E;font-weight:700}
.legal-area table{width:100%;border-collapse:collapse;margin:32px 0 40px;font-size:.95rem;font-family:'Helvetica Neue',Arial,sans-serif;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #00484e14 0 1px 3px #00484e0d}
.legal-area table thead{background:linear-gradient(135deg,#00484E 0%,#006b74 100%)}
.legal-area table thead tr{border-bottom:none}
.legal-area table thead th{padding:14px 18px;text-align:left;font-size:.82rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.legal-area table tbody{background:#fff}
.legal-area table tbody tr{border-bottom:1px solid #DFECEC;transition:background .15s ease}
.legal-area table tbody tr:last-child{border-bottom:none}
.legal-area table tbody tr:nth-child(even){background:#f5fafa}
.legal-area table tbody tr:hover{background:#eaf3f3}
.legal-area table tbody td{padding:13px 18px;color:#2c3e3f;font-size:.95rem;line-height:1.6;vertical-align:top}
.legal-area table tbody td strong,.legal-area table tbody td b{color:#00484E}
.legal-area div{box-sizing:border-box}
.legal-area blockquote{margin:28px 0;padding:18px 24px;background:#DFECEC;border-left:4px solid #00484E;border-radius:0 8px 8px 0;color:#2c3e3f;font-style:italic}
.legal-area hr{border:none;border-top:2px solid #DFECEC;margin:48px 0}
.legal-area code{font-family:'Courier New',Courier,monospace;font-size:.875em;background:#f0f6f6;color:#00484E;padding:2px 6px;border-radius:3px;border:1px solid #DFECEC}
.legal-area pre{background:#f0f6f6;border:1px solid #DFECEC;border-radius:8px;padding:20px 24px;overflow-x:auto;margin:24px 0}
.legal-area pre code{background:none;border:none;padding:0;font-size:.875rem;line-height:1.7}
@media screen and (max-width: 768px) {
.legal-area{padding:32px 18px 60px;font-size:16px;line-height:1.75}
.legal-area h1{font-size:1.85rem;margin-bottom:24px;padding-bottom:16px}
.legal-area h2{font-size:1.4rem;margin-top:40px}
.legal-area h3{font-size:1.15rem;margin-top:32px}
.legal-area h4{font-size:1rem}
.legal-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:6px;font-size:.875rem}
.legal-area table thead th{padding:11px 14px;font-size:.75rem}
.legal-area table tbody td{padding:10px 14px;font-size:.875rem;white-space:normal;min-width:140px}
.legal-area ul,.legal-area ol{padding-left:22px}
.legal-area blockquote{padding:14px 18px}
}
@media screen and (max-width: 375px) {
.legal-area{padding:24px 14px 48px;font-size:15.5px}
.legal-area h1{font-size:1.55rem}
.legal-area h2{font-size:1.25rem;padding-left:10px}
.legal-area h3{font-size:1.1rem}
.legal-area table thead th,.legal-area table tbody td{padding:9px 11px}
}
@media screen and (min-width: 1366px) {
.legal-area{padding:64px 32px 100px;font-size:17.5px}
.legal-area h1{font-size:2.6rem}
.legal-area h2{font-size:1.75rem}
.legal-area h3{font-size:1.4rem}
}
.heroblock{position:relative;overflow:hidden;background:linear-gradient(135deg,#00484E 0%,#003a3f 50%,#00484E 100%);padding:80px 20px 100px}
.heroblock .herowrapper{max-width:960px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.heroblock .herotextside{flex:1 1 55%;display:flex;flex-direction:column;gap:24px}
.heroblock .herotextside .tagpill{display:inline-flex;align-items:center;gap:8px;background:#fd4b6226;border:1px solid #fd4b6266;border-radius:50px;padding:6px 16px;width:fit-content}
.heroblock .herotextside .tagpill span{color:#FD4B62;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.heroblock .herotextside h1{font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.15;color:#fff;margin:0}
.heroblock .herotextside h1 .accentword{color:#FD4B62;position:relative}
.heroblock .herotextside .herodesc{font-size:17px;line-height:1.7;color:#ffffffc7;margin:0;max-width:480px}
.heroblock .herotextside .herobtnrow{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.heroblock .herotextside .herobtnrow .btn-primary-hero{background:#FD4B62;color:#fff;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:background 0.2s,transform .2s;z-index:5;position:relative}
.heroblock .herotextside .herobtnrow .btn-primary-hero:hover{background:#e03450;transform:translateY(-2px)}
.heroblock .herotextside .herobtnrow .btn-ghost-hero{background:transparent;color:#fff;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;border:1.5px solid #ffffff59;cursor:pointer;transition:border-color 0.2s,background .2s;z-index:5;position:relative}
.heroblock .herotextside .herobtnrow .btn-ghost-hero:hover{border-color:#fff;background:#ffffff14}
.heroblock .heroimageside{flex:1 1 40%;position:relative}
.heroblock .heroimageside .heroimg{width:100%;height:360px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 24px 60px #0006}
.heroblock .heroimageside .floatstat{position:absolute;bottom:-20px;left:-24px;background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:2px}
.heroblock .heroimageside .floatstat .statnum{font-size:26px;font-weight:800;color:#FD4B62;line-height:1}
.heroblock .heroimageside .floatstat .statlabel{font-size:12px;color:#00484E;font-weight:600}
.heroblock .geoshape1{position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#fd4b6214;z-index:0}
.heroblock .geoshape2{position:absolute;bottom:-40px;left:10%;width:180px;height:180px;border-radius:50%;background:#dfecec12;z-index:0}
.efficiencysection{padding:80px 20px;background:#f9fafb}
.efficiencysection .effwrapper{max-width:960px;margin:auto}
.efficiencysection .effheadrow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}
.efficiencysection .effheadrow .efftitleblock h2{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1a2225;margin:0 0 12px;line-height:1.2}
.efficiencysection .effheadrow .efftitleblock h2 .linehighlight{color:#00484E;border-bottom:3px solid #FD4B62;padding-bottom:2px}
.efficiencysection .effheadrow .efftitleblock p{font-size:16px;color:#4a5568;margin:0;line-height:1.65;max-width:420px}
.efficiencysection .effgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.efficiencysection .effgrid .effcard{background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 2px 12px #00484e12;border-top:4px solid transparent;transition:box-shadow 0.2s,transform .2s;display:flex;flex-direction:column;gap:14px}
.efficiencysection .effgrid .effcard:nth-child(1){border-top-color:#FD4B62}
.efficiencysection .effgrid .effcard:nth-child(2){border-top-color:#00484E}
.efficiencysection .effgrid .effcard:nth-child(3){border-top-color:#DFECEC}
.efficiencysection .effgrid .effcard:hover{box-shadow:0 10px 36px #00484e21;transform:translateY(-4px)}
.efficiencysection .effgrid .effcard .cardicon{width:48px;height:48px;border-radius:12px;background:#DFECEC;display:flex;align-items:center;justify-content:center}
.efficiencysection .effgrid .effcard .cardicon svg{width:24px;height:24px}
.efficiencysection .effgrid .effcard h4{font-size:18px;font-weight:700;color:#1a2225;margin:0}
.efficiencysection .effgrid .effcard p{font-size:14px;color:#4a5568;line-height:1.65;margin:0}
.efficiencysection .effgrid .effcard .timerow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:6px}
.efficiencysection .effgrid .effcard .timerow .timebadge{background:#DFECEC;color:#00484E;font-size:12px;font-weight:700;padding:4px 12px;border-radius:50px}
.analyticsblock{padding:80px 20px;background:#fff}
.analyticsblock .analyticswrap{max-width:960px;margin:auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.analyticsblock .analyticsimageside{flex:1 1 48%;position:relative}
.analyticsblock .analyticsimageside .analyticsimg{width:100%;height:400px;object-fit:cover;border-radius:20px;display:block}
.analyticsblock .analyticsimageside .imgbadge{position:absolute;top:20px;right:-16px;background:#FD4B62;color:#fff;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #fd4b6259}
.analyticsblock .analyticstextside{flex:1 1 48%;display:flex;flex-direction:column;gap:28px}
.analyticsblock .analyticstextside h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a2225;margin:0;line-height:1.25}
.analyticsblock .analyticstextside p{font-size:15px;color:#4a5568;line-height:1.7;margin:0}
.analyticsblock .analyticstextside .statsgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.analyticsblock .analyticstextside .statsgrid .statitem{background:#f4f9f9;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;border-left:3px solid #00484E}
.analyticsblock .analyticstextside .statsgrid .statitem .sinum{font-size:28px;font-weight:800;color:#FD4B62}
.analyticsblock .analyticstextside .statsgrid .statitem .silabel{font-size:13px;color:#00484E;font-weight:600}
.progressblock{padding:80px 20px;background:linear-gradient(160deg,#00484E 0%,#003035 100%);position:relative;overflow:hidden}
.progressblock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 80% 20%,#fd4b621f 0%,transparent 60%);pointer-events:none}
.progressblock .progwrapper{max-width:960px;margin:auto;position:relative;z-index:2}
.progressblock .progwrapper .progtitle{text-align:center;margin-bottom:56px}
.progressblock .progwrapper .progtitle h2{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#fff;margin:0 0 14px}
.progressblock .progwrapper .progtitle p{font-size:16px;color:#ffffffb3;max-width:520px;margin:0 auto;line-height:1.65}
.progressblock .progcards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.progressblock .progcards .progcard{background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px}
.progressblock .progcards .progcard .progcardtop{display:flex;flex-direction:row;align-items:center;gap:14px}
.progressblock .progcards .progcard .progcardtop .progicon{width:44px;height:44px;background:#fd4b622e;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.progressblock .progcards .progcard .progcardtop h4{font-size:17px;font-weight:700;color:#fff;margin:0}
.progressblock .progcards .progcard p{font-size:14px;color:#ffffffad;line-height:1.65;margin:0}
.progressblock .progcards .progcard .progressbarwrapper{display:flex;flex-direction:column;gap:8px}
.progressblock .progcards .progcard .progressbarwrapper .pblabel{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.progressblock .progcards .progcard .progressbarwrapper .pblabel span{font-size:12px;color:#fff9}
.progressblock .progcards .progcard .progressbarwrapper .pblabel .pbpct{color:#FD4B62;font-weight:700}
.progressblock .progcards .progcard .progressbarwrapper .pbtrack{height:6px;background:#ffffff1f;border-radius:50px;overflow:hidden}
.progressblock .progcards .progcard .progressbarwrapper .pbtrack .pbfill{height:100%;border-radius:50px;background:linear-gradient(90deg,#FD4B62,#ff7a8a)}
.testimonialsblock{padding:80px 20px;background:#f9fafb}
.testimonialsblock .testwrapper{max-width:960px;margin:auto}
.testimonialsblock .testhead{margin-bottom:48px;display:flex;flex-direction:column;gap:12px}
.testimonialsblock .testhead h2{font-size:clamp(24px,3vw,38px);font-weight:800;color:#1a2225;margin:0}
.testimonialsblock .testhead p{font-size:16px;color:#4a5568;line-height:1.65;margin:0;max-width:500px}
.testimonialsblock .testgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.testimonialsblock .testgrid .testcard{background:#fff;border-radius:18px;padding:32px;box-shadow:0 3px 18px #00484e14;display:flex;flex-direction:column;gap:20px}
.testimonialsblock .testgrid .testcard .quotetext{font-size:15px;color:#2d3748;line-height:1.75;margin:0;position:relative;padding-left:20px}
.testimonialsblock .testgrid .testcard .quotetext::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#FD4B62;border-radius:3px}
.testimonialsblock .testgrid .testcard .authorrow{display:flex;flex-direction:row;align-items:center;gap:14px}
.testimonialsblock .testgrid .testcard .authorrow .authorphoto{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #DFECEC}
.testimonialsblock .testgrid .testcard .authorrow .authorinfo .authorname{font-size:15px;font-weight:700;color:#1a2225;display:block}
.testimonialsblock .testgrid .testcard .authorrow .authorinfo .authorrole{font-size:13px;color:#00484E;display:block}
.testimonialsblock .testgrid .testcard .starsrow{display:flex;flex-direction:row;gap:4px}
.testimonialsblock .testgrid .testcard .starsrow svg{width:16px;height:16px}
.testimonialsblock .testgrid .testcard-wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.testimonialsblock .testgrid .testcard-wide .widephoto{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #DFECEC;flex-shrink:0}
.testimonialsblock .testgrid .testcard-wide .widecontent{display:flex;flex-direction:column;gap:16px}
.eventsblock{padding:80px 20px;background:#fff}
.eventsblock .eventswrapper{max-width:960px;margin:auto}
.eventsblock .eventshead{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:48px}
.eventsblock .eventshead h2{font-size:clamp(24px,3vw,38px);font-weight:800;color:#1a2225;margin:0 0 10px}
.eventsblock .eventshead p{font-size:15px;color:#4a5568;margin:0;max-width:380px;line-height:1.65}
.eventsblock .eventshead .btn-viewall{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#FD4B62;border:2px solid #FD4B62;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background 0.2s,color .2s;flex-shrink:0}
.eventsblock .eventshead .btn-viewall:hover{background:#FD4B62;color:#fff}
.eventsblock .eventslist{display:flex;flex-direction:column;gap:16px}
.eventsblock .eventslist .eventrow{display:flex;flex-direction:row;align-items:center;gap:24px;background:#f9fafb;border-radius:14px;padding:20px 24px;border-left:4px solid #DFECEC;transition:border-color 0.2s,box-shadow .2s}
.eventsblock .eventslist .eventrow:hover{border-left-color:#FD4B62;box-shadow:0 4px 20px #00484e1a}
.eventsblock .eventslist .eventrow .eventtypebadge{background:#DFECEC;color:#00484E;font-size:11px;font-weight:700;padding:6px 14px;border-radius:50px;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}
.eventsblock .eventslist .eventrow .eventinfo{flex:1;display:flex;flex-direction:column;gap:4px}
.eventsblock .eventslist .eventrow .eventinfo .eventtitle{font-size:16px;font-weight:700;color:#1a2225}
.eventsblock .eventslist .eventrow .eventinfo .eventmeta{font-size:13px;color:#718096}
.eventsblock .eventslist .eventrow .eventcta{background:#00484E;color:#fff;padding:10px 20px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s;flex-shrink:0}
.eventsblock .eventslist .eventrow .eventcta:hover{background:#003a3f}
.supportblock{padding:80px 20px;background:linear-gradient(135deg,#FD4B62 0%,#c73250 100%);position:relative;overflow:hidden}
.supportblock::after{content:'';position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:#ffffff0f;pointer-events:none}
.supportblock .supportwrapper{max-width:960px;margin:auto;position:relative;z-index:2;display:flex;flex-direction:row;gap:60px;align-items:center}
.supportblock .supporttext{flex:1 1 55%;display:flex;flex-direction:column;gap:24px}
.supportblock .supporttext h2{font-size:clamp(24px,3vw,38px);font-weight:800;color:#fff;margin:0;line-height:1.25}
.supportblock .supporttext p{font-size:16px;color:#ffffffd1;line-height:1.7;margin:0}
.supportblock .supporttext .supportfeatures{display:flex;flex-direction:column;gap:12px}
.supportblock .supporttext .supportfeatures .sfitem{display:flex;flex-direction:row;align-items:center;gap:12px}
.supportblock .supporttext .supportfeatures .sfitem .sfcheck{width:24px;height:24px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.supportblock .supporttext .supportfeatures .sfitem span{font-size:15px;color:#fff;font-weight:500}
.supportblock .supporttext .supportbtns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.supportblock .supporttext .supportbtns .btn-white{background:#fff;color:#FD4B62;padding:13px 28px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 0.2s,box-shadow .2s;position:relative;z-index:5}
.supportblock .supporttext .supportbtns .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}
.supportblock .supporttext .supportbtns .btn-outline-white{background:transparent;color:#fff;padding:13px 28px;border-radius:50px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #ffffff80;transition:border-color .2s;position:relative;z-index:5}
.supportblock .supporttext .supportbtns .btn-outline-white:hover{border-color:#fff}
.supportblock .supportvisual{flex:1 1 38%;display:flex;flex-direction:column;gap:16px}
.supportblock .supportvisual .imgwrap img{width:100%;height:260px;object-fit:cover;border-radius:18px;box-shadow:0 16px 48px #00000040;display:block}
.supportblock .supportvisual .contactrow{display:flex;flex-direction:row;gap:12px}
.supportblock .supportvisual .contactrow .contactcard{flex:1;background:#ffffff1f;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;border:1px solid #ffffff2e}
.supportblock .supportvisual .contactrow .contactcard .cclabel{font-size:11px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.supportblock .supportvisual .contactrow .contactcard .ccvalue{font-size:13px;color:#fff;font-weight:600;word-break:break-all}
@media (max-width: 768px) {
.heroblock .herowrapper{flex-direction:column;gap:36px}
.heroblock .heroimageside .heroimg{height:240px}
.heroblock .heroimageside .floatstat{left:0;bottom:-16px}
.efficiencysection .effgrid{grid-template-columns:1fr}
.efficiencysection .effheadrow{flex-direction:column;align-items:flex-start}
.analyticsblock .analyticswrap{flex-direction:column;gap:36px}
.analyticsblock .analyticsimageside .imgbadge{right:0}
.progressblock .progcards{grid-template-columns:1fr}
.testimonialsblock .testgrid{grid-template-columns:1fr}
.testimonialsblock .testgrid .testcard-wide{grid-column:span 1;grid-template-columns:1fr}
.testimonialsblock .testgrid .testcard-wide .widephoto{width:80px;height:80px}
.eventsblock .eventshead{flex-direction:column}
.eventsblock .eventslist .eventrow{flex-wrap:wrap;gap:12px}
.supportblock .supportwrapper{flex-direction:column;gap:36px}
.supportblock .supportvisual .contactrow{flex-direction:column}
}
@media (max-width: 375px) {
.heroblock{padding:52px 16px 72px}
.heroblock .herotextside h1{font-size:28px}
.heroblock .herotextside .herobtnrow{flex-direction:column}
.efficiencysection{padding:52px 16px}
.analyticsblock{padding:52px 16px}
.analyticsblock .analyticstextside .statsgrid{grid-template-columns:1fr}
.progressblock{padding:52px 16px}
.testimonialsblock{padding:52px 16px}
.eventsblock{padding:52px 16px}
.eventsblock .eventslist .eventrow{flex-direction:column;align-items:flex-start}
.supportblock{padding:52px 16px}
.supportblock .supporttext .supportbtns{flex-direction:column}
}
@media (min-width: 1366px) {
.heroblock{padding:100px 40px 120px}
.heroblock .heroimageside .heroimg{height:420px}
}
.contactpage-wrapper{max-width:100%;overflow-x:hidden}
.titleblock-wrapper{position:relative;width:100%;height:92vh;min-height:520px;max-height:820px;overflow:hidden}
.titleblock-wrapper .bgimage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.titleblock-wrapper .imageoverlay{position:absolute;inset:0;background:linear-gradient(180deg,#00484e2e 0%,#00484e85 52%,#00484ee0 100%)}
.titleblock-wrapper .framedecor{position:absolute;inset:24px;pointer-events:none;z-index:2}
.titleblock-wrapper .framedecor::before{content:'';position:absolute;bottom:0;left:0;width:60px;height:60px;border-left:1px solid #dfecec8c;border-bottom:1px solid #dfecec8c}
.titleblock-wrapper .framedecor::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;border-right:1px solid #dfecec8c;border-top:1px solid #dfecec8c}
.titleblock-content{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:0 0 52px;max-width:960px;margin:0 auto;padding-left:32px;padding-right:32px;padding-bottom:52px}
.titleblock-content .smalllabel{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#DFECEC;opacity:.82;margin-bottom:18px}
.titleblock-content .maintitle{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px;max-width:680px}
.titleblock-content .maintitle .accentword{color:#FD4B62}
.titleblock-content .titledesc{font-size:clamp(0.95rem,1.8vw,1.08rem);color:#dfecece0;max-width:480px;line-height:1.65;margin:0}
.titleblock-content .hline{width:48px;height:2px;background:#FD4B62;margin-bottom:24px;border:none;display:block}
.contactmain-section{background:#f8fafa;padding:80px 0 90px}
.contactmain-inner{max-width:960px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.42fr;gap:64px;align-items:start}
.contactinfo-col .sectionlabel{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FD4B62;display:block;margin-bottom:14px}
.contactinfo-col .infotitle{font-size:1.62rem;font-weight:800;color:#00484E;line-height:1.28;margin:0 0 22px}
.contactinfo-col .infodesc{font-size:.95rem;color:#3d5457;line-height:1.72;margin:0 0 36px}
.infodetails-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:0}
.infodetails-list li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid #dce8e8}
.infodetails-list li:first-child{border-top:1px solid #dce8e8}
.infodetail-icon{flex-shrink:0;width:36px;height:36px;background:#DFECEC;border-radius:8px;display:flex;align-items:center;justify-content:center}
.infodetail-icon svg{width:17px;height:17px;fill:none;stroke:#00484E;stroke-width:1.7}
.infodetail-text{display:flex;flex-direction:column;gap:2px}
.infodetail-text .detaillabel{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ba8aa}
.infodetail-text .detailvalue{font-size:.93rem;color:#1a2e30;font-weight:500}
.infodetail-text .detailvalue a{color:#00484E;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.22s,color .22s}
.infodetail-text .detailvalue a:hover{color:#FD4B62;border-bottom-color:#FD4B62}
.whatsapp-button-wrapper{display:inline-flex}
.whatsapp-button-wrapper a{display:inline-flex;flex-direction:row;align-items:center;gap:9px;background:#00484E;color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:12px 22px;border-radius:50px;transition:background 0.22s,transform .18s}
.whatsapp-button-wrapper a:hover{background:#FD4B62;transform:translateY(-2px)}
.whatsapp-button-wrapper a svg{width:18px;height:18px;fill:#fff}
.contactform-col{background:#fff;border-radius:20px;padding:44px 40px;box-shadow:0 4px 32px #00484e14 0 1px 4px #00484e0a}
.contactform-col .formtitle{font-size:1.18rem;font-weight:800;color:#00484E;margin:0 0 6px}
.contactform-col .formsubtitle{font-size:.88rem;color:#6a8e90;margin:0 0 30px;line-height:1.55}
.formfield-wrapper{margin-bottom:22px}
.formfield-wrapper label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3d5457;margin-bottom:8px}
.formfield-wrapper input[type="email"]{width:100%;padding:13px 16px;border:1.5px solid #cde0e0;border-radius:10px;font-size:.96rem;color:#1a2e30;background:#f8fafa;box-sizing:border-box;transition:border-color 0.2s,box-shadow .2s;outline:none}
.formfield-wrapper input[type="email"]:focus{border-color:#00484E;box-shadow:0 0 0 3px #00484e1a;background:#fff}
.checkboxgroup-wrapper{margin-bottom:26px}
.checkboxgroup-wrapper .grouplabel{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3d5457;margin-bottom:14px}
.checkboxoptions{display:flex;flex-direction:column;gap:10px}
.checkboxoptions label{display:flex;flex-direction:row;align-items:center;gap:11px;font-size:.9rem;color:#2a4244;cursor:pointer;padding:10px 14px;border-radius:8px;border:1.5px solid #dce8e8;background:#f8fafa;transition:border-color 0.18s,background .18s}
.checkboxoptions label:hover{border-color:#00484E;background:#eef6f6}
.checkboxoptions input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #a0bfc0;border-radius:5px;flex-shrink:0;background:#fff;cursor:pointer;position:relative;transition:border-color 0.18s,background .18s}
.checkboxoptions input[type="checkbox"]:checked{background:#00484E;border-color:#00484E}
.checkboxoptions input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.privacy-field{margin-bottom:26px;display:flex;flex-direction:row;align-items:flex-start;gap:11px}
.privacy-field input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #a0bfc0;border-radius:5px;flex-shrink:0;background:#fff;cursor:pointer;position:relative;margin-top:2px;transition:border-color 0.18s,background .18s}
.privacy-field input[type="checkbox"]:checked{background:#FD4B62;border-color:#FD4B62}
.privacy-field input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.privacy-field .privacylabel{font-size:.82rem;color:#5a7a7c;line-height:1.58}
.privacy-field .privacylabel a{color:#FD4B62;text-decoration:underline}
.submitbtn-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}
.submitbtn-wrapper button{background:linear-gradient(135deg,#FD4B62 0%,#c43050 100%);color:#fff;border:none;border-radius:50px;font-size:.94rem;font-weight:700;padding:14px 36px;cursor:pointer;position:relative;z-index:2;transition:transform 0.18s,box-shadow .18s;box-shadow:0 4px 18px #fd4b6247;letter-spacing:.04em}
.submitbtn-wrapper button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #fd4b6261}
.submitbtn-wrapper button:active{transform:translateY(0)}
.thirdblock-section{background:#fff;padding:72px 0 80px;position:relative;overflow:hidden}
.thirdblock-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#DFECEC 30%,#DFECEC 70%,transparent 100%)}
.thirdblock-inner{max-width:960px;margin:0 auto;padding:0 32px}
.thirdblock-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:52px}
.thirdblock-heading .tinyprefix{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FD4B62;margin-bottom:12px}
.thirdblock-heading h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#00484E;margin:0 0 16px;line-height:1.28}
.thirdblock-heading .headdesc{font-size:.96rem;color:#4a6568;max-width:540px;line-height:1.68;margin:0}
.reasoncards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.reasoncard{background:#f4f9f9;border-radius:16px;padding:30px 26px;border:1.5px solid #dce8e8;transition:border-color 0.22s,box-shadow 0.22s,transform .22s;position:relative;overflow:hidden}
.reasoncard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FD4B62,#00484E);transform:scaleX(0);transform-origin:left;transition:transform .28s}
.reasoncard:hover{border-color:#00484E;box-shadow:0 6px 28px #00484e1a;transform:translateY(-3px)}
.reasoncard:hover::after{transform:scaleX(1)}
.reasoncard-icon{width:44px;height:44px;background:#DFECEC;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.reasoncard-icon svg{width:22px;height:22px;fill:none;stroke:#00484E;stroke-width:1.7}
.reasoncard .cardtitle{font-size:1rem;font-weight:800;color:#00484E;margin:0 0 10px}
.reasoncard .cardtext{font-size:.88rem;color:#4a6568;line-height:1.65;margin:0}
@media (max-width: 1366px) {
.contactmain-inner{gap:44px}
}
@media (max-width: 768px) {
.titleblock-wrapper{height:70vh;min-height:400px}
.contactmain-inner{grid-template-columns:1fr;gap:40px}
.contactmain-section{padding:52px 0 60px}
.contactform-col{padding:32px 24px}
.reasoncards-grid{grid-template-columns:1fr;gap:16px}
.thirdblock-section{padding:52px 0 60px}
}
@media (max-width: 375px) {
.titleblock-content{padding-left:20px;padding-right:20px;padding-bottom:36px}
.contactmain-inner{padding:0 20px}
.thirdblock-inner{padding:0 20px}
.contactform-col{padding:26px 18px}
}
.aboutpagewrapper{width:100%;overflow-x:hidden}
.titleblockouter{position:relative;width:100%;min-height:520px;display:flex;align-items:center;overflow:hidden}
.titleblockbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;z-index:0}
.titleblockoverlay{position:absolute;inset:0;background:linear-gradient(160deg,#00484E 0%,#00484E 40%,#FD4B62 100%);z-index:1}
.titleblockglow{position:absolute;top:-80px;right:-60px;width:420px;height:420px;background:radial-gradient(circle,#fd4b6247 0%,#00484e00 70%);z-index:2;pointer-events:none}
.titleblockglow-2{position:absolute;bottom:-100px;left:-40px;width:320px;height:320px;background:radial-gradient(circle,#dfecec2e 0%,#00484e00 70%);z-index:2;pointer-events:none}
.titleblock-inner{position:relative;z-index:3;max-width:960px;margin:0 auto;padding:90px 32px 80px;width:100%}
.titleblock-inner .taglabel{display:inline-block;background:#fd4b622e;border:1px solid #fd4b6266;color:#DFECEC;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:28px}
.titleblock-inner .headingpart1{display:block;font-size:clamp(36px,5vw,62px);font-weight:300;color:#DFECEC;line-height:1.12;letter-spacing:-.5px}
.titleblock-inner .headingpart2{display:block;font-size:clamp(38px,5.5vw,66px);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-1px;position:relative}
.titleblock-inner .headingpart2::after{content:'';display:inline-block;width:52px;height:5px;background:#FD4B62;border-radius:3px;margin-left:14px;vertical-align:middle;margin-bottom:6px}
.titleblock-inner .titledesc{margin-top:28px;max-width:540px;font-size:17px;line-height:1.65;color:#dfececd6}
.titleblock-meta{margin-top:44px;display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.titlemeta-item{display:flex;flex-direction:column;gap:4px}
.titlemeta-item .metanum{font-size:28px;font-weight:800;color:#FD4B62;line-height:1}
.titlemeta-item .metalabel{font-size:12px;color:#dfececb3;letter-spacing:1px;text-transform:uppercase}
.titleblock-geoshape{position:absolute;right:0;top:0;bottom:0;width:38%;z-index:2;pointer-events:none;display:flex;align-items:stretch}
.titleblock-geoshape svg{width:100%;height:100%}
.titledivider{width:100%;line-height:0;background:#00484E}
.titledivider svg{display:block;width:100%}
.storysection-wrapper{max-width:960px;margin:0 auto;padding:0 32px}
.storysection{padding:80px 0 70px}
.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.storyleft{display:flex;flex-direction:column;gap:0}
.storyleft .sectionkicker{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:#FD4B62;font-weight:600;margin-bottom:14px}
.storyleft h2{font-size:clamp(26px,3vw,38px);font-weight:800;color:#1a2a2a;line-height:1.18;margin:0 0 22px}
.storyleft h2 span{color:#00484E}
.storyleft .storyintro{font-size:16px;line-height:1.7;color:#3d4f4f;margin:0 0 18px}
.storyleft .storyparagraph{font-size:15px;line-height:1.72;color:#4a5c5c;margin:0 0 16px}
.storyimgstack{position:relative;display:flex;flex-direction:column;gap:18px}
.storyimgmain{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00484e21}
.storyimgmain img{width:100%;height:280px;object-fit:cover;display:block}
.storyimgsecond{width:78%;margin-left:auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #fd4b621f}
.storyimgsecond img{width:100%;height:160px;object-fit:cover;display:block}
.storyaccent-badge{position:absolute;top:24px;left:-18px;background:#FD4B62;color:#fff;font-size:12px;font-weight:700;padding:8px 16px;border-radius:0 8px 8px 0;letter-spacing:.5px;box-shadow:0 4px 14px #fd4b624d;z-index:2}
.valuesrow{margin-top:36px;display:flex;flex-direction:row;gap:18px}
.valuepill{display:flex;flex-direction:row;align-items:center;gap:9px;background:#DFECEC;border-radius:8px;padding:10px 16px;flex:1}
.valuepill .pillicon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.valuepill .pilltext{font-size:13px;font-weight:600;color:#00484E;line-height:1.35}
.sectiondivider-wave{width:100%;line-height:0;overflow:hidden}
.sectiondivider-wave svg{display:block;width:100%}
.teamexpertise-section{background:linear-gradient(170deg,#f7fbfb 0%,#DFECEC 60%,#eaf4f4 100%);padding:72px 0 80px}
.teamexpertise-inner{max-width:960px;margin:0 auto;padding:0 32px}
.sectionheader-center{text-align:center;margin-bottom:52px}
.sectionheader-center .kicker{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:#FD4B62;font-weight:600;margin-bottom:12px;display:block}
.sectionheader-center h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a2a2a;margin:0 0 14px;line-height:1.2}
.sectionheader-center .sectionlead{font-size:16px;color:#4a5c5c;max-width:520px;margin:0 auto;line-height:1.65}
.expertisegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:52px}
.expertisecard{background:#fff;border-radius:16px;padding:28px 22px 24px;box-shadow:0 2px 16px #00484e12;display:flex;flex-direction:column;gap:12px;border-top:3px solid transparent;transition:box-shadow 0.25s,border-color 0.25s,transform .22s;position:relative;overflow:hidden}
.expertisecard:hover{box-shadow:0 8px 32px #00484e24;border-top-color:#FD4B62;transform:translateY(-4px)}
.expertisecard .cardicon{width:44px;height:44px;border-radius:10px;background:#DFECEC;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.expertisecard .cardtitle{font-size:15px;font-weight:700;color:#1a2a2a;line-height:1.3}
.expertisecard .carddesc{font-size:13.5px;color:#5a6b6b;line-height:1.65;margin:0}
.expertisecard .cardnumber{position:absolute;top:12px;right:16px;font-size:42px;font-weight:900;color:#00484e0d;line-height:1;pointer-events:none}
.teamblock{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:#fff;border-radius:20px;padding:36px 40px;box-shadow:0 4px 24px #00484e17}
.teamblock-portrait{position:relative;flex-shrink:0}
.teamblock-portrait img{width:130px;height:130px;border-radius:50%;object-fit:cover;object-position:top center;display:block;border:4px solid #DFECEC;box-shadow:0 4px 18px #00484e21}
.teamblock-portrait .portraitring{position:absolute;inset:-8px;border-radius:50%;border:2px dashed #fd4b624d;pointer-events:none}
.teamblock-info{display:flex;flex-direction:column;gap:10px}
.teamblock-info .expertname{font-size:20px;font-weight:800;color:#1a2a2a;line-height:1.2}
.teamblock-info .expertrole{font-size:13px;color:#FD4B62;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.teamblock-info .expertbio{font-size:14.5px;color:#4a5c5c;line-height:1.68;max-width:500px}
.expertskills{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.skilltag{font-size:12px;font-weight:600;background:#DFECEC;color:#00484E;padding:4px 12px;border-radius:20px}
.imggalleryrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}
.gallerycell{border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00484e1a}
.gallerycell img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .4s}
.gallerycell:hover img{transform:scale(1.04)}
.approachstrip{background:#00484E;padding:48px 0;margin-top:0}
.approachstrip-inner{max-width:960px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:48px;flex-wrap:wrap}
.approachstrip-text{flex:1;min-width:240px}
.approachstrip-text h3{font-size:22px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.3}
.approachstrip-text p{font-size:15px;color:#dfececd1;line-height:1.65;margin:0}
.approachstrip-cta{flex-shrink:0}
.ctabtn-primary{display:inline-block;background:#FD4B62;color:#fff;font-size:15px;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;box-shadow:0 4px 18px #fd4b6247;transition:background 0.2s,box-shadow 0.2s,transform .18s;letter-spacing:.2px;position:relative;z-index:10}
.ctabtn-primary:hover{background:#e03050;box-shadow:0 6px 24px #fd4b6261;transform:translateY(-2px)}
@media (max-width: 768px) {
.titleblockouter{min-height:400px}
.titleblock-inner{padding:64px 20px 60px}
.titleblock-geoshape{width:50%;opacity:.4}
.titleblock-meta{gap:24px}
.storygrid{grid-template-columns:1fr;gap:36px}
.storyimgstack{order:-1}
.storyaccent-badge{left:0;border-radius:0 8px 8px 0}
.expertisegrid{grid-template-columns:1fr 1fr;gap:16px}
.teamblock{grid-template-columns:1fr;text-align:center;padding:28px 22px;gap:20px}
.teamblock-portrait{margin:0 auto}
.expertskills{justify-content:center}
.imggalleryrow{grid-template-columns:1fr}
.approachstrip-inner{flex-direction:column;gap:28px;text-align:center}
.valuesrow{flex-direction:column}
}
@media (max-width: 375px) {
.expertisegrid{grid-template-columns:1fr}
.titleblock-inner .headingpart1,.titleblock-inner .headingpart2{font-size:30px}
.titleblock-inner .titledesc{font-size:15px}
.teamblock{padding:20px 14px}
}
.titleblockhero{position:relative;width:100%;overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center}
.titleblockhero .bgimage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.titleblockhero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00484ed1 0%,#14141ee8 100%);z-index:1}
.titleblockhero .frameline-top,.titleblockhero .frameline-bottom{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:860px;height:1px;background:linear-gradient(90deg,transparent 0%,#fd4b6299 30%,#dfecec80 70%,transparent 100%);z-index:2}
.titleblockhero .frameline-top{top:32px}
.titleblockhero .frameline-bottom{bottom:32px}
.titleblockhero .herocontent{position:relative;z-index:3;text-align:center;padding:72px 32px;max-width:760px}
.titleblockhero .herocontent .toptag{display:inline-block;background:#fd4b622e;border:1px solid #fd4b6273;color:#FD4B62;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:24px}
.titleblockhero .herocontent h1{color:#fff;font-size:2.6rem;font-weight:800;line-height:1.2;margin:0 0 20px}
.titleblockhero .herocontent h1 span{color:#FD4B62}
.titleblockhero .herocontent .subdesc{color:#dfececd9;font-size:1.05rem;line-height:1.7;margin:0;max-width:580px;margin-left:auto;margin-right:auto}
.tipssection{background:#f7fbfb;padding:80px 20px}
.tipssection .tipscontainerwrapper{max-width:960px;margin:auto}
.tipssection .sectionheadwrap{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:52px;gap:12px}
.tipssection .sectionheadwrap .accentline{display:block;width:48px;height:4px;background:linear-gradient(90deg,#FD4B62,#00484E);border-radius:2px}
.tipssection .sectionheadwrap h2{color:#0d2a2c;font-size:2rem;font-weight:800;margin:0;line-height:1.25}
.tipssection .sectionheadwrap .headsubtitle{color:#476e71;font-size:1rem;line-height:1.6;margin:0;max-width:540px}
.tipsgridlayout{display:grid;grid-template-columns:1fr 1fr;gap:0}
.tipsgridlayout .tipsimagewrap{position:relative;border-radius:16px 0 0 16px;overflow:hidden;min-height:440px}
.tipsgridlayout .tipsimagewrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tipsgridlayout .tipsimagewrap .imagecaption{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(0deg,#00484ee0 0%,transparent 100%);color:#DFECEC;font-size:.88rem;line-height:1.5}
.tipsgridlayout .tipscardscolumn{background:#fff;border-radius:0 16px 16px 0;padding:36px 32px;display:flex;flex-direction:column;gap:20px;box-shadow:4px 0 24px #00484e0f}
.tipscard{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:12px;border:1px solid #e8f2f2;background:#f7fbfb;transition:box-shadow 0.25s,border-color 0.25s,transform .25s;cursor:default}
.tipscard:hover{box-shadow:0 6px 20px #00484e1a;border-color:#DFECEC;transform:translateY(-2px)}
.tipscard .cardicon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#FD4B62 0%,#00484E 100%);display:flex;align-items:center;justify-content:center}
.tipscard .cardicon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tipscard .cardtext h4{color:#0d2a2c;font-size:.95rem;font-weight:700;margin:0 0 5px;line-height:1.3}
.tipscard .cardtext p{color:#476e71;font-size:.88rem;line-height:1.6;margin:0}
.accordionsection{background:#fff;padding:80px 20px}
.accordionsection .accordionwrapper{max-width:960px;margin:auto}
.accordionsection .accsectionhead{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
.accordionsection .accsectionhead .headleftcol h2{color:#0d2a2c;font-size:1.9rem;font-weight:800;margin:0 0 16px;line-height:1.25;position:relative;padding-bottom:18px}
.accordionsection .accsectionhead .headleftcol h2::after{content:'';position:absolute;bottom:0;left:0;width:56px;height:3px;background:#FD4B62;border-radius:2px}
.accordionsection .accsectionhead .headrightcol p{color:#476e71;font-size:1rem;line-height:1.7;margin:0 0 16px}
.accordionsection .accsectionhead .headrightcol .statrow{display:flex;flex-direction:row;gap:24px;margin-top:24px}
.accordionsection .accsectionhead .headrightcol .statitem{display:flex;flex-direction:column;gap:4px}
.accordionsection .accsectionhead .headrightcol .statitem .statnumber{font-size:1.8rem;font-weight:800;color:#FD4B62;line-height:1}
.accordionsection .accsectionhead .headrightcol .statitem .statlabel{font-size:.8rem;color:#476e71;line-height:1.4;max-width:100px}
.accordionlayout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.accordionlayout .accordionlist{display:flex;flex-direction:column;gap:0}
.accordionitem input[type="checkbox"]{display:none}
.accordionitem{border-bottom:1px solid #e8f2f2}
.accordionitem:first-child{border-top:1px solid #e8f2f2}
.accordionitem label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;color:#0d2a2c;font-size:.97rem;font-weight:600;line-height:1.4;gap:12px;transition:color .2s}
.accordionitem label:hover{color:#FD4B62}
.accordionitem label .acctoggleicon{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid #DFECEC;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color .2s;position:relative}
.accordionitem label .acctoggleicon::before{content:'+';color:#00484E;font-size:1.1rem;font-weight:700;line-height:1;transition:transform .3s;display:block}
.accordionitem input[type="checkbox"]:checked + label .acctoggleicon{background:#FD4B62;border-color:#FD4B62}
.accordionitem input[type="checkbox"]:checked + label .acctoggleicon::before{content:'−';color:#fff}
.accordioncontent{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding:0 4px}
.accordionitem input[type="checkbox"]:checked ~ .accordioncontent{max-height:300px;padding:0 4px 16px}
.accordioncontent p{color:#476e71;font-size:.91rem;line-height:1.7;margin:0}
.accordionlayout .profilecard{background:#f7fbfb;border-radius:16px;overflow:hidden;border:1px solid #e8f2f2;box-shadow:0 4px 20px #00484e12}
.profilecard .profileimgwrap{width:100%;height:240px;overflow:hidden}
.profilecard .profileimgwrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.profilecard .profilecardinfo{padding:24px}
.profilecard .profilecardinfo .profilename{font-size:1.05rem;font-weight:700;color:#0d2a2c;margin:0 0 4px}
.profilecard .profilecardinfo .profilerole{font-size:.83rem;color:#FD4B62;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}
.profilecard .profilecardinfo .profilequote{font-size:.9rem;color:#476e71;line-height:1.6;margin:0;font-style:italic;border-left:3px solid #DFECEC;padding-left:12px}
.profilecard .profilecardinfo .profilestats{display:flex;flex-direction:row;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e8f2f2}
.profilecard .profilecardinfo .profilestats .pstat{display:flex;flex-direction:column;gap:2px}
.profilecard .profilecardinfo .profilestats .pstat .pstatnum{font-size:1.2rem;font-weight:800;color:#00484E}
.profilecard .profilecardinfo .profilestats .pstat .pstatlabel{font-size:.76rem;color:#476e71;line-height:1.3}
.ctabannersection{background:linear-gradient(135deg,#00484E 0%,#0d2a2c 60%,#FD4B62 100%);padding:72px 20px;position:relative;overflow:hidden}
.ctabannersection::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:#fd4b621f;pointer-events:none}
.ctabannersection::after{content:'';position:absolute;bottom:-80px;left:-40px;width:200px;height:200px;border-radius:50%;background:#dfecec12;pointer-events:none}
.ctabannersection .bannerwrapper{max-width:960px;margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.ctabannersection .bannertextcol h2{color:#fff;font-size:1.8rem;font-weight:800;margin:0 0 14px;line-height:1.25}
.ctabannersection .bannertextcol p{color:#dfececd9;font-size:1rem;line-height:1.65;margin:0;max-width:520px}
.ctabannersection .banneractionscol{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}
.ctabannersection .banneractionscol .btn-primary-banner{display:inline-block;background:#FD4B62;color:#fff;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background 0.2s,transform 0.2s,box-shadow .2s;position:relative;z-index:5;box-shadow:0 4px 16px #fd4b6259}
.ctabannersection .banneractionscol .btn-primary-banner:hover{background:#e63550;transform:translateY(-2px);box-shadow:0 8px 24px #fd4b6273}
.ctabannersection .banneractionscol .btn-outline-banner{display:inline-block;background:transparent;color:#DFECEC;font-size:.88rem;font-weight:600;padding:10px 24px;border-radius:8px;border:1px solid #dfecec66;text-decoration:none;white-space:nowrap;transition:background 0.2s,border-color .2s;position:relative;z-index:5}
.ctabannersection .banneractionscol .btn-outline-banner:hover{background:#dfecec1a;border-color:#dfececb3}
@media (max-width: 1366px) {
.tipsgridlayout .tipscardscolumn{padding:28px 24px}
}
@media (max-width: 768px) {
.titleblockhero .herocontent h1{font-size:1.9rem}
.titleblockhero .frameline-top,.titleblockhero .frameline-bottom{width:calc(100% - 40px)}
.tipsgridlayout{grid-template-columns:1fr}
.tipsgridlayout .tipsimagewrap{border-radius:16px 16px 0 0;min-height:260px}
.tipsgridlayout .tipscardscolumn{border-radius:0 0 16px 16px;box-shadow:0 4px 24px #00484e0f}
.accordionsection .accsectionhead{grid-template-columns:1fr;gap:24px}
.accordionlayout{grid-template-columns:1fr;gap:32px}
.ctabannersection .bannerwrapper{grid-template-columns:1fr;gap:28px}
.ctabannersection .banneractionscol{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
.accordionsection .accsectionhead .headrightcol .statrow{gap:18px}
}
@media (max-width: 375px) {
.titleblockhero .herocontent h1{font-size:1.55rem}
.titleblockhero .herocontent .subdesc{font-size:.95rem}
.tipscard{flex-direction:column;gap:12px}
.ctabannersection .banneractionscol{flex-direction:column;align-items:stretch}
.ctabannersection .banneractionscol .btn-primary-banner,.ctabannersection .banneractionscol .btn-outline-banner{text-align:center}
.tipssection .sectionheadwrap h2{font-size:1.55rem}
}
.successpage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;background:#f8fafa}
.successpage .bgshape-left{position:absolute;left:-80px;top:50%;transform:translateY(-50%);width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,#DFECEC 0%,#00484E 60%,#FD4B62 100%);opacity:.13;pointer-events:none;z-index:0}
.successpage .bgshape-right{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:400px;height:400px;border-radius:50%;background:linear-gradient(225deg,#FD4B62 0%,#00484E 50%,#DFECEC 100%);opacity:.1;pointer-events:none;z-index:0}
.successpage .bgshape-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#FD4B62;opacity:.18;pointer-events:none;z-index:0}
.successpage .bgshape-dot-2{top:18%;left:22%;width:8px;height:8px;border-radius:50%;background:#00484E;opacity:.15;position:absolute;pointer-events:none;z-index:0}
.successpage .bgshape-dot-3{bottom:20%;right:18%;width:16px;height:16px;border-radius:50%;background:#FD4B62;opacity:.12;position:absolute;pointer-events:none;z-index:0}
.successpage .bgline{position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#DFECEC 40%,transparent 100%);opacity:.5;pointer-events:none;z-index:0}
.successwrapper{position:relative;z-index:2;max-width:960px;width:100%;margin:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}
.successwrapper .sideviz-left{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:36px;gap:18px}
.successwrapper .sideviz-right{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:36px;gap:18px}
.sideviz-left .vizcard{width:120px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #00484e1a 0 1px 3px #0000000d;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .22s ease,box-shadow .22s ease}
.sideviz-left .vizcard:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 28px #00484e24}
.sideviz-right .vizcard{width:120px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #fd4b6217 0 1px 3px #0000000d;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .22s ease,box-shadow .22s ease}
.sideviz-right .vizcard:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 28px #fd4b6224}
.vizcard .vizicon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#DFECEC;flex-shrink:0}
.vizcard .vizicon.red{background:#fff0f2}
.vizcard .vizmeta{font-size:11px;color:#00484E;font-weight:600;text-align:center;line-height:1.4;letter-spacing:.01em}
.vizcard .vizmeta.accent{color:#FD4B62}
.vizcard .vizbar{width:80px;height:5px;border-radius:10px;background:#DFECEC;overflow:hidden;position:relative}
.vizcard .vizbar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#00484E 0%,#FD4B62 100%);transition:width .8s ease}
.successcontent{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px}
.successcontent .checkmark-wrapper{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00484E 0%,#DFECEC 100%);display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 6px 24px #00484e2e 0 0 0 8px #dfecec73;flex-shrink:0}
.successcontent .maintitle{font-size:36px;font-weight:800;color:#00484E;line-height:1.18;margin-bottom:14px;letter-spacing:-.02em;position:relative}
.successcontent .maintitle .highlight{color:#FD4B62;position:relative;display:inline-block}
.successcontent .maintitle .highlight::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#FD4B62 0%,#00484E 100%);opacity:.5}
.successcontent .subtitle{font-size:16px;color:#3a5a5c;line-height:1.65;max-width:420px;margin-bottom:28px}
.successcontent .dividerline{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,#FD4B62 0%,#00484E 100%);margin:0 auto 28px;opacity:.7}
.successcontent .bodytext{font-size:15px;color:#4b6466;line-height:1.7;max-width:400px;margin-bottom:36px}
.successcontent .ctarow{display:flex;flex-direction:row;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.ctarow .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:linear-gradient(135deg,#FD4B62 0%,#00484E 100%);color:#fff;font-size:15px;font-weight:700;border-radius:50px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 18px #fd4b6238;transition:transform .18s ease,box-shadow .18s ease,opacity .18s;position:relative;z-index:2;letter-spacing:.01em}
.ctarow .btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #fd4b6247;opacity:.95}
.ctarow .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:#fff;color:#00484E;font-size:15px;font-weight:600;border-radius:50px;text-decoration:none;border:2px solid #DFECEC;cursor:pointer;transition:border-color 0.18s,background 0.18s,color 0.18s,transform .18s;position:relative;z-index:2;letter-spacing:.01em}
.ctarow .btn-secondary:hover{border-color:#00484E;background:#DFECEC;color:#00484E;transform:translateY(-2px)}
.successcontent .trustnote{margin-top:26px;display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:center}
.successcontent .trustnote .trustdot{width:8px;height:8px;border-radius:50%;background:#00484E;opacity:.35;flex-shrink:0}
.successcontent .trustnote .trusttext{font-size:12px;color:#8aabae;line-height:1.5;letter-spacing:.01em}
@media (max-width: 768px) {
.successwrapper{flex-direction:column;gap:32px}
.successwrapper .sideviz-left,.successwrapper .sideviz-right{flex-direction:row;flex:unset;width:100%;justify-content:center;padding:0;gap:14px}
.sideviz-left .vizcard,.sideviz-right .vizcard{width:100px;padding:14px 10px 12px}
.successcontent .maintitle{font-size:26px}
.successcontent .subtitle{font-size:15px}
}
@media (max-width: 375px) {
.successwrapper .sideviz-left,.successwrapper .sideviz-right{gap:10px}
.sideviz-left .vizcard,.sideviz-right .vizcard{width:88px;padding:12px 8px}
.successcontent .maintitle{font-size:22px}
.ctarow .btn-primary,.ctarow .btn-secondary{font-size:14px;padding:12px 20px}
}