html{font-size:100%}
body{margin:0;-webkit-text-size-adjust:100%}
.siteheader{font-family:'JetBrains Mono',monospace;background:linear-gradient(135deg,#196B7D 0%,#4D7F94 100%);position:relative}
.headertopbar{border-bottom:1px solid #f1f1f126;padding:8px 0}
.headertopbar-inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;justify-content:flex-end;align-items:center;gap:28px}
.topcontact{display:flex;align-items:center;gap:4px;color:#f1f1f1d1;font-size:15px;line-height:1.4;text-decoration:none;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.topcontact:hover{color:#F1F1F1}
.topcontact svg{flex-shrink:0}
.headerrow{max-width:1280px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:28px}
.brandbox{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.logobox{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#F1F1F1;box-shadow:0 2px 3px -1px #196b7d0f 0 6px 14px -1px #196b7d17 0 8px 60px -1px #196b7d21;border:2px solid #f1f1f1e6}
.logobox img{width:52px;height:52px;object-fit:contain;display:block}
.brandname{font-size:18px;font-weight:700;color:#F1F1F1;letter-spacing:.08em;line-height:1.2}
.brandsub{font-size:15px;color:#f1f1f1a6;letter-spacing:.04em;line-height:1.4;margin-top:4px}
.headerdivider{width:1px;height:48px;background:#f1f1f140;flex-shrink:0}
.primarynav{flex:1;display:flex;justify-content:center}
.navlist{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.navlist li a{display:block;padding:8px 16px;font-size:15px;font-family:'JetBrains Mono',monospace;color:#f1f1f1d9;text-decoration:none;line-height:1.4;letter-spacing:.03em;border-radius:4px;transition:color .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1);min-height:44px;display:flex;align-items:center}
.navlist li a:hover{color:#F1F1F1;background:#f1f1f11a}
.navlist li a:focus{outline:3px solid #F1F1F1;outline-offset:2px}
.navlist li a.active{color:#F1F1F1;background:#f1f1f126}
.headeraction{flex-shrink:0}
.contactlink{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-family:'JetBrains Mono',monospace;font-weight:700;color:#196B7D;background:#F1F1F1;border-radius:4px;text-decoration:none;letter-spacing:.03em;line-height:1.4;min-height:44px;box-shadow:0 2px 3px -1px #196b7d0f 0 6px 14px -1px #196b7d17;transition:background .48s cubic-bezier(0.22,1,0.36,1),color .48s cubic-bezier(0.22,1,0.36,1)}
.contactlink:hover{background:#e2e2e2;color:#196B7D}
.contactlink:focus{outline:3px solid #F1F1F1;outline-offset:2px}
.sitefooter{font-family:'JetBrains Mono',monospace;background:#F1F1F1;border-top:2px solid #196B7D}
.footertop{max-width:1280px;margin:0 auto;padding:56px 28px 28px;display:flex;align-items:flex-start;gap:56px;flex-wrap:wrap}
.footerbrandbox{flex:2;min-width:220px}
.footerlogorule{border:none;border-top:1px solid #196b7d40;margin:0 0 16px}
.footerlogolink{display:inline-flex;align-items:center;gap:16px;text-decoration:none;margin-bottom:16px}
.footerlogobox{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #196b7d4d;box-shadow:0 2px 3px -1px #196b7d0f 0 6px 14px -1px #196b7d17}
.footerlogobox img{width:52px;height:52px;object-fit:contain;display:block}
.footerbrandname{font-size:18px;font-weight:700;color:#196B7D;letter-spacing:.08em;line-height:1.2}
.footerbranddesc{font-size:15px;color:#4D7F94;line-height:1.6;margin:0;max-width:320px}
.footernavbox{flex:1;min-width:160px}
.footernavlabel{font-size:15px;font-weight:700;color:#196B7D;letter-spacing:.08em;line-height:1.4;margin:0 0 16px;text-transform:uppercase}
.footernavlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footernavlist li a{font-size:15px;color:#4D7F94;text-decoration:none;line-height:1.4;border-radius:4px;padding:4px 0;transition:color .55s cubic-bezier(0.22,1,0.36,1);display:inline-block}
.footernavlist li a:hover{color:#196B7D}
.footernavlist li a:focus{outline:3px solid #196B7D;outline-offset:2px}
.footercontactbox{flex:1;min-width:200px}
.footercontactlabel{font-size:15px;font-weight:700;color:#196B7D;letter-spacing:.08em;line-height:1.4;margin:0 0 16px;text-transform:uppercase}
.footercontactlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footercontactlist li{display:flex;align-items:flex-start;gap:8px}
.footercontactlist li a,.footercontactlist li span{font-size:15px;color:#4D7F94;text-decoration:none;line-height:1.6;transition:color .5s ease-in-out}
.footercontactlist li a:hover{color:#196B7D}
.footercontactlist li a:focus{outline:3px solid #196B7D;outline-offset:2px}
.footercontactlist li svg{flex-shrink:0;margin-top:4px}
.footerbottom{border-top:1px solid #196b7d33;padding:16px 28px}
.footerbottom-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.copyright{font-size:15px;color:#4D7F94;line-height:1.4;margin:0}
.footerlegallist{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:16px}
.footerlegallist li a{font-size:15px;color:#4D7F94;text-decoration:none;line-height:1.4;transition:color .45s ease-in-out}
.footerlegallist li a:hover{color:#196B7D}
.footerlegallist li a:focus{outline:3px solid #196B7D;outline-offset:2px}
.cookiepopup{position:fixed;top:28px;left:0;right:0;margin:0 auto;width:480px;max-width:calc(100vw - 56px);background:#fff;border:1px solid #196b7d33;border-radius:16px;box-shadow:0 8px 60px -1px #196b7d21;z-index:1000;font-family:'JetBrains Mono',monospace;overflow:hidden;transform:translateX(-120%);transition:transform .18s ease-in-out}
.cookiepopup.popupvisible{transform:translateX(0)}
.cookiepopupbody{padding:16px 28px}
.cookiedesc{font-size:15px;color:#196B7D;line-height:1.6;margin:0 0 16px}
.cookietogglebar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #196b7d1f;cursor:pointer;gap:8px}
.cookietogglelabel{font-size:15px;color:#4D7F94;line-height:1.4}
.cookiedetailpanel{padding:8px 0 0}
.cookiedetailtext{font-size:15px;color:#4D7F94;line-height:1.6;margin:0 0 8px}
.cookietoggleinput{position:relative;width:40px;height:22px;flex-shrink:0}
.cookietoggleinput input{opacity:0;width:0;height:0;position:absolute}
.toggletrack{position:absolute;inset:0;background:#196b7d33;border-radius:28px;transition:background .45s cubic-bezier(0.22,1,0.36,1);cursor:pointer}
.toggletrack::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:44px;transition:transform .45s cubic-bezier(0.22,1,0.36,1)}
.cookietoggleinput input:checked + .toggletrack{background:#196B7D}
.cookietoggleinput input:checked + .toggletrack::after{transform:translateX(18px)}
.cookietoggleinput input:focus + .toggletrack{outline:3px solid #196B7D;outline-offset:2px}
.cookieactions{display:flex;gap:8px;padding:16px 28px;border-top:1px solid #196b7d1f;flex-wrap:wrap}
.cookiebtn{flex:1;min-width:100px;padding:8px 16px;font-size:15px;font-family:'JetBrains Mono',monospace;font-weight:700;border-radius:28px;border:2px solid #196B7D;cursor:pointer;line-height:1.4;min-height:44px;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1);text-align:center}
.cookiebtn.primary{background:#196B7D;color:#F1F1F1}
.cookiebtn.primary:hover{background:#4D7F94;border-color:#4D7F94;color:#F1F1F1}
.cookiebtn.secondary{background:transparent;color:#196B7D}
.cookiebtn.secondary:hover{background:#196b7d14}
.cookiebtn:focus{outline:3px solid #196B7D;outline-offset:2px}
.prefbtn{position:fixed;bottom:28px;left:28px;width:44px;height:44px;background:#196B7D;border:none;border-radius:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 6px 14px -1px #196b7d17;transition:background .48s cubic-bezier(0.22,1,0.36,1)}
.prefbtn:hover{background:#4D7F94}
.prefbtn:focus{outline:3px solid #196B7D;outline-offset:2px}
@media (max-width: 1024px) {
.headertopbar-inner{padding:0 16px}
.headerrow{padding:16px;gap:16px}
.footertop{padding:56px 16px 28px;gap:28px}
.footerbottom{padding:16px}
}
@media (max-width: 640px) {
.headertopbar-inner{gap:16px}
.brandsub{display:none}
.headerdivider{display:none}
.headerrow{flex-wrap:wrap;gap:8px}
.primarynav{order:3;flex-basis:100%}
.headeraction{margin-left:auto}
.footertop{flex-direction:column;gap:28px}
.footerbottom-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 360px) {
.cookiepopup{max-width:calc(100vw - 16px)}
.navlist{gap:0}
.navlist li a{padding:8px;font-size:15px}
}
.legal-v-content{max-width:1280px;margin:0 auto;padding:56px 28px;color:#2a3d45}
.legal-v-content h1{font-size:38px;line-height:1.2;color:#196B7D;margin-bottom:28px;letter-spacing:-.5px}
.legal-v-content h2{font-size:28px;line-height:1.2;color:#196B7D;margin-top:56px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #4D7F94}
.legal-v-content h3{font-size:18px;line-height:1.4;color:#196B7D;margin-top:28px;margin-bottom:8px;letter-spacing:.01em}
.legal-v-content h4{font-size:15px;line-height:1.4;color:#2a3d45;margin-top:28px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.legal-v-content h5{font-size:15px;line-height:1.4;color:#4D7F94;margin-top:16px;margin-bottom:8px;letter-spacing:.04em}
.legal-v-content h6{font-size:15px;line-height:1.4;color:#4D7F94;margin-top:16px;margin-bottom:8px;font-style:italic}
.legal-v-content p{font-size:15px;line-height:1.9;margin-bottom:16px;color:#2a3d45}
.legal-v-content ul{margin:16px 0 28px;padding-left:28px;list-style:none}
.legal-v-content ol{margin:16px 0 28px;padding-left:28px;list-style:decimal}
.legal-v-content ul li{font-size:15px;line-height:1.9;color:#2a3d45;margin-bottom:8px;position:relative;padding-left:16px}
.legal-v-content ul li::before{content:'';position:absolute;left:-4px;top:12px;width:6px;height:6px;border-radius:50%;background-color:#4D7F94}
.legal-v-content ol li{font-size:15px;line-height:1.9;color:#2a3d45;margin-bottom:8px;padding-left:8px}
.legal-v-content strong,.legal-v-content b{font-weight:700;color:#196B7D}
.legal-v-content em,.legal-v-content i{font-style:italic;color:#4D7F94}
.legal-v-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;border-radius:4px;overflow:hidden;box-shadow:0 2px 3px -1px #196b7d0f 0 6px 14px -1px #196b7d17}
.legal-v-content thead{background-color:#196B7D}
.legal-v-content thead th{color:#fff;font-size:15px;line-height:1.4;padding:16px;text-align:left;letter-spacing:.04em;font-weight:600}
.legal-v-content tbody tr{border-bottom:1px solid #d4e4e9;transition:background-color .5s cubic-bezier(0.22,1,0.36,1)}
.legal-v-content tbody tr:nth-child(even){background-color:#F1F1F1}
.legal-v-content tbody tr:hover{background-color:#ddedf1}
.legal-v-content td{padding:16px;font-size:15px;line-height:1.6;color:#2a3d45;vertical-align:top}
.legal-v-content hr{border:none;border-top:1px solid #c8dde3;margin:56px 0}
@media (max-width: 640px) {
.legal-v-content{padding:28px 16px}
.legal-v-content h1{font-size:28px}
.legal-v-content h2{font-size:18px;margin-top:28px}
.legal-v-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.srvdet{max-width:100%;overflow-x:hidden}
.srvdet .pageload-1{opacity:0;transform:translateY(28px);animation:riseUp .6s cubic-bezier(0.22,1,0.36,1) .1s forwards}
.srvdet .pageload-2{opacity:0;transform:translateY(28px);animation:riseUp .65s cubic-bezier(0.22,1,0.36,1) .25s forwards}
.srvdet .pageload-3{opacity:0;transform:translateY(28px);animation:riseUp .7s cubic-bezier(0.22,1,0.36,1) .4s forwards}
.srvdet .pageload-4{opacity:0;transform:translateY(28px);animation:riseUp .7s cubic-bezier(0.22,1,0.36,1) .55s forwards}
@keyframes riseUp {
to{opacity:1;transform:translateY(0)}
}
.srvdet .titlesec{background:#196B7D;padding:56px 28px;position:relative}
.srvdet .titlesec-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:56px}
.srvdet .titlesec-text{flex:1 1 0;min-width:0}
.srvdet .cattag{display:inline-block;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#F1F1F1;opacity:.75;margin-bottom:16px}
.srvdet .titlesec-text h1{font-size:68px;line-height:1.2;color:#fff;font-weight:300;letter-spacing:.02em;margin-bottom:28px}
.srvdet .titlesec-text h1 span{border-bottom:3px solid #4D7F94;padding-bottom:2px}
.srvdet .titledesc{font-size:18px;line-height:1.6;color:#F1F1F1;opacity:.88;max-width:560px;margin-bottom:28px}
.srvdet .metarow{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}
.srvdet .metabadge{font-size:15px;line-height:1.4;color:#F1F1F1;background:#4d7f9447;border:1px solid #f1f1f12e;border-radius:4px;padding:4px 16px}
.srvdet .titlesec-imgcard{flex:0 0 340px;width:340px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 60px -1px #196b7d21}
.srvdet .titlesec-imgcard img{width:100%;height:320px;object-fit:cover;display:block;max-width:100%}
.srvdet .imgoverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#196b7d61;pointer-events:none}
.srvdet .imgstats{position:absolute;bottom:0;left:0;right:0;background:#196b7dd1;padding:16px;display:flex;flex-direction:row;gap:16px}
.srvdet .imgstat{display:flex;flex-direction:column;gap:4px}
.srvdet .imgstat-val{font-size:18px;line-height:1.2;color:#fff;font-weight:600}
.srvdet .imgstat-lbl{font-size:15px;line-height:1.4;color:#F1F1F1;opacity:.72;letter-spacing:.06em;text-transform:uppercase}
.srvdet .decoline{width:100%;height:4px;background:#4D7F94}
.srvdet .bodysec{background:#F1F1F1;padding:56px 28px}
.srvdet .bodysec-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.srvdet .bodymain{flex:1 1 0;min-width:0}
.srvdet .bodyaside{flex:0 0 320px;width:320px}
.srvdet .proglabel{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#196B7D;margin-bottom:16px;display:block}
.srvdet .progblock{background:#fff;border-radius:16px;padding:28px;margin-bottom:28px;box-shadow:0 6px 14px -1px #196b7d17}
.srvdet .progblock h2{font-size:28px;line-height:1.4;color:#196B7D;font-weight:400;margin-bottom:16px}
.srvdet .progblock h3{font-size:18px;line-height:1.4;color:#196B7D;font-weight:500;margin-bottom:8px;margin-top:16px}
.srvdet .progblock p{font-size:15px;line-height:1.6;color:#2a4a52;margin-bottom:8px}
.srvdet .progblock ul{padding-left:16px;margin-bottom:8px}
.srvdet .progblock ul li{font-size:15px;line-height:1.9;color:#2a4a52;list-style:disc}
.srvdet .progblock blockquote{border-top:4px solid #196B7D;background:#196b7d0f;border-radius:4px;padding:16px;margin:16px 0}
.srvdet .progblock blockquote cite{font-size:15px;color:#4D7F94;font-style:normal}
.srvdet .progblock details{border:1px solid #196b7d2e;border-radius:4px;padding:8px 16px;margin-bottom:8px;transition:background .5s ease-in-out}
.srvdet .progblock details[open]{background:#196b7d0a}
.srvdet .progblock summary{font-size:15px;line-height:1.6;color:#196B7D;cursor:pointer;font-weight:500;padding:4px 0}
.srvdet .descblock{background:#fff;border-radius:16px;padding:28px;box-shadow:0 6px 14px -1px #196b7d17}
.srvdet .descblock h2{font-size:28px;line-height:1.4;color:#196B7D;font-weight:400;margin-bottom:16px}
.srvdet .descblock h3{font-size:18px;line-height:1.4;color:#196B7D;font-weight:500;margin-bottom:8px;margin-top:16px}
.srvdet .descblock p{font-size:15px;line-height:1.6;color:#2a4a52;margin-bottom:8px}
.srvdet .descblock p:first-of-type{font-size:18px;line-height:1.6}
.srvdet .descblock strong{color:#196B7D}
.srvdet .descblock ul{padding-left:16px;margin-bottom:8px}
.srvdet .descblock ul li{font-size:15px;line-height:1.9;color:#2a4a52;list-style:disc}
.srvdet .descblock dl{margin-bottom:8px}
.srvdet .descblock dt{font-size:15px;font-weight:600;color:#196B7D;margin-top:8px}
.srvdet .descblock dd{font-size:15px;line-height:1.6;color:#2a4a52;margin-left:16px}
.srvdet .descblock blockquote{border-top:4px solid #4D7F94;background:#4d7f9412;border-radius:4px;padding:16px;margin:16px 0}
.srvdet .descblock abbr{text-decoration:underline dotted;color:#196B7D;cursor:help}
.srvdet .pricecardwrap{position:sticky;top:28px}
.srvdet .pricecard{background:#196B7D;border-radius:28px;padding:28px;box-shadow:0 8px 60px -1px #196b7d21;margin-bottom:28px}
.srvdet .pricecard-lbl{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#F1F1F1;opacity:.72;margin-bottom:8px;display:block}
.srvdet .pricecard-val{font-size:38px;line-height:1.2;color:#fff;font-weight:300;margin-bottom:4px}
.srvdet .pricecard-des{font-size:15px;line-height:1.6;color:#F1F1F1;opacity:.82;margin-bottom:16px}
.srvdet .pricecard-note{font-size:15px;line-height:1.4;color:#F1F1F1;opacity:.65;border-top:1px solid #f1f1f133;padding-top:16px;margin-top:16px}
.srvdet .pricecard-dur{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
.srvdet .duricon{width:18px;height:18px;flex-shrink:0}
.srvdet .pricecard-dur span{font-size:15px;line-height:1.4;color:#F1F1F1;opacity:.85}
.srvdet .ctabtn{display:block;width:100%;background:#fff;color:#196B7D;font-size:15px;font-weight:600;letter-spacing:.04em;text-align:center;border:none;border-radius:44px;padding:16px 28px;cursor:pointer;text-decoration:none;transition:background .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 3px -1px #196b7d0f}
.srvdet .ctabtn:hover{background:#F1F1F1;color:#196B7D;box-shadow:0 6px 14px -1px #196b7d2e}
.srvdet .ctabtn:focus{outline:2px solid #fff;outline-offset:3px}
.srvdet .ctabtn:active{background:#e0eef2}
.srvdet .ctabtn.shake{animation:shakebtn .45s cubic-bezier(0.22,1,0.36,1)}
@keyframes shakebtn {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.srvdet .infocard{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 3px -1px #196b7d0f}
.srvdet .infocard-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid #196b7d1a}
.srvdet .infocard-row:last-child{border-bottom:none}
.srvdet .infocard-ico{flex-shrink:0;margin-top:2px}
.srvdet .infocard-lbl{font-size:15px;line-height:1.4;color:#4D7F94;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}
.srvdet .infocard-val{font-size:15px;line-height:1.4;color:#2a4a52}
.srvdet .dashdeco{position:absolute;top:0;right:0;width:220px;height:220px;pointer-events:none;opacity:.1;overflow:hidden}
@media (max-width: 1024px) {
.srvdet .titlesec-inner{flex-direction:column;gap:28px}
.srvdet .titlesec-imgcard{flex:none;width:100%}
.srvdet .titlesec-text h1{font-size:38px}
.srvdet .bodysec-inner{flex-direction:column;gap:28px}
.srvdet .bodyaside{flex:none;width:100%}
.srvdet .pricecardwrap{position:static}
}
@media (max-width: 640px) {
.srvdet .titlesec{padding:28px 16px}
.srvdet .titlesec-text h1{font-size:28px}
.srvdet .bodysec{padding:28px 16px}
.srvdet .progblock,.srvdet .descblock,.srvdet .pricecard,.srvdet .infocard{padding:16px}
.srvdet .metarow{gap:8px}
}
@media (max-width: 360px) {
.srvdet .titlesec-text h1{font-size:28px}
.srvdet .pricecard-val{font-size:28px}
}
.afil{max-width:100%;overflow-x:hidden}
.afil .pgwrap{max-width:1280px;margin:0 auto;padding:0 28px}
.afil .loadslide{opacity:0;transform:translateX(-32px);animation:slideIn .6s cubic-bezier(0.22,1,0.36,1) forwards}
.afil .loadslide.right{transform:translateX(32px)}
.afil .loadslide.up{transform:translateY(24px)}
@keyframes slideIn {
to{opacity:1;transform:translate(0,0)}
}
.afil .loadslide:nth-child(1){animation-delay:.05s}
.afil .loadslide:nth-child(2){animation-delay:.15s}
.afil .loadslide:nth-child(3){animation-delay:.25s}
.afil .loadslide:nth-child(4){animation-delay:.35s}
.afil .titblock{background:linear-gradient(to bottom,#196B7D 50%,transparent 50%);padding:56px 0 0;position:relative}
.afil .titblock .pgwrap{display:flex;flex-direction:row;align-items:flex-end;gap:56px}
.afil .titleft{flex:1 1 0;padding-bottom:56px;position:relative;z-index:1}
.afil .bgnum{position:absolute;top:-16px;left:-8px;font-size:168px;font-weight:900;color:#fff;opacity:.06;line-height:1.2;pointer-events:none;user-select:none;letter-spacing:-8px}
.afil .titsuper{font-size:15px;letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;margin-bottom:16px;display:block}
.afil .tith1{font-size:68px;font-weight:300;line-height:1.2;color:#fff;letter-spacing:.02em;margin-bottom:28px}
.afil .tith1 strong{font-weight:700}
.afil .titaccent{display:inline-block;border-bottom:3px solid #4D7F94;padding-bottom:2px}
.afil .titdesc{font-size:18px;line-height:1.6;color:#ffffffd9;max-width:480px;margin-bottom:28px}
.afil .titdesc strong{color:#fff}
.afil .titcta{display:inline-block;background:#fff;color:#196B7D;font-size:15px;font-weight:700;padding:16px 28px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background-color .5s cubic-bezier(0.22,1,0.36,1),color .5s cubic-bezier(0.22,1,0.36,1)}
.afil .titcta:hover{background:#F1F1F1;color:#196B7D}
.afil .titcta:focus{outline:3px solid #fff;outline-offset:3px}
.afil .titimgwrap{flex:0 0 480px;position:relative;border-radius:16px 16px 0 0;overflow:hidden;align-self:flex-end}
.afil .titimgwrap img{width:480px;height:420px;object-fit:cover;display:block;filter:saturate(0.75);transition:filter .6s cubic-bezier(0.22,1,0.36,1)}
.afil .titimgwrap:hover img{filter:saturate(1)}
.afil .titimgoverlay{position:absolute;inset:0;background:linear-gradient(to right,#196B7D 0%,#196B7D 30%,transparent 30%);pointer-events:none}
.afil .circles{position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;pointer-events:none;overflow:hidden}
.afil .circles span{position:absolute;border-radius:44px;border:1px solid #196b7d1f}
.afil .circles span:nth-child(1){width:80px;height:80px;bottom:60px;right:60px}
.afil .circles span:nth-child(2){width:130px;height:130px;bottom:35px;right:35px}
.afil .circles span:nth-child(3){width:180px;height:180px;bottom:10px;right:10px}
.afil .svcblock{background:#F1F1F1;padding:56px 0;position:relative}
.afil .svcblock .pgwrap{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.afil .svcleft{position:sticky;top:28px}
.afil .svclabel{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#4D7F94;display:block;margin-bottom:16px}
.afil .svch2{font-size:38px;font-weight:300;line-height:1.2;color:#196B7D;letter-spacing:.03em;margin-bottom:28px}
.afil .svcintro{font-size:18px;line-height:1.6;color:#2a4f5a;margin-bottom:16px}
.afil .svcbody{font-size:15px;line-height:1.6;color:#3a5a65}
.afil .svclink{display:inline-block;margin-top:28px;font-size:15px;font-weight:700;color:#196B7D;text-decoration:none;border-bottom:2px solid #196B7D;padding-bottom:2px;transition:color .45s ease-in-out,border-color .45s ease-in-out}
.afil .svclink:hover{color:#4D7F94;border-color:#4D7F94}
.afil .svcgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.afil .svccard{background:#fff;border-radius:16px;padding:28px;box-shadow:0 6px 14px -1px #196b7d17;position:relative;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.afil .svccard::before{content:'';display:block;height:4px;background:#196B7D;border-radius:4px 4px 0 0;position:absolute;top:0;left:0;right:0}
.afil .svccard:hover{box-shadow:0 8px 60px -1px #196b7d21;transform:translateY(-4px)}
.afil .svccard.accent::before{background:#4D7F94}
.afil .svcicon{width:44px;height:44px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.afil .svcicon svg{width:28px;height:28px;fill:none;stroke:#196B7D;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.afil .svch4{font-size:18px;font-weight:700;color:#196B7D;margin-bottom:8px;line-height:1.4}
.afil .svcp{font-size:15px;line-height:1.6;color:#3a5a65}
.afil .svccard.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:28px;align-items:start}
.afil .svccard.wide::before{background:#196B7D}
.afil .widecol:last-child .svch4{color:#4D7F94}
.afil .widecol:last-child .svcp{color:#196B7D;font-weight:600}
.afil .geoshape{position:absolute;top:28px;right:28px;width:120px;height:120px;opacity:.04;pointer-events:none}
@media (max-width: 1024px) {
.afil .titblock .pgwrap{flex-direction:column;gap:28px}
.afil .titimgwrap{flex:0 0 auto;width:100%}
.afil .titimgwrap img{width:100%;height:320px}
.afil .tith1{font-size:38px}
.afil .svcblock .pgwrap{grid-template-columns:1fr}
.afil .svcleft{position:static}
.afil .svccard.wide{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.afil .tith1{font-size:28px}
.afil .svcgrid{grid-template-columns:1fr}
.afil .svccard.wide{grid-column:span 1;grid-template-columns:1fr}
.afil .bgnum{font-size:80px}
}
@media (max-width: 360px) {
.afil .pgwrap{padding:0 16px}
.afil .titblock{padding:28px 0 0}
}
.debut{max-width:100%;overflow-x:hidden}
.debut .pgwrap{max-width:1280px;margin:0 auto;padding:0 28px}
.debut .titlebk{position:relative;background:linear-gradient(180deg,#196B7D 50%,transparent 100%);padding:56px 0 112px}
.debut .titlebk .bgpan{position:absolute;inset:0;z-index:0;overflow:hidden}
.debut .titlebk .bgpan img{width:100%;height:100%;object-fit:cover;object-position:center;animation:panright 18s linear infinite alternate}
@keyframes panright {
from{transform:translateX(0)}
to{transform:translateX(-6%)}
}
.debut .titlebk .bgpan::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#196B7D 0%,#196B7D 40%,#196b7db3 70%,transparent 100%)}
.debut .titlebk .tinner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px;display:flex;flex-direction:column;gap:28px}
.debut .titlebk .timg{width:480px;max-width:100%;border-radius:16px;overflow:hidden;align-self:flex-end;box-shadow:0 8px 60px -1px #196b7d21}
.debut .titlebk .timg img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;border-radius:16px;box-shadow:inset 0 0 60px #196b7d66;filter:vignette(30%)}
.debut .titlebk .timg::after{content:'';position:absolute;inset:0;border-radius:16px;box-shadow:inset 28px 28px 56px #196b7d80 inset -28px -28px 56px #196b7d4d;pointer-events:none}
.debut .titlebk .ttext{max-width:680px}
.debut .titlebk .tlabel{display:inline-block;font-size:15px;letter-spacing:.12em;color:#f1f1f1b3;text-transform:uppercase;margin-bottom:16px}
.debut .titlebk .th1{font-size:68px;line-height:1.2;color:#F1F1F1;font-weight:300;letter-spacing:-.01em;margin-bottom:16px}
.debut .titlebk .th1 span{display:inline-block;border-bottom:3px solid #4D7F94;padding-bottom:4px}
.debut .titlebk .tsubline{font-size:18px;line-height:1.6;color:#f1f1f1d9;max-width:520px}
.debut .titlebk .tarrow{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:16px}
.debut .titlebk .tarrow .aline{width:56px;height:2px;background:#4D7F94}
.debut .titlebk .tarrow .adot{width:8px;height:8px;border-radius:50%;background:#F1F1F1}
.debut .forwhom{background:#F1F1F1;padding:56px 0;clip-path:polygon(0 0,100% 28px,100% 100%,0 100%);margin-top:-28px}
.debut .forwhom .fwgrid{max-width:1280px;margin:0 auto;padding:28px 28px 0;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.debut .forwhom .fwleft{display:flex;flex-direction:column;gap:16px}
.debut .forwhom .fweyebrow{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#4D7F94}
.debut .forwhom .fwh2{font-size:38px;line-height:1.2;font-weight:300;color:#196B7D;letter-spacing:.01em}
.debut .forwhom .fwbody{font-size:18px;line-height:1.6;color:#2a4a52}
.debut .forwhom .fwbody.large{font-size:18px;line-height:1.9;color:#196B7D;font-weight:400}
.debut .forwhom .fwimg{border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -1px #196b7d17;margin-top:28px}
.debut .forwhom .fwimg img{width:100%;height:360px;object-fit:cover;object-position:center;display:block}
.debut .forwhom .fwright{display:flex;flex-direction:column;gap:16px;padding-top:56px}
.debut .forwhom .fwcard{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 3px -1px #196b7d0f;display:flex;flex-direction:column;gap:8px;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.debut .forwhom .fwcard:hover{box-shadow:0 8px 60px -1px #196b7d21}
.debut .forwhom .fwcard .fwctitle{font-size:15px;font-weight:600;color:#196B7D;letter-spacing:.04em;text-transform:uppercase}
.debut .forwhom .fwcard .fwcdesc{font-size:15px;line-height:1.6;color:#3a5f6a}
.debut .outcomes{background:#196B7D;padding:56px 0;position:relative}
.debut .outcomes .ocinner{max-width:1280px;margin:0 auto;padding:0 28px}
.debut .outcomes .ochead{text-align:center;margin-bottom:56px}
.debut .outcomes .oceyebrow{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#f1f1f199;display:block;margin-bottom:16px}
.debut .outcomes .och2{font-size:38px;line-height:1.2;font-weight:300;color:#F1F1F1;letter-spacing:.02em}
.debut .outcomes .ocgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}
.debut .outcomes .ocitem{border-radius:16px;padding:28px;background:#f1f1f112;display:flex;flex-direction:column;gap:16px;transition:background .6s cubic-bezier(0.22,1,0.36,1)}
.debut .outcomes .ocitem:hover{background:#f1f1f121}
.debut .outcomes .ocnum{font-size:38px;line-height:1.2;font-weight:300;color:#f1f1f140;letter-spacing:-.02em}
.debut .outcomes .octitle{font-size:18px;font-weight:500;color:#F1F1F1;line-height:1.4}
.debut .outcomes .ocdesc{font-size:15px;line-height:1.6;color:#f1f1f1b3}
.debut .outcomes .ocimgrow{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.debut .outcomes .ocimgwrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 60px -1px #196b7d21}
.debut .outcomes .ocimgwrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.debut .outcomes .ocquote{display:flex;flex-direction:column;gap:16px}
.debut .outcomes .ocqtext{font-size:18px;line-height:1.9;color:#f1f1f1d9}
.debut .outcomes .ocqauthor{display:flex;flex-direction:row;gap:16px;align-items:center}
.debut .outcomes .ocqportrait{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}
.debut .outcomes .ocqportrait img{width:56px;height:56px;object-fit:cover;object-position:center;display:block}
.debut .outcomes .ocqname{font-size:15px;color:#F1F1F1;font-weight:500}
.debut .outcomes .ocqrole{font-size:15px;color:#f1f1f18c}
.debut .problem{background:#fff;padding:56px 0;clip-path:polygon(0 28px,100% 0,100% 100%,0 100%);margin-top:-28px}
.debut .problem .probinner{max-width:1280px;margin:0 auto;padding:28px 28px 0;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.debut .problem .probleft{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px}
.debut .problem .probeyebrow{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#4D7F94}
.debut .problem .probh2{font-size:38px;line-height:1.2;font-weight:300;color:#196B7D}
.debut .problem .probh2 span{border-bottom:3px solid #4D7F94}
.debut .problem .probimg{border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -1px #196b7d17;margin-top:16px}
.debut .problem .probimg img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}
.debut .problem .probright{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.debut .problem .probtext{font-size:18px;line-height:1.9;color:#2a4a52}
.debut .problem .probtext.intro{font-size:18px;line-height:1.6;color:#196B7D;font-weight:400}
.debut .problem .probstat{background:#F1F1F1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:8px}
.debut .problem .probstatnum{font-size:38px;line-height:1.2;font-weight:300;color:#196B7D}
.debut .problem .probstatdesc{font-size:15px;line-height:1.6;color:#4D7F94}
.debut .commit{background:#0d3d48;padding:56px 0;position:relative}
.debut .commit .cominner{max-width:1280px;margin:0 auto;padding:0 28px}
.debut .commit .comtop{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:56px}
.debut .commit .comtextcol{display:flex;flex-direction:column;gap:16px}
.debut .commit .comeyebrow{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#f1f1f180}
.debut .commit .comh2{font-size:38px;line-height:1.2;font-weight:300;color:#F1F1F1;letter-spacing:.01em}
.debut .commit .combody{font-size:18px;line-height:1.9;color:#f1f1f1bf}
.debut .commit .combody.intro{font-size:18px;line-height:1.6;color:#f1f1f1e6}
.debut .commit .comimgcol{display:flex;flex-direction:column;gap:16px;padding-top:56px}
.debut .commit .comimgwrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 60px -1px #196b7d21}
.debut .commit .comimgwrap img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}
.debut .commit .comsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.debut .commit .comstep{border-radius:16px;padding:28px 16px;background:#4d7f9426;display:flex;flex-direction:column;gap:8px;transition:background .5s ease-in-out}
.debut .commit .comstep:hover{background:#4d7f9447}
.debut .commit .comstepnum{font-size:28px;font-weight:300;color:#f1f1f133;line-height:1.2}
.debut .commit .comsteptitle{font-size:15px;font-weight:600;color:#F1F1F1;line-height:1.4;letter-spacing:.03em}
.debut .commit .comstepdesc{font-size:15px;line-height:1.6;color:#f1f1f199}
.debut .commit .comprof{margin-top:56px;display:flex;flex-direction:row;gap:28px;align-items:center;border-radius:16px;background:#f1f1f10d;padding:28px}
.debut .commit .comprof .cpportrait{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}
.debut .commit .comprof .cpportrait img{width:72px;height:72px;object-fit:cover;object-position:center;display:block}
.debut .commit .comprof .cptext{display:flex;flex-direction:column;gap:4px}
.debut .commit .comprof .cpname{font-size:18px;font-weight:500;color:#F1F1F1}
.debut .commit .comprof .cprole{font-size:15px;color:#f1f1f18c}
.debut .commit .comprof .cpquote{font-size:15px;line-height:1.6;color:#f1f1f1b3;margin-top:8px}
@media (max-width: 1024px) {
.debut .titlebk .th1{font-size:38px}
.debut .forwhom .fwgrid{grid-template-columns:1fr;gap:28px}
.debut .forwhom .fwright{padding-top:0}
.debut .outcomes .ocgrid{grid-template-columns:1fr 1fr}
.debut .outcomes .ocimgrow{grid-template-columns:1fr}
.debut .problem .probinner{grid-template-columns:1fr}
.debut .problem .probleft{position:static}
.debut .commit .comtop{grid-template-columns:1fr;gap:28px}
.debut .commit .comimgcol{padding-top:0}
.debut .commit .comsteps{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.debut .titlebk .th1{font-size:28px}
.debut .titlebk{padding:28px 0 56px}
.debut .outcomes .ocgrid{grid-template-columns:1fr}
.debut .commit .comsteps{grid-template-columns:1fr}
.debut .commit .comprof{flex-direction:column;align-items:flex-start}
.debut .forwhom{clip-path:none;margin-top:0}
.debut .problem{clip-path:none;margin-top:0}
}
@media (max-width: 360px) {
.debut .pgwrap{padding:0 16px}
.debut .titlebk .tinner{padding:0 16px}
.debut .titlebk .th1{font-size:28px}
}
.srvpg{max-width:100%;overflow-x:hidden}
.srvpg .titband{position:relative;padding:56px 28px;background:linear-gradient(127deg,#196B7D 0%,#196B7D 50%,#4D7F94 100%)}
.srvpg .titband::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/feTurbulence%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/svg%3E");opacity:.07;pointer-events:none}
.srvpg .titinner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px}
.srvpg .tittxt{flex:1;position:relative;z-index:1}
.srvpg .tittxt h1{font-size:38px;line-height:1.2;font-weight:300;letter-spacing:.04em;color:#fff;margin-bottom:16px}
.srvpg .tittxt h1 span{display:block}
.srvpg .tittxt p{font-size:18px;line-height:1.6;color:#ffffffd1;max-width:520px}
.srvpg .titimg{flex:0 0 340px;position:relative;z-index:1;border-radius:16px;overflow:hidden;height:220px}
.srvpg .titimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvpg .titimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#196b7d8c 0%,#196b7d8c 50%,transparent 100%);pointer-events:none}
.srvpg .divband{width:100%;height:8px;background:#4D7F94}
.srvpg .cardgrid{max-width:1280px;margin:0 auto;padding:56px 28px}
.srvpg .cardgrid h2{font-size:28px;line-height:1.2;font-weight:300;letter-spacing:.05em;color:#196B7D;text-align:center;margin-bottom:8px}
.srvpg .gridlead{font-size:15px;line-height:1.6;color:#3a6070;text-align:center;margin-bottom:56px}
.srvpg .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.srvpg .scard{background:#fff;border-radius:16px;box-shadow:0 6px 14px -1px #196b7d17;display:flex;flex-direction:column;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);overflow:hidden}
.srvpg .scard:hover{box-shadow:0 8px 60px -1px #196b7d21;transform:translateY(-4px)}
.srvpg .scardimg{position:relative;height:180px;overflow:hidden}
.srvpg .scardimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.srvpg .scard:hover .scardimg img{transform:scale(1.06)}
.srvpg .scardtag{position:absolute;top:16px;left:16px;background:#196B7D;color:#fff;font-size:15px;line-height:1.2;padding:4px 8px;border-radius:4px;letter-spacing:.04em}
.srvpg .scardlevel{position:absolute;top:16px;right:16px;background:#ffffffeb;color:#196B7D;font-size:15px;line-height:1.2;padding:4px 8px;border-radius:4px}
.srvpg .scardbody{padding:28px;display:flex;flex-direction:column;flex:1;gap:16px}
.srvpg .scardtitle{font-size:18px;line-height:1.4;font-weight:600;color:#1a3d47}
.srvpg .scarddesc{font-size:15px;line-height:1.6;color:#3a5a68;flex:1}
.srvpg .scardmeta{display:flex;flex-direction:row;gap:16px;align-items:center;font-size:15px;line-height:1.4;color:#4D7F94}
.srvpg .metaitem{display:flex;flex-direction:row;align-items:center;gap:4px}
.srvpg .metaitem svg{flex-shrink:0}
.srvpg .scardprice{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid #e8f0f3}
.srvpg .pricenum{font-size:28px;line-height:1.2;font-weight:700;color:#196B7D}
.srvpg .pricedes{font-size:15px;line-height:1.4;color:#4D7F94}
.srvpg .pricenote{font-size:15px;line-height:1.4;color:#7a9fac}
.srvpg .scarddur{font-size:15px;line-height:1.4;color:#4D7F94;display:flex;flex-direction:row;align-items:center;gap:4px}
.srvpg .scardlink{display:block;text-align:center;background:#196B7D;color:#fff;font-size:15px;line-height:1.4;padding:16px 28px;border-radius:4px;text-decoration:none;transition:background .45s cubic-bezier(0.22,1,0.36,1);margin-top:8px}
.srvpg .scardlink:hover{background:#4D7F94}
.srvpg .divband2{width:100%;height:4px;background:#F1F1F1}
.srvpg .processband{background:#F1F1F1;padding:56px 28px}
.srvpg .processinner{max-width:1280px;margin:0 auto}
.srvpg .processinner h2{font-size:28px;line-height:1.2;font-weight:300;letter-spacing:.05em;color:#196B7D;text-align:center;margin-bottom:8px}
.srvpg .proclead{font-size:15px;line-height:1.6;color:#3a6070;text-align:center;margin-bottom:56px}
.srvpg .procsteps{display:flex;flex-direction:row;gap:28px;align-items:flex-start}
.srvpg .procstep{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px;background:#fff;border-radius:16px;box-shadow:0 2px 3px -1px #196b7d0f;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.srvpg .procstep:hover{box-shadow:0 6px 14px -1px #196b7d17}
.srvpg .procicon{width:56px;height:56px;border-radius:28px;background:#196B7D;display:flex;align-items:center;justify-content:center;animation:floaticon 3s ease-in-out infinite;flex-shrink:0}
.srvpg .procstep:nth-child(2) .procicon{animation-delay:.6s}
.srvpg .procstep:nth-child(3) .procicon{animation-delay:1.2s}
.srvpg .procstep:nth-child(4) .procicon{animation-delay:1.8s}
@keyframes floaticon {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-7px)}
}
.srvpg .procstep h4{font-size:18px;line-height:1.4;font-weight:600;color:#1a3d47}
.srvpg .procstep p{font-size:15px;line-height:1.6;color:#3a5a68}
.srvpg .testimband{padding:56px 28px;background:#fff}
.srvpg .testiminner{max-width:1280px;margin:0 auto}
.srvpg .testiminner h2{font-size:28px;line-height:1.2;font-weight:300;letter-spacing:.05em;color:#196B7D;text-align:center;margin-bottom:56px}
.srvpg .testimgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.srvpg .tcard{border-radius:16px;border:1.5px dashed #4D7F94;padding:28px;display:flex;flex-direction:column;gap:16px;background:#fff;box-shadow:0 2px 3px -1px #196b7d0f}
.srvpg .tperson{display:flex;flex-direction:row;align-items:center;gap:16px}
.srvpg .tportrait{width:56px;height:70px;border-radius:16px;overflow:hidden;flex-shrink:0}
.srvpg .tportrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.srvpg .tname{font-size:15px;line-height:1.4;font-weight:600;color:#1a3d47}
.srvpg .trole{font-size:15px;line-height:1.4;color:#4D7F94}
.srvpg .tquote{font-size:15px;line-height:1.9;color:#3a5a68}
.srvpg .tnoport{width:56px;height:56px;border-radius:28px;background:#196B7D;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvpg .affiliateband{padding:56px 28px;position:relative;background:#196B7D;overflow:hidden}
.srvpg .affiliateband::before{content:"";position:absolute;inset:0;background-image:url(./photo_gallery/area-slider-11200.jpg);background-size:cover;background-position:center;opacity:.12;pointer-events:none}
.srvpg .affiliateinner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:56px}
.srvpg .affiliatetxt{flex:1}
.srvpg .affiliatetxt h2{font-size:28px;line-height:1.2;font-weight:300;letter-spacing:.05em;color:#fff;margin-bottom:16px}
.srvpg .affiliatetxt h2 span{text-decoration:underline;text-decoration-color:#4D7F94;text-underline-offset:4px}
.srvpg .affiliatetxt p{font-size:18px;line-height:1.6;color:#ffffffd1;max-width:480px}
.srvpg .affiliatecta{display:inline-block;margin-top:28px;background:#fff;color:#196B7D;font-size:15px;line-height:1.4;padding:16px 28px;border-radius:4px;text-decoration:none;font-weight:600;transition:background .45s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1)}
.srvpg .affiliatecta:hover{background:#F1F1F1;color:#196B7D}
.srvpg .affiliateimg{flex:0 0 300px;height:200px;border-radius:16px;overflow:hidden}
.srvpg .affiliateimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media (max-width: 1024px) {
.srvpg .cards{grid-template-columns:repeat(2,1fr)}
.srvpg .procsteps{flex-wrap:wrap}
.srvpg .procstep{flex:0 0 calc(50% - 14px)}
.srvpg .testimgrid{grid-template-columns:repeat(2,1fr)}
.srvpg .affiliateimg{display:none}
.srvpg .titimg{flex:0 0 260px}
}
@media (max-width: 640px) {
.srvpg .titinner{flex-direction:column;gap:28px}
.srvpg .titimg{flex:0 0 auto;width:100%;height:180px}
.srvpg .tittxt h1{font-size:28px}
.srvpg .cards{grid-template-columns:1fr}
.srvpg .procsteps{flex-direction:column}
.srvpg .procstep{flex:0 0 auto;width:100%}
.srvpg .testimgrid{grid-template-columns:1fr}
.srvpg .affiliateinner{flex-direction:column;gap:28px}
}
@media (max-width: 360px) {
.srvpg .titband{padding:28px 16px}
.srvpg .cardgrid{padding:28px 16px}
.srvpg .processband{padding:28px 16px}
.srvpg .testimband{padding:28px 16px}
.srvpg .affiliateband{padding:28px 16px}
.srvpg .tittxt h1{font-size:28px}
}
.ctus{max-width:100%;overflow-x:hidden}
.ctus .splitreach{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.ctus .splitreach .textside{background:#196B7D;padding:56px;position:relative;display:flex;flex-direction:column;justify-content:center}
.ctus .splitreach .dotgrid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.ctus .splitreach .dotgrid svg{width:100%;height:100%;opacity:.13}
.ctus .splitreach .eyebrow{font-size:15px;letter-spacing:.18em;color:#a8d4de;text-transform:uppercase;margin-bottom:16px;line-height:1.4;position:relative;z-index:1}
.ctus .splitreach .mainhead{font-size:68px;line-height:1.2;font-weight:200;color:#fff;letter-spacing:.04em;position:relative;z-index:1;margin:0}
.ctus .splitreach .mainhead em{font-style:normal;display:block;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#4D7F94;text-underline-offset:6px}
.ctus .splitreach .subline{font-size:18px;line-height:1.6;color:#cce7ed;margin-top:28px;position:relative;z-index:1;max-width:420px}
.ctus .splitreach .imgside{position:relative;overflow:hidden}
.ctus .splitreach .imgside img{width:100%;height:100%;object-fit:cover;display:block}
.ctus .splitreach .imgoverlay{position:absolute;inset:0;background:#196B7D;opacity:.38}
.ctus .splitreach .imgside .floatcard{position:absolute;bottom:28px;left:28px;background:#fffffff0;border-radius:16px;padding:16px 28px;box-shadow:0 8px 60px -1px #196b7d21}
.ctus .splitreach .imgside .floatcard .fcval{font-size:38px;font-weight:700;color:#196B7D;line-height:1.2}
.ctus .splitreach .imgside .floatcard .fclabel{font-size:15px;color:#4D7F94;line-height:1.4;margin-top:4px}
.ctus .divline{height:3px;background:linear-gradient(90deg,#196B7D 50%,#4D7F94 50%);width:100%}
.ctus .formarea{background:#F1F1F1;padding:56px 0}
.ctus .formarea .forminner{max-width:1280px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}
.ctus .formarea .contactmeta{padding-top:8px}
.ctus .formarea .contactmeta .metahead{font-size:28px;font-weight:300;color:#196B7D;line-height:1.4;letter-spacing:.06em;margin:0 0 28px}
.ctus .formarea .contactmeta .metriclist{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.ctus .formarea .contactmeta .metricrow{display:flex;flex-direction:column;gap:4px}
.ctus .formarea .contactmeta .metriclabel{font-size:15px;color:#4D7F94;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.ctus .formarea .contactmeta .metricval{font-size:18px;color:#196B7D;font-weight:500;line-height:1.6}
.ctus .formarea .contactmeta .metricval a{color:#196B7D;text-decoration:none;background-image:linear-gradient(#196B7D,#196B7D);background-size:0 1px;background-repeat:no-repeat;background-position:center bottom;transition:background-size .5s cubic-bezier(0.22,1,0.36,1)}
.ctus .formarea .contactmeta .metricval a:hover{background-size:100% 1px}
.ctus .formarea .contactmeta .barblock{margin-top:28px;padding:28px;background:#fff;border-radius:16px;box-shadow:0 6px 14px -1px #196b7d17}
.ctus .formarea .contactmeta .barblock .bartitle{font-size:15px;color:#4D7F94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;line-height:1.4}
.ctus .formarea .contactmeta .barmetric{display:flex;flex-direction:column;gap:16px}
.ctus .formarea .contactmeta .barrow{display:flex;flex-direction:row;align-items:center;gap:16px}
.ctus .formarea .contactmeta .barlabel{font-size:15px;color:#196B7D;line-height:1.4;min-width:120px;flex-shrink:0}
.ctus .formarea .contactmeta .bartrack{flex:1;height:6px;background:#e8eef0;border-radius:4px;overflow:hidden}
.ctus .formarea .contactmeta .barfill{height:100%;background:#196B7D;border-radius:4px;transform-origin:left;animation:barexpand .65s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes barexpand {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.ctus .formarea .contactmeta .barval{font-size:15px;color:#4D7F94;min-width:36px;text-align:right;line-height:1.4}
.ctus .formarea .editorialform{background:#fff;border-radius:28px;padding:56px;box-shadow:0 8px 60px -1px #196b7d21}
.ctus .formarea .editorialform .formtitle{font-size:28px;font-weight:300;color:#196B7D;letter-spacing:.05em;line-height:1.4;margin:0 0 28px;text-align:center}
.ctus .formarea .editorialform .fieldgroup{display:flex;flex-direction:column;gap:28px;margin-bottom:28px}
.ctus .formarea .editorialform .fieldwrap{display:flex;flex-direction:column;gap:8px}
.ctus .formarea .editorialform .fieldlabel{font-size:15px;color:#4D7F94;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.ctus .formarea .editorialform .fieldinput{width:100%;padding:16px;border:1px solid #c5d8de;border-radius:4px;font-size:18px;color:#196B7D;background:#F1F1F1;box-shadow:inset 0 2px 4px #196b7d0f;outline:none;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);line-height:1.6}
.ctus .formarea .editorialform .fieldinput:focus{border-color:#196B7D;box-shadow:inset 0 2px 4px #196b7d17 0 0 0 3px #196b7d1a}
.ctus .formarea .editorialform .fieldinput::placeholder{color:#8aacb5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctus .formarea .editorialform .fieldtextarea{width:100%;padding:16px;border:1px solid #c5d8de;border-radius:4px;font-size:18px;color:#196B7D;background:#F1F1F1;box-shadow:inset 0 2px 4px #196b7d0f;outline:none;resize:vertical;min-height:140px;transition:border-color .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1);line-height:1.6;border:1px solid #c5d8de!important}
.ctus .formarea .editorialform .fieldtextarea:focus{border-color:#196B7D;box-shadow:inset 0 2px 4px #196b7d17 0 0 0 3px #196b7d1a}
.ctus .formarea .editorialform .fieldtextarea::placeholder{color:#8aacb5}
.ctus .formarea .editorialform .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:28px}
.ctus .formarea .editorialform .privacycheck{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#196B7D;cursor:pointer}
.ctus .formarea .editorialform .privacytext{font-size:15px;color:#4D7F94;line-height:1.6}
.ctus .formarea .editorialform .privacytext a{color:#196B7D;text-decoration:underline;text-underline-offset:3px}
.ctus .formarea .editorialform .privacytext a:hover{color:#4D7F94}
.ctus .formarea .editorialform .submitbtn{width:100%;padding:16px 28px;background:#196B7D;color:#fff;font-size:18px;letter-spacing:.06em;border:none;border-radius:4px;cursor:pointer;line-height:1.4;transition:background .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);box-shadow:0 6px 14px -1px #196b7d17}
.ctus .formarea .editorialform .submitbtn:hover{background:#4D7F94;box-shadow:0 8px 60px -1px #196b7d21}
.ctus .formarea .editorialform .submitbtn:active{background:#196B7D;box-shadow:inset 0 2px 4px #196b7d17}
.ctus .formarea .editorialform .submitbtn:focus-visible{outline:3px solid #4D7F94;outline-offset:3px}
@keyframes shakebtn {
0%,100%{transform:translateX(0)}
20%{transform:translateX(-6px)}
40%{transform:translateX(6px)}
60%{transform:translateX(-4px)}
80%{transform:translateX(4px)}
}
.ctus .formarea .editorialform .submitbtn.shake{animation:shakebtn .45s ease-in-out}
.ctus .reachstrip{background:#196B7D;padding:56px 0;position:relative;overflow:hidden}
.ctus .reachstrip .wavebg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ctus .reachstrip .wavebg svg{width:100%;height:100%;opacity:.07}
.ctus .reachstrip .stripinner{max-width:1280px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:1}
.ctus .reachstrip .stripcard{background:#ffffff14;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.ctus .reachstrip .stripcard:hover{background:#ffffff24}
.ctus .reachstrip .stripcard .iconring{width:52px;height:52px;border-radius:44px;background:#4D7F94;border:2px solid #fff6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .reachstrip .stripcard .iconring svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ctus .reachstrip .stripcard .cardtitle{font-size:15px;color:#a8d4de;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin:0}
.ctus .reachstrip .stripcard .cardval{font-size:18px;color:#fff;line-height:1.6;margin:0}
.ctus .reachstrip .stripcard .cardval a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff4d;transition:border-color .45s cubic-bezier(0.22,1,0.36,1)}
.ctus .reachstrip .stripcard .cardval a:hover{border-color:#fff}
.ctus .reachstrip .stripcard .masktrigger{position:relative;overflow:hidden;border-radius:4px;cursor:default}
.ctus .reachstrip .stripcard .maskbase{font-size:15px;color:#ffffff8c;line-height:1.6;padding:8px 0}
.ctus .reachstrip .stripcard .maskreveal{position:absolute;inset:0;background:#4d7f94e6;display:flex;align-items:center;padding:8px;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .6s cubic-bezier(0.22,1,0.36,1)}
.ctus .reachstrip .stripcard .masktrigger:hover .maskreveal{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.ctus .reachstrip .stripcard .maskreveal .revealtext{font-size:15px;color:#fff;line-height:1.6}
.ctus .divline2{height:3px;background:linear-gradient(90deg,#4D7F94 50%,#196B7D 50%);width:100%}
@keyframes slideinleft {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
.ctus .splitreach .textside .eyebrow{animation:slideinleft .65s cubic-bezier(0.22,1,0.36,1) .05s both}
.ctus .splitreach .textside .mainhead{animation:slideinleft .65s cubic-bezier(0.22,1,0.36,1) .15s both}
.ctus .splitreach .textside .subline{animation:slideinleft .65s cubic-bezier(0.22,1,0.36,1) .25s both}
.ctus .formarea .editorialform{animation:slideinleft .7s cubic-bezier(0.22,1,0.36,1) .1s both}
@media (max-width: 1024px) {
.ctus .splitreach{grid-template-columns:1fr}
.ctus .splitreach .imgside{min-height:280px}
.ctus .splitreach .textside{padding:56px 28px}
.ctus .splitreach .mainhead{font-size:38px}
.ctus .formarea .forminner{grid-template-columns:1fr;padding:0 28px;gap:28px}
.ctus .reachstrip .stripinner{grid-template-columns:1fr;padding:0 28px}
.ctus .formarea .editorialform{padding:28px}
}
@media (max-width: 640px) {
.ctus .splitreach .textside{padding:28px 16px}
.ctus .splitreach .mainhead{font-size:28px}
.ctus .formarea .forminner{padding:0 16px}
.ctus .formarea{padding:28px 0}
.ctus .reachstrip .stripinner{padding:0 16px}
.ctus .reachstrip{padding:28px 0}
.ctus .formarea .editorialform{padding:16px;border-radius:16px}
}
@media (max-width: 360px) {
.ctus .splitreach .mainhead{font-size:28px}
.ctus .formarea .editorialform .formtitle{font-size:18px}
}
.aboutUs{max-width:100%;overflow-x:hidden}
.aboutUs .auInner{max-width:1280px;margin:0 auto;padding:0 28px}
.aboutUs .titleBlock{display:grid;grid-template-columns:1fr 1.7fr;min-height:520px;background:#fff}
.aboutUs .tbImgCol{position:relative;padding:56px 28px;display:flex;align-items:stretch}
.aboutUs .tbImgWrap{position:relative;width:100%;border-radius:4px;overflow:hidden}
.aboutUs .tbImgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutUs .tbLeak{position:absolute;top:0;left:0;width:60%;height:60%;background:linear-gradient(135deg,#196b7d61 0%,#196b7d00 55%);pointer-events:none}
.aboutUs .tbDots{position:absolute;top:28px;left:0;width:120px;height:180px;pointer-events:none}
.aboutUs .tbTextCol{padding:56px 56px 56px 28px;display:flex;flex-direction:column;justify-content:center}
.aboutUs .tbEyebrow{font-size:15px;line-height:1.4;letter-spacing:.12em;color:#4D7F94;text-transform:uppercase;margin-bottom:16px}
.aboutUs .tbH1{font-size:68px;line-height:1.2;font-weight:300;letter-spacing:.04em;color:#196B7D;margin-bottom:28px}
.aboutUs .tbH1 span{display:block}
.aboutUs .tbLead{font-size:18px;line-height:1.6;color:#2a4a54;max-width:480px;margin-bottom:28px}
.aboutUs .tbAccent{display:inline;color:#196B7D;text-decoration:underline;text-decoration-color:#196B7D;text-underline-offset:4px}
.aboutUs .tbMeta{font-size:15px;line-height:1.4;color:#4D7F94;display:flex;align-items:center;gap:16px}
.aboutUs .tbDot{width:10px;height:10px;border-radius:44px;background:#196B7D;flex-shrink:0}
.aboutUs .brushDivider{width:100%;line-height:0;background:#fff}
.aboutUs .brushDivider svg{display:block;width:100%}
.aboutUs .storyBlock{background:#F1F1F1;padding:56px 0}
.aboutUs .storyGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.aboutUs .storyLeft{display:flex;flex-direction:column;gap:16px}
.aboutUs .storyLabel{font-size:15px;line-height:1.4;letter-spacing:.1em;color:#4D7F94;text-transform:uppercase}
.aboutUs .storyH2{font-size:38px;line-height:1.2;font-weight:300;letter-spacing:.03em;color:#196B7D;text-align:center}
.aboutUs .storyIntro{font-size:18px;line-height:1.6;color:#1e3a42}
.aboutUs .storyBody{font-size:15px;line-height:1.9;color:#2e5060}
.aboutUs .storyImgWrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 60px -1px #196b7d21}
.aboutUs .storyImgWrap img{width:100%;height:340px;object-fit:cover;object-position:center;display:block}
.aboutUs .storyStats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.aboutUs .statCard{background:#fff;border-radius:16px;padding:28px 16px;text-align:center;box-shadow:0 2px 3px -1px #196b7d0f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.aboutUs .statCard:hover{box-shadow:0 6px 14px -1px #196b7d17;transform:translateY(-2px)}
.aboutUs .statNum{font-size:38px;line-height:1.2;font-weight:300;color:#196B7D;display:block}
.aboutUs .statDesc{font-size:15px;line-height:1.4;color:#4D7F94;margin-top:4px}
.aboutUs .brushDivider2{width:100%;line-height:0;background:#F1F1F1}
.aboutUs .brushDivider2 svg{display:block;width:100%}
.aboutUs .stepsBlock{background:#196B7D;padding:56px 0;position:relative}
.aboutUs .stepsBlockBg{position:absolute;inset:0;background-image:url(./photo_gallery/HIGHLIGHT_PRIMARY_18.jpg);background-size:cover;background-position:center;opacity:.12;pointer-events:none}
.aboutUs .stepsH2{font-size:38px;line-height:1.2;font-weight:300;letter-spacing:.04em;color:#fff;text-align:center;margin-bottom:8px}
.aboutUs .stepsSub{font-size:15px;line-height:1.6;color:#f1f1f1cc;text-align:center;max-width:560px;margin:0 auto 56px}
.aboutUs .stepsLine{display:flex;flex-direction:row;gap:0;position:relative;align-items:flex-start}
.aboutUs .stepsLine::before{content:'';position:absolute;top:36px;left:36px;right:36px;height:2px;background:#f1f1f133}
.aboutUs .stepItem{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative}
.aboutUs .stepIcon{width:72px;height:72px;border-radius:44px;background:#ffffff1a;border:2px solid #ffffff4d;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1;animation:floatIcon 3.2s ease-in-out infinite}
.aboutUs .stepItem:nth-child(2) .stepIcon{animation-delay:.6s}
.aboutUs .stepItem:nth-child(3) .stepIcon{animation-delay:1.2s}
.aboutUs .stepItem:nth-child(4) .stepIcon{animation-delay:1.8s}
@keyframes floatIcon {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-7px)}
}
.aboutUs .stepNum{font-size:15px;line-height:1.4;color:#f1f1f18c;letter-spacing:.1em;margin-bottom:8px}
.aboutUs .stepTitle{font-size:18px;line-height:1.4;font-weight:400;color:#fff;margin-bottom:8px}
.aboutUs .stepDesc{font-size:15px;line-height:1.6;color:#f1f1f1bf}
.aboutUs .brushDivider3{width:100%;line-height:0;background:#196B7D}
.aboutUs .brushDivider3 svg{display:block;width:100%}
.aboutUs .teamBlock{background:#fff;padding:56px 0}
.aboutUs .teamH2{font-size:38px;line-height:1.2;font-weight:300;letter-spacing:.03em;color:#196B7D;text-align:center;margin-bottom:8px}
.aboutUs .teamSub{font-size:15px;line-height:1.6;color:#4D7F94;text-align:center;max-width:520px;margin:0 auto 56px}
.aboutUs .teamLayout{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.aboutUs .teamPortrait{display:flex;flex-direction:column;gap:16px}
.aboutUs .portraitFrame{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:4px;box-shadow:0 8px 60px -1px #196b7d21}
.aboutUs .portraitFrame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutUs .portraitName{font-size:18px;line-height:1.4;color:#196B7D;font-weight:400}
.aboutUs .portraitRole{font-size:15px;line-height:1.4;color:#4D7F94}
.aboutUs .teamContent{display:flex;flex-direction:column;gap:28px}
.aboutUs .teamQuote{font-size:18px;line-height:1.6;color:#2a4a54;border-top:2px solid #196B7D;padding-top:16px}
.aboutUs .teamBody{font-size:15px;line-height:1.9;color:#2e5060}
.aboutUs .teamValues{display:flex;flex-direction:column;gap:16px}
.aboutUs .valueRow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:16px;background:#F1F1F1;transition:background .45s cubic-bezier(0.22,1,0.36,1);cursor:default}
.aboutUs .valueRow:hover{background:#e4edf0}
.aboutUs .valueCircle{width:36px;height:36px;border-radius:44px;background:#196B7D;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.aboutUs .valueText{display:flex;flex-direction:column;gap:4px}
.aboutUs .valueTitle{font-size:15px;line-height:1.4;color:#196B7D;font-weight:500}
.aboutUs .valueDesc{font-size:15px;line-height:1.6;color:#2e5060}
.aboutUs .teamImgRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.aboutUs .teamImgBox{border-radius:16px;overflow:hidden;box-shadow:0 6px 14px -1px #196b7d17}
.aboutUs .teamImgBox img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.aboutUs .teamImgBox:hover img{transform:scale(1.04)}
@media (max-width: 1024px) {
.aboutUs .titleBlock{grid-template-columns:1fr}
.aboutUs .tbImgCol{min-height:320px;padding:28px}
.aboutUs .tbTextCol{padding:28px}
.aboutUs .tbH1{font-size:38px}
.aboutUs .storyGrid{grid-template-columns:1fr;gap:28px}
.aboutUs .stepsLine{flex-direction:column;gap:28px}
.aboutUs .stepsLine::before{display:none}
.aboutUs .teamLayout{grid-template-columns:1fr;gap:28px}
.aboutUs .portraitFrame{max-width:280px}
}
@media (max-width: 640px) {
.aboutUs .tbH1{font-size:28px}
.aboutUs .storyStats{grid-template-columns:1fr}
.aboutUs .teamImgRow{grid-template-columns:1fr}
.aboutUs .auInner{padding:0 16px}
.aboutUs .tbTextCol{padding:28px 16px}
.aboutUs .storyBlock{padding:28px 0}
.aboutUs .stepsBlock{padding:28px 0}
.aboutUs .teamBlock{padding:28px 0}
}
@media (max-width: 360px) {
.aboutUs .tbH1{font-size:28px}
.aboutUs .stepsH2,.aboutUs .teamH2,.aboutUs .storyH2{font-size:28px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px;background:#F1F1F1}
.successPage .successCard{background:#fff;border-radius:28px;padding:56px;max-width:560px;width:100%;box-shadow:0 8px 60px -1px #196b7d21;text-align:center}
.successPage .iconWrap{width:72px;height:72px;border-radius:44px;background:#196B7D;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}
.successPage .iconWrap svg{display:block}
.successPage .successHeading{font-size:28px;line-height:1.2;font-weight:600;color:#196B7D;margin:0 0 16px;letter-spacing:.01em}
.successPage .successText{font-size:18px;line-height:1.6;color:#2c4f58;margin:0 0 28px}
.successPage .successNote{font-size:15px;line-height:1.6;color:#4D7F94;margin:0 0 28px}
.successPage .returnLink{display:inline-block;background:#196B7D;color:#fff;font-size:15px;line-height:1.4;font-weight:500;padding:16px 28px;border-radius:16px;text-decoration:none;transition:background .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1);box-shadow:0 6px 14px -1px #196b7d17}
.successPage .returnLink:hover{background:#4D7F94;box-shadow:0 8px 60px -1px #196b7d21}
.successPage .returnLink:focus-visible{outline:3px solid #196B7D;outline-offset:4px}
@media (max-width: 640px) {
.successPage .successCard{padding:28px 16px}
}