html{box-sizing:border-box}
body{margin:0;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:hidden}
::selection{background:#1e21311f}
:focus-visible{outline:2px solid #FB4A94;outline-offset:3px}
.hd-root{background:#1E2131;position:relative;z-index:10;overflow:hidden}
.hd-root::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fb4a941a 0%,#ecf3f80a 100%);pointer-events:none}
.hdcontainer{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;align-items:stretch;min-height:100px}
.hdlogocol{display:flex;align-items:center;padding:20px;border-right:1px solid #ecf3f81f;position:relative}
.hdlogowrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #ffffffb3;border-radius:10px;background:#ffffff0f;box-shadow:0 3px 2px 0 #1e21310f 0 4px 18px 0 #1e21311a;padding:6px;flex-shrink:0}
.hdlogowrap img{width:68px;height:68px;object-fit:contain;display:block}
.hdnavcol{display:flex;align-items:center;padding:20px 40px;gap:6px;grid-column:2 / 4}
.hdnavgroup{display:flex;flex-direction:column;gap:6px;flex:1}
.hdnavlabel{font-size:16px;font-weight:700;color:#fb4a94d9;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.hdnavlist{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}
.hdnavlist li a{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:400;color:#ECF3F8;text-decoration:none;line-height:1.5;padding:6px 12px;border-radius:6px;border:1px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),border-color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1);min-height:44px}
.hdnavlist li a:hover{color:#FB4A94;border-color:#fb4a944d;background:#fb4a9412}
.hdnavlist li a i{font-size:18px;line-height:1;color:#fb4a94b3}
.hdaccentbar{height:3px;background:linear-gradient(90deg,#FB4A94 0%,#fb4a9426 100%);width:100%}
@media (max-width: 768px) {
.hdcontainer{grid-template-columns:1fr;min-height:auto}
.hdlogocol{border-right:none;border-bottom:1px solid #ecf3f81f;padding:20px;justify-content:flex-start}
.hdnavcol{grid-column:1;padding:20px;flex-wrap:wrap}
}
@media (max-width: 360px) {
.hdlogowrap{width:64px;height:64px}
.hdlogowrap img{width:52px;height:52px}
.hdnavlist li a{font-size:16px;padding:6px}
}
.ft-root{background:#1E2131;border-top:3px solid #fb4a944d}
.ftcontainer{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:80px 40px 40px;gap:40px}
.ftnav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;list-style:none;margin:0;padding:0}
.ftnav li a{font-size:16px;color:#ecf3f8b3;text-decoration:none;line-height:1.5;padding:6px 12px;border-radius:6px;transition:color .28s cubic-bezier(0.68,-0.55,0.27,1.55),background .28s cubic-bezier(0.68,-0.55,0.27,1.55);display:inline-block;min-height:44px;display:flex;align-items:center}
.ftnav li a:hover{color:#FB4A94;background:#fb4a9414}
.ftcontactrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px}
.ftcontactitem{display:flex;align-items:center;gap:6px;font-size:16px;color:#ecf3f88c;line-height:1.5}
.ftcontactitem i{color:#fb4a94a6;font-size:18px}
.ftcontactitem a{color:#ecf3f88c;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ftcontactitem a:hover{color:#FB4A94}
.ftdivider{width:60px;height:2px;background:#fb4a9459;border-radius:0}
.ftlogowrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #ffffff8c;border-radius:10px;background:#ffffff0d;box-shadow:0 4px 18px 0 #1e21311a;padding:6px}
.ftlogowrap img{width:68px;height:68px;object-fit:contain;display:block}
.ftcopy{font-size:16px;color:#ecf3f859;line-height:1.5;text-align:center}
@media (max-width: 768px) {
.ftcontainer{padding:40px 20px;gap:20px}
.ftcontactrow{gap:12px 20px}
}
@media (max-width: 360px) {
.ftcontainer{padding:40px 12px}
}
.policy-area{max-width:1400px;margin:0 auto;padding:80px 40px;color:#1E2131;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.policy-area h1{font-size:62px;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#1E2131;margin-bottom:40px;margin-top:0}
.policy-area h2{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.04em;color:#1E2131;margin-top:80px;margin-bottom:20px;text-transform:uppercase}
.policy-area h3{font-size:18px;font-weight:600;line-height:1.5;color:#1E2131;margin-top:40px;margin-bottom:12px}
.policy-area h4{font-size:16px;font-weight:600;line-height:1.75;color:#1E2131;margin-top:40px;margin-bottom:12px}
.policy-area h5{font-size:16px;font-weight:600;line-height:1.75;color:#1E2131;margin-top:20px;margin-bottom:6px}
.policy-area h6{font-size:16px;font-weight:500;line-height:1.75;letter-spacing:.06em;color:#1E2131;opacity:.7;margin-top:20px;margin-bottom:6px}
.policy-area p{font-size:16px;line-height:1.75;color:#1E2131;margin-top:0;margin-bottom:20px;max-width:74ch}
.policy-area em,.policy-area i{font-style:italic;color:#1E2131;opacity:.85}
.policy-area hr{border:none;border-top:1.5px solid #ECF3F8;margin-top:40px;margin-bottom:40px}
.policy-area table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin-top:20px;margin-bottom:40px;box-shadow:0 3px 2px 0 #1e21310f;border-radius:10px;overflow:hidden}
.policy-area thead{background-color:#1E2131;color:#fff}
.policy-area thead th{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:20px;text-align:left;border:none}
.policy-area tbody tr{background-color:#fff;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.policy-area tbody tr:nth-child(even){background-color:#ECF3F8}
.policy-area tbody tr:hover{background-color:#fb4a940f}
.policy-area td{font-size:16px;line-height:1.75;color:#1E2131;padding:20px;border-top:1.5px solid #ECF3F8;vertical-align:top}
.policy-area th{padding:20px;text-align:left;vertical-align:top}
::selection{background-color:#1e21311f}
@media (max-width: 1024px) {
.policy-area{padding:80px 40px}
.policy-area h1{font-size:62px}
}
@media (max-width: 768px) {
.policy-area{padding:40px 20px}
.policy-area h1{font-size:62px}
.policy-area h2{margin-top:40px}
.policy-area table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
}
@media (max-width: 360px) {
.policy-area{padding:40px 12px}
.policy-area h1{font-size:18px;line-height:1.2}
.policy-area h2{font-size:18px}
.policy-area p{font-size:16px}
}
.aboutpageroot{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.aboutpageroot ::selection{background:#1e21311f}
.aboutpageroot :focus-visible{outline:2px solid #FB4A94;outline-offset:3px}
.aboutpageroot .heroblockv1{position:relative;min-height:560px;display:grid;grid-template-columns:1fr 2fr 2fr;align-items:end;padding:0;overflow:hidden}
.aboutpageroot .heroblockv1 .herobg{position:absolute;inset:0;z-index:0}
.aboutpageroot .heroblockv1 .herobg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.aboutpageroot .heroblockv1 .herobg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e2131eb 0%,#1e2131eb 45%,#fb4a942e 100%)}
.aboutpageroot .heroblockv1 .herotext-container{position:relative;z-index:2;grid-column:1 / 3;padding:80px 40px 80px 80px}
.aboutpageroot .heroblockv1 .herooverlapshape{position:absolute;right:-60px;top:-60px;width:320px;height:320px;border:2px solid #fb4a942e;border-radius:10px;transform:rotate(22deg);z-index:1;pointer-events:none}
.aboutpageroot .heroblockv1 .herooverlapshape2{position:absolute;right:40px;bottom:-80px;width:180px;height:180px;border:1.5px solid #ecf3f838;border-radius:10px;transform:rotate(-12deg);z-index:1;pointer-events:none}
.aboutpageroot .heroblockv1 .heroimg-zone{position:relative;z-index:2;grid-column:3 / 4;display:flex;align-items:flex-end;justify-content:flex-end;padding:40px 40px 0 20px;align-self:stretch}
.aboutpageroot .heroblockv1 .heroimg-zone img{width:100%;max-width:340px;height:420px;object-fit:cover;object-position:center top;border-radius:10px 10px 0 0;box-shadow:0 12px 60px 0 #1e21311f;filter:saturate(0.85);display:block}
.aboutpageroot .heroblockv1 .heroimg-zone::before{content:"";position:absolute;inset:0;background:#fb4a9414;border-radius:10px 10px 0 0;pointer-events:none}
.aboutpageroot .herotopline{display:block;font-size:16px;letter-spacing:.18em;color:#FB4A94;text-transform:uppercase;margin-bottom:20px;line-height:1.2}
.aboutpageroot .heroh1{font-size:62px;line-height:1.2;color:#fff;margin:0 0 20px}
.aboutpageroot .heroh1 .accentphrase{position:relative;display:inline}
.aboutpageroot .heroh1 .accentphrase::after{content:"";display:block;height:3px;border-radius:0;background:linear-gradient(90deg,#FB4A94 0%,#FB4A94 55%,#ECF3F8 55%,#ECF3F8 100%);margin-top:4px}
.aboutpageroot .herodesc{font-size:18px;line-height:1.75;color:#ecf3f8d1;max-width:480px;margin:0}
.aboutpageroot .dotgroup{position:absolute;left:20px;bottom:40px;z-index:2;display:flex;flex-direction:row;gap:6px;align-items:flex-end;pointer-events:none}
.aboutpageroot .dotgroup span{display:block;background:#fb4a9480;border-radius:6px}
.aboutpageroot .dotgroup span:nth-child(1){width:6px;height:6px}
.aboutpageroot .dotgroup span:nth-child(2){width:12px;height:12px;background:#fb4a94b3}
.aboutpageroot .dotgroup span:nth-child(3){width:8px;height:8px}
.aboutpageroot .dotgroup span:nth-child(4){width:20px;height:20px;background:#fb4a9459}
.aboutpageroot .divider-diamond{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}
.aboutpageroot .divider-diamond .ddline{height:1px;background:#ECF3F8;flex:1;max-width:200px}
.aboutpageroot .divider-diamond .ddshape{width:10px;height:10px;background:#FB4A94;transform:rotate(45deg);border-radius:0;flex-shrink:0}
.aboutpageroot .missionblock{padding:80px;background:#fff;position:relative}
.aboutpageroot .missionblock .missioninner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.aboutpageroot .missionblock .missionleft{position:relative}
.aboutpageroot .missionblock .missionleft .imgstacktop{width:100%;height:360px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 4px 18px 0 #1e21311a}
.aboutpageroot .missionblock .missionleft .imgstackbottom{width:75%;height:200px;object-fit:cover;border-radius:10px;display:block;margin-top:-40px;margin-left:20px;position:relative;z-index:2;box-shadow:0 4px 18px 0 #fb4a941a}
.aboutpageroot .missionblock .sectionlabel{font-size:16px;letter-spacing:.14em;color:#FB4A94;text-transform:uppercase;display:block;margin-bottom:12px;line-height:1.2}
.aboutpageroot .missionblock .sectionh2{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 20px;position:relative;padding-left:20px}
.aboutpageroot .missionblock .sectionh2::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:#FB4A94;border-radius:0}
.aboutpageroot .missionblock .missionquote{background:#ECF3F8;border-radius:10px;padding:40px;font-size:18px;line-height:1.75;color:#1E2131;margin:0 0 20px;position:relative}
.aboutpageroot .missionblock .missionquote::before{content:"";display:block;width:32px;height:3px;background:#FB4A94;margin-bottom:12px;border-radius:0}
.aboutpageroot .missionblock .missionpara{font-size:18px;line-height:1.75;color:#1E2131;margin:0 0 20px}
.aboutpageroot .missionblock .metricrow{display:flex;flex-direction:row;gap:40px;margin-top:40px}
.aboutpageroot .missionblock .metricitem{flex:1;background:#1E2131;border-radius:10px;padding:20px;color:#ECF3F8;text-align:center;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.aboutpageroot .missionblock .metricitem:hover{box-shadow:0 12px 60px 0 #1e21311f;transform:translateY(-4px)}
.aboutpageroot .missionblock .metricnum{font-size:62px;line-height:1.2;color:#FB4A94;display:block;font-weight:700}
.aboutpageroot .missionblock .metriclabel{font-size:16px;line-height:1.5;color:#ECF3F8;letter-spacing:.06em}
.aboutpageroot .teamblock{padding:80px;background:linear-gradient(180deg,#ECF3F8 0%,#ECF3F8 60%,#fff 100%);position:relative;overflow:hidden}
.aboutpageroot .teamblock .stripebg{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#1e213108 0px,#1e213108 1px,transparent 1px,transparent 18px);pointer-events:none;z-index:0}
.aboutpageroot .teamblock .teaminner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.aboutpageroot .teamblock .teamhd{text-align:center;margin-bottom:40px}
.aboutpageroot .teamblock .teamhd .sectionlabel{font-size:16px;letter-spacing:.14em;color:#FB4A94;text-transform:uppercase;display:block;margin-bottom:12px}
.aboutpageroot .teamblock .teamhd h2{font-size:62px;line-height:1.2;color:#1E2131;margin:0}
.aboutpageroot .teamblock .teamgrid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:20px;align-items:start}
.aboutpageroot .teamblock .teamcard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 2px 0 #1e21310f;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .24s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.aboutpageroot .teamblock .teamcard:hover{box-shadow:0 12px 60px 0 #1e21311f;transform:translateY(-6px)}
.aboutpageroot .teamblock .teamcard:hover .teamcardicon{transform:scale(1.22) rotate(-8deg)}
.aboutpageroot .teamblock .teamcardimgwrap{width:100%;height:260px;overflow:hidden;position:relative}
.aboutpageroot .teamblock .teamcardimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.aboutpageroot .teamblock .teamcard:hover .teamcardimgwrap img{transform:scale(1.04)}
.aboutpageroot .teamblock .teamcardimgwrap::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#1e213159);pointer-events:none}
.aboutpageroot .teamblock .teamcardbody{padding:20px}
.aboutpageroot .teamblock .teamcardname{font-size:18px;line-height:1.5;color:#1E2131;font-weight:700;margin:0 0 6px}
.aboutpageroot .teamblock .teamcardrole{font-size:16px;line-height:1.5;color:#FB4A94;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.aboutpageroot .teamblock .teamcarddesc{font-size:16px;line-height:1.75;color:#1E2131;margin:0}
.aboutpageroot .teamblock .teamcardicon{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#fb4a9424;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.aboutpageroot .teamblock .teamcardicon i{color:#FB4A94;font-size:18px}
.aboutpageroot .teamblock .teamcard.featured-v2{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcardimgwrap{height:100%;min-height:280px}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcardimgbg{background:#1E2131;display:flex;flex-direction:column;justify-content:center;padding:40px}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcardname{color:#ECF3F8;font-size:18px}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcardrole{color:#FB4A94}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcarddesc{color:#ecf3f8bf}
.aboutpageroot .ctastrip{padding:40px 80px;background:#1E2131;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.aboutpageroot .ctastrip .ctastripleft h3{font-size:18px;line-height:1.5;color:#ECF3F8;margin:0 0 6px}
.aboutpageroot .ctastrip .ctastripleft p{font-size:16px;line-height:1.5;color:#ecf3f899;margin:0}
.aboutpageroot .ctastrip .btprimary{display:inline-block;background:#FB4A94;color:#fff;font-size:16px;line-height:1.5;letter-spacing:.06em;padding:12px 40px;border-radius:6px;text-decoration:none;font-weight:700;border:none;cursor:pointer;box-shadow:0 3px 2px 0 #fb4a940f;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);flex-shrink:0}
.aboutpageroot .ctastrip .btprimary:hover{box-shadow:0 12px 60px 0 #fb4a941f;transform:translateY(-2px)}
@media (max-width: 1024px) {
.aboutpageroot .heroblockv1{grid-template-columns:1fr;min-height:auto}
.aboutpageroot .heroblockv1 .herotext-container{grid-column:1;padding:80px 40px}
.aboutpageroot .heroblockv1 .heroimg-zone{display:none}
.aboutpageroot .heroh1{font-size:62px}
.aboutpageroot .missionblock{padding:80px 40px}
.aboutpageroot .missionblock .missioninner{grid-template-columns:1fr;gap:40px}
.aboutpageroot .missionblock .sectionh2{font-size:62px}
.aboutpageroot .missionblock .missionleft .imgstacktop{height:260px}
.aboutpageroot .teamblock{padding:80px 40px}
.aboutpageroot .teamblock .teamgrid{grid-template-columns:1fr 1fr}
.aboutpageroot .teamblock .teamcard.featured-v2{grid-column:1 / 3}
.aboutpageroot .ctastrip{padding:40px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 768px) {
.aboutpageroot .heroh1{font-size:62px}
.aboutpageroot .heroblockv1 .herotext-container{padding:80px 20px}
.aboutpageroot .missionblock{padding:80px 20px}
.aboutpageroot .missionblock .sectionh2{font-size:62px}
.aboutpageroot .missionblock .metricrow{flex-direction:column;gap:12px}
.aboutpageroot .teamblock{padding:80px 20px}
.aboutpageroot .teamblock .teamgrid{grid-template-columns:1fr}
.aboutpageroot .teamblock .teamcard.featured-v2{grid-column:1;grid-template-columns:1fr}
.aboutpageroot .teamblock .teamcard.featured-v2 .teamcardimgwrap{height:240px}
.aboutpageroot .ctastrip{padding:40px 20px}
}
@media (max-width: 360px) {
.aboutpageroot .heroh1{font-size:62px}
.aboutpageroot .missionblock .sectionh2{font-size:62px}
}
.sfhome{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:clip}
.sfhome ::selection{background:#1e21311f}
.sfhome :focus-visible{outline:2px solid #FB4A94;outline-offset:3px}
.sfhome .pagewrap{max-width:1400px;margin:0 auto;padding:0 40px}
@media (max-width: 768px) {
.sfhome .pagewrap{padding:0 20px}
}
.sfhome .heroblock{padding:80px 40px;background:#fff;text-align:center;position:relative}
.sfhome .heroblock .pagewrap{display:flex;flex-direction:column;align-items:center;gap:40px}
.sfhome .heroimg-wrap{position:relative;width:340px;height:300px;flex-shrink:0}
.sfhome .heroimg-wrap img{width:340px;height:300px;object-fit:cover;border-radius:10px;box-shadow:0 12px 60px 0 #1e21311f;display:block;filter:blur(0px)}
.sfhome .heroimg-wrap img:first-child{filter:blur(2.5px);position:absolute;top:20px;left:-20px;width:120px;height:100px;object-fit:cover;border-radius:6px;opacity:.55;z-index:0}
.sfhome .heroimg-main{position:relative;z-index:1}
.sfhome .dotpath{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:center;margin-top:6px}
.sfhome .dotpath span{width:6px;height:6px;border-radius:0;background:#FB4A94;opacity:.3;display:block}
.sfhome .dotpath span:nth-child(2){opacity:.6;width:8px;height:8px}
.sfhome .dotpath span:nth-child(4){opacity:.5}
.sfhome .dotpath span:nth-child(6){opacity:.2}
.sfhome .herotextblock{max-width:680px}
.sfhome .herolabel{font-size:16px;letter-spacing:.12em;color:#FB4A94;text-transform:uppercase;margin-bottom:20px;display:block}
.sfhome .herotextblock h1{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 20px}
.sfhome .herotextblock h1 span{display:inline;background:linear-gradient(90deg,#FB4A94 0%,#FB4A94 50%,#1E2131 50%,#1E2131 100%);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sfhome .herotextblock p{font-size:18px;line-height:1.75;color:#444;margin:0 0 40px}
.sfhome .herobtns{display:flex;flex-direction:row;gap:20px;justify-content:center;flex-wrap:wrap}
.sfhome .btprimary{background:#1E2131;color:#fff;border:none;border-radius:6px;padding:12px 40px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 4px 18px 0 #1e21311a;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1)}
.sfhome .btprimary:hover{background:#2a2f47;box-shadow:0 12px 60px 0 #1e21312e}
.sfhome .btoutline{background:transparent;color:#1E2131;border:2px solid #1E2131;border-radius:6px;padding:12px 40px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .2s}
.sfhome .btoutline:hover{box-shadow:0 4px 18px 0 #fb4a942e;border-color:#FB4A94;color:#FB4A94}
@media (max-width: 768px) {
.sfhome .herotextblock h1{font-size:62px}
.sfhome .heroimg-wrap{width:280px;height:240px}
.sfhome .heroimg-wrap img:not(.heroimg-main){display:none}
.sfhome .heroimg-main{width:280px!important;height:240px!important}
}
@media (max-width: 360px) {
.sfhome .herotextblock h1{font-size:40px}
.sfhome .heroblock{padding:40px 20px}
}
.sfhome .divider-torn{display:block;width:100%;overflow:hidden;line-height:0;height:36px}
.sfhome .divider-torn svg{display:block;width:100%}
.sfhome .metricsstrip{background:#1E2131;padding:40px}
.sfhome .metricsstrip .pagewrap{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:center}
.sfhome .metricslead{color:#ECF3F8;font-size:18px;line-height:1.5}
.sfhome .metricslead strong{color:#FB4A94;display:block;font-size:16px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.sfhome .metricsrow{display:flex;flex-direction:row;gap:40px;grid-column:span 2}
.sfhome .mcard{flex:1;background:#ecf3f812;border-radius:10px;padding:20px;position:relative;overflow:hidden}
.sfhome .mcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FB4A94 0%,#FB4A94 50%,#1E2131 50%);border-radius:10px 0 0 10px}
.sfhome .mcard-nums{display:flex;flex-direction:row;gap:20px;align-items:flex-end;margin-bottom:12px}
.sfhome .mnum-before{font-size:18px;color:#ecf3f866;text-decoration:line-through;line-height:1.2}
.sfhome .mnum-after{font-size:62px;color:#ECF3F8;line-height:1;font-weight:700}
.sfhome .mcard-label{font-size:16px;color:#ecf3f8a6;line-height:1.5}
@media (max-width: 1024px) {
.sfhome .metricsstrip .pagewrap{grid-template-columns:1fr}
.sfhome .metricsrow{grid-column:span 1;flex-wrap:wrap}
}
@media (max-width: 768px) {
.sfhome .metricsrow{flex-direction:column;gap:20px}
}
.sfhome .approachblock{padding:80px 40px;background:#ECF3F8;position:relative}
.sfhome .approachblock .pagewrap{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.sfhome .approachleft{position:relative}
.sfhome .approachleft img{width:100%;height:360px;object-fit:cover;border-radius:10px;box-shadow:0 12px 60px 0 #1e21311f;display:block;margin-top:40px}
.sfhome .approachleft img.offsetimg{width:65%;height:220px;position:absolute;bottom:-40px;right:-30px;border-radius:6px;box-shadow:0 4px 18px 0 #1e21311a;object-fit:cover;z-index:2}
.sfhome .approachright h2{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 20px}
.sfhome .approachright h2 .hdline{display:inline-block;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#FB4A94 0%,#1E2131 100%) 1;padding-bottom:4px}
.sfhome .approachright .qblock{background:#fff;border-radius:10px;padding:20px 40px;margin:20px 0;box-shadow:0 3px 2px 0 #1e21310f;font-size:18px;line-height:1.75;color:#1E2131;font-style:italic;position:relative}
.sfhome .approachright .qblock::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#FB4A94;border-radius:10px 0 0 10px}
.sfhome .approachright p{font-size:18px;line-height:1.75;color:#444;margin:0 0 20px}
.sfhome .approachlist{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px}
.sfhome .approachlist li{font-size:18px;line-height:1.5;color:#1E2131;padding-left:20px;position:relative}
.sfhome .approachlist li::before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:0;background:#FB4A94}
@media (max-width: 1024px) {
.sfhome .approachblock .pagewrap{grid-template-columns:1fr;gap:40px}
.sfhome .approachleft img.offsetimg{display:none}
}
.sfhome .programsblock{padding:80px 40px;background:#fff}
.sfhome .programsblock .pagewrap{display:flex;flex-direction:column;gap:40px}
.sfhome .sechdwrap{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.sfhome .sechd h2{font-size:62px;line-height:1.2;color:#1E2131;margin:0}
.sfhome .sechd .hdlabel{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#FB4A94;display:block;margin-bottom:6px}
.sfhome .sechdlink{font-size:16px;color:#1E2131;text-decoration:none;border-bottom:2px solid #FB4A94;padding-bottom:2px;white-space:nowrap;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfhome .sechdlink:hover{color:#FB4A94}
.sfhome .pgridv1{display:grid;grid-template-columns:1fr 2fr 2fr;gap:20px}
.sfhome .pcard{background:#ECF3F8;border-radius:10px;padding:40px 20px;box-shadow:0 3px 2px 0 #1e21310f;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.sfhome .pcard:hover{box-shadow:0 12px 60px 0 #1e21311f}
.sfhome .pcard-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1E2131;border-radius:6px;flex-shrink:0}
.sfhome .pcard-icon svg{width:22px;height:22px;fill:#FB4A94}
.sfhome .pcard h4{font-size:18px;line-height:1.5;color:#1E2131;margin:0}
.sfhome .pcard p{font-size:16px;line-height:1.75;color:#555;margin:0}
.sfhome .pcard.pcardfeature{background:#1E2131;grid-column:span 1}
.sfhome .pcard.pcardfeature h4,.sfhome .pcard.pcardfeature p{color:#ECF3F8}
.sfhome .pcard.pcardfeature .pcard-icon{background:#FB4A94}
.sfhome .pcard.pcardfeature .pcard-icon svg{fill:#fff}
@media (max-width: 1024px) {
.sfhome .pgridv1{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.sfhome .pgridv1{grid-template-columns:1fr}
.sfhome .sechd h2{font-size:40px}
}
.sfhome .flipblock{padding:80px 40px;background:linear-gradient(180deg,#1E2131 0%,#1E2131 55%,#ECF3F8 55%,#ECF3F8 100%)}
.sfhome .flipblock .pagewrap{display:flex;flex-direction:column;gap:40px}
.sfhome .flipblock .fhd{font-size:62px;line-height:1.2;color:#ECF3F8;margin:0}
.sfhome .flipblock .fhdsub{font-size:18px;line-height:1.75;color:#ecf3f8b3;margin:0;max-width:560px}
.sfhome .fliprow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.sfhome .flipcard{height:220px;perspective:900px}
.sfhome .flipcard-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cardflip .35s cubic-bezier(0.34,1.56,0.64,1) both}
.sfhome .flipcard:nth-child(1) .flipcard-inner{animation-delay:.1s}
.sfhome .flipcard:nth-child(2) .flipcard-inner{animation-delay:.22s}
.sfhome .flipcard:nth-child(3) .flipcard-inner{animation-delay:.34s}
@keyframes cardflip {
0%{transform:rotateY(90deg);opacity:0}
100%{transform:rotateY(0deg);opacity:1}
}
.sfhome .flipcard-front{width:100%;height:100%;backface-visibility:hidden;background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 18px 0 #1e21311a;display:flex;flex-direction:column;justify-content:space-between}
.sfhome .flipcard-front h5{font-size:18px;line-height:1.5;color:#1E2131;margin:0}
.sfhome .flipcard-front p{font-size:16px;line-height:1.75;color:#555;margin:0}
.sfhome .flipnum{font-size:72px;line-height:1;color:#1e21310f;font-weight:900;align-self:flex-end}
@media (max-width: 768px) {
.sfhome .fliprow{grid-template-columns:1fr}
.sfhome .flipblock .fhd{font-size:40px}
.sfhome .flipblock{background:#1E2131}
}
.sfhome .contactcta{padding:80px 40px;background:#ECF3F8;position:relative;overflow:hidden}
.sfhome .contactcta .radialaccent{position:absolute;top:0;right:0;width:340px;height:340px;pointer-events:none;z-index:0;opacity:.18}
.sfhome .contactcta .pagewrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}
.sfhome .ctainfocol h2{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 20px}
.sfhome .ctainfocol p{font-size:18px;line-height:1.75;color:#444;margin:0 0 20px}
.sfhome .contactdetails{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.sfhome .cdetailrow{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:16px;color:#1E2131}
.sfhome .cdetailrow i{color:#FB4A94;font-size:18px;width:20px;flex-shrink:0}
.sfhome .ctaform{background:#fff;border-radius:10px;padding:40px;box-shadow:0 12px 60px 0 #1e21311f}
.sfhome .ctaform h4{font-size:18px;line-height:1.5;color:#1E2131;margin:0 0 20px}
.sfhome .fgroup{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.sfhome .finput{border:1.5px solid #d0d5de;border-radius:6px;padding:12px 20px;font-size:16px;color:#1E2131;background:#fff;width:100%;box-sizing:border-box;box-shadow:inset 0 2px 4px #1e21310a;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfhome .finput::placeholder{font-style:italic;opacity:.55}
.sfhome .finput:focus{border-color:#FB4A94;outline:none}
.sfhome .ftextarea{min-height:100px;resize:vertical}
.sfhome .fsubmit{background:#FB4A94;color:#fff;border:none;border-radius:6px;padding:12px 40px;font-size:16px;cursor:pointer;width:100%;box-shadow:0 4px 18px 0 #fb4a942e;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .2s}
.sfhome .fsubmit:hover{background:#e83880;box-shadow:0 12px 60px 0 #fb4a9447}
@media (max-width: 1024px) {
.sfhome .contactcta .pagewrap{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.sfhome .ctainfocol h2{font-size:40px}
.sfhome .ctaform{padding:20px}
}
.sfprog-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;overflow-x:hidden}
.sfprog-root ::selection{background:#1e21311f}
.sfprog-root ::placeholder{font-style:italic;opacity:.55}
.sfprog-titleblock{position:relative;background:#1E2131;padding:80px 20px}
.sfprog-titleblock-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:center}
.sfprog-titleimg-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px 0 #1e21311a}
.sfprog-titleimg-wrap img{width:100%;height:260px;object-fit:cover;display:block;border-radius:10px}
.sfprog-titleimg-overlay{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#1e2131b8 0%,#1e213100 100%);border-radius:10px;pointer-events:none}
.sfprog-titledots{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle,#ECF3F8 1.5px,transparent 1.5px);background-size:22px 22px;background-position:top left}
.sfprog-titletext{grid-column:2 / 4;position:relative;z-index:1}
.sfprog-titletext .sfprog-label{display:inline-block;font-size:16px;letter-spacing:.14em;color:#FB4A94;text-transform:uppercase;margin-bottom:12px;line-height:1.2}
.sfprog-titletext h1{font-size:62px;line-height:1.2;color:#ECF3F8;margin:0 0 20px}
.sfprog-titletext .sfprog-titledesc{font-size:18px;line-height:1.75;color:#ecf3f8bf;max-width:560px;margin:0}
.sfprog-titletext .sfprog-titledesc strong{color:#ECF3F8}
.sfprog-statsbar{position:relative;background:#ECF3F8;padding:40px 20px;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);padding-bottom:80px}
.sfprog-statsbar-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;gap:20px;justify-content:space-between;align-items:stretch}
.sfprog-statcard{flex:1;background:#fff;border-radius:10px;padding:40px 20px;box-shadow:0 3px 2px 0 #1e21310f;position:relative;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.sfprog-statcard::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 32px 32px 0;border-color:transparent #FB4A94 transparent transparent;transition:border-width .28s cubic-bezier(0.34,1.56,0.64,1)}
.sfprog-statcard:hover::before{border-width:0 48px 48px 0}
.sfprog-statcard:hover{box-shadow:0 12px 60px 0 #1e21311f}
.sfprog-statnum{font-size:62px;line-height:1.2;color:#1E2131;font-weight:700;display:block}
.sfprog-statlabel{font-size:16px;line-height:1.5;color:#1e2131a6;display:block;margin-top:6px;letter-spacing:.04em}
.sfprog-statlabel strong{color:#1E2131;display:block}
.sfprog-modules{position:relative;background:#fff;padding:80px 20px;margin-top:-20px}
.sfprog-modules-inner{max-width:1400px;margin:0 auto}
.sfprog-sectiontag{font-size:16px;letter-spacing:.12em;color:#FB4A94;text-transform:uppercase;display:block;margin-bottom:12px;line-height:1.2}
.sfprog-modules h2{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 40px;max-width:700px}
.sfprog-modgrid{display:grid;grid-template-columns:1fr 2fr 2fr;gap:20px}
.sfprog-moditem{background:#ECF3F8;border-radius:10px;padding:40px 20px;position:relative;box-shadow:0 3px 2px 0 #1e21310f;transition:box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfprog-moditem:hover{box-shadow:0 4px 18px 0 #1e21311a;transform:translateY(-4px)}
.sfprog-moditem .sfprog-modhd{padding-left:12px;border-left:4px solid #FB4A94;margin-bottom:12px}
.sfprog-moditem h4{font-size:18px;line-height:1.5;color:#1E2131;margin:0}
.sfprog-moditem p{font-size:16px;line-height:1.75;color:#1e2131b8;margin:0}
.sfprog-modnum{font-size:62px;line-height:1.2;color:#1e21310f;font-weight:700;position:absolute;bottom:6px;right:12px;pointer-events:none;user-select:none}
.sfprog-moditem-wide{grid-column:span 2;display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.sfprog-moditem-wide .sfprog-modhalf{flex:1}
.sfprog-formats{position:relative;background:#1E2131;padding:80px 20px 100px;clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
.sfprog-formats-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:start}
.sfprog-formats-textcol{grid-column:1 / 2}
.sfprog-formats-textcol h2{font-size:62px;line-height:1.2;color:#ECF3F8;margin:0 0 20px}
.sfprog-formats-textcol p{font-size:16px;line-height:1.75;color:#ecf3f8ad;margin:0 0 20px}
.sfprog-formats-rightcol{grid-column:2 / 4;display:flex;flex-direction:column;gap:20px}
.sfprog-fmtrow{display:grid;grid-template-columns:1fr 2fr 2fr;gap:20px}
.sfprog-fmtcard{background:#ecf3f80f;border:1px solid #ecf3f81f;border-radius:10px;padding:20px;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),border-color .28s cubic-bezier(0.34,1.56,0.64,1)}
.sfprog-fmtcard:hover{background:#fb4a941a;border-color:#fb4a9459}
.sfprog-fmtcard h5{font-size:18px;line-height:1.5;color:#FB4A94;margin:0 0 6px}
.sfprog-fmtcard p{font-size:16px;line-height:1.75;color:#ecf3f8a6;margin:0}
.sfprog-imgcard{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 12px 60px 0 #1e21311f}
.sfprog-imgcard img{width:100%;height:220px;object-fit:cover;display:block;border-radius:10px}
.sfprog-imgcard-badge{position:absolute;bottom:12px;left:12px;background:#FB4A94;color:#fff;font-size:16px;line-height:1.5;padding:6px 12px;border-radius:6px;font-weight:600}
.sfprog-fmtcard-span{grid-column:span 2}
.sfprog-blockquotesec{background:#ECF3F8;padding:80px 20px;position:relative;overflow:hidden}
.sfprog-blockquotesec-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:center}
.sfprog-bqimg{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px 0 #1e21311a}
.sfprog-bqimg img{width:100%;height:280px;object-fit:cover;display:block;border-radius:10px}
.sfprog-bqimg-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#1e2131a6 0%,#1e213100 100%);pointer-events:none}
.sfprog-bqcontent{grid-column:2 / 4}
.sfprog-bqcontent blockquote{margin:0 0 40px;padding:20px 20px 20px 40px;position:relative;background:#fff;border-radius:10px;box-shadow:0 3px 2px 0 #1e21310f}
.sfprog-bqcontent blockquote::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:5px;border-radius:6px;background:linear-gradient(to bottom,#FB4A94 0%,#1E2131 100%)}
.sfprog-bqcontent blockquote p{font-size:18px;line-height:1.75;color:#1E2131;margin:0;font-style:italic}
.sfprog-bqlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.sfprog-bqlist li{font-size:16px;line-height:1.75;color:#1e2131cc;padding-left:20px;position:relative;display:flex;align-items:flex-start;gap:12px}
.sfprog-bqlist-bullet{display:inline-block;width:12px;height:12px;min-width:12px;background:#FB4A94;border-radius:0;margin-top:5px;transform:rotate(45deg)}
.sfprog-halftone{position:absolute;bottom:0;right:0;width:220px;height:220px;pointer-events:none;opacity:.09;background-image:radial-gradient(circle,#1E2131 2px,transparent 2px);background-size:18px 18px;mask-image:radial-gradient(ellipse at bottom right,#000f 0%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at bottom right,#000f 0%,#0000 70%)}
.sfprog-cta-strip{background:#fff;padding:80px 20px;text-align:center}
.sfprog-cta-strip h3{font-size:62px;line-height:1.2;color:#1E2131;margin:0 0 20px}
.sfprog-cta-strip p{font-size:18px;line-height:1.75;color:#1e2131b3;max-width:540px;margin:0 auto 40px}
.sfprog-ctabtn{display:inline-block;background:#FB4A94;color:#fff;font-size:18px;line-height:1.5;padding:20px 40px;border-radius:6px;text-decoration:none;font-weight:600;box-shadow:0 4px 18px 0 #fb4a941a;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfprog-ctabtn:hover{box-shadow:0 12px 60px 0 #fb4a9438;transform:translateY(-3px);color:#fff}
.sfprog-ctabtn-outline{display:inline-block;background:transparent;color:#1E2131;font-size:18px;line-height:1.5;padding:20px 40px;border-radius:6px;border:2px solid #1E2131;text-decoration:none;font-weight:600;margin-left:12px;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfprog-ctabtn-outline:hover{box-shadow:0 4px 18px 0 #1e21311a;background:#1e21310d;color:#1E2131}
@media (max-width: 1024px) {
.sfprog-titleblock-inner{grid-template-columns:1fr;gap:20px}
.sfprog-titletext{grid-column:auto}
.sfprog-titletext h1{font-size:62px}
.sfprog-modgrid{grid-template-columns:1fr 1fr}
.sfprog-moditem-wide{grid-column:span 2}
.sfprog-formats-inner{grid-template-columns:1fr;gap:20px}
.sfprog-formats-textcol{grid-column:auto}
.sfprog-formats-rightcol{grid-column:auto}
.sfprog-fmtrow{grid-template-columns:1fr 1fr}
.sfprog-fmtcard-span{grid-column:span 2}
.sfprog-blockquotesec-inner{grid-template-columns:1fr;gap:20px}
.sfprog-bqcontent{grid-column:auto}
.sfprog-statsbar-inner{flex-wrap:wrap}
.sfprog-statcard{min-width:calc(50% - 10px)}
}
@media (max-width: 768px) {
.sfprog-titletext h1{font-size:62px}
.sfprog-modgrid{grid-template-columns:1fr}
.sfprog-moditem-wide{grid-column:auto;flex-direction:column}
.sfprog-fmtrow{grid-template-columns:1fr}
.sfprog-fmtcard-span{grid-column:auto}
.sfprog-statcard{min-width:100%}
.sfprog-cta-strip h3{font-size:62px}
.sfprog-formats h2{font-size:62px}
}
@media (max-width: 360px) {
.sfprog-titletext h1{font-size:62px}
.sfprog-ctabtn-outline{margin-left:0;margin-top:12px;display:block;text-align:center}
}
.sfcontactpage{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.sfcontactpage ::selection{background:#1e21311f}
.sfcontactpage :focus-visible{outline:2px solid #FB4A94!important;outline-offset:3px!important}
.sfcontactpage .heroctblock{position:relative;max-width:1400px;margin:0 auto;padding:0 40px 80px}
.sfcontactpage .herostrip{width:100%;height:180px;overflow:hidden;margin-bottom:40px;position:relative}
.sfcontactpage .herostrip img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:sepia(0.45) contrast(1.1) brightness(0.88) saturate(0.75)}
.sfcontactpage .herostrip::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e21318c 0%,#1e21312e 55%,#fb4a941a 100%);pointer-events:none}
.sfcontactpage .hddecobg{position:absolute;top:180px;left:40px;width:38%;height:260px;background:repeating-linear-gradient(-45deg,#1e21310a 0px,#1e21310a 1px,transparent 1px,transparent 8px);pointer-events:none;z-index:0;border-radius:0}
.sfcontactpage .hdtextzone{position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:end}
.sfcontactpage .hdlabelcol{padding-top:20px}
.sfcontactpage .hdpagelabel{display:inline-block;font-size:16px;letter-spacing:.14em;color:#FB4A94;text-transform:uppercase;font-weight:600;line-height:1.5;border-bottom:2px solid transparent;background:linear-gradient(90deg,#FB4A94 0%,#1E2131 60%,#FB4A94 100%) bottom/100% 2px no-repeat;padding-bottom:6px}
.sfcontactpage .hdmaintitle{font-size:62px;line-height:1.2;color:#1E2131;font-weight:700;margin:0;padding:0}
.sfcontactpage .hddescblock{padding-bottom:6px}
.sfcontactpage .hddescblock blockquote{margin:0;padding:20px;background:#ECF3F8;border-radius:6px;border:none;box-shadow:0 3px 2px 0 #1e21310f}
.sfcontactpage .hddescblock blockquote p{font-size:18px;line-height:1.75;color:#1E2131;margin:0}
.sfcontactpage .doublewavev1{width:100%;overflow:hidden;line-height:0;margin:0;padding:0}
.sfcontactpage .doublewavev1 svg{display:block;width:100%}
.sfcontactpage .contactmainblock{background:#1E2131;position:relative;overflow:hidden}
.sfcontactpage .contactmainblock::before{content:'';position:absolute;top:-80px;right:-40px;width:340px;height:340px;background:#fb4a9412;border-radius:0;pointer-events:none;z-index:0}
.sfcontactpage .cminnerwrap{max-width:1400px;margin:0 auto;padding:80px 40px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.sfcontactpage .cminfoleft{display:flex;flex-direction:column;gap:40px}
.sfcontactpage .cmhdaccent{display:flex;flex-direction:column;gap:12px}
.sfcontactpage .cmhdaccent h2{font-size:18px;line-height:1.5;color:#fff;margin:0;padding-left:12px;border-left:3px solid #FB4A94;font-weight:700}
.sfcontactpage .cmiconrowstrip{display:flex;flex-direction:column;gap:20px}
.sfcontactpage .cmiconitem{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.sfcontactpage .cmiconbadge{width:40px;height:40px;min-width:40px;border-radius:10px;background:#fb4a9426;display:flex;align-items:center;justify-content:center}
.sfcontactpage .cmiconbadge i{font-size:18px;color:#FB4A94}
.sfcontactpage .cmiconlabelgroup{display:flex;flex-direction:column;gap:6px}
.sfcontactpage .cmiconlabel{font-size:16px;color:#ecf3f88c;letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.2}
.sfcontactpage .cmiconval{font-size:16px;color:#ECF3F8;line-height:1.5}
.sfcontactpage .cmiconval a{color:#ECF3F8;text-decoration:none;border-bottom:1px solid #fb4a9466;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfcontactpage .cmiconval a:hover{color:#FB4A94;border-color:#FB4A94}
.sfcontactpage .cmformpanel{background:#fff;border-radius:10px;padding:40px;box-shadow:0 12px 60px 0 #1e21311f}
.sfcontactpage .cmformtitle{font-size:18px;line-height:1.5;color:#1E2131;font-weight:700;margin:0 0 20px;padding-left:12px;border-left:3px solid #FB4A94}
.sfcontactpage .sfform{display:flex;flex-direction:column;gap:20px}
.sfcontactpage .sfformrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sfcontactpage .sffield{display:flex;flex-direction:column;gap:6px}
.sfcontactpage .sffield label{font-size:16px;color:#1E2131;font-weight:600;letter-spacing:.04em;line-height:1.2}
.sfcontactpage .sffield input,.sfcontactpage .sffield select{width:100%;padding:12px;font-size:16px;line-height:1.5;color:#1E2131;background:#fff;border:1.5px solid #1e21312e;border-radius:6px;box-shadow:inset 0 2px 4px #1e21310f;outline:none;transition:border-color .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box;-webkit-appearance:none;appearance:none}
.sfcontactpage .sffield input::placeholder{color:#1e213180;font-style:italic}
.sfcontactpage .sffield input:focus,.sfcontactpage .sffield select:focus{border-color:#FB4A94;box-shadow:inset 0 2px 4px #1e21310f 0 0 0 3px #fb4a941f}
.sfcontactpage .sffield select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E2131' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}
.sfcontactpage .sfchanlabel{font-size:16px;color:#1E2131;font-weight:600;letter-spacing:.04em;line-height:1.2;display:block;margin-bottom:6px}
.sfcontactpage .sfchanrow{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.sfcontactpage .sfchanopt{position:relative}
.sfcontactpage .sfchanopt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.sfcontactpage .sfchanopt label{display:flex;align-items:center;gap:6px;padding:6px 20px;border:1.5px solid #1e21312e;border-radius:6px;font-size:16px;color:#1E2131;cursor:pointer;font-weight:400;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55);line-height:1.5}
.sfcontactpage .sfchanopt label i{font-size:18px}
.sfcontactpage .sfchanopt input[type="radio"]:checked + label{border-color:#FB4A94;background:#fb4a9417;color:#FB4A94;font-weight:600}
.sfcontactpage .sfchanopt input[type="radio"]:focus-visible + label{outline:2px solid #FB4A94!important;outline-offset:2px!important}
.sfcontactpage .sfprivacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.sfcontactpage .sfprivacyrow input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#FB4A94;cursor:pointer}
.sfcontactpage .sfprivacyrow span{font-size:16px;color:#1e2131bf;line-height:1.75}
.sfcontactpage .sfprivacyrow a{color:#FB4A94;text-decoration:none;border-bottom:1px solid #fb4a9466;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.sfcontactpage .sfprivacyrow a:hover{border-color:#FB4A94}
.sfcontactpage .sfbtsubmit{align-self:flex-start;padding:12px 40px;font-size:16px;font-weight:700;color:#fff;background:#1E2131;border:none;border-radius:6px;cursor:pointer;letter-spacing:.06em;box-shadow:0 4px 18px 0 #1e21311a;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1);line-height:1.5}
.sfcontactpage .sfbtsubmit:hover{background:#FB4A94;box-shadow:0 12px 60px 0 #fb4a9438;transform:translateY(-2px)}
.sfcontactpage .sfbtsubmit:active{transform:translateY(0)}
@keyframes sflistitems {
from{opacity:0;transform:translateX(-14px)}
to{opacity:1;transform:translateX(0)}
}
.sfcontactpage .cmiconitem:nth-child(1){animation:sflistitems .28s cubic-bezier(0.34,1.56,0.64,1) .1s both}
.sfcontactpage .cmiconitem:nth-child(2){animation:sflistitems .28s cubic-bezier(0.34,1.56,0.64,1) .22s both}
.sfcontactpage .cmiconitem:nth-child(3){animation:sflistitems .28s cubic-bezier(0.34,1.56,0.64,1) .34s both}
@media (max-width: 1024px) {
.sfcontactpage .hdtextzone{grid-template-columns:1fr 2fr;gap:20px}
.sfcontactpage .hddescblock{display:none}
.sfcontactpage .hdmaintitle{font-size:62px}
.sfcontactpage .cminnerwrap{grid-template-columns:1fr;gap:40px;padding:60px 40px}
.sfcontactpage .cminfoleft{flex-direction:row;flex-wrap:wrap;gap:20px}
}
@media (max-width: 768px) {
.sfcontactpage .heroctblock{padding:0 20px 60px}
.sfcontactpage .herostrip{height:130px}
.sfcontactpage .hdtextzone{grid-template-columns:1fr;gap:12px}
.sfcontactpage .hdmaintitle{font-size:62px}
.sfcontactpage .cminnerwrap{padding:40px 20px;gap:40px}
.sfcontactpage .cmformpanel{padding:20px}
.sfcontactpage .sfformrow{grid-template-columns:1fr;gap:20px}
.sfcontactpage .cminfoleft{flex-direction:column}
}
@media (max-width: 360px) {
.sfcontactpage .hdmaintitle{font-size:62px}
.sfcontactpage .sfchanrow{flex-direction:column}
}
.sfsuccesspage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 20px;background-color:#ECF3F8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.sfsuccesspage .successcontainer{background:#fff;border-radius:10px;box-shadow:0 12px 60px 0 #1e21311f;max-width:560px;padding:80px 40px;text-align:center;width:100%}
.sfsuccesspage .iconwrapv1{margin:0 auto 40px;width:72px;height:72px;border-radius:10px;background:#ECF3F8;display:flex;align-items:center;justify-content:center}
.sfsuccesspage .iconwrapv1 svg{display:block}
.sfsuccesspage .hdtitle{color:#1E2131;font-size:62px;line-height:1.2;margin:0 0 20px;letter-spacing:-.5px}
.sfsuccesspage .hdtitle span{display:inline;background:linear-gradient(90deg,#FB4A94 0%,#FB4A94 50%,#1E2131 50%,#1E2131 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sfsuccesspage .successpara{color:#1E2131;font-size:18px;line-height:1.75;margin:0 0 40px;opacity:.8}
.sfsuccesspage .dividerline{border:none;border-top:2px solid #ECF3F8;margin:0 0 40px}
.sfsuccesspage .metainfo{color:#1E2131;font-size:16px;line-height:1.5;opacity:.6;margin:0 0 40px;letter-spacing:.03em}
.sfsuccesspage .btback{display:inline-block;background:#1E2131;border-radius:6px;color:#fff;font-size:16px;line-height:1.5;padding:12px 40px;text-decoration:none;box-shadow:0 4px 18px 0 #1e21311a;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .2s cubic-bezier(0.34,1.56,0.64,1)}
.sfsuccesspage .btback:hover{background:#FB4A94;box-shadow:0 12px 60px 0 #fb4a941f}
.sfsuccesspage .btback:focus{outline:2px solid #FB4A94;outline-offset:3px}
@media (max-width: 768px) {
.sfsuccesspage{padding:40px 12px}
.sfsuccesspage .successcontainer{padding:40px 20px}
.sfsuccesspage .hdtitle{font-size:62px}
}
@media (max-width: 360px) {
.sfsuccesspage .hdtitle{font-size:18px}
.sfsuccesspage .successcontainer{padding:40px 12px}
}