html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
*,::before,::after{box-sizing:inherit}
body{font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;background:#fff;color:#111;margin:0;overflow-x:hidden}
::selection{background:#111;color:#fff;font-weight:700}
.heado{background:linear-gradient(135deg,#fff 0%,#f5f0ff 60%,#fff0f8 100%);border-bottom:2px solid #FC208B;padding:24px 24px 0;position:relative}
.heado-inner{max-width:1170px;margin:0 auto}
.heado-topRow{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:12px}
.heado-logoWrap{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.heado-logoBox{width:44px;height:44px;background:#ffffffe6;border:1.5px solid #fc208b40;border-radius:8px;box-shadow:0 2px 3px 0 #fc208b14 0 5px 18px 0 #fc208b1a;display:flex;align-items:center;justify-content:center;padding:6px}
.heado-logoBox img{width:100%;height:100%;object-fit:contain;display:block}
.heado-brandName{font-size:14px;font-weight:700;letter-spacing:.04em;color:#111;line-height:1.15}
.heado-notice{display:flex;align-items:center;gap:6px;background:#fc208b12;border:1px solid #fc208b33;border-radius:24px;padding:6px 12px;font-size:14px;color:#c4006b;font-weight:700;line-height:1.4;flex-shrink:0}
.heado-notice svg{flex-shrink:0}
.navi-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:0}
.navi-item{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:700;color:#333;letter-spacing:.02em;line-height:1.4;padding:12px 24px;border-radius:8px 8px 0 0;border:1.5px solid transparent;border-bottom:none;transition:color .35s cubic-bezier(0.16,1,0.3,1),background .45s cubic-bezier(0.16,1,0.3,1),border-color .45s ease-in-out;position:relative;background:transparent}
.navi-item:hover{color:#FC208B;background:#ffffffd9;border-color:#fc208b4d}
.navi-item:focus{outline:none;background:#fc208b14;color:#FC208B}
.navi-item.active{color:#FC208B;background:#fff;border-color:#fc208b59}
.navi-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0}
.footr{background:linear-gradient(160deg,#111 0%,#1a1024 100%);padding:52px 24px 24px}
.footr-inner{max-width:1170px;margin:0 auto}
.footr-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid #fc208b33}
.footr-logoWrap{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:12px}
.footr-logoBox{width:36px;height:36px;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 3px 0 #347bed14;display:flex;align-items:center;justify-content:center;padding:6px;flex-shrink:0}
.footr-logoBox img{width:100%;height:100%;object-fit:contain;display:block}
.footr-brandName{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.15}
.footr-desc{font-size:14px;color:#fff9;line-height:1.6;margin:0}
.footr-navTitle{font-size:14px;font-weight:700;color:#FC208B;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;margin:0 0 24px}
.footr-navList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footr-navList a{text-decoration:none;font-size:14px;color:#ffffffbf;line-height:1.4;display:inline-flex;align-items:center;gap:6px;transition:color .4s ease-in-out;font-weight:400}
.footr-navList a:hover{color:#FC208B}
.footr-navList a:focus{outline:none;color:#FC208B;background:#fc208b14;border-radius:4px}
.footr-navArrow{width:12px;height:12px;flex-shrink:0;opacity:.5}
.footr-contactTitle{font-size:14px;font-weight:700;color:#347BED;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;margin:0 0 24px}
.footr-contactList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footr-contactList li{font-size:14px;color:#ffffffb3;line-height:1.6;display:flex;align-items:flex-start;gap:6px}
.footr-contactList a{color:#ffffffb3;text-decoration:none;transition:color .4s ease-in-out}
.footr-contactList a:hover{color:#347BED}
.footr-contactList a:focus{outline:none;color:#347BED}
.footr-contactIcon{flex-shrink:0;margin-top:3px}
.footr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px}
.footr-copy{font-size:14px;color:#ffffff59;line-height:1.4;margin:0}
.footr-cookieLink{font-size:14px;color:#ffffff73;text-decoration:none;transition:color .4s ease-in-out;line-height:1.4}
.footr-cookieLink:hover{color:#FC208B}
.footr-cookieLink:focus{outline:none;color:#FC208B}
.cookieBar{display:none;position:fixed;top:0;left:0;width:100%;z-index:8000;opacity:0;transition:opacity .42s cubic-bezier(0.16,1,0.3,1)}
.cookieBar.on{opacity:1}
.panel{background:#fff;border-bottom:2px solid #FC208B;box-shadow:0 8px 60px 0 #fc208b24;padding:24px}
.panel-inner{max-width:1170px;margin:0 auto}
.row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.notice{flex:1 1 320px;font-size:14px;color:#333;line-height:1.6}
.notice strong{display:block;font-size:19px;font-weight:700;color:#111;line-height:1.15;margin-bottom:6px}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}
.choice{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;line-height:1.4;padding:12px 24px;border-radius:8px;cursor:pointer;border:2px solid #FC208B;transition:background .45s cubic-bezier(0.16,1,0.3,1),color .35s ease-in-out,filter .35s ease-in-out;min-height:44px;min-width:120px;text-align:center}
.choice:focus{outline:none;background:#fc208b14}
.choice-accept{background:#FC208B;color:#fff}
.choice-accept:hover{filter:brightness(1.08)}
.choice-decline{background:transparent;color:#FC208B}
.choice-decline:hover{background:#fc208b12}
.choice-info{background:transparent;color:#347BED;border-color:#347BED;min-width:44px;padding:12px}
.choice-info:hover{background:#347bed14}
@media (max-width: 992px) {
.footr-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 576px) {
.footr-grid{grid-template-columns:1fr;gap:24px}
.heado-topRow{gap:12px}
.heado-notice{font-size:14px}
.footr-bottom{flex-direction:column;align-items:flex-start}
}
.content-g-policy{max-width:1170px;margin:0 auto;padding:52px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.content-g-policy p{font-size:19px;line-height:1.6;color:#1a1a2e;margin-bottom:24px;letter-spacing:.01em}
.content-g-policy ul,.content-g-policy ol{margin:0 0 24px;padding-left:24px}
.content-g-policy ul{list-style:none;padding-left:0}
.content-g-policy ul li{padding-left:24px;position:relative}
.content-g-policy ul li::before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:#FC208B}
.content-g-policy ol{list-style:decimal}
.content-g-policy ol li{padding-left:6px}
.content-g-policy ol li::marker{color:#347BED;font-size:19px}
.content-g-policy li{font-size:19px;line-height:1.6;color:#1a1a2e;margin-bottom:12px;letter-spacing:.01em}
.content-g-policy strong,.content-g-policy b{font-weight:700;color:#111126}
.content-g-policy em,.content-g-policy i{font-style:italic;color:#2a2a3e}
.content-g-policy a{color:#347BED;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .45s cubic-bezier(0.16,1,0.3,1),text-decoration-color .45s cubic-bezier(0.16,1,0.3,1)}
.content-g-policy a:hover{color:#FC208B;text-decoration-color:#FC208B}
.content-g-policy div{margin-bottom:24px}
@media (max-width: 576px) {
.content-g-policy{padding:52px 12px}
.content-g-policy p,.content-g-policy li{font-size:14px}
}
@media (min-width: 576px) and (max-width: 992px) {
.content-g-policy{padding:52px 24px}
}
.servicesPageWrap{width:100%;max-width:100%;overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.servicesPageWrap ::selection{background:#1a1a2e;color:#fff;font-weight:700}
.servPageInner{max-width:1170px;margin:0 auto;padding:0 24px}
.heroBlock{display:grid;grid-template-columns:1fr 1.5fr 1fr;min-height:520px;position:relative}
.heroTextZone{grid-column:1 / 3;padding:96px 52px;display:flex;flex-direction:column;justify-content:center;position:relative}
.heroQuoteMark{position:absolute;top:52px;left:24px;font-size:220px;line-height:1.15;color:#FC208B;opacity:.06;pointer-events:none;user-select:none;font-weight:900;z-index:0}
.heroTextZone .heado1{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#111;font-weight:800;margin:0 0 24px;position:relative;z-index:1}
.heroTextZone .heado1 span{color:#FC208B}
.heroSubText{font-size:19px;line-height:1.6;color:#444;max-width:540px;margin:0 0 24px;position:relative;z-index:1}
.heroActionLink{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:700;color:#FC208B;text-decoration:none;position:relative;z-index:1;width:fit-content;transition:color .45s cubic-bezier(0.16,1,0.3,1)}
.heroActionLink svg{transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.heroActionLink:hover{color:#347BED}
.heroActionLink:hover svg{transform:translateX(6px)}
.heroImgZone{grid-column:3 / 4;position:relative;overflow:hidden}
.heroImgZone img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .5s cubic-bezier(0.16,1,0.3,1);filter:brightness(0.85)}
.heroImgZone::before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#1111118c,transparent);z-index:1;pointer-events:none;transition:opacity .5s cubic-bezier(0.16,1,0.3,1)}
.heroImgZone:hover::before{opacity:.3}
.heroImgZone:hover img{filter:brightness(1)}
.svgDivider{width:100%;line-height:0;overflow:hidden}
.svgDivider svg{display:block;width:100%}
.servBlock1{padding:96px 0 52px;background:#f8f8fb;position:relative}
.servBlock1 .servPageInner{display:grid;grid-template-columns:1fr 1.5fr;gap:52px;align-items:start}
.servBlock1ImgCol{position:relative}
.servBlock1ImgCol img{width:100%;height:420px;object-fit:cover;border-radius:8px;display:block;transition:filter .5s ease-in-out;filter:brightness(0.9) saturate(0.85)}
.servBlock1ImgCol:hover img{filter:brightness(1) saturate(1)}
.servBlock1ImgCol::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fc208b1f,transparent 60%);border-radius:8px;pointer-events:none;transition:opacity .5s ease-in-out}
.servBlock1ImgCol:hover::after{opacity:0}
.topAccentBar{width:56px;height:4px;background:linear-gradient(90deg,#FC208B,#347BED);border-radius:4px;margin-bottom:24px}
.servBlock1TextCol .heado2{font-size:33px;line-height:1.15;letter-spacing:-.02em;color:#111;font-weight:800;margin:0 0 24px}
.servBlock1TextCol .bodyTxt{font-size:19px;line-height:1.6;color:#333;margin:0 0 24px}
.metricsRow{display:flex;flex-direction:row;gap:24px;margin:24px 0;flex-wrap:wrap}
.metricCard{flex:1;min-width:120px;background:#fff;border-radius:8px;padding:24px 12px;box-shadow:0 5px 18px 0 #347bed1a;text-align:center;border-top:3px solid #FC208B;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.metricCard:hover{box-shadow:0 8px 60px 0 #347bed24;border-color:#347BED}
.metricCard .metricNum{font-size:33px;font-weight:800;line-height:1.15;color:#FC208B;display:block;letter-spacing:-.02em}
.metricCard .metricLabel{font-size:14px;line-height:1.4;color:#555;display:block;margin-top:6px;letter-spacing:.02em}
.metricsBeforeAfter{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 3px 0 #fc208b14;margin:24px 0 0}
.metricsBeforeAfter .baTitleRow{font-size:14px;font-weight:700;letter-spacing:.08em;color:#347BED;text-transform:uppercase;margin-bottom:12px}
.baRow{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.baRow:last-child{margin-bottom:0}
.baLabel{font-size:14px;color:#888;width:90px;flex-shrink:0}
.baBar{flex:1;height:8px;background:#f0f0f5;border-radius:4px;overflow:hidden}
.baFill{height:100%;border-radius:4px;transition:width .55s cubic-bezier(0.16,1,0.3,1)}
.baFill.before{width:28%;background:#ccc}
.baFill.after{width:82%;background:linear-gradient(90deg,#FC208B,#347BED)}
.baVal{font-size:14px;font-weight:700;color:#111;width:38px;text-align:right}
.arrowInd{display:inline-block;width:16px;height:16px;flex-shrink:0}
.servBlock2{padding:96px 0;background:#fff;position:relative}
.servBlock2 .servPageInner{max-width:1170px}
.servBlock2HeadArea{text-align:center;margin-bottom:52px}
.servBlock2HeadArea .heado2b{font-size:33px;line-height:1.15;letter-spacing:-.02em;color:#111;font-weight:800;margin:0 0 12px}
.servBlock2HeadArea .subHead{font-size:19px;line-height:1.6;color:#555;max-width:560px;margin:0 auto;text-align:left}
.servGrid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:start}
.servCard{background:#f8f8fb;border-radius:8px;padding:24px;box-shadow:0 2px 3px 0 #fc208b14;position:relative;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),outline .35s cubic-bezier(0.16,1,0.3,1);outline:2px solid transparent}
.servCard:hover{box-shadow:0 5px 18px 0 #fc208b1a;outline:2px solid #FC208B}
.servCard.featuredCard{background:#fff;border-radius:8px;box-shadow:0 8px 60px 0 #347bed24;padding:52px 24px;position:relative}
.servCard.featuredCard::before{content:"";display:block;width:100%;height:4px;background:linear-gradient(90deg,#FC208B,#347BED);border-radius:4px 4px 0 0;position:absolute;top:0;left:0;right:0}
.servCard.featuredCard:hover{outline:2px solid #347BED}
.servCardIcon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#fc208b1f,#347bed1a);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.servCardTitle{font-size:19px;font-weight:700;line-height:1.4;color:#111;margin:0 0 12px;letter-spacing:-.01em}
.servCardDesc{font-size:14px;line-height:1.6;color:#555;margin:0}
.servCardLink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#347BED;text-decoration:none;margin-top:12px;position:relative;transition:color .4s ease-in-out}
.servCardLink::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#FC208B;transition:width .45s cubic-bezier(0.16,1,0.3,1)}
.servCardLink:hover{color:#FC208B}
.servCardLink:hover::after{width:100%}
.faqSection{padding:96px 0;background:#f8f8fb;position:relative}
.faqSection .servPageInner{max-width:740px}
.faqHeadArea{margin-bottom:52px}
.faqHeadArea .heado3{font-size:33px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#111;margin:0 0 12px}
.faqHeadArea .faqSubNote{font-size:19px;line-height:1.6;color:#555}
.faqItem{border-radius:8px;background:#fff;margin-bottom:12px;box-shadow:0 2px 3px 0 #347bed14;overflow:hidden}
.faqItem input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.faqItem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;font-size:19px;font-weight:700;line-height:1.4;color:#111;transition:color .4s ease-in-out;gap:12px}
.faqItem label:hover{color:#FC208B}
.faqChevron{flex-shrink:0;width:20px;height:20px;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.faqAnswer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1),padding .4s ease-in-out;padding:0 24px}
.faqAnswer p{font-size:19px;line-height:1.6;color:#444;margin:0 0 24px}
.faqItem input[type="checkbox"]:checked ~ label .faqChevron{transform:rotate(180deg)}
.faqItem input[type="checkbox"]:checked ~ .faqAnswer{max-height:300px;padding:0 24px 24px}
@media (max-width: 992px) {
.heroBlock{grid-template-columns:1fr}
.heroTextZone{grid-column:1 / 2;padding:52px 24px}
.heroImgZone{grid-column:1 / 2;height:300px}
.heroTextZone .heado1{font-size:33px}
.servBlock1 .servPageInner{grid-template-columns:1fr}
.servGrid{grid-template-columns:1fr}
.servCard.featuredCard{padding:24px}
.metricsRow{gap:12px}
}
@media (max-width: 576px) {
.heroTextZone{padding:52px 24px 24px}
.heroTextZone .heado1{font-size:33px}
.servBlock1{padding:52px 0}
.servBlock2{padding:52px 0}
.faqSection{padding:52px 0}
.servBlock2HeadArea .subHead{text-align:left}
.baLabel{width:60px}
}
.homePage{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;background:#fff}
.homePage ::selection{background:#1a1a2e;color:#fff;font-weight:700}
.homePage .pageWrap{max-width:1170px;margin:0 auto;padding:0 24px}
.homePage .heroContainer{padding:96px 24px 52px;max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:52px;align-items:center}
.homePage .heroImgFrame{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 60px 0 #fc208b24}
.homePage .heroImgFrame img{display:block;width:100%;height:480px;object-fit:cover;filter:saturate(0.7);transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.homePage .heroImgFrame:hover img{filter:saturate(1)}
.homePage .heroImgOverlay{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff59,transparent);pointer-events:none}
.homePage .heroText{padding:12px 0}
.homePage .heroLabel{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;color:#347BED;border:1.5px solid #347BED;border-radius:4px;padding:6px 12px;margin-bottom:24px;text-transform:uppercase}
.homePage .heroHeading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#111;margin:0 0 24px;font-weight:800}
.homePage .heroHeading em{font-style:normal;text-decoration:underline;text-decoration-color:#FC208B;text-underline-offset:6px}
.homePage .heroDesc{font-size:19px;line-height:1.6;color:#444;margin:0 0 52px;max-width:480px}
.homePage .heroCta{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:700;color:#FC208B;text-decoration:none;border-bottom:2px solid #FC208B;padding-bottom:6px;transition:filter .4s cubic-bezier(0.16,1,0.3,1)}
.homePage .heroCta:hover{filter:brightness(1.2)}
.homePage .heroCta svg{flex-shrink:0;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.homePage .heroCta:hover svg{transform:translateX(6px)}
.homePage .dividerGeo1{width:100%;overflow:hidden;line-height:0;margin:0}
.homePage .dividerGeo1 svg{display:block;width:100%}
.homePage .featBlock{position:relative}
.homePage .featBlockBg{position:absolute;inset:0;top:0;height:50%;background:#f4f8ff;pointer-events:none}
.homePage .featBlockBg2{position:absolute;bottom:0;left:0;right:0;height:50%;background:#fff;pointer-events:none}
.homePage .featInner{position:relative;max-width:1170px;margin:0 auto;padding:96px 24px}
.homePage .featHeading{font-size:33px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#111;text-align:center;margin:0 0 52px}
.homePage .featGrid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:start}
.homePage .featCard{background:#fff;border-radius:8px;border:1.5px solid #e8e8f0;padding:24px;box-shadow:0 2px 3px 0 #fc208b14;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1);clip-path:inset(0 100% 0 0);animation:revealCard .55s cubic-bezier(0.16,1,0.3,1) forwards}
.homePage .featCard:nth-child(1){animation-delay:.05s}
.homePage .featCard:nth-child(2){animation-delay:.15s}
.homePage .featCard:nth-child(3){animation-delay:.25s}
@keyframes revealCard {
to{clip-path:inset(0 0% 0 0)}
}
.homePage .featCard:hover{box-shadow:0 5px 18px 0 #347bed1a;border-color:#347BED}
.homePage .featCardMid{background:linear-gradient(160deg,#fff 60%,#fc208b0a);border-color:#FC208B;box-shadow:0 5px 18px 0 #fc208b1a}
.homePage .featCardMid:hover{box-shadow:0 8px 60px 0 #fc208b24;border-color:#FC208B}
.homePage .featCardIcon{width:40px;height:40px;border-radius:8px;background:#f4f8ff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.homePage .featCardMid .featCardIcon{background:#fc208b14}
.homePage .featCardTitle{font-size:19px;line-height:1.4;letter-spacing:-.01em;font-weight:700;color:#111;margin:0 0 12px}
.homePage .featCardText{font-size:14px;line-height:1.6;color:#555;margin:0}
.homePage .featImgRow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}
.homePage .featImgBox{border-radius:8px;overflow:hidden;box-shadow:0 5px 18px 0 #347bed1a;position:relative}
.homePage .featImgBox img{display:block;width:100%;height:260px;object-fit:cover;filter:saturate(0.65);transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.homePage .featImgBox:hover img{filter:saturate(1)}
.homePage .dividerRepeat{width:100%;padding:12px 0;display:flex;justify-content:center;background:#fff;overflow:hidden}
.homePage .dividerRepeatInner{display:flex;gap:12px;flex-wrap:nowrap;align-items:center}
.homePage .dividerDot{width:8px;height:8px;border-radius:4px;background:#FC208B;opacity:.25;flex-shrink:0}
.homePage .dividerDot:nth-child(3n){background:#347BED;opacity:.35}
.homePage .dividerDot:nth-child(5n){width:14px;height:14px;border-radius:4px;opacity:.15}
.homePage .ringSection{background:#f4f8ff;padding:96px 24px}
.homePage .ringSectionInner{max-width:1170px;margin:0 auto}
.homePage .ringSectionHead{font-size:33px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#111;text-align:center;margin:0 0 12px}
.homePage .ringSectionSub{font-size:19px;line-height:1.6;color:#555;text-align:left;max-width:560px;margin:0 0 52px}
.homePage .ringLayout{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:center}
.homePage .ringCenter{border-radius:8px;overflow:hidden;box-shadow:0 8px 60px 0 #347bed24;position:relative}
.homePage .ringCenter img{display:block;width:100%;height:380px;object-fit:cover;filter:saturate(0.65);transition:filter .55s cubic-bezier(0.16,1,0.3,1)}
.homePage .ringCenter:hover img{filter:saturate(1)}
.homePage .ringCenterLabel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#347bedd9,transparent);padding:24px;color:#fff;font-size:19px;font-weight:700;line-height:1.4}
.homePage .ringSideItems{display:flex;flex-direction:column;gap:12px}
.homePage .ringItem{background:#fff;border:1.5px solid #e8e8f0;border-radius:8px;padding:12px 24px;font-size:14px;line-height:1.6;color:#333;box-shadow:0 2px 3px 0 #347bed14;transition:border-color .4s ease-in-out,box-shadow .4s ease-in-out}
.homePage .ringItem:hover{border-color:#FC208B;box-shadow:0 5px 18px 0 #fc208b1a}
.homePage .ringItemLabel{font-weight:700;color:#111;font-size:14px;margin:0 0 6px}
.homePage .tableSection{padding:96px 24px;background:#fff}
.homePage .tableSectionInner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:start}
.homePage .tableText h2{font-size:33px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#111;margin:0 0 24px}
.homePage .tableText p{font-size:14px;line-height:1.6;color:#555;margin:0 0 24px}
.homePage .tableText a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#347BED;text-decoration:none;position:relative}
.homePage .tableText a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#347BED;transition:width .4s cubic-bezier(0.16,1,0.3,1)}
.homePage .tableText a:hover::after{width:100%}
.homePage .dataTable{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px 0 #347bed1a}
.homePage .dataTable thead th{background:#347BED;color:#fff;font-size:14px;font-weight:700;padding:12px;text-align:left;letter-spacing:.04em}
.homePage .dataTable tbody td{font-size:14px;padding:12px;border-bottom:1px solid #e8e8f0;color:#333}
.homePage .dataTable tbody tr:last-child td{border-bottom:none}
.homePage .dataTable tbody tr:hover td{background:#f4f8ff}
.homePage .cellLow{background:#347bed14}
.homePage .cellMid{background:#fc208b14}
.homePage .cellHigh{background:#fc208b2e;font-weight:700}
.homePage .reviewSection{padding:96px 24px;position:relative;background-color:#fafafa;background-image:linear-gradient(#347bed0f 1px,transparent 1px),linear-gradient(90deg,#347bed0f 1px,transparent 1px);background-size:32px 32px}
.homePage .reviewSectionInner{max-width:1170px;margin:0 auto}
.homePage .reviewHead{font-size:33px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#111;text-align:center;margin:0 0 52px}
.homePage .reviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.homePage .reviewCard{background:#fff;border-radius:8px;padding:24px;border:1.5px solid #e8e8f0;box-shadow:0 2px 3px 0 #fc208b14;transition:border-color .35s ease-in-out,box-shadow .35s ease-in-out}
.homePage .reviewCard:hover{border-color:#FC208B;box-shadow:0 5px 18px 0 #fc208b1a}
.homePage .reviewStars{display:flex;gap:6px;margin-bottom:12px}
.homePage .starShape{width:14px;height:14px}
.homePage .reviewQuote{font-size:14px;line-height:1.6;color:#444;margin:0 0 24px}
.homePage .reviewAuthor{font-size:14px;font-weight:700;color:#111}
.homePage .reviewRole{font-size:14px;color:#888}
.homePage .ctaBlock{padding:96px 24px;background:#fff}
.homePage .ctaBlockInner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:52px;align-items:center}
.homePage .ctaImgBox{border-radius:8px;overflow:hidden;box-shadow:0 8px 60px 0 #fc208b24;position:relative}
.homePage .ctaImgBox img{display:block;width:100%;height:360px;object-fit:cover;filter:saturate(0.65);transition:filter .5s cubic-bezier(0.16,1,0.3,1)}
.homePage .ctaImgBox:hover img{filter:saturate(1)}
.homePage .ctaContent h2{font-size:33px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#111;margin:0 0 24px}
.homePage .ctaContent p{font-size:14px;line-height:1.6;color:#555;margin:0 0 24px}
.homePage .ctaForm{display:flex;flex-direction:column;gap:12px}
.homePage .ctaInputWrap{position:relative}
.homePage .ctaInputWrap input{width:100%;box-sizing:border-box;border:1.5px solid #d0d0e0;border-radius:8px;padding:24px 12px 6px;font-size:14px;line-height:1.4;color:#111;background:#fff;box-shadow:inset 0 1px 3px #347bed0f;transition:border-color .4s cubic-bezier(0.16,1,0.3,1);outline:none}
.homePage .ctaInputWrap input:focus{border-color:#347BED}
.homePage .ctaInputWrap label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#888;pointer-events:none;transition:top .35s cubic-bezier(0.16,1,0.3,1),font-size .35s cubic-bezier(0.16,1,0.3,1),color .35s cubic-bezier(0.16,1,0.3,1)}
.homePage .ctaInputWrap input:focus + label,.homePage .ctaInputWrap input:not(:placeholder-shown) + label{top:8px;transform:none;font-size:14px;color:#347BED;font-size:12px}
.homePage .ctaBtn{display:inline-flex;align-items:center;gap:12px;background:#FC208B;color:#fff;font-size:14px;font-weight:700;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;text-decoration:none;transition:filter .4s cubic-bezier(0.16,1,0.3,1);align-self:flex-start}
.homePage .ctaBtn:hover{filter:brightness(1.15)}
.homePage .ctaBtn:focus{outline:3px solid #FC208B;outline-offset:3px}
@media (max-width: 992px) {
.homePage .heroContainer{grid-template-columns:1fr;padding:52px 24px;gap:24px}
.homePage .heroImgFrame img{height:320px}
.homePage .heroHeading{font-size:33px}
.homePage .featGrid{grid-template-columns:1fr}
.homePage .ringLayout{grid-template-columns:1fr}
.homePage .ringSideItems{flex-direction:row;flex-wrap:wrap}
.homePage .tableSectionInner{grid-template-columns:1fr}
.homePage .ctaBlockInner{grid-template-columns:1fr}
.homePage .featImgRow{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.homePage .heroHeading{font-size:33px}
.homePage .reviewGrid{grid-template-columns:1fr}
.homePage .ringSideItems{flex-direction:column}
}
@media (min-width: 1200px) {
.homePage .heroHeading{font-size:62px}
}
.aboutPageWrap{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.aboutPageWrap ::selection{background:#1a1a2e;color:#fff;font-weight:700}
.aboutPageWrap .heado-section{background:linear-gradient(135deg,#f8f4ff 0%,#fff0f7 50%,#f0f5ff 100%);position:relative;padding:96px 24px;overflow:hidden}
.aboutPageWrap .heado-section::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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none}
.aboutPageWrap .heado-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:52px;align-items:center}
.aboutPageWrap .heado-text{grid-column:1 / 3}
.aboutPageWrap .heado-accent-bar{width:48px;height:4px;background:#FC208B;border-radius:4px;margin-bottom:24px}
.aboutPageWrap .heado-title-big{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#111118;font-weight:800;margin:0 0 12px}
.aboutPageWrap .heado-title-sub{font-size:33px;line-height:1.4;letter-spacing:-.01em;color:#347BED;font-weight:600;margin:0 0 24px}
.aboutPageWrap .heado-desc{font-size:19px;line-height:1.6;color:#3a3a4a;max-width:560px;margin:0}
.aboutPageWrap .heado-img-col{grid-column:3 / 4;display:flex;align-items:center;justify-content:center}
.aboutPageWrap .heado-img-wrap{width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;box-shadow:0 8px 60px 0 #fc208b24}
.aboutPageWrap .heado-img-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(0.75);transition:filter .45s cubic-bezier(0.16,1,0.3,1);display:block}
.aboutPageWrap .heado-img-wrap:hover img{filter:saturate(1)}
.aboutPageWrap .about-mission-section{padding:96px 24px;background:#fff}
.aboutPageWrap .about-mission-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;gap:52px;align-items:flex-start}
.aboutPageWrap .mission-imgs-col{flex:1.2;display:flex;flex-direction:column;gap:12px}
.aboutPageWrap .mission-img-big{width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px 0 #347bed1a}
.aboutPageWrap .mission-img-big img{width:100%;height:100%;object-fit:cover;filter:saturate(0.75);transition:filter .5s cubic-bezier(0.16,1,0.3,1);display:block}
.aboutPageWrap .mission-img-big:hover img{filter:saturate(1)}
.aboutPageWrap .mission-img-row{display:flex;flex-direction:row;gap:12px}
.aboutPageWrap .mission-img-sm{flex:1;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 2px 3px 0 #fc208b14}
.aboutPageWrap .mission-img-sm img{width:100%;height:100%;object-fit:cover;filter:saturate(0.75);transition:filter .4s cubic-bezier(0.16,1,0.3,1);display:block}
.aboutPageWrap .mission-img-sm:hover img{filter:saturate(1)}
.aboutPageWrap .mission-text-col{flex:1;padding-top:6px}
.aboutPageWrap .mission-accent-bar{width:40px;height:4px;background:#347BED;border-radius:4px;margin-bottom:24px}
.aboutPageWrap .mission-heading{font-size:33px;line-height:1.4;letter-spacing:-.015em;color:#111118;font-weight:700;margin:0 0 24px;text-align:left}
.aboutPageWrap .mission-para{font-size:19px;line-height:1.6;color:#3a3a4a;margin:0 0 24px}
.aboutPageWrap .mission-para:last-child{margin-bottom:0}
.aboutPageWrap .mission-highlight-line{display:inline;background:linear-gradient(to bottom,transparent 60%,#fc208b2e 60%);transition:background .45s cubic-bezier(0.16,1,0.3,1);cursor:default}
.aboutPageWrap .mission-highlight-line:hover{background:linear-gradient(to bottom,transparent 0%,#fc208b38 0%)}
.aboutPageWrap .mission-features-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.aboutPageWrap .mission-features-list li{font-size:19px;line-height:1.6;color:#3a3a4a;display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.aboutPageWrap .feat-dot{width:8px;height:8px;min-width:8px;border-radius:40px;background:#FC208B;margin-top:8px}
.aboutPageWrap .team-form-section{padding:96px 24px;background:linear-gradient(160deg,#f5f8ff 0%,#fff5fb 100%);position:relative}
.aboutPageWrap .team-form-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;gap:52px;align-items:flex-start}
.aboutPageWrap .team-col{flex:1.1}
.aboutPageWrap .team-accent-bar{width:40px;height:4px;background:#FC208B;border-radius:4px;margin-bottom:24px}
.aboutPageWrap .team-heading{font-size:33px;line-height:1.4;letter-spacing:-.015em;color:#111118;font-weight:700;margin:0 0 24px;text-align:left}
.aboutPageWrap .team-intro{font-size:19px;line-height:1.6;color:#3a3a4a;margin:0 0 52px}
.aboutPageWrap .team-cards{display:flex;flex-direction:column;gap:24px}
.aboutPageWrap .team-card{display:flex;flex-direction:row;gap:24px;align-items:center;padding:24px;border-radius:8px;background:#fff;box-shadow:0 2px 3px 0 #347bed14;border:1.5px solid transparent;transition:border-color .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrap .team-card:hover{border-color:#347BED;box-shadow:0 5px 18px 0 #347bed1a}
.aboutPageWrap .team-card-avatar{width:56px;height:56px;min-width:56px;border-radius:40px;background:linear-gradient(135deg,#FC208B 0%,#347BED 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.aboutPageWrap .avatar-initials{font-size:19px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:.02em}
.aboutPageWrap .team-card-info{flex:1}
.aboutPageWrap .team-card-name{font-size:19px;line-height:1.4;font-weight:700;color:#111118;margin:0 0 6px}
.aboutPageWrap .team-card-role{font-size:14px;line-height:1.6;color:#347BED;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0}
.aboutPageWrap .form-col{flex:1}
.aboutPageWrap .form-heading{font-size:33px;line-height:1.4;letter-spacing:-.015em;color:#111118;font-weight:700;margin:0 0 12px}
.aboutPageWrap .form-subtext{font-size:19px;line-height:1.6;color:#3a3a4a;margin:0 0 24px}
.aboutPageWrap .contactFormBox{background:#fff;border-radius:24px;padding:52px;box-shadow:0 8px 60px 0 #fc208b24}
.aboutPageWrap .fieldGroup{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.aboutPageWrap .fieldWrap{flex:1;position:relative}
.aboutPageWrap .fieldWrap.fullWidth{flex:unset;width:100%;margin-bottom:24px}
.aboutPageWrap .fieldWrap input[type="text"],.aboutPageWrap .fieldWrap input[type="tel"]{width:100%;padding:24px 12px 6px;font-size:19px;line-height:1.4;color:#111118;background:transparent;border:none;border-bottom:2px solid #d0d0e0;border-radius:0;outline:none;box-shadow:inset 0 -1px 0 0 transparent;transition:border-color .45s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}
.aboutPageWrap .fieldWrap input[type="text"]:focus,.aboutPageWrap .fieldWrap input[type="tel"]:focus{border-bottom-color:#347BED;box-shadow:inset 0 -2px 0 0 #347bed1f}
.aboutPageWrap .fieldWrap label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:19px;line-height:1.4;color:#889;pointer-events:none;transition:top .4s cubic-bezier(0.16,1,0.3,1),font-size .4s cubic-bezier(0.16,1,0.3,1),color .4s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrap .fieldWrap input:focus + label,.aboutPageWrap .fieldWrap input:not(:placeholder-shown) + label{top:6px;transform:translateY(0);font-size:14px;color:#347BED}
.aboutPageWrap .fieldWrap input::placeholder{color:transparent}
.aboutPageWrap .checkSection{margin-bottom:24px}
.aboutPageWrap .checkSection-label{font-size:14px;line-height:1.6;color:#556;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:12px}
.aboutPageWrap .checkRow{display:flex;flex-direction:column;gap:12px}
.aboutPageWrap .checkItem{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer}
.aboutPageWrap .checkItem input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#FC208B;cursor:pointer;border-radius:4px}
.aboutPageWrap .checkItem-text{font-size:19px;line-height:1.4;color:#3a3a4a}
.aboutPageWrap .privacyRow{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;border:1.5px solid #ebebf5;border-radius:8px}
.aboutPageWrap .privacyRow input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:#FC208B;cursor:pointer;margin-top:2px}
.aboutPageWrap .privacyText{font-size:14px;line-height:1.6;color:#556}
.aboutPageWrap .privacyText a{color:#347BED;text-decoration:none;position:relative}
.aboutPageWrap .privacyText a::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#347BED;transition:width .4s cubic-bezier(0.16,1,0.3,1)}
.aboutPageWrap .privacyText a:hover::after{width:100%}
.aboutPageWrap .submitBtn{display:inline-flex;align-items:center;gap:12px;background:#FC208B;color:#fff;font-size:19px;line-height:1.4;font-weight:700;padding:24px 52px;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:brightness .4s ease-in-out,box-shadow .4s ease-in-out;box-shadow:0 5px 18px 0 #fc208b1a;letter-spacing:.01em}
.aboutPageWrap .submitBtn:hover{filter:brightness(1.08);box-shadow:0 8px 60px 0 #fc208b24}
.aboutPageWrap .submitBtn:focus{outline:3px solid #347BED;outline-offset:3px}
.aboutPageWrap .btn-arrow{display:inline-block;width:20px;height:20px}
.aboutPageWrap .btn-arrow svg{width:20px;height:20px;fill:#fff}
.aboutPageWrap .svgDivider{display:block;width:100%;overflow:hidden;line-height:0;margin:0}
.aboutPageWrap .svgDivider svg{display:block;width:100%}
@media (max-width: 992px) {
.aboutPageWrap .heado-inner{grid-template-columns:1fr;gap:24px}
.aboutPageWrap .heado-text{grid-column:1 / 2}
.aboutPageWrap .heado-img-col{grid-column:1 / 2;max-width:400px}
.aboutPageWrap .heado-title-big{font-size:33px}
.aboutPageWrap .heado-title-sub{font-size:19px}
.aboutPageWrap .about-mission-inner{flex-direction:column}
.aboutPageWrap .mission-imgs-col{width:100%}
.aboutPageWrap .team-form-inner{flex-direction:column}
.aboutPageWrap .team-col{width:100%}
.aboutPageWrap .form-col{width:100%}
}
@media (max-width: 576px) {
.aboutPageWrap .heado-section{padding:52px 24px}
.aboutPageWrap .heado-title-big{font-size:33px}
.aboutPageWrap .about-mission-section,.aboutPageWrap .team-form-section{padding:52px 24px}
.aboutPageWrap .fieldGroup{flex-direction:column;gap:12px}
.aboutPageWrap .contactFormBox{padding:24px}
.aboutPageWrap .submitBtn{width:100%;justify-content:center;padding:24px}
.aboutPageWrap .mission-img-row{flex-direction:column}
}
@media (min-width: 1200px) {
.aboutPageWrap .heado-inner{grid-template-columns:1fr 1.5fr 1fr}
}
.contactPageRoot{background:#fff;overflow-x:hidden}
.contactPageRoot *,.contactPageRoot ::before,.contactPageRoot ::after{box-sizing:border-box}
.contactPageRoot{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#1a1a2e;color:#fff;font-weight:700}
.contactPageRoot .heroContact{position:relative;padding:96px 24px;overflow:hidden}
.contactPageRoot .heroContact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#fc208b21 0%,transparent 65%),radial-gradient(ellipse at 100% 100%,#347bed1a 0%,transparent 60%);pointer-events:none}
.contactPageRoot .heroContact::after{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:#fc208b0f;pointer-events:none}
.contactPageRoot .heroContainer{max-width:1170px;margin:0 auto;position:relative}
.contactPageRoot .heroInner{max-width:640px}
.contactPageRoot .heroTag{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;color:#FC208B;border:1.5px solid #fc208b59;border-radius:4px;padding:6px 12px;margin-bottom:24px;font-weight:600}
.contactPageRoot .heroHeading{font-size:62px;line-height:1.15;letter-spacing:-.03em;color:#111;font-weight:800;margin:0 0 24px}
.contactPageRoot .heroHeading span{color:#FC208B}
.contactPageRoot .heroSlogan{font-size:19px;line-height:1.6;color:#444;margin:0;max-width:480px}
.contactPageRoot .heroDeco{position:absolute;right:0;top:50%;transform:translateY(-50%);width:260px;height:260px;pointer-events:none}
.contactPageRoot .heroDeco .decoRing{position:absolute;border-radius:50%;border:2px solid #347bed2e}
.contactPageRoot .heroDeco .decoRing:nth-child(1){inset:0}
.contactPageRoot .heroDeco .decoRing:nth-child(2){inset:30px;border-color:#fc208b24}
.contactPageRoot .heroDeco .decoRing:nth-child(3){inset:65px;background:#347bed0f;border-color:#347bed1a}
.contactPageRoot .heroDeco .decoCenter{position:absolute;inset:100px;border-radius:50%;background:#fc208b1a}
.contactPageRoot .dividerGrad{height:1px;background:linear-gradient(to right,transparent,#FC208B 35%,#347BED 65%,transparent);margin:0;border:none}
.contactPageRoot .infoFormSection{padding:96px 24px;background:#f9f9fb}
.contactPageRoot .infoFormContainer{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:52px;align-items:start}
.contactPageRoot .contactInfoCol{display:flex;flex-direction:column;gap:24px}
.contactPageRoot .infoBlock{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 3px 0 #fc208b14;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1);border:1.5px solid transparent}
.contactPageRoot .infoBlock:hover{box-shadow:0 5px 18px 0 #fc208b1a;border-color:#fc208b40}
.contactPageRoot .infoIcon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#fc208b1f,#347bed1a);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.contactPageRoot .infoIcon svg{width:20px;height:20px}
.contactPageRoot .infoLabel{font-size:14px;line-height:1.4;letter-spacing:.06em;color:#888;font-weight:600;margin:0 0 6px}
.contactPageRoot .infoVal{font-size:14px;line-height:1.6;color:#111;margin:0;font-weight:600}
.contactPageRoot .infoVal a{color:#111;text-decoration:none;background-image:linear-gradient(#FC208B,#FC208B);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(0.16,1,0.3,1),color .35s ease-in-out}
.contactPageRoot .infoVal a:hover{background-size:100% 1.5px;color:#FC208B}
.contactPageRoot .formCol{background:#fff;border-radius:24px;padding:52px;box-shadow:0 8px 60px 0 #347bed24;border:1.5px solid #347bed1f}
.contactPageRoot .formHeading{font-size:33px;line-height:1.15;letter-spacing:-.02em;color:#111;font-weight:800;margin:0 0 12px}
.contactPageRoot .formSubtext{font-size:14px;line-height:1.6;color:#555;margin:0 0 24px}
.contactPageRoot .contactForm{display:flex;flex-direction:column;gap:24px}
.contactPageRoot .fieldWrap{position:relative}
.contactPageRoot .fieldWrap input,.contactPageRoot .fieldWrap select{width:100%;padding:18px 16px 8px;font-size:14px;line-height:1.4;color:#111;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px 3px #347bed0f;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageRoot .fieldWrap input:focus,.contactPageRoot .fieldWrap select:focus{border-color:#347BED;box-shadow:inset 0 1px 4px #347bed1a}
.contactPageRoot .fieldWrap input:focus ~ .floatLabel,.contactPageRoot .fieldWrap input:not(:placeholder-shown) ~ .floatLabel{top:6px;font-size:11px;color:#347BED}
.contactPageRoot .floatLabel{position:absolute;left:16px;top:14px;font-size:14px;line-height:1.4;color:#888;pointer-events:none;transition:top .35s cubic-bezier(0.16,1,0.3,1),font-size .35s cubic-bezier(0.16,1,0.3,1),color .35s ease-in-out;background:transparent}
.contactPageRoot .selectLabel{display:block;font-size:12px;line-height:1.4;letter-spacing:.05em;color:#888;font-weight:600;margin-bottom:6px}
.contactPageRoot .selectWrap{position:relative}
.contactPageRoot .selectWrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #888;pointer-events:none}
.contactPageRoot .selectWrap select{padding:14px 40px 14px 16px;cursor:pointer}
.contactPageRoot .privacyWrap{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contactPageRoot .privacyWrap input[type="checkbox"]{width:18px;height:18px;min-width:18px;padding:0;margin-top:2px;accent-color:#FC208B;cursor:pointer;border-radius:4px;box-shadow:none}
.contactPageRoot .privacyText{font-size:14px;line-height:1.6;color:#555;margin:0}
.contactPageRoot .privacyText a{color:#347BED;text-decoration:none;background-image:linear-gradient(#347BED,#347BED);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageRoot .privacyText a:hover{background-size:100% 1px}
.contactPageRoot .submitBtn{display:inline-flex;align-items:center;gap:12px;padding:18px 52px;font-size:14px;line-height:1.4;letter-spacing:.06em;font-weight:700;color:#fff;background:linear-gradient(135deg,#FC208B,#347BED);border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:filter .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:0 5px 18px 0 #fc208b1a;align-self:flex-start}
.contactPageRoot .submitBtn:hover{filter:brightness(1.1);box-shadow:0 8px 60px 0 #fc208b24}
.contactPageRoot .submitBtn:focus{outline:3px solid #FC208B;outline-offset:3px}
.contactPageRoot .submitArrow{display:inline-block;width:16px;height:16px;position:relative}
.contactPageRoot .submitArrow::before{content:'';position:absolute;top:50%;left:0;width:12px;height:1.5px;background:#fff;transform:translateY(-50%)}
.contactPageRoot .submitArrow::after{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:translateY(-50%) rotate(45deg)}
.contactPageRoot .extraInfoCol{display:flex;flex-direction:column;gap:24px}
.contactPageRoot .hoursBlock{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 3px 0 #347bed14;border:1.5px solid transparent;transition:box-shadow .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.contactPageRoot .hoursBlock:hover{box-shadow:0 5px 18px 0 #347bed1a;border-color:#347bed33}
.contactPageRoot .hoursTitle{font-size:14px;line-height:1.4;letter-spacing:.06em;color:#888;font-weight:600;margin:0 0 12px}
.contactPageRoot .hoursRow{display:flex;flex-direction:row;justify-content:space-between;font-size:14px;line-height:2;color:#333}
.contactPageRoot .hoursRow span:last-child{color:#347BED;font-weight:600}
.contactPageRoot .compareSection{padding:96px 24px;position:relative;background:#111;overflow:hidden}
.contactPageRoot .compareSection::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 60px);animation:bgPan 18s linear infinite;pointer-events:none}
@keyframes bgPan {
0%{background-position:0 0}
100%{background-position:0 -120px}
}
.contactPageRoot .compareContainer{max-width:1170px;margin:0 auto;position:relative}
.contactPageRoot .compareHeading{font-size:33px;line-height:1.15;letter-spacing:-.02em;color:#fff;font-weight:800;margin:0 0 12px;text-align:center}
.contactPageRoot .compareSub{font-size:14px;line-height:1.6;color:#ffffff8c;text-align:center;margin:0 0 52px}
.contactPageRoot .compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contactPageRoot .compareCol{border-radius:8px;padding:52px 24px}
.contactPageRoot .compareColBefore{background:#ffffff0d;border:1.5px solid #ffffff1a}
.contactPageRoot .compareColAfter{background:linear-gradient(135deg,#fc208b26,#347bed26);border:1.5px solid #fc208b59}
.contactPageRoot .compareColLabel{font-size:14px;line-height:1.4;letter-spacing:.08em;font-weight:700;margin:0 0 24px;text-transform:uppercase}
.contactPageRoot .compareColBefore .compareColLabel{color:#fff6}
.contactPageRoot .compareColAfter .compareColLabel{color:#FC208B}
.contactPageRoot .compareItem{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:12px}
.contactPageRoot .compareItemDot{width:8px;height:8px;min-width:8px;border-radius:50%;margin-top:6px}
.contactPageRoot .compareColBefore .compareItemDot{background:#ffffff40}
.contactPageRoot .compareColAfter .compareItemDot{background:#FC208B}
.contactPageRoot .compareItemText{font-size:14px;line-height:1.6;margin:0}
.contactPageRoot .compareColBefore .compareItemText{color:#ffffff80}
.contactPageRoot .compareColAfter .compareItemText{color:#ffffffe6}
.contactPageRoot .gradDivider2{height:1px;background:linear-gradient(to right,transparent,#347BED 40%,#FC208B 60%,transparent);border:none;margin:0}
@media (max-width: 992px) {
.contactPageRoot .infoFormContainer{grid-template-columns:1fr;gap:24px}
.contactPageRoot .extraInfoCol{flex-direction:row;flex-wrap:wrap}
.contactPageRoot .hoursBlock{flex:1;min-width:200px}
.contactPageRoot .heroHeading{font-size:33px}
.contactPageRoot .heroDeco{display:none}
.contactPageRoot .formCol{padding:24px}
.contactPageRoot .compareGrid{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.contactPageRoot .heroContact{padding:52px 24px}
.contactPageRoot .heroHeading{font-size:33px}
.contactPageRoot .infoFormSection{padding:52px 24px}
.contactPageRoot .compareSection{padding:52px 24px}
.contactPageRoot .submitBtn{padding:18px 24px;width:100%;justify-content:center}
}
.successPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.successPage .iconWrap{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#fc208b14,#347bed1a);border:2px solid #347bed2e;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 5px 18px 0 #347bed1a}
.successPage .iconWrap svg{display:block}
.successPage .msgContainer{max-width:480px;width:100%;text-align:center}
.successPage .msgContainer .heado{font-size:33px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#111;margin:0 0 12px}
.successPage .msgContainer .subtext{font-size:19px;line-height:1.6;color:#444;margin:0 0 52px}
.successPage .dividerLine{width:48px;height:3px;border-radius:4px;background:linear-gradient(90deg,#FC208B,#347BED);margin:0 auto 52px}
.successPage .backLink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:#347BED;text-decoration:none;padding:12px 24px;border:2px solid #347bed40;border-radius:8px;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),color .45s cubic-bezier(0.16,1,0.3,1),filter .45s cubic-bezier(0.16,1,0.3,1)}
.successPage .backLink:hover{border-color:#347BED;color:#FC208B;filter:brightness(1.08)}
.successPage .backLink:focus{outline:2px solid #FC208B;outline-offset:3px}
.successPage .backLink .arrowIcon{display:inline-block;width:16px;height:16px;flex-shrink:0}
.successPage .siteRef{margin-top:52px;font-size:14px;line-height:1.6;color:#888;letter-spacing:.02em}
.successPage .siteRef a{color:#347BED;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .38s ease-in-out}
.successPage .siteRef a:hover{border-color:#347BED}
@media (max-width: 576px) {
.successPage{padding:52px 24px}
.successPage .msgContainer .heado{font-size:33px}
.successPage .msgContainer .subtext{font-size:19px}
}