*,::before,::after{box-sizing:border-box}
body{font-family:'Work Sans',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;background:#fff;color:#10131B}
.hd-wrap{background:linear-gradient(135deg,#EBF2F4 0%,#fff 100%);padding:32px 48px;border-bottom:4px solid #2B954C;box-shadow:0 4px 28px 0 #2b954c14}
.hd-container{max-width:1024px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}
.navzone{flex:1;display:flex;flex-direction:column;gap:16px}
.brand-txt{font-size:32px;font-weight:700;color:#10131B;line-height:1.2;margin:0}
.mainmenu{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0}
.mainmenu li{margin:0}
.navlink{display:inline-block;padding:8px 16px;font-size:16px;color:#10131B;text-decoration:none;background:#2b954c1a;border-radius:6px;border:1px solid #2B954C;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1);line-height:1.5}
.navlink:hover{background:#2B954C;color:#fff}
.navlink:focus{outline:3px solid #2B954C;outline-offset:2px}
.logoholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #fff;border-radius:10px;box-shadow:0 4px 28px 0 #10131b14;padding:8px;flex-shrink:0}
.logoholder img{width:100%;height:100%;object-fit:contain}
.ft-outer{background:linear-gradient(180deg,#fff 0%,#EBF2F4 100%);border-top:2px solid #2B954C;padding:96px 48px 32px}
.ft-container{max-width:1024px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin:0 0 48px}
.brandcolumn{grid-column:span 2}
.ft-logo-box{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #2B954C;border-radius:10px;padding:8px;margin:0 0 16px}
.ft-logo-box img{width:100%;height:100%;object-fit:contain}
.brandname-ft{font-size:24px;font-weight:700;color:#10131B;line-height:1.2;margin:0 0 16px}
.company-desc{font-size:16px;line-height:1.75;color:#10131B;margin:0}
.ft-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-menu-list li{margin:0}
.ftlink{display:inline-block;font-size:16px;color:#10131B;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);line-height:1.5}
.ftlink:hover{border-bottom-color:#2B954C}
.ftlink:focus{outline:3px solid #2B954C;outline-offset:2px}
.ft-bottom{border-top:1px solid #2b954c33;padding:32px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.copyright-text{font-size:16px;line-height:1.5;color:#10131B;margin:0}
.contact-info-ft{display:flex;flex-direction:column;gap:8px}
.contact-item-ft{font-size:16px;line-height:1.5;color:#10131B;margin:0}
.contact-link-ft{color:#2B954C;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contact-link-ft:hover{color:#10131B}
.contact-link-ft:focus{outline:3px solid #2B954C;outline-offset:2px}
::selection{background:#2B954C;color:#fff}
::-moz-selection{background:#2B954C;color:#fff}
:focus{outline:3px solid #2B954C;outline-offset:2px}
@media (max-width: 768px) {
.hd-container{flex-direction:column;gap:32px}
.navzone{width:100%}
.mainmenu{justify-content:center}
.ft-top{grid-template-columns:1fr;gap:32px}
.brandcolumn{grid-column:span 1}
.ft-bottom{flex-direction:column;text-align:center}
.hd-wrap{padding:32px 16px}
.ft-outer{padding:48px 16px 32px}
}
.policy-body{max-width:1024px;margin:0 auto;padding:96px 32px;background:#fff}
.policy-body p{font-size:18px;line-height:1.75;color:#10131B;margin:0 0 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-body p:last-child{margin-bottom:0}
.policy-body a{color:#2B954C;text-decoration:none;border-bottom:1px solid #2b954c4d;transition:border-color .2s cubic-bezier(0.4,0,0.2,1)}
.policy-body a:hover{border-bottom-color:#2B954C}
.policy-body ul,.policy-body ol{margin:0 0 32px;padding:0 0 0 32px}
.policy-body ul{list-style:none}
.policy-body ul li{position:relative;font-size:18px;line-height:1.75;color:#10131B;margin:0 0 16px;padding-left:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-body ul li:before{content:'';position:absolute;left:-8px;top:14px;width:6px;height:6px;background:#2B954C;border-radius:44px}
.policy-body ol{list-style:decimal}
.policy-body ol li{font-size:18px;line-height:1.75;color:#10131B;margin:0 0 16px;padding-left:8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-body ul li:last-child,.policy-body ol li:last-child{margin-bottom:0}
.policy-body hr{border:none;height:1px;background:#10131b1a;margin:48px 0}
.policy-body div{margin:0 0 32px}
.policy-body div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.policy-body{padding:48px 16px}
.policy-body p,.policy-body ul li,.policy-body ol li{font-size:16px}
.policy-body ul,.policy-body ol{padding-left:16px}
}
.expertpostpage{background:#EBF2F4;min-height:100vh}
.expertpostpage .pagetopstrip{width:100%;height:180px;overflow:hidden;position:relative;background:linear-gradient(135deg,#10131B 0%,#2B954C 100%)}
.expertpostpage .pagetopstrip img{width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(60%)}
.expertpostpage .layeredshapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.expertpostpage .shapelayer1{position:absolute;top:-48px;right:96px;width:240px;height:240px;background:#2b954c26;border-radius:44px;transform:rotate(25deg)}
.expertpostpage .shapelayer2{position:absolute;bottom:-32px;left:48px;width:180px;height:180px;background:#ebf2f41a;border-radius:28px;transform:rotate(-15deg)}
.expertpostpage .contentwrap{max-width:1024px;margin:0 auto;padding:48px 32px}
.expertpostpage .toputilbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px;flex-wrap:wrap}
.expertpostpage .categorybadge{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#2B954C 0%,#10131B 100%);color:#EBF2F4;border-radius:28px;font-size:16px;font-weight:600;box-shadow:0 4px 28px 0 #2b954c14}
.expertpostpage .utilbuttons{display:flex;gap:8px}
.expertpostpage .accessibilitytoggle,.expertpostpage .reportbutton{padding:8px 16px;border:2px solid #2B954C;background:#fff;color:#10131B;border-radius:28px;font-size:16px;cursor:pointer;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.0,0,0.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.expertpostpage .accessibilitytoggle:hover,.expertpostpage .reportbutton:hover{background:#2B954C;color:#fff}
.expertpostpage .accessibilitytoggle:focus,.expertpostpage .reportbutton:focus{outline:3px solid #2B954C;outline-offset:2px}
.expertpostpage .accessibilityicon,.expertpostpage .reporticon{width:18px;height:18px;fill:currentColor}
.expertpostpage .articletitlezone{background:#fff;padding:48px;border-radius:10px;margin-bottom:32px;box-shadow:0 4px 28px 0 #10131b14}
.expertpostpage .articletitle{font-size:44px;line-height:1.2;color:#10131B;margin:0;font-weight:700}
.expertpostpage .articlecontent{background:#fff;padding:48px;border-radius:10px;box-shadow:0 4px 28px 0 #10131b14;margin-bottom:32px}
.expertpostpage .articlecontent p{font-size:18px;line-height:1.75;color:#10131B;margin:0 0 16px}
.expertpostpage .articlecontent p:last-child{margin-bottom:0}
.expertpostpage .articlecontent h2{font-size:32px;line-height:1.2;color:#10131B;margin:32px 0 16px;font-weight:700;position:relative;padding-left:16px}
.expertpostpage .articlecontent h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2B954C 0%,#10131B 100%);border-radius:6px}
.expertpostpage .articlecontent h4{font-size:24px;line-height:1.5;color:#2B954C;margin:16px 0 8px;font-weight:600}
.expertpostpage .articlecontent mark{background:linear-gradient(135deg,#2b954c33 0%,#ebf2f499 100%);color:#10131B;padding:2px 4px;border-radius:6px}
.expertpostpage .articlecontent ul{margin:16px 0;padding-left:32px}
.expertpostpage .articlecontent li{font-size:18px;line-height:1.75;color:#10131B;margin-bottom:8px;position:relative}
.expertpostpage .articlecontent li::marker{color:#2B954C}
.expertpostpage .articlecontent table{width:100%;border-collapse:collapse;margin:32px 0;background:#EBF2F4;border-radius:10px;overflow:hidden}
.expertpostpage .articlecontent caption{font-size:18px;font-weight:600;color:#10131B;text-align:left;padding:16px;background:#2B954C;color:#fff}
.expertpostpage .articlecontent tbody tr{border-bottom:1px solid #10131b1a}
.expertpostpage .articlecontent tbody tr:last-child{border-bottom:none}
.expertpostpage .articlecontent td{padding:16px;font-size:18px;line-height:1.5;color:#10131B}
.expertpostpage .articlecontent tfoot td{padding:16px;font-size:16px;font-weight:600;color:#2B954C;background:#fff}
.expertpostpage .articlecontent details{margin:16px 0;padding:16px;background:#EBF2F4;border-radius:10px;border:2px solid transparent;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.expertpostpage .articlecontent details[open]{border-color:#2B954C}
.expertpostpage .articlecontent summary{font-size:18px;font-weight:600;color:#2B954C;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.expertpostpage .articlecontent summary::-webkit-details-marker{display:none}
.expertpostpage .articlecontent summary::before{content:'';width:0;height:0;border-left:6px solid #2B954C;border-top:6px solid transparent;border-bottom:6px solid transparent;transition:transform .22s cubic-bezier(0.0,0,0.2,1)}
.expertpostpage .articlecontent details[open] summary::before{transform:rotate(90deg)}
.expertpostpage .interactivestats{background:#fff;padding:48px;border-radius:10px;box-shadow:0 10px 52px 0 #10131b1f;margin-bottom:32px;position:relative;overflow:hidden}
.expertpostpage .patternlayer{position:absolute;top:0;right:0;width:400px;height:400px;opacity:.04;pointer-events:none;background-image:repeating-linear-gradient(45deg,#2B954C 0,#2B954C 2px,transparent 2px,transparent 16px)}
.expertpostpage .statsheading{font-size:32px;line-height:1.2;color:#10131B;margin:0 0 32px;font-weight:700;text-align:center}
.expertpostpage .statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.expertpostpage .statcard{text-align:center;padding:32px 16px;background:linear-gradient(135deg,#ebf2f480 0%,#2b954c0d 100%);border-radius:10px;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.0,0,0.2,1)}
.expertpostpage .statcard:hover{transform:translateY(-4px);box-shadow:0 10px 52px 0 #2b954c1f}
.expertpostpage .statnumber{font-size:44px;line-height:1.2;color:#2B954C;font-weight:700;display:block;margin-bottom:8px}
.expertpostpage .statlabel{font-size:16px;line-height:1.5;color:#10131B;font-weight:600}
.expertpostpage .featuredhighlight{background:linear-gradient(135deg,#10131B 0%,#2B954C 100%);padding:48px;border-radius:10px;margin-bottom:32px;box-shadow:0 10px 52px 0 #10131b1f;position:relative;overflow:hidden}
.expertpostpage .featuredhighlight::before{content:'';position:absolute;top:-96px;right:-96px;width:280px;height:280px;background:#ebf2f414;border-radius:44px;transform:rotate(35deg);pointer-events:none}
.expertpostpage .highlightcontent{position:relative;z-index:1}
.expertpostpage .highlighttitle{font-size:32px;line-height:1.2;color:#EBF2F4;margin:0 0 16px;font-weight:700;text-align:center}
.expertpostpage .highlighttext{font-size:18px;line-height:1.75;color:#EBF2F4;text-align:center;margin:0}
.expertpostpage .bottomdivider{height:4px;background:linear-gradient(90deg,#10131B 0%,#2B954C 50%,#10131B 100%);border-radius:6px;margin:48px 0 32px}
.expertpostpage .imagewithhover{width:100%;border-radius:10px;overflow:hidden;margin:32px 0;box-shadow:0 4px 28px 0 #10131b14}
.expertpostpage .imagewithhover img{width:100%;height:auto;display:block;transition:filter .28s cubic-bezier(0.4,0,0.2,1)}
.expertpostpage .imagewithhover:hover img{filter:brightness(0.85) contrast(1.15);box-shadow:inset 0 0 96px #10131b66}
@media (max-width: 768px) {
.expertpostpage .contentwrap{padding:32px 16px}
.expertpostpage .articletitlezone,.expertpostpage .articlecontent,.expertpostpage .interactivestats,.expertpostpage .featuredhighlight{padding:32px 16px}
.expertpostpage .articletitle{font-size:32px}
.expertpostpage .statsheading,.expertpostpage .highlighttitle{font-size:24px}
.expertpostpage .statsgrid{grid-template-columns:repeat(2,1fr);gap:16px}
.expertpostpage .statnumber{font-size:32px}
.expertpostpage .toputilbar{flex-direction:column;align-items:flex-start}
}
body.lowvisionmode .expertpostpage{background:#000}
body.lowvisionmode .expertpostpage .articletitlezone,body.lowvisionmode .expertpostpage .articlecontent,body.lowvisionmode .expertpostpage .interactivestats,body.lowvisionmode .expertpostpage .statcard{background:#1a1a1a}
body.lowvisionmode .expertpostpage .articletitle,body.lowvisionmode .expertpostpage .articlecontent p,body.lowvisionmode .expertpostpage .articlecontent h2,body.lowvisionmode .expertpostpage .articlecontent li,body.lowvisionmode .expertpostpage .articlecontent td,body.lowvisionmode .expertpostpage .statsheading,body.lowvisionmode .expertpostpage .statlabel{color:#ff0}
body.lowvisionmode .expertpostpage .articlecontent h4,body.lowvisionmode .expertpostpage .statnumber{color:#0f0}
body.lowvisionmode .expertpostpage .categorybadge{background:#ff0;color:#000}
body.lowvisionmode .expertpostpage .accessibilitytoggle,body.lowvisionmode .expertpostpage .reportbutton{background:#000;color:#ff0;border-color:#ff0}
body.lowvisionmode .expertpostpage .accessibilitytoggle:hover,body.lowvisionmode .expertpostpage .reportbutton:hover{background:#ff0;color:#000}
.availabilitypage{background:#EBF2F4;min-height:100vh;position:relative;overflow-x:clip}
.availabilitypage .titlezone{background:linear-gradient(180deg,#ebf2f400 0%,#2b954ceb 100%);position:relative;padding:96px 16px;overflow:hidden}
.availabilitypage .titlezone::before{content:'';position:absolute;top:-10%;right:-5%;width:420px;height:420px;background:radial-gradient(circle,#2b954c2e 0%,transparent 70%);filter:blur(64px);pointer-events:none}
.availabilitypage .titlezone::after{content:'';position:absolute;bottom:10%;left:8%;width:340px;height:340px;background:radial-gradient(circle,#10131b24 0%,transparent 70%);filter:blur(56px);pointer-events:none}
.availabilitypage .titlewrapper{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:60% 40%;gap:48px;align-items:center;position:relative;z-index:2}
.availabilitypage .textzone{padding:48px 32px 32px 48px}
.availabilitypage .mainhd{font-size:62px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:700;animation:bouncedrop .8s cubic-bezier(0.68,-0.55,0.265,1.55)}
.availabilitypage .subhd{font-size:32px;line-height:1.5;color:#10131B;margin:0 0 8px;font-weight:400;animation:bouncedrop 1s cubic-bezier(0.68,-0.55,0.265,1.55)}
.availabilitypage .tinyhd{font-size:18px;line-height:1.75;color:#10131B;margin:0;font-weight:400;animation:bouncedrop 1.2s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes bouncedrop {
0%{transform:translateY(-120px);opacity:0}
60%{transform:translateY(8px);opacity:1}
80%{transform:translateY(-4px)}
100%{transform:translateY(0)}
}
.availabilitypage .imagezone{padding:32px 48px 48px 16px;position:relative}
.availabilitypage .heroimg{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 10px 52px 0 #2b954c1f;display:block;position:relative;overflow:hidden}
.availabilitypage .heroimg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff9 0%,transparent 40%);pointer-events:none;z-index:1}
.availabilitypage .statuscontainer{background:#FFF;position:relative;padding:96px 16px}
.availabilitypage .statuscontainer::before{content:'';position:absolute;top:0;left:0;right:0;height:48px;background:radial-gradient(ellipse 80% 100% at 50% 0%,#EBF2F4 0%,transparent 100%)}
.availabilitypage .statuscontainer::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSA2MCAwIEwgMCAwIDAgNjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgxNiwgMTksIDI3LCAwLjAzKSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+);opacity:.08;pointer-events:none;z-index:0}
.availabilitypage .statusholder{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.availabilitypage .statusintro{text-align:center;margin:0 0 48px}
.availabilitypage .statustitle{font-size:44px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:700}
.availabilitypage .statusdesc{font-size:18px;line-height:1.75;color:#10131B;margin:0 auto;max-width:720px}
.availabilitypage .regiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 0 48px}
.availabilitypage .regioncard{background:linear-gradient(135deg,#2b954c0f 0%,#ebf2f466 100%);border-radius:10px;padding:32px 16px;text-align:center;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1);position:relative;cursor:pointer}
.availabilitypage .regioncard:hover{border-color:#2b954c4d;transform:translateY(-4px);box-shadow:0 4px 28px 0 #2b954c14}
.availabilitypage .regioncard::before{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,#2b954c33 0%,transparent 100%);border-radius:0 10px 10px 0}
.availabilitypage .regionname{font-size:24px;line-height:1.5;color:#10131B;margin:0 0 8px;font-weight:600}
.availabilitypage .regionstatus{font-size:16px;line-height:1.5;color:#2B954C;margin:0;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}
.availabilitypage .statusdot{width:12px;height:12px;background:#2B954C;border-radius:44px;display:inline-block;animation:pulseglow 2s ease-in-out infinite}
@keyframes pulseglow {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.6;transform:scale(1.15)}
}
.availabilitypage .compareholder{background:#EBF2F4;border-radius:10px;padding:48px 32px;margin:48px 0 0}
.availabilitypage .comparetitle{font-size:32px;line-height:1.2;color:#10131B;margin:0 0 32px;text-align:center;font-weight:700}
.availabilitypage .comparegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.availabilitypage .plancard{background:#FFF;border-radius:10px;padding:32px 16px;text-align:center;border:2px solid transparent;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.0,0,0.2,1);position:relative}
.availabilitypage .plancard:hover{border-color:#2b954c33;transform:scale(1.02)}
.availabilitypage .planrecommended{background:linear-gradient(135deg,#2b954c14 0%,#10131b0a 100%);border:2px solid #2B954C;transform:scale(1.08);box-shadow:0 10px 52px 0 #2b954c1f}
.availabilitypage .planrecommended:hover{border-color:#2B954C;transform:scale(1.1)}
.availabilitypage .planbadge{display:inline-block;background:linear-gradient(90deg,#2B954C 0%,#10131B 100%);color:#FFF;padding:4px 16px;border-radius:44px;font-size:16px;line-height:1.5;margin:0 0 16px;font-weight:600}
.availabilitypage .planname{font-size:24px;line-height:1.2;color:#10131B;margin:0 0 8px;font-weight:700}
.availabilitypage .planprice{font-size:18px;line-height:1.5;color:#10131B;margin:0 0 16px}
.availabilitypage .planfeatures{list-style:none;padding:0;margin:0;text-align:left}
.availabilitypage .planfeatureitem{font-size:16px;line-height:1.75;color:#10131B;margin:0 0 8px;padding:0 0 0 32px;position:relative}
.availabilitypage .planfeatureitem::before{content:'';position:absolute;left:4px;top:8px;width:8px;height:8px;background:#2B954C;border-radius:44px}
@media (max-width: 768px) {
.availabilitypage .titlewrapper{grid-template-columns:1fr;gap:32px}
.availabilitypage .textzone,.availabilitypage .imagezone{padding:16px}
.availabilitypage .mainhd{font-size:44px}
.availabilitypage .subhd{font-size:24px}
.availabilitypage .heroimg{height:320px}
.availabilitypage .regiongrid{grid-template-columns:repeat(2,1fr);gap:16px}
.availabilitypage .comparegrid{grid-template-columns:1fr;gap:16px}
.availabilitypage .planrecommended{transform:scale(1)}
.availabilitypage .planrecommended:hover{transform:scale(1.02)}
}
.contactroot{background:#EBF2F4;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contactroot .herotoplanding{position:relative;background:radial-gradient(ellipse at top left,#2B954C,#10131B);padding:96px 32px;overflow:hidden}
.contactroot .herocontentwrapper{max-width:1024px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center}
.contactroot .lefttextzone{color:#EBF2F4}
.contactroot .maintitletxt{font-size:62px;line-height:1.2;margin:0 0 16px;color:#EBF2F4}
.contactroot .descriptionparawrapper{font-size:18px;line-height:1.5;margin:0 0 32px;color:#EBF2F4;opacity:.92}
.contactroot .linkactionholder{display:flex;gap:16px;flex-wrap:wrap}
.contactroot .actionlinkitem{font-size:16px;line-height:1.5;color:#EBF2F4;text-decoration:none;padding:8px 16px;border:1px solid #ebf2f466;border-radius:6px;transition:background-color .2s cubic-bezier(0.4,0,0.2,1),border-color .18s cubic-bezier(0.0,0,0.2,1)}
.contactroot .actionlinkitem:hover{background-color:#ebf2f426;border-color:#ebf2f4b3}
.contactroot .rightimgzone{position:relative}
.contactroot .heroimage{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 10px 52px 0 #10131b1f;position:relative}
.contactroot .heroimage::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 30%,#10131b4d);pointer-events:none;border-radius:10px}
.contactroot .decorativepunctuation{position:absolute;font-size:320px;line-height:1;color:#ebf2f40f;font-weight:700;top:-80px;right:-60px;z-index:1;pointer-events:none}
.contactroot .contactdatazone{background:linear-gradient(135deg,#EBF2F4 0%,#fff 100%);padding:96px 32px;position:relative}
.contactroot .contactdatazone::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2B954C 0%,#10131B 100%)}
.contactroot .contactwrapper{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.contactroot .detailcard{background:#fff;padding:32px;border-radius:10px;box-shadow:0 4px 28px 0 #2b954c14;text-align:center;transition:transform .25s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.0,0,0.2,1);position:relative;overflow:hidden}
.contactroot .detailcard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#2B954C}
.contactroot .detailcard:hover{transform:translateY(-4px);box-shadow:0 10px 52px 0 #2b954c1f}
.contactroot .cardicon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#2B954C,#10131B);border-radius:28px;display:flex;align-items:center;justify-content:center;color:#EBF2F4;font-size:24px}
.contactroot .cardtitle{font-size:18px;line-height:1.2;margin:0 0 8px;color:#10131B;font-weight:600}
.contactroot .cardvalue{font-size:16px;line-height:1.5;margin:0;color:#10131B;word-break:break-word}
.contactroot .cardvalue a{color:#2B954C;text-decoration:none;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.contactroot .cardvalue a:hover{color:#10131B}
.contactroot .formzone{background:#fff;padding:96px 32px}
.contactroot .formcontainerholder{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start}
.contactroot .formleftpanel{position:relative}
.contactroot .formheading{font-size:44px;line-height:1.2;margin:0 0 16px;color:#10131B}
.contactroot .formdescription{font-size:18px;line-height:1.75;margin:0 0 32px;color:#10131B;opacity:.8}
.contactroot .supportimage{width:100%;height:380px;object-fit:cover;border-radius:10px;box-shadow:0 4px 28px 0 #10131b14;animation:continuouszoom 18s ease-in-out infinite}
@keyframes continuouszoom {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.contactroot .formrightpanel{background:linear-gradient(135deg,#ebf2f466,#fff9);padding:48px;border-radius:10px;box-shadow:0 1px 4px 0 #10131b12}
.contactroot .actualform{display:flex;flex-direction:column;gap:32px}
.contactroot .fieldholder{display:flex;flex-direction:column;gap:8px}
.contactroot .fieldlabel{font-size:16px;line-height:1.2;color:#10131B;font-weight:600}
.contactroot .inputtext{width:100%;padding:16px;font-size:16px;line-height:1.5;border:2px solid #10131b26;border-radius:6px;background:#fff;color:#10131B;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1)}
.contactroot .inputtext::placeholder{color:#10131B;opacity:.4}
.contactroot .inputtext:focus{outline:none;border-color:#2B954C;box-shadow:0 0 0 3px #2b954c1a}
.contactroot .radiogroupholder{display:flex;flex-direction:column;gap:16px}
.contactroot .radiooptionwrap{display:flex;align-items:center;gap:8px}
.contactroot .radioinput{width:20px;height:20px;accent-color:#2B954C;cursor:pointer}
.contactroot .radiolabel{font-size:16px;line-height:1.5;color:#10131B;cursor:pointer}
.contactroot .checkboxholder{display:flex;align-items:start;gap:8px}
.contactroot .checkboxinput{width:20px;height:20px;accent-color:#2B954C;cursor:pointer;margin-top:2px;flex-shrink:0}
.contactroot .checkboxlabel{font-size:16px;line-height:1.5;color:#10131B}
.contactroot .checkboxlabel a{color:#2B954C;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.contactroot .checkboxlabel a:hover{color:#10131B}
.contactroot .submitbuttonwrap{display:flex;justify-content:flex-end}
.contactroot .submitbt{padding:16px 48px;font-size:18px;line-height:1.2;color:#EBF2F4;background:linear-gradient(135deg,#2B954C,#10131B);border:none;border-radius:44px;cursor:pointer;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);box-shadow:0 4px 28px 0 #2b954c14}
.contactroot .submitbt:hover{transform:translateY(-2px);box-shadow:0 10px 52px 0 #2b954c1f}
.contactroot .submitbt:active{transform:translateY(0)}
@media (max-width: 900px) {
.contactroot .herocontentwrapper{grid-template-columns:1fr}
.contactroot .contactwrapper{grid-template-columns:repeat(2,1fr)}
.contactroot .formcontainerholder{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.contactroot .maintitletxt{font-size:44px}
.contactroot .contactwrapper{grid-template-columns:1fr}
.contactroot .formheading{font-size:32px}
.contactroot .herotoplanding{padding:48px 16px}
.contactroot .contactdatazone{padding:48px 16px}
.contactroot .formzone{padding:48px 16px}
.contactroot .formrightpanel{padding:32px 16px}
}
.expertopinionpagelisting{background:#FFF;color:#10131B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.expertopinionpagelisting .titlesection{position:relative;padding:96px 16px 48px;max-width:1024px;margin:0 auto;overflow:visible}
.expertopinionpagelisting .titlewrap{position:relative;z-index:2;margin-bottom:32px}
.expertopinionpagelisting .maintitle{font-size:clamp(44px,5vw,62px);line-height:1.2;font-weight:700;margin:0 0 16px}
.expertopinionpagelisting .maintitle .accentword{background:linear-gradient(135deg,#2B954C 0%,#10131B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.expertopinionpagelisting .titledescription{font-size:18px;line-height:1.5;color:#10131B;opacity:.8;max-width:720px}
.expertopinionpagelisting .titleimgholder{position:relative;width:100%;height:340px;border-radius:10px;overflow:hidden;box-shadow:0 4px 28px 0 #10131b14}
.expertopinionpagelisting .titleimgholder img{width:100%;height:100%;object-fit:cover;display:block}
.expertopinionpagelisting .titleimgholder::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,transparent 30%,#10131b66 100%);pointer-events:none}
.expertopinionpagelisting .abstractshape1{position:absolute;width:180px;height:180px;background:linear-gradient(135deg,#2b954c14 0%,#ebf2f41f 100%);border-radius:44px;top:48px;right:8%;z-index:1;transform:rotate(15deg)}
.expertopinionpagelisting .abstractshape2{position:absolute;width:120px;height:120px;border:2px solid #2b954c26;border-radius:28px;bottom:96px;left:5%;z-index:1;transform:rotate(-12deg)}
.expertopinionpagelisting .articlesgrid{background:#EBF2F4;padding:96px 16px;position:relative}
.expertopinionpagelisting .articlesgrid::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#10131b05 0px,#10131b05 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,#10131b05 0px,#10131b05 1px,transparent 1px,transparent 32px);pointer-events:none}
.expertopinionpagelisting .gridcontainer{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.expertopinionpagelisting .gridlayout{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.expertopinionpagelisting .articlecard{background:#FFF;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px 0 #10131b12;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.expertopinionpagelisting .articlecard:hover{transform:translateY(-4px);box-shadow:0 10px 52px 0 #10131b1f}
.expertopinionpagelisting .cardimgholder{position:relative;width:100%;height:220px;overflow:hidden}
.expertopinionpagelisting .cardimgholder img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.0,0,0.2,1)}
.expertopinionpagelisting .articlecard:hover .cardimgholder img{transform:scale(1.06)}
.expertopinionpagelisting .articlecard:hover .cardimgholder::after{opacity:1}
.expertopinionpagelisting .cardimgholder::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#2b954c33 0%,#2b954c80 100%);opacity:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.expertopinionpagelisting .categorytag{position:absolute;top:16px;left:16px;background:#fffffff2;color:#2B954C;padding:4px 16px;border-radius:28px;font-size:16px;font-weight:600;line-height:1.5;z-index:2;box-shadow:0 1px 4px 0 #10131b12}
.expertopinionpagelisting .cardcontent{padding:32px;flex:1;display:flex;flex-direction:column}
.expertopinionpagelisting .cardtitle{font-size:24px;line-height:1.2;font-weight:700;color:#10131B;margin:0 0 16px;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.expertopinionpagelisting .articlecard:hover .cardtitle{color:#2B954C}
.expertopinionpagelisting .carddescription{font-size:16px;line-height:1.5;color:#10131B;opacity:.75;margin:0 0 32px;flex:1}
.expertopinionpagelisting .cardlink{display:inline-flex;align-items:center;color:#2B954C;font-size:16px;font-weight:600;text-decoration:none;transition:gap .2s cubic-bezier(0.4,0,0.2,1);gap:8px;align-self:flex-start}
.expertopinionpagelisting .cardlink:hover{gap:16px}
.expertopinionpagelisting .cardlink svg{width:18px;height:18px;fill:currentColor;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.expertopinionpagelisting .cardlink:hover svg{transform:translateX(4px)}
.expertopinionpagelisting .insightsblock{background:#FFF;padding:96px 16px;position:relative}
.expertopinionpagelisting .insightscontainer{max-width:1024px;margin:0 auto}
.expertopinionpagelisting .insightstitle{font-size:44px;line-height:1.2;font-weight:700;text-align:center;margin:0 0 48px}
.expertopinionpagelisting .insightscols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.expertopinionpagelisting .insightcol{text-align:center;padding:48px 32px;border-radius:10px;transition:background .25s cubic-bezier(0.0,0,0.2,1),transform .25s cubic-bezier(0.0,0,0.2,1)}
.expertopinionpagelisting .insightcol:nth-child(1){background:#EBF2F4}
.expertopinionpagelisting .insightcol:nth-child(2){background:linear-gradient(135deg,#2b954c0d 0%,#ebf2f466 100%)}
.expertopinionpagelisting .insightcol:nth-child(3){background:#2b954c14}
.expertopinionpagelisting .insightcol:hover{transform:translateY(-8px);box-shadow:0 10px 52px 0 #2b954c1f}
.expertopinionpagelisting .insighticon{width:72px;height:72px;margin:0 auto 32px;background:linear-gradient(135deg,#2B954C 0%,#10131B 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 28px 0 #2b954c14;animation:glowpulse 3.2s ease-in-out infinite}
@keyframes glowpulse {
0%,100%{box-shadow:0 4px 28px 0 #2b954c14}
50%{box-shadow:0 4px 38px 4px #2b954c2e}
}
.expertopinionpagelisting .insighticon svg{width:36px;height:36px;fill:#FFF}
.expertopinionpagelisting .insightsubtitle{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 16px;color:#10131B}
.expertopinionpagelisting .insighttext{font-size:16px;line-height:1.5;color:#10131B;opacity:.8;margin:0}
.expertopinionpagelisting .perspectivesection{background:linear-gradient(135deg,#ebf2f499 0%,#fff6 100%);padding:96px 16px;position:relative;clip-path:polygon(0 0,100% 48px,100% 100%,0 calc(100% - 48px))}
.expertopinionpagelisting .perspectivecontainer{max-width:1024px;margin:0 auto}
.expertopinionpagelisting .perspectivetitle{font-size:44px;line-height:1.2;font-weight:700;text-align:center;margin:0 0 16px;position:relative}
.expertopinionpagelisting .perspectivetitle::before{content:'';width:64px;height:4px;background:#2B954C;display:block;margin:0 auto 16px;border-radius:6px}
.expertopinionpagelisting .perspectiveintro{font-size:18px;line-height:1.5;text-align:center;margin:0 auto 48px;max-width:720px;color:#10131B;opacity:.8}
.expertopinionpagelisting .perspectivelist{list-style:none;padding:0;margin:0;counter-reset:perspective}
.expertopinionpagelisting .perspectiveitem{counter-increment:perspective;display:flex;gap:32px;align-items:flex-start;margin-bottom:32px;padding:32px;background:#FFF;border-radius:10px;box-shadow:0 1px 4px 0 #10131b12;transition:box-shadow .19s cubic-bezier(0.4,0,0.2,1),transform .19s cubic-bezier(0.4,0,0.2,1)}
.expertopinionpagelisting .perspectiveitem:hover{box-shadow:0 4px 28px 0 #2b954c14;transform:translateX(8px)}
.expertopinionpagelisting .perspectiveitem:last-child{margin-bottom:0}
.expertopinionpagelisting .perspectivenum{font-size:62px;font-weight:700;line-height:1;color:#2B954C;flex-shrink:0}
.expertopinionpagelisting .perspectivenum::before{content:counter(perspective, decimal-leading-zero)}
.expertopinionpagelisting .perspectivecontent{flex:1}
.expertopinionpagelisting .perspectiveheading{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 8px;color:#10131B}
.expertopinionpagelisting .perspectivedesc{font-size:16px;line-height:1.5;color:#10131B;opacity:.75;margin:0}
@media (max-width: 960px) {
.expertopinionpagelisting .gridlayout{grid-template-columns:repeat(2,1fr);gap:32px}
.expertopinionpagelisting .insightscols{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.expertopinionpagelisting .gridlayout{grid-template-columns:1fr;gap:32px}
.expertopinionpagelisting .titlesection{padding:48px 16px 32px}
.expertopinionpagelisting .maintitle{font-size:32px}
.expertopinionpagelisting .titleimgholder{height:260px}
.expertopinionpagelisting .abstractshape1,.expertopinionpagelisting .abstractshape2{display:none}
.expertopinionpagelisting .articlesgrid,.expertopinionpagelisting .insightsblock,.expertopinionpagelisting .perspectivesection{padding:48px 16px}
.expertopinionpagelisting .insightstitle,.expertopinionpagelisting .perspectivetitle{font-size:32px}
.expertopinionpagelisting .perspectiveitem{flex-direction:column;gap:16px}
.expertopinionpagelisting .perspectivenum{font-size:44px}
}
.aboutpg{background:#EBF2F4;min-height:100vh;overflow-x:clip}
.aboutpg .hdrtitle{background:#fff;padding:48px 16px;position:relative;overflow:hidden}
.aboutpg .hdrtitle::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(to right,#2B954C 0px,#2B954C 8px,transparent 8px,transparent 16px)}
.aboutpg .hdrtitle-innr{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.aboutpg .hdrtitle-txtwrap h1{font-size:72px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:700}
.aboutpg .hdrtitle-txtwrap p{font-size:18px;line-height:1.5;color:#10131B;margin:0}
.aboutpg .hdrtitle-imgwrap{position:relative}
.aboutpg .hdrtitle-imgwrap img{width:100%;height:380px;object-fit:cover;border-radius:10px;filter:sepia(0.25) contrast(1.1);box-shadow:0 4px 28px 0 #2b954c14}
.aboutpg .storysec{padding:96px 16px;background:#fff}
.aboutpg .storysec-holder{max-width:1024px;margin:0 auto}
.aboutpg .storysec-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:48px}
.aboutpg .storysec-card{background:#EBF2F4;padding:32px;border-radius:10px;text-align:center}
.aboutpg .storysec-card.wide{grid-column:span 1}
.aboutpg .storysec-card h3{font-size:24px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:600}
.aboutpg .storysec-card p{font-size:16px;line-height:1.5;color:#10131B;margin:0}
.aboutpg .storysec-txtblock{max-width:820px;margin:0 auto;text-align:center}
.aboutpg .storysec-txtblock h2{font-size:44px;line-height:1.2;color:#10131B;margin:0 0 24px;font-weight:700}
.aboutpg .storysec-txtblock p{font-size:18px;line-height:1.75;color:#10131B;margin:0 0 24px}
.aboutpg .storysec-txtblock p:last-child{margin-bottom:0}
.aboutpg .teamsec{padding:96px 16px;background:linear-gradient(135deg,#2b954c0a 0%,#ebf2f499 100%),linear-gradient(225deg,#10131b05 0%,transparent 100%)}
.aboutpg .teamsec-holder{max-width:1024px;margin:0 auto}
.aboutpg .teamsec-hdr{text-align:center;margin-bottom:48px}
.aboutpg .teamsec-hdr h2{font-size:44px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:700}
.aboutpg .teamsec-hdr p{font-size:18px;line-height:1.5;color:#10131B;margin:0}
.aboutpg .teamsec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.aboutpg .teammember{background:#fff;border-radius:10px;padding:24px;text-align:center;box-shadow:0 1px 4px 0 #2b954c12;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.aboutpg .teammember:hover{transform:translateY(-4px);box-shadow:0 10px 52px 0 #2b954c1f}
.aboutpg .teammember-imgwrap{margin-bottom:16px;position:relative}
.aboutpg .teammember-imgwrap img{width:100%;height:240px;object-fit:cover;border-radius:6px}
.aboutpg .teammember-icon{width:56px;height:56px;border-radius:44px;background:#2B954C;border:3px solid #fff;display:flex;align-items:center;justify-content:center;position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);box-shadow:0 4px 28px 0 #10131b14;animation:gentlepulse 3s ease-in-out infinite}
@keyframes gentlepulse {
0%,100%{box-shadow:0 4px 28px 0 #2b954c14}
50%{box-shadow:0 4px 28px 0 #2b954c3d 0 0 0 8px #2b954c14}
}
.aboutpg .teammember-icon svg{width:28px;height:28px;fill:#fff}
.aboutpg .teammember h4{font-size:18px;line-height:1.2;color:#10131B;margin:24px 0 8px;font-weight:600}
.aboutpg .teammember-role{font-size:16px;line-height:1.2;color:#2B954C;margin:0 0 8px;font-weight:500}
.aboutpg .teammember p{font-size:16px;line-height:1.5;color:#10131B;margin:0}
.aboutpg .valuesec{padding:96px 16px;background:#10131B;border-top:2px dashed #2B954C}
.aboutpg .valuesec-holder{max-width:1024px;margin:0 auto}
.aboutpg .valuesec-hdr{text-align:center;margin-bottom:48px}
.aboutpg .valuesec-hdr h2{font-size:44px;line-height:1.2;color:#fff;margin:0 0 16px;font-weight:700}
.aboutpg .valuesec-hdr p{font-size:18px;line-height:1.5;color:#EBF2F4;margin:0}
.aboutpg .valuesec-gridwrap{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.aboutpg .valueblock{background:#ebf2f40d;padding:32px;border-radius:28px;text-align:center;border:1px solid #2b954c33;position:relative;overflow:hidden}
.aboutpg .valueblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2B954C 0%,transparent 100%)}
.aboutpg .valueblock-num{font-size:62px;line-height:1.2;color:#2B954C;font-weight:700;margin:0 0 16px}
.aboutpg .valueblock h5{font-size:24px;line-height:1.2;color:#fff;margin:0 0 16px;font-weight:600}
.aboutpg .valueblock p{font-size:16px;line-height:1.75;color:#EBF2F4;margin:0}
@media (max-width: 768px) {
.aboutpg .hdrtitle-innr{grid-template-columns:1fr;gap:32px}
.aboutpg .hdrtitle-txtwrap h1{font-size:44px}
.aboutpg .storysec-grid{grid-template-columns:1fr}
.aboutpg .teamsec-grid{grid-template-columns:1fr 1fr}
.aboutpg .valuesec-gridwrap{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.aboutpg .hdrtitle-txtwrap h1{font-size:32px}
.aboutpg .teamsec-grid{grid-template-columns:1fr}
.aboutpg .storysec-txtblock h2,.aboutpg .teamsec-hdr h2,.aboutpg .valuesec-hdr h2{font-size:32px}
}
.motivhmpg{background:#EBF2F4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.motivhmpg::selection{background:#2B954C;color:#fff}
.motivhmpg .ttlblk{position:relative;max-width:1024px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:200px 1fr 200px;gap:32px;align-items:center}
.motivhmpg .ttlblk::before{content:'';position:absolute;width:8px;height:8px;background:#2B954C;border-radius:50%;top:48px;left:16px;opacity:.15}
.motivhmpg .ttlblk::after{content:'';position:absolute;width:8px;height:8px;background:#2B954C;border-radius:50%;bottom:96px;right:96px;opacity:.15}
.motivhmpg .ttlblk-imgone{width:200px;height:280px;object-fit:cover;border-radius:10px;opacity:0;animation:fadeinimg .8s cubic-bezier(0.4,0,0.2,1) .2s forwards}
.motivhmpg .ttlblk-imgtwo{width:200px;height:280px;object-fit:cover;border-radius:10px;opacity:0;animation:fadeinimg .8s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes fadeinimg {
to{opacity:1}
}
.motivhmpg .ttlblk-txt{text-align:center;padding:32px 16px}
.motivhmpg .ttlblk-hdng{font-size:62px;line-height:1.2;color:#10131B;font-weight:700;margin:0}
.motivhmpg .ttlblk-hdng-br{display:block;margin:8px 0}
.motivhmpg .navanchor-section{background:linear-gradient(135deg,#2b954c0d 0%,#ebf2f4f2 100%),linear-gradient(225deg,#10131b08 0%,#ebf2f4f7 100%);padding:96px 0}
.motivhmpg .navanchor-wrapper{max-width:1024px;margin:0 auto;padding:0 32px}
.motivhmpg .navanchor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:48px 0 0}
.motivhmpg .navcard{background:#fff;border-radius:10px;padding:32px 16px;text-align:center;box-shadow:0 1px 4px 0 #2b954c12;transition:transform .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);cursor:pointer}
.motivhmpg .navcard:hover{transform:translateY(-8px);box-shadow:0 10px 52px 0 #2b954c1f}
.motivhmpg .navcard-icn{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#2B954C 0%,#10131B 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}
.motivhmpg .navcard-ttl{font-size:24px;line-height:1.2;color:#10131B;font-weight:600;margin:0 0 8px}
.motivhmpg .navcard-desc{font-size:16px;line-height:1.5;color:#10131B;margin:0}
.motivhmpg .sectionhd{font-size:44px;line-height:1.2;color:#10131B;font-weight:700;margin:0 0 32px;text-align:center}
.motivhmpg .prcss-section{padding:96px 0;background:#fff;position:relative}
.motivhmpg .prcss-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#2b954c0f 1px,transparent 1px);background-size:24px 24px;opacity:0;animation:fadedots 1.2s cubic-bezier(0.4,0,0.2,1) .3s forwards;pointer-events:none;clip-path:polygon(100% 0,100% 100%,0 100%,0 25%)}
@keyframes fadedots {
to{opacity:1}
}
.motivhmpg .prcss-cntnt{max-width:1024px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.motivhmpg .prcss-gridmosaic{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.motivhmpg .prcss-txtblk{padding:32px}
.motivhmpg .prcss-txtblk-hdng{font-size:32px;line-height:1.2;color:#10131B;font-weight:600;margin:0 0 16px;text-align:center}
.motivhmpg .prcss-txtblk-para{font-size:18px;line-height:1.75;color:#10131B;margin:0 0 16px;text-align:center}
.motivhmpg .prcss-txtblk-para:last-child{margin:0}
.motivhmpg .prcss-img{width:100%;height:420px;object-fit:cover;border-radius:10px;position:relative}
.motivhmpg .prcss-img::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#2b954c14 0%,transparent 50%);pointer-events:none}
.motivhmpg .mtrcbox{background:linear-gradient(135deg,#10131B 0%,#2B954C 100%);padding:96px 0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}
.motivhmpg .mtrcbox-inner{max-width:1024px;margin:0 auto;padding:0 32px}
.motivhmpg .mtrcbox-hdng{font-size:44px;line-height:1.2;color:#fff;font-weight:700;margin:0 0 48px;text-align:center}
.motivhmpg .mtrcbox-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
.motivhmpg .mtrcitem{text-align:center;padding:32px 16px;background:#ffffff14;border-radius:10px;transition:background .22s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.motivhmpg .mtrcitem:hover{background:#ffffff1f;transform:scale(1.05)}
.motivhmpg .mtrcitem-num{font-size:72px;line-height:1.2;color:#2B954C;font-weight:700;margin:0 0 8px;text-shadow:0 4px 28px #2b954c66}
.motivhmpg .mtrcitem-lbl{font-size:18px;line-height:1.5;color:#EBF2F4;margin:0;font-weight:500}
.motivhmpg .aprch-section{padding:96px 0;background:#EBF2F4}
.motivhmpg .aprch-holder{max-width:1024px;margin:0 auto;padding:0 32px}
.motivhmpg .aprch-intro{text-align:center;margin:0 0 48px}
.motivhmpg .aprch-intro-para{font-size:18px;line-height:1.75;color:#10131B;margin:16px 0 0;max-width:720px;margin-left:auto;margin-right:auto}
.motivhmpg .aprch-stplist{counter-reset:stepcount;list-style:none;padding:0;margin:0}
.motivhmpg .aprch-stpitem{display:grid;grid-template-columns:80px 1fr;gap:32px;margin:0 0 48px;align-items:start}
.motivhmpg .aprch-stpitem:last-child{margin:0}
.motivhmpg .aprch-stpnum{counter-increment:stepcount;font-size:72px;line-height:1;color:#2B954C;font-weight:700;text-align:right}
.motivhmpg .aprch-stpnum::before{content:counter(stepcount)}
.motivhmpg .aprch-stpcntnt{padding:16px 0}
.motivhmpg .aprch-stphdng{font-size:24px;line-height:1.2;color:#10131B;font-weight:600;margin:0 0 8px}
.motivhmpg .aprch-stptxt{font-size:18px;line-height:1.75;color:#10131B;margin:0}
.motivhmpg .divider-cntrd{display:flex;align-items:center;justify-content:center;margin:96px 0}
.motivhmpg .divider-line{width:120px;height:2px;background:#2B954C;position:relative}
.motivhmpg .divider-diamond{width:12px;height:12px;background:#2B954C;transform:rotate(45deg);margin:0 16px}
@media (max-width: 1024px) {
.motivhmpg .ttlblk{grid-template-columns:160px 1fr 160px}
.motivhmpg .ttlblk-imgone,.motivhmpg .ttlblk-imgtwo{width:160px;height:240px}
.motivhmpg .ttlblk-hdng{font-size:44px}
.motivhmpg .navanchor-grid{grid-template-columns:repeat(2,1fr)}
.motivhmpg .mtrcbox-numbers{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.motivhmpg .ttlblk{grid-template-columns:1fr;padding:48px 16px}
.motivhmpg .ttlblk-imgone{display:none}
.motivhmpg .ttlblk-imgtwo{display:none}
.motivhmpg .ttlblk-hdng{font-size:32px}
.motivhmpg .navanchor-grid{grid-template-columns:1fr;gap:16px}
.motivhmpg .sectionhd{font-size:32px}
.motivhmpg .prcss-gridmosaic{grid-template-columns:1fr;gap:32px}
.motivhmpg .prcss-img{height:320px}
.motivhmpg .mtrcbox{padding:48px 0}
.motivhmpg .mtrcbox-hdng{font-size:32px}
.motivhmpg .mtrcbox-numbers{grid-template-columns:1fr;gap:24px}
.motivhmpg .mtrcitem-num{font-size:62px}
.motivhmpg .aprch-section{padding:48px 0}
.motivhmpg .aprch-stpitem{grid-template-columns:60px 1fr;gap:16px}
.motivhmpg .aprch-stpnum{font-size:62px}
}
.successconfirm{background:linear-gradient(135deg,#ebf2f466 0%,#fffc 100%),linear-gradient(225deg,#2b954c0d 0%,#ffffffe6 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px}
.successconfirm .confirmwrapper{max-width:1024px;width:100%;background:#fff;border-radius:28px;box-shadow:0 10px 52px 0 #10131b1f;padding:96px 48px;text-align:center}
.successconfirm .iconholder{display:inline-flex;align-items:center;justify-content:center;width:144px;height:144px;background:linear-gradient(135deg,#2B954C 0%,#2b954ccc 100%);border-radius:44px;margin:0 auto 48px;position:relative;box-shadow:0 4px 28px 0 #2b954c14}
.successconfirm .iconholder::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:36px;height:68px;border-right:8px solid #fff;border-bottom:8px solid #fff;border-radius:6px}
.successconfirm .maintitle{font-size:62px;line-height:1.2;color:#10131B;margin:0 0 32px;font-weight:700}
.successconfirm .desctext{font-size:24px;line-height:1.5;color:#10131B;margin:0 auto 48px;max-width:720px;opacity:.85}
.successconfirm .detailsbox{background:#EBF2F4;border-radius:10px;padding:32px;margin:0 auto 48px;max-width:640px;text-align:left}
.successconfirm .detailsbox .detailrow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #10131b1a}
.successconfirm .detailsbox .detailrow:last-child{border-bottom:none}
.successconfirm .detailsbox .detaillabel{font-size:18px;line-height:1.5;color:#10131B;opacity:.7;font-weight:500}
.successconfirm .detailsbox .detailvalue{font-size:18px;line-height:1.5;color:#10131B;font-weight:600}
.successconfirm .actiongroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:0 0 32px}
.successconfirm .primarybtn{display:inline-flex;align-items:center;gap:8px;padding:16px 48px;background:linear-gradient(135deg,#2B954C 0%,#2b954cd9 100%);color:#fff;font-size:18px;line-height:1.5;font-weight:600;text-decoration:none;border-radius:28px;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 28px 0 #2b954c14}
.successconfirm .primarybtn:hover{transform:translateY(-2px);box-shadow:0 10px 52px 0 #2b954c1f}
.successconfirm .secondarybtn{display:inline-flex;align-items:center;gap:8px;padding:16px 48px;background:transparent;color:#10131B;font-size:18px;line-height:1.5;font-weight:600;text-decoration:none;border:2px solid #10131B;border-radius:28px;transition:background .18s cubic-bezier(0.0,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1)}
.successconfirm .secondarybtn:hover{background:#10131B;color:#fff}
.successconfirm .infotext{font-size:16px;line-height:1.75;color:#10131B;opacity:.65;margin:0}
.successconfirm .contactblock{margin:48px auto 0;padding:32px;background:linear-gradient(135deg,#ebf2f480 0%,#ffffff4d 100%);border-radius:10px;max-width:640px}
.successconfirm .contactblock .contacttitle{font-size:24px;line-height:1.2;color:#10131B;margin:0 0 16px;font-weight:600}
.successconfirm .contactblock .contactinfo{display:flex;flex-direction:column;gap:8px;align-items:center}
.successconfirm .contactblock .contactlink{font-size:18px;line-height:1.5;color:#2B954C;text-decoration:none;font-weight:500;transition:opacity .15s cubic-bezier(0.4,0,0.2,1)}
.successconfirm .contactblock .contactlink:hover{opacity:.75}
@media (max-width: 768px) {
.successconfirm .confirmwrapper{padding:48px 32px}
.successconfirm .maintitle{font-size:44px}
.successconfirm .desctext{font-size:18px}
.successconfirm .actiongroup{flex-direction:column}
.successconfirm .primarybtn,.successconfirm .secondarybtn{width:100%;justify-content:center}
.successconfirm .iconholder{width:112px;height:112px}
.successconfirm .iconholder::before{width:28px;height:52px;border-right-width:6px;border-bottom-width:6px}
}