html{font-size:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
body{font-family:'IBM Plex Mono',monospace;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:#117870;color:#fff}
:focus{outline:2px dashed #117870;outline-offset:3px}
.hd{background:#F0CF04;position:relative;overflow:hidden}
.hd::before{content:'';display:block;position:absolute;inset:0;background:linear-gradient(160deg,#F0CF04 55%,#e8c400 100%);pointer-events:none}
.hd-inner{max-width:1320px;margin:0 auto;padding:32px 56px 0;position:relative;z-index:1}
.hd-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px}
.hd-logo-holder{margin-left:8px;display:flex;align-items:center}
.hd-logo-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffffeb;border-radius:5px;box-shadow:0 0 0 3px #1178702e -1px 5px 28px -2px #f0cf041a;padding:8px}
.hd-logo-wrap img{width:64px;height:64px;object-fit:contain;display:block}
.hd-contact-item{display:flex;align-items:center;gap:8px;font-size:16px;font-family:'IBM Plex Mono',monospace;color:#282828;text-decoration:none;font-weight:700;letter-spacing:0;background:#ffffff73;border:1px solid #28282821;border-radius:5px;padding:8px 16px;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 3px 4px -2px #f0cf040f}
.hd-contact-item:hover{background:#ffffffbf;box-shadow:-1px 5px 28px -2px #f0cf041a;color:#117870}
.hd-contact-item svg{flex-shrink:0}
.hd-divider{width:100%;height:2px;background:#2828281a;border:none;margin:0}
.hd-nav-row{display:flex;align-items:center;justify-content:center;padding:0}
.nv{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}
.nv li{display:block}
.nv-lnk{display:block;font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;color:#282828;text-decoration:none;padding:16px 24px;border-radius:2px;position:relative;transition:color .12s ease-out,background .12s ease-out;line-height:1.1;white-space:nowrap}
.nv-lnk::after{content:'';display:block;position:absolute;bottom:8px;left:24px;right:24px;height:2px;background:#117870;border-radius:2px;transform:scaleX(0);transition:transform .15s ease-out;transform-origin:left center}
.nv-lnk:hover{color:#117870;background:#ffffff61}
.nv-lnk:hover::after{transform:scaleX(1)}
.nv-lnk--active{color:#117870}
.nv-lnk--active::after{transform:scaleX(1)}
.ft{background:#282828;position:relative;overflow:hidden}
.ft-accent-band{width:100%;height:6px;background:linear-gradient(90deg,#F0CF04 0%,#117870 100%);display:block}
.ft-inner{max-width:1320px;margin:0 auto;padding:56px 56px 32px}
.ft-body{display:flex;flex-direction:column;align-items:center;gap:32px}
.ft-logo-holder{display:flex;flex-direction:column;align-items:center;gap:16px}
.ft-logo-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fffffff2;border-radius:5px;box-shadow:0 0 0 3px #f0cf0438 -1px 5px 28px -2px #f0cf041a;padding:8px}
.ft-logo-wrap img{width:64px;height:64px;object-fit:contain;display:block}
.ft-nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;list-style:none;margin:0;padding:0}
.ft-nav-lnk{font-family:'IBM Plex Mono',monospace;font-size:16px;color:#ffffffb8;text-decoration:none;padding:8px 16px;border-radius:2px;transition:color .18s ease,background .18s ease;line-height:1.55;white-space:nowrap}
.ft-nav-lnk:hover{color:#F0CF04;background:#f0cf0414}
.ft-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 32px}
.ft-contact-lnk{font-family:'IBM Plex Mono',monospace;font-size:16px;color:#fff9;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .15s ease-out;line-height:1.55}
.ft-contact-lnk:hover{color:#F0CF04}
.ft-contact-lnk svg{flex-shrink:0;opacity:.7}
.ft-addr{font-family:'IBM Plex Mono',monospace;font-size:16px;color:#ffffff73;line-height:1.55;text-align:center}
.ft-sep{width:56px;height:1px;background:#f0cf0440;border:none;margin:0 auto}
.ft-copy{font-family:'IBM Plex Mono',monospace;font-size:16px;color:#ffffff59;line-height:1.55;text-align:center}
@media (max-width: 768px) {
.hd-inner{padding:24px 16px 0}
.hd-top{flex-direction:column;align-items:center;gap:16px;padding-bottom:24px}
.hd-logo-holder{margin-left:0}
.ft-inner{padding:56px 16px 32px}
.nv-lnk{padding:12px 16px;font-size:16px}
}
@media (max-width: 320px) {
.hd-inner{padding:16px 8px 0}
.ft-inner{padding:32px 8px 16px}
.nv-lnk{padding:12px 8px}
}
#consent-placeholder{position:fixed;top:16px;right:16px;z-index:1200;max-width:360px;width:calc(100vw - 32px)}
.policy-area{max-width:1320px;margin:0 auto;padding:56px 32px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.policy-area p{font-size:18px;line-height:1.55;margin-bottom:16px;color:#282828}
.policy-area ul,.policy-area ol{margin:16px 0 32px 32px;padding:0}
.policy-area li{font-size:18px;line-height:1.55;color:#282828;margin-bottom:8px}
.policy-area ul li{list-style-type:disc}
.policy-area ol li{list-style-type:decimal}
.policy-area strong,.policy-area b{font-weight:700;color:#282828}
.policy-area a{color:#117870;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.policy-area a:hover{color:#0d5e58;text-decoration-color:transparent}
.policy-area table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;line-height:1.55;box-shadow:-1px 3px 4px -2px #1178700f;border-radius:5px;overflow:hidden}
.policy-area thead{background-color:#282828}
.policy-area thead th{color:#fff;font-size:16px;font-weight:700;padding:16px;text-align:left;line-height:1.55}
.policy-area tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .1s ease-out}
.policy-area tbody tr:last-child{border-bottom:none}
.policy-area tbody tr:hover{background-color:#f7f7f7}
.policy-area td{padding:16px;font-size:16px;color:#282828;line-height:1.55;vertical-align:top}
.policy-area hr{border:none;border-top:2px solid #F0CF04;margin:56px 0;width:56px}
.policy-area div{margin-bottom:32px}
::selection{background-color:#117870;color:#fff}
@media (max-width: 768px) {
.policy-area{padding:32px 16px}
.policy-area p,.policy-area li{font-size:16px}
.policy-area ul,.policy-area ol{margin-left:16px}
.policy-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-area thead th,.policy-area td{padding:8px;font-size:16px}
.policy-area hr{margin:32px 0}
}
@media (max-width: 320px) {
.policy-area{padding:16px 8px}
}
.pg-contact{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.pg-contact ::selection{background:#117870;color:#fff}
.pg-contact ::placeholder{font-weight:300;color:#aaa}
.pg-contact .hd-block{position:relative;background:linear-gradient(135deg,#117870 0%,#F0CF04 100%);padding:96px 32px 56px}
.pg-contact .hd-block::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1178708c 0%,#f0cf042e 100%);pointer-events:none}
.pg-contact .hd-quote-mark{position:absolute;top:16px;left:32px;font-size:72px;line-height:1.1;color:#ffffff1a;font-weight:900;pointer-events:none;user-select:none;z-index:0}
.pg-contact .hd-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto}
.pg-contact .hd-label{display:inline-block;background:#ffffff2e;color:#fff;font-size:16px;line-height:1.55;padding:8px 16px;border-radius:2px;margin-bottom:16px;letter-spacing:.04em}
.pg-contact .hd-h1{font-size:clamp(32px,5vw,62px);line-height:1.1;color:#fff;margin:0 0 16px;max-width:680px}
.pg-contact .hd-h1 .hd-accent{color:#F0CF04}
.pg-contact .hd-sub{font-size:18px;line-height:1.55;color:#ffffffe0;max-width:480px;margin:0}
.pg-contact .hd-block .hd-img-holder{position:absolute;right:0;top:0;bottom:0;width:38%;overflow:hidden;z-index:0}
.pg-contact .hd-block .hd-img-holder img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) blur(0px);transition:filter .18s ease-out}
.pg-contact .hd-block .hd-img-holder::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#117870 18%,#11787000 100%);pointer-events:none}
.pg-contact .hd-block .hd-img-holder img:hover{filter:saturate(1) blur(0px)}
.pg-contact .contact-main-section{max-width:1320px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.pg-contact .info-col{display:flex;flex-direction:column;gap:32px}
.pg-contact .info-block-heading{font-size:24px;line-height:1.1;color:#282828;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.pg-contact .info-geo-shape{display:inline-block;width:10px;height:10px;background:#F0CF04;border-radius:2px;flex-shrink:0}
.pg-contact .info-card{background:#f7f7f5;border-radius:5px;padding:32px;box-shadow:-1px 3px 4px -2px #1178700f;transition:box-shadow .18s ease-out}
.pg-contact .info-card:hover{box-shadow:-1px 5px 28px -2px #1178701a;backdrop-filter:blur(8px);background:#f7f7f5d9}
.pg-contact .info-detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px}
.pg-contact .info-detail-row:last-child{margin-bottom:0}
.pg-contact .info-icon{flex-shrink:0;width:36px;height:36px;background:#117870;border-radius:5px;display:flex;align-items:center;justify-content:center}
.pg-contact .info-icon svg{display:block}
.pg-contact .info-detail-label{font-size:16px;line-height:1.55;color:#888;margin:0 0 4px}
.pg-contact .info-detail-val{font-size:16px;line-height:1.55;color:#282828;margin:0;font-weight:500}
.pg-contact .info-detail-val a{color:#117870;text-decoration:none;transition:color .15s ease-out}
.pg-contact .info-detail-val a:hover{color:#0e605a}
.pg-contact .info-hours-row{display:flex;flex-direction:row;justify-content:space-between;font-size:16px;line-height:1.55;color:#282828;padding:8px 0;border-bottom:1px solid #e8e8e6}
.pg-contact .info-hours-row:last-child{border-bottom:none}
.pg-contact .info-hours-row span:last-child{color:#117870;font-weight:500}
.pg-contact .form-col{background:#fff;border-radius:5px;padding:32px;box-shadow:-1px 5px 28px -2px #1178701a}
.pg-contact .form-heading{font-size:32px;line-height:1.1;color:#282828;margin:0 0 8px}
.pg-contact .form-sub{font-size:16px;line-height:1.55;color:#666;margin:0 0 32px}
.pg-contact .cForm{display:flex;flex-direction:column;gap:16px}
.pg-contact .cForm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-contact .fld-holder{display:flex;flex-direction:column;gap:8px}
.pg-contact .fld-holder label{font-size:16px;line-height:1.55;color:#282828;font-weight:500}
.pg-contact .fld-holder input,.pg-contact .fld-holder select,.pg-contact .fld-holder textarea{border:1.5px solid #ddd;border-radius:5px;padding:16px;font-size:16px;line-height:1.55;color:#282828;background:#fafafa;outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.pg-contact .fld-holder select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.pg-contact .fld-holder input:focus,.pg-contact .fld-holder select:focus,.pg-contact .fld-holder textarea:focus{border-color:#117870;box-shadow:-1px 3px 4px -2px #1178700f;background:#fff}
.pg-contact .fld-holder textarea{resize:vertical;min-height:96px}
.pg-contact .chk-group-label{font-size:16px;line-height:1.55;color:#282828;font-weight:500;margin-bottom:8px}
.pg-contact .chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-contact .chk-item{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.pg-contact .chk-item input[type="checkbox"]{width:18px;height:18px;border:1.5px solid #ddd;border-radius:2px;accent-color:#117870;cursor:pointer;flex-shrink:0;margin:0;padding:0}
.pg-contact .chk-item input[type="checkbox"]:checked{box-shadow:inset 0 1px 3px #1178702e}
.pg-contact .chk-item span{font-size:16px;line-height:1.55;color:#444}
.pg-contact .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#f0f9f8;border-radius:5px;border:1px solid #d0eae8}
.pg-contact .privacy-row input[type="checkbox"]{width:18px;height:18px;border:1.5px solid #117870;border-radius:2px;accent-color:#117870;cursor:pointer;flex-shrink:0;margin-top:2px}
.pg-contact .privacy-row input[type="checkbox"]:checked{box-shadow:inset 0 1px 3px #11787038}
.pg-contact .privacy-txt{font-size:16px;line-height:1.55;color:#555}
.pg-contact .privacy-txt a{color:#117870;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-out}
.pg-contact .privacy-txt a:hover{color:#0e605a}
.pg-contact .btn-submit-holder{display:flex;flex-direction:row;align-items:center;gap:16px}
.pg-contact .BtnSubmit{position:relative;overflow:hidden;background:#117870;color:#fff;border:none;border-radius:5px;padding:16px 32px;font-size:18px;line-height:1.55;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease-out,box-shadow .15s ease-out;box-shadow:-1px 5px 28px -2px #1178701a}
.pg-contact .BtnSubmit:hover{background:#0e605a;box-shadow:-1px 8px 52px -2px #1178701a}
.pg-contact .BtnSubmit:active{background:#0b4d48;box-shadow:inset -1px 2px 6px #1178702e}
.pg-contact .BtnSubmit .ripple-el{position:absolute;border-radius:24px;background:#ffffff40;transform:scale(0);animation:rippleAnim .2s ease-out forwards;pointer-events:none;width:80px;height:80px;margin-top:-40px;margin-left:-40px}
@keyframes rippleAnim {
to{transform:scale(4);opacity:0}
}
.pg-contact .BtnSubmit:focus-visible{outline:2px solid #F0CF04;outline-offset:2px}
.pg-contact .form-note{font-size:16px;line-height:1.55;color:#888}
.pg-contact .slide-up-1{opacity:0;transform:translateY(24px);animation:slideUpIn .2s ease-out .05s forwards}
.pg-contact .slide-up-2{opacity:0;transform:translateY(20px);animation:slideUpIn .18s ease-out .12s forwards}
.pg-contact .slide-up-3{opacity:0;transform:translateY(16px);animation:slideUpIn .18s ease-out .2s forwards}
.pg-contact .slide-up-4{opacity:0;transform:translateY(12px);animation:slideUpIn .15s ease-out .28s forwards}
@keyframes slideUpIn {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.pg-contact .contact-main-section{grid-template-columns:1fr 1fr;gap:32px;padding:56px 32px}
.pg-contact .hd-block .hd-img-holder{width:30%}
}
@media (max-width: 768px) {
.pg-contact .hd-block{padding:56px 16px 32px}
.pg-contact .hd-block .hd-img-holder{display:none}
.pg-contact .contact-main-section{grid-template-columns:1fr;padding:32px 16px;gap:32px}
.pg-contact .cForm-row{grid-template-columns:1fr}
.pg-contact .chk-grid{grid-template-columns:1fr}
}
@media (max-width: 320px) {
.pg-contact .hd-h1{font-size:32px}
.pg-contact .form-col{padding:16px}
.pg-contact .info-card{padding:16px}
}
.pg-home{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;background:#fff}
.pg-home ::selection{background:#117870;color:#fff}
.pg-home ::placeholder{font-weight:300;color:#aaa}
.pg-home .hd-block{position:relative;padding:96px 32px;background-color:#282828;overflow:hidden}
.pg-home .hd-block__grain{position:absolute;inset:0;pointer-events:none;opacity:.045;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px}
.pg-home .hd-block__dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#f0cf042e 1px,transparent 1px);background-size:28px 28px}
.pg-home .hd-block__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;align-items:end;position:relative;z-index:1}
.pg-home .hd-block__label{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:16px}
.pg-home .hd-block__label-tag{font-size:16px;color:#F0CF04;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.pg-home .hd-block__label-line{display:block;width:56px;height:2px;background:#F0CF04;flex-shrink:0}
.pg-home .hd-txt-holder{grid-column:1 / 3;display:flex;flex-direction:column;gap:32px}
.pg-home .hd-h1{font-size:clamp(44px,6vw,72px);line-height:1.1;color:#fff;font-weight:800;margin:0}
.pg-home .hd-h1 span{color:#F0CF04;display:block}
.pg-home .hd-h1 em{font-style:normal;color:#117870}
.pg-home .hd-desc{font-size:18px;line-height:1.55;color:#ffffffb8;margin:0;max-width:480px}
.pg-home .hd-cta-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.pg-home .bt-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:#F0CF04;color:#282828;font-size:16px;font-weight:700;border:none;border-radius:5px;cursor:pointer;text-decoration:none;box-shadow:-1px 5px 28px -2px #f0cf041a;transition:background .15s ease-out,box-shadow .15s ease-out;position:relative;overflow:hidden}
.pg-home .bt-primary:hover{background:#d9b800;box-shadow:-1px 8px 52px -2px #f0cf041a}
.pg-home .bt-primary:active{box-shadow:inset -1px 3px 4px -2px #f0cf042e}
.pg-home .bt-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#fff;font-size:16px;font-weight:600;border:2px solid #ffffff47;border-radius:5px;cursor:pointer;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out}
.pg-home .bt-secondary:hover{border-color:#F0CF04;color:#F0CF04}
.pg-home .hd-img-holder{grid-column:3 / 4;position:relative;border-radius:5px;overflow:hidden;aspect-ratio:16/9}
.pg-home .hd-img-holder img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s ease-out,filter .18s ease;animation:imgZoom 10s ease-in-out infinite alternate;filter:saturate(0.85)}
.pg-home .hd-img-holder:hover img{filter:saturate(0.1)}
.pg-home .hd-img-holder::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#11787052,#f0cf0426);pointer-events:none}
@keyframes imgZoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.pg-home .diag-div{width:100%;height:56px;overflow:hidden;background:#f7f7f5}
.pg-home .diag-div svg{display:block;width:100%;height:100%}
.pg-home .svc-strip{background:#f7f7f5;padding:96px 32px}
.pg-home .svc-strip__inner{max-width:1320px;margin:0 auto}
.pg-home .sec-lbl{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:32px}
.pg-home .sec-lbl__shape{width:12px;height:12px;background:#117870;border-radius:2px;transform:rotate(45deg);flex-shrink:0}
.pg-home .sec-lbl__txt{font-size:16px;color:#117870;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.pg-home .svc-strip__hd{font-size:clamp(32px,3.5vw,44px);line-height:1.1;color:#282828;font-weight:700;margin:0 0 16px;max-width:640px}
.pg-home .svc-strip__sub{font-size:18px;line-height:1.55;color:#555;margin:0 0 56px;max-width:560px}
.pg-home .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.pg-home .svc-card{background:#fff;border-radius:5px;padding:32px;box-shadow:-1px 3px 4px -2px #1178700f;transition:box-shadow .18s ease-out,transform .18s ease-out;display:flex;flex-direction:column;gap:16px}
.pg-home .svc-card:hover{box-shadow:-1px 5px 28px -2px #1178701a;transform:translateY(-2px)}
.pg-home .svc-card__ico{width:48px;height:48px;background:#11787014;border-radius:5px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.pg-home .svc-card__ico svg{width:24px;height:24px;stroke:#117870;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pg-home .svc-card__ttl{font-size:18px;line-height:1.1;color:#282828;font-weight:700;margin:0}
.pg-home .svc-card__txt{font-size:16px;line-height:1.55;color:#555;margin:0}
.pg-home .svc-card:nth-child(1){animation:cardCycle 4.8s 0s infinite}
.pg-home .svc-card:nth-child(2){animation:cardCycle 4.8s 1.6s infinite}
.pg-home .svc-card:nth-child(3){animation:cardCycle 4.8s 3.2s infinite}
@keyframes cardCycle {
0%,30%,100%{box-shadow:-1px 3px 4px -2px #1178700f}
10%,20%{box-shadow:-1px 5px 28px -2px #1178701a;transform:translateY(-2px)}
}
.pg-home .diag-div2{width:100%;height:56px;overflow:hidden;background:#fff}
.pg-home .wc-block{background:#fff;padding:96px 32px}
.pg-home .wc-block__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:56px;align-items:center}
.pg-home .wc-block__imgs{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-home .wc-img-main{grid-column:1 / -1;border-radius:5px;overflow:hidden;aspect-ratio:16/9}
.pg-home .wc-img-main img,.pg-home .wc-img-sm img{width:100%;height:100%;object-fit:cover;transition:filter .18s ease,transform 7s ease-out;animation:imgPan 12s ease-in-out infinite alternate}
.pg-home .wc-img-main:hover img,.pg-home .wc-img-sm:hover img{filter:saturate(0.08)}
@keyframes imgPan {
from{transform:scale(1) translateX(0)}
to{transform:scale(1.05) translateX(-1%)}
}
.pg-home .wc-img-sm{border-radius:5px;overflow:hidden;aspect-ratio:4/3}
.pg-home .wc-block__txt{grid-column:3 / 4;display:flex;flex-direction:column;gap:32px}
.pg-home .wc-block__hd{font-size:clamp(32px,3vw,44px);line-height:1.1;color:#282828;font-weight:700;margin:0}
.pg-home .wc-block__hd mark{background:#1178701a;color:#117870;padding:0 4px;border-radius:2px}
.pg-home .wc-block__p{font-size:16px;line-height:1.55;color:#555;margin:0}
.pg-home .wc-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.pg-home .wc-block__list li{display:flex;flex-direction:row;gap:16px;align-items:flex-start;font-size:16px;line-height:1.55;color:#444}
.pg-home .wc-block__list li::before{content:'';display:block;width:8px;height:8px;background:#F0CF04;border-radius:2px;flex-shrink:0;margin-top:6px}
.pg-home .diag-div3{width:100%;height:56px;overflow:hidden;background:#117870}
.pg-home .testi-block{background:#117870;padding:96px 32px;position:relative;overflow:hidden}
.pg-home .testi-block__deco{position:absolute;top:-32px;right:-32px;width:280px;height:280px;border:32px solid #f0cf041a;border-radius:24px;pointer-events:none}
.pg-home .testi-block__inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative;z-index:1}
.pg-home .testi-block__qcol{flex:2;display:flex;flex-direction:column;gap:32px}
.pg-home .testi-block__hd{font-size:clamp(24px,2.5vw,32px);line-height:1.1;color:#fff;font-weight:700;margin:0}
.pg-home .testi-card{background:#ffffff12;border-radius:5px;padding:32px;border:1px solid #ffffff1f}
.pg-home .testi-card__txt{font-size:18px;line-height:1.55;color:#ffffffe0;margin:0 0 16px}
.pg-home .testi-card__author{display:flex;flex-direction:row;align-items:center;gap:16px}
.pg-home .testi-card__port{width:56px;height:56px;border-radius:24px;overflow:hidden;flex-shrink:0;border:2px solid #f0cf0480}
.pg-home .testi-card__port img{width:100%;height:100%;object-fit:cover;object-position:top}
.pg-home .testi-card__nm{font-size:16px;font-weight:700;color:#F0CF04;margin:0}
.pg-home .testi-card__role{font-size:16px;color:#ffffff8f;margin:0}
.pg-home .testi-block__statcol{flex:1;display:flex;flex-direction:column;gap:32px}
.pg-home .stat-item{display:flex;flex-direction:column;gap:8px;padding:32px;background:#ffffff0d;border-radius:5px;border-left:3px solid #F0CF04}
.pg-home .stat-item__num{font-size:44px;line-height:1.1;color:#F0CF04;font-weight:800;margin:0}
.pg-home .stat-item__lbl{font-size:16px;line-height:1.55;color:#ffffffad;margin:0}
.pg-home .diag-div4{width:100%;height:56px;overflow:hidden;background:#f7f7f5}
.pg-home .faq-block{background:#f7f7f5;padding:96px 32px}
.pg-home .faq-block__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:56px}
.pg-home .faq-block__lft{display:flex;flex-direction:column;gap:32px}
.pg-home .faq-block__hd{font-size:clamp(32px,3vw,44px);line-height:1.1;color:#282828;font-weight:700;margin:0}
.pg-home .faq-block__desc{font-size:16px;line-height:1.55;color:#555;margin:0}
.pg-home .faq-block__cta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 32px;background:#282828;color:#F0CF04;font-size:16px;font-weight:700;border-radius:5px;text-decoration:none;align-self:flex-start;transition:background .15s ease-out}
.pg-home .faq-block__cta:hover{background:#117870;color:#fff}
.pg-home .faq-list{display:flex;flex-direction:column;gap:8px}
.pg-home .faq-item{background:#fff;border-radius:5px;box-shadow:-1px 3px 4px -2px #1178700f}
.pg-home .faq-item input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.pg-home .faq-item__lbl{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px;cursor:pointer;font-size:18px;font-weight:600;color:#282828;line-height:1.55;gap:16px;user-select:none}
.pg-home .faq-item__ico{width:24px;height:24px;flex-shrink:0;position:relative}
.pg-home .faq-item__ico::before,.pg-home .faq-item__ico::after{content:'';position:absolute;background:#117870;border-radius:2px;transition:transform .15s ease-out,opacity .15s ease-out}
.pg-home .faq-item__ico::before{width:14px;height:2px;top:11px;left:5px}
.pg-home .faq-item__ico::after{width:2px;height:14px;top:5px;left:11px}
.pg-home .faq-item__body{max-height:0;overflow:hidden;transition:max-height .2s ease-out}
.pg-home .faq-item__body-inner{padding:0 32px 24px;font-size:16px;line-height:1.55;color:#555}
.pg-home .faq-item input[type="checkbox"]:checked ~ .faq-item__lbl .faq-item__ico::after{transform:rotate(90deg);opacity:0}
.pg-home .faq-item input[type="checkbox"]:checked ~ .faq-item__body{max-height:400px}
.pg-home .faq-item input[type="checkbox"]:checked ~ .faq-item__lbl{color:#117870}
@media (max-width: 1024px) {
.pg-home .hd-block__inner{grid-template-columns:1fr 1fr}
.pg-home .hd-txt-holder{grid-column:1 / -1}
.pg-home .hd-img-holder{grid-column:1 / -1}
.pg-home .wc-block__inner{grid-template-columns:1fr 1fr;gap:32px}
.pg-home .wc-block__imgs{grid-column:1 / -1}
.pg-home .wc-block__txt{grid-column:1 / -1}
.pg-home .faq-block__inner{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pg-home .hd-block{padding:56px 16px}
.pg-home .hd-block__inner{grid-template-columns:1fr}
.pg-home .hd-block__label{grid-column:1}
.pg-home .hd-txt-holder{grid-column:1;gap:16px}
.pg-home .hd-img-holder{grid-column:1}
.pg-home .svc-strip{padding:56px 16px}
.pg-home .wc-block{padding:56px 16px}
.pg-home .wc-block__imgs{grid-template-columns:1fr}
.pg-home .wc-img-sm{display:none}
.pg-home .testi-block{padding:56px 16px}
.pg-home .testi-block__inner{flex-direction:column}
.pg-home .faq-block{padding:56px 16px}
.pg-home .hd-cta-row{flex-direction:column}
}
@media (max-width: 320px) {
.pg-home .hd-h1{font-size:32px}
.pg-home .svc-grid{grid-template-columns:1fr}
}
.AffPage{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;background:#fff;overflow-x:hidden}
.AffPage ::selection{background:#117870;color:#fff}
.AffPage :focus-visible{outline:2px solid #117870;outline-offset:3px}
.AffHd{background:linear-gradient(135deg,#117870 0%,#F0CF04 100%);padding:96px 32px 56px;position:relative;overflow:hidden}
.AffHd-blob1,.AffHd-blob2,.AffHd-blob3{position:absolute;border-radius:24px;pointer-events:none}
.AffHd-blob1{width:340px;height:340px;background:#f0cf042e;border-radius:50%;top:-80px;right:-60px;filter:blur(48px)}
.AffHd-blob2{width:220px;height:220px;background:#11787038;border-radius:50%;bottom:-40px;left:10%;filter:blur(36px)}
.AffHd-blob3{width:160px;height:160px;background:#f0cf041f;border-radius:50%;top:30%;left:40%;filter:blur(28px)}
.AffHd-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.AffHd-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;border:1px solid #ffffff52;border-radius:5px;padding:8px 16px;margin-bottom:32px}
.AffHd-eyebrow-dot{width:8px;height:8px;background:#F0CF04;border-radius:50%;flex-shrink:0}
.AffHd-eyebrow-txt{font-size:16px;color:#fff;line-height:1.55}
.AffHd-h1{font-size:clamp(44px,6vw,72px);line-height:1.1;color:#fff;max-width:720px;margin-bottom:32px}
.AffHd-desc{font-size:18px;line-height:1.55;color:#ffffffe0;max-width:560px;margin-bottom:56px}
.AffHd-stats{display:flex;flex-direction:row;gap:56px;flex-wrap:wrap}
.AffHd-stat-item{display:flex;flex-direction:column;gap:8px}
.AffHd-stat-num{font-size:44px;line-height:1.1;color:#F0CF04}
.AffHd-stat-lbl{font-size:16px;line-height:1.55;color:#fffc}
.AffHow{padding:96px 32px;background:#fafaf8}
.AffHow-inner{max-width:1320px;margin:0 auto}
.AffHow-hd-holder{max-width:560px;margin-bottom:56px}
.AffHow-shape{width:24px;height:6px;background:#F0CF04;border-radius:2px;margin-bottom:16px}
.AffHow-h2{font-size:clamp(32px,4vw,44px);line-height:1.1;color:#282828;margin-bottom:16px}
.AffHow-sub{font-size:18px;line-height:1.55;color:#555}
.AffHow-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px}
.AffHow-step{background:#fff;border-radius:5px;padding:32px;box-shadow:-1px 3px 4px -2px #1178700f;border:1px solid #eee;transition:box-shadow .15s ease-out,border-color .15s ease-out;position:relative}
.AffHow-step:hover{box-shadow:-1px 5px 28px -2px #1178701a;border-color:#F0CF04}
.AffHow-step-num{font-size:62px;line-height:1.1;color:#F0CF04;opacity:.35;position:absolute;top:16px;right:24px}
.AffHow-step-icon{width:40px;height:40px;background:linear-gradient(135deg,#117870,#F0CF04);border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.AffHow-step-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.AffHow-step-h{font-size:18px;line-height:1.55;color:#282828;margin-bottom:8px}
.AffHow-step-p{font-size:16px;line-height:1.55;color:#666}
.AffHow-step--wide{grid-column:span 2}
.AffHow-step--feature{background:linear-gradient(135deg,#117870 0%,#0d5f59 100%);border-color:transparent}
.AffHow-step--feature .AffHow-step-h,.AffHow-step--feature .AffHow-step-p{color:#ffffffe6}
.AffHow-step--feature .AffHow-step-num{color:#F0CF04;opacity:.25}
.AffComm{padding:56px 32px 96px;background:#282828;position:relative;overflow:hidden}
.AffComm-circles{position:absolute;inset:0;pointer-events:none}
.AffComm-circ{position:absolute;border-radius:50%;opacity:.06}
.AffComm-circ--1{width:480px;height:480px;background:#F0CF04;top:-120px;right:-100px}
.AffComm-circ--2{width:300px;height:300px;background:#117870;bottom:-80px;left:-60px}
.AffComm-circ--3{width:180px;height:180px;background:#F0CF04;top:50%;left:30%;transform:translateY(-50%)}
.AffComm-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.AffComm-layout{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;align-items:start}
.AffComm-txt-col{grid-column:span 2}
.AffComm-shape{width:6px;height:24px;background:#F0CF04;border-radius:2px;margin-bottom:16px}
.AffComm-h2{font-size:clamp(32px,4vw,44px);line-height:1.1;color:#fff;margin-bottom:16px}
.AffComm-p{font-size:18px;line-height:1.55;color:#ffffffb8;margin-bottom:32px}
.AffComm-tiers{display:flex;flex-direction:column;gap:16px}
.AffComm-tier{display:flex;flex-direction:column;gap:8px}
.AffComm-tier-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.AffComm-tier-lbl{font-size:16px;color:#ffffffb8;line-height:1.55}
.AffComm-tier-pct{font-size:18px;color:#F0CF04;line-height:1.55}
.AffComm-bar-bg{height:6px;background:#ffffff1a;border-radius:2px;overflow:hidden}
.AffComm-bar-fill{height:100%;background:linear-gradient(135deg,#117870,#F0CF04);border-radius:2px;animation:barGrow .8s .2s ease-out both}
@keyframes barGrow {
from{width:0}
}
.AffComm-img-col{position:relative}
.AffComm-img-wrap{border-radius:5px;overflow:hidden;box-shadow:-1px 8px 52px -2px #1178701a;position:relative}
.AffComm-img-wrap img{width:100%;height:360px;object-fit:cover;display:block;transition:filter .2s ease-out}
.AffComm-img-wrap:hover img{filter:saturate(0)}
.AffComm-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,#28282899 0%,transparent 50%);border-radius:5px}
.AffComm-badge{position:absolute;bottom:16px;left:16px;background:#f0cf04f2;border-radius:5px;padding:8px 16px}
.AffComm-badge-txt{font-size:16px;color:#282828;line-height:1.55}
.AffCta{padding:96px 32px;background:#fff}
.AffCta-inner{max-width:680px;margin:0 auto;text-align:left}
.AffCta-shape{display:flex;flex-direction:row;gap:8px;margin-bottom:32px;align-items:center}
.AffCta-sq{width:12px;height:12px;background:#117870;border-radius:2px}
.AffCta-sq2{width:8px;height:8px;background:#F0CF04;border-radius:2px}
.AffCta-h2{font-size:clamp(32px,4vw,44px);line-height:1.1;color:#282828;margin-bottom:16px}
.AffCta-p{font-size:18px;line-height:1.55;color:#555;margin-bottom:32px}
.AffCta-contact-block{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.AffCta-contact-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.AffCta-contact-icon{width:40px;height:40px;background:#fafaf8;border:1px solid #eee;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.AffCta-contact-icon svg{width:18px;height:18px;fill:none;stroke:#117870;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.AffCta-contact-lbl{font-size:16px;color:#888;line-height:1.55;display:block}
.AffCta-contact-val{font-size:18px;color:#282828;line-height:1.55;text-decoration:none;transition:color .15s ease-out}
.AffCta-contact-val:hover{color:#117870}
.AffCta-btn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:linear-gradient(135deg,#117870,#0d5f59);color:#fff;border-radius:5px;padding:16px 32px;font-size:18px;line-height:1.55;text-decoration:none;border:none;cursor:pointer;box-shadow:-1px 5px 28px -2px #1178701a;transition:box-shadow .15s ease-out,transform .1s ease-out;position:relative;overflow:hidden}
.AffCta-btn:hover{box-shadow:-1px 8px 52px -2px #1178701a;transform:translateY(-1px)}
.AffCta-btn:active{transform:translateY(0);box-shadow:inset 0 2px 6px #1178702e}
.AffCta-btn-ripple{position:absolute;border-radius:50%;background:#ffffff40;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}
.AffCta-btn svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@keyframes cascadeIn {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.AffHow-step{animation:cascadeIn .2s ease-out both}
.AffHow-step:nth-child(1){animation-delay:.05s}
.AffHow-step:nth-child(2){animation-delay:.1s}
.AffHow-step:nth-child(3){animation-delay:.15s}
.AffHow-step:nth-child(4){animation-delay:.2s}
.AffHow-grid:has(.AffHow-step:hover) .AffHow-step:not(:hover){opacity:.55;transition:opacity .15s ease-out}
.AffHow-grid .AffHow-step{transition:opacity .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}
@media (max-width: 1024px) {
.AffHow-grid{grid-template-columns:1fr 1fr}
.AffHow-step--wide{grid-column:span 2}
.AffComm-layout{grid-template-columns:1fr 1fr}
.AffComm-txt-col{grid-column:span 1}
}
@media (max-width: 768px) {
.AffHd{padding:56px 16px 32px}
.AffHd-stats{gap:32px}
.AffHow{padding:56px 16px}
.AffHow-grid{grid-template-columns:1fr}
.AffHow-step--wide{grid-column:span 1}
.AffComm{padding:56px 16px}
.AffComm-layout{grid-template-columns:1fr}
.AffComm-txt-col{grid-column:span 1}
.AffCta{padding:56px 16px}
}
@media (max-width: 320px) {
.AffHd-h1{font-size:32px}
.AffHd-stats{flex-direction:column;gap:16px}
}
@keyframes rippleAnim {
from{opacity:.5;transform:translate(-50%,-50%) scale(0)}
to{opacity:0;transform:translate(-50%,-50%) scale(1)}
}
.pg-about{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.pg-about ::selection{background:#117870;color:#fff}
.pg-about :focus-visible{outline:2px dashed #117870;outline-offset:3px}
.pg-about .inner-holder{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.pg-about .shape-anchor{display:inline-block;width:10px;height:10px;background:#F0CF04;border-radius:2px;margin-right:8px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}
.pg-about .hd-block{padding-top:56px;padding-bottom:56px;background:#fff;position:relative;overflow:hidden}
.pg-about .hd-block .inner-holder{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center}
.pg-about .hd-img-col{position:relative}
.pg-about .hd-img-frame{width:100%;aspect-ratio:1/1;border-radius:2px;overflow:hidden;position:relative;box-shadow:-1px 5px 28px -2px #1178701a}
.pg-about .hd-img-frame::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#f0cf042e 0%,transparent 60%);z-index:1;pointer-events:none}
.pg-about .hd-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .18s ease-out}
.pg-about .hd-img-frame:hover img{filter:saturate(0.3)}
.pg-about .hd-img-border{position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid #F0CF04;border-radius:2px;pointer-events:none;z-index:0}
.pg-about .hd-dots-path{position:absolute;bottom:-16px;right:-16px;display:grid;grid-template-columns:repeat(4,8px);gap:6px;z-index:0;pointer-events:none}
.pg-about .hd-dots-path span{display:block;width:4px;height:4px;border-radius:50%;background:#117870;opacity:.35}
.pg-about .hd-text-col{display:flex;flex-direction:column;gap:16px}
.pg-about .hd-label{font-size:16px;color:#117870;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.55}
.pg-about .hd-title{font-size:62px;line-height:1.1;color:#282828;font-weight:700;margin:0}
.pg-about .hd-desc{font-size:18px;line-height:1.55;color:#444;max-width:520px;margin:0}
.pg-about .focus-block{background:#f6f6f4;padding-top:96px;padding-bottom:96px}
.pg-about .focus-block .inner-holder{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start}
.pg-about .focus-main{display:flex;flex-direction:column;gap:16px}
.pg-about .focus-hd{display:flex;flex-direction:row;align-items:center;gap:0}
.pg-about .focus-title{font-size:44px;line-height:1.1;color:#282828;font-weight:700;margin:0}
.pg-about .focus-body{font-size:18px;line-height:1.55;color:#555;margin:0}
.pg-about .focus-metric{background:#fff;border-radius:5px;padding:32px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:-1px 3px 4px -2px #f0cf040f;position:relative}
.pg-about .focus-metric:hover{border:1px dashed #117870}
.pg-about .focus-metric-val{font-size:44px;font-weight:700;color:#282828;line-height:1.1;display:flex;flex-direction:row;align-items:center;gap:8px}
.pg-about .arrow-up{display:inline-block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid #117870}
.pg-about .focus-metric-label{font-size:16px;color:#666;line-height:1.55}
.pg-about .team-block{background:#282828;padding-top:96px;padding-bottom:96px}
.pg-about .team-block .inner-holder{display:flex;flex-direction:column;gap:56px}
.pg-about .team-hd-row{display:flex;flex-direction:row;align-items:center;gap:0}
.pg-about .team-title{font-size:44px;font-weight:700;color:#fff;line-height:1.1;margin:0}
.pg-about .team-title .shape-anchor{background:#F0CF04}
.pg-about .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pg-about .team-card{display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start;background:#ffffff0d;border-radius:5px;padding:32px;transition:background .15s ease-out}
.pg-about .team-card:hover{background:#ffffff17;border:1px dashed #f0cf0480}
.pg-about .team-portrait{width:88px;height:116px;overflow:hidden;border-radius:2px;flex-shrink:0}
.pg-about .team-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .18s ease-out}
.pg-about .team-portrait:hover img{filter:saturate(0.2)}
.pg-about .team-info{display:flex;flex-direction:column;gap:8px}
.pg-about .team-name{font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.1}
.pg-about .team-role{font-size:16px;color:#F0CF04;line-height:1.55;font-weight:600}
.pg-about .team-bio{font-size:16px;color:#ffffffb3;line-height:1.55;margin:0}
.pg-about .gallery-block{padding-top:56px;padding-bottom:96px;background:#fff}
.pg-about .gallery-block .inner-holder{display:flex;flex-direction:column;gap:56px}
.pg-about .gallery-intro{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.pg-about .gallery-intro-title{font-size:32px;font-weight:700;color:#282828;line-height:1.1;margin:0}
.pg-about .gallery-intro-body{font-size:18px;line-height:1.55;color:#555;margin:0}
.pg-about .gallery-intro-hd{display:flex;flex-direction:column;gap:16px}
.pg-about .gallery-intro-hd .shape-anchor{display:block;width:24px;height:4px;border-radius:2px;background:#F0CF04;margin-bottom:0}
.pg-about .gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}
.pg-about .gallery-img-item{aspect-ratio:1/1;overflow:hidden;border-radius:2px;box-shadow:-1px 3px 4px -2px #1178700f}
.pg-about .gallery-img-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .2s ease,transform .2s ease-out}
.pg-about .gallery-img-item:hover img{filter:saturate(0);transform:scale(1.03)}
.pg-about .divider-band{display:flex;justify-content:center;padding:32px 0}
.pg-about .divider-band-inner{width:80px;height:3px;background:linear-gradient(135deg,#117870,#F0CF04);border-radius:24px}
@media (max-width: 1024px) {
.pg-about .hd-block .inner-holder{grid-template-columns:1fr 1fr;gap:32px}
.pg-about .hd-title{font-size:clamp(32px,5vw,62px)}
.pg-about .focus-block .inner-holder{grid-template-columns:1fr 1fr;gap:32px}
.pg-about .focus-main{grid-column:1 / -1}
.pg-about .gallery-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.pg-about .hd-block .inner-holder{grid-template-columns:1fr;gap:32px}
.pg-about .hd-title{font-size:clamp(32px,8vw,44px)}
.pg-about .hd-img-frame{max-width:340px}
.pg-about .hd-img-border{display:none}
.pg-about .focus-block .inner-holder{grid-template-columns:1fr}
.pg-about .team-grid{grid-template-columns:1fr}
.pg-about .gallery-intro{grid-template-columns:1fr;gap:32px}
.pg-about .gallery-grid{grid-template-columns:1fr 1fr}
.pg-about .focus-title{font-size:clamp(24px,6vw,44px)}
.pg-about .team-title{font-size:clamp(24px,6vw,44px)}
.pg-about .inner-holder{padding-left:16px;padding-right:16px}
}
@media (max-width: 320px) {
.pg-about .team-card{grid-template-columns:1fr}
.pg-about .gallery-grid{grid-template-columns:1fr}
}
.pgSuccess{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background-color:#fafafa;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.pgSuccess .card-holder{max-width:580px;width:100%;background:#fff;border-radius:5px;box-shadow:-1px 5px 28px -2px #1178701a;padding:56px;text-align:left}
.pgSuccess .card-holder .ico-wrap{width:56px;height:56px;border-radius:5px;background-color:#11787014;display:flex;align-items:center;justify-content:center;margin-bottom:32px}
.pgSuccess .card-holder .ico-wrap svg{display:block}
.pgSuccess .card-holder .hd{font-size:32px;line-height:1.1;color:#282828;margin-bottom:16px;font-weight:700}
.pgSuccess .card-holder .sub{font-size:18px;line-height:1.55;color:#444;margin-bottom:32px}
.pgSuccess .card-holder .divdr{height:1px;background:#ebebeb;margin-bottom:32px}
.pgSuccess .card-holder .info-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px}
.pgSuccess .card-holder .info-row .info-ico{flex-shrink:0;margin-top:2px}
.pgSuccess .card-holder .info-row .info-txt{font-size:16px;line-height:1.55;color:#555}
.pgSuccess .card-holder .info-row .info-txt strong{color:#282828;font-weight:600}
.pgSuccess .card-holder .bt-back{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-top:32px;padding:16px 32px;background-color:#117870;color:#fff;font-size:16px;font-weight:600;line-height:1.1;border-radius:5px;text-decoration:none;border:none;cursor:pointer;box-shadow:-1px 3px 4px -2px #1178700f;transition:background-color .15s ease-out,box-shadow .2s ease-out;position:relative;overflow:hidden}
.pgSuccess .card-holder .bt-back:hover{background-color:#0d5f59;box-shadow:-1px 5px 28px -2px #1178701a}
.pgSuccess .card-holder .bt-back:active{background-color:#0a4a46;box-shadow:inset -1px 3px 4px -2px #1178702e}
.pgSuccess .card-holder .bt-back:focus-visible{outline:2px solid #F0CF04;outline-offset:3px}
.pgSuccess .card-holder .accent-tag{display:inline-block;background-color:#f0cf0426;color:#282828;font-size:16px;font-weight:600;border-radius:2px;padding:8px 16px;margin-bottom:32px}
@media (max-width: 768px) {
.pgSuccess .card-holder{padding:32px}
.pgSuccess .card-holder .hd{font-size:24px}
.pgSuccess .card-holder .sub{font-size:16px}
}
@media (max-width: 320px) {
.pgSuccess{padding:32px 16px}
.pgSuccess .card-holder{padding:32px 16px}
}