:root{--blue:#0751a4;--text:#121d31;--green:#56b600;--container:796px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.container{width:calc(100% - 68px);max-width:var(--container);margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:28px}a:focus-visible,summary:focus-visible{outline:3px solid #66bfe8;outline-offset:5px}h2{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.35px}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 21px;border-radius:4px;font-size:11px;line-height:1.2;font-weight:700;transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 3px 12px #0002}.button-green{background:var(--green);color:white}.button-green:hover{background:#489d00}.button-light{border:1px solid #c0d7e9;color:#fff;background:#134b7d66}.button-outline{border:1px solid #6195d4;color:var(--blue);background:white}
.header{height:68px;background:#fff}.header-inner{max-width:804px;width:calc(100% - 60px);height:100%;margin:auto;display:flex;align-items:center;gap:33px}.brand{width:200px;flex:none}.brand img{width:100%;height:auto}.header-contacts{margin-left:auto;display:flex;align-items:center;gap:32px}.header-contacts a{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#0b101c;font-size:14px}.header-contacts .icon{width:19px;height:19px}.menu{position:relative;flex:none}.menu summary{width:23px;height:27px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary span{height:1.5px;background:#243040;width:21px}.menu nav{position:absolute;z-index:10;right:0;top:40px;width:235px;padding:12px;background:white;box-shadow:0 8px 30px #163b5933;border-radius:5px}.menu nav a{display:block;padding:12px;font-size:14px}.menu nav a:hover{background:#edf5fb;color:var(--blue)}
.hero{height:369px;background-color:#124778;background-image:linear-gradient(90deg,#124778 0%,#124778 36%,#124778ef 43%,#12477890 55%,transparent 70%),url('assets/hero.png');background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,right center;color:white}.hero-inner{max-width:792px;width:calc(100% - 72px);margin:auto;padding-top:69px}.hero h1{font-size:30px;line-height:1.26;font-weight:700;letter-spacing:-.2px}.hero p{font-size:13.5px;line-height:1.45;margin-top:14px}.hero-actions{display:flex;gap:20px;margin-top:23px}.hero-actions .button{width:116px}
.about{padding:21px 24px 0;display:grid;grid-template-columns:253px 1fr;gap:29px}.about-copy h2{margin-bottom:12px}.about-copy>p{font-size:9.5px;line-height:1.48;margin-bottom:7px;color:#121722}.advantages{padding:0;margin:13px 0 0;list-style:none}.advantages li{position:relative;padding-left:23px;margin-bottom:9px;font-size:8.8px;line-height:1.38}.advantages li:before{content:'✓';position:absolute;left:0;top:0;border:1px solid #58a820;width:15px;height:15px;border-radius:50%;color:#58a820;font-size:12px;line-height:13px;text-align:center}.advantages strong,.advantages span{display:block}.advantages strong{font-weight:700;margin-bottom:1px}.about-visual{padding-top:23px}.statistics{display:grid;grid-template-columns:1.06fr 1fr;gap:26px;margin-bottom:18px}.stat{height:80px;border:1px solid #f1f2f3;border-radius:6px;box-shadow:0 0 7px #00000007;display:flex;align-items:center;justify-content:center;gap:13px}.stat .icon{width:43px;height:43px}.stat p{font-size:14px;line-height:1.65;color:#0c101a;white-space:nowrap}.stat strong{color:#55ae06;font-size:17px}.about-photo{width:100%;height:177px;object-fit:cover;border-radius:4px}.clients{margin-top:13px;background:#f7f8fa;border-radius:3px;padding:12px 24px 13px}.clients h3{font-size:15px;line-height:1.3;color:#0a101a}.clients ul{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0 19px;margin:8px 0 0}.clients img{width:64px;height:35px;mix-blend-mode:multiply}
.services{padding:17px 28px 0}.services h2{font-size:23px;margin-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px}.service{padding:9px 5px 6px;min-height:102px;text-align:center;border:1px solid #f2f3f4;border-radius:7px;box-shadow:0 0 7px #00000006}.service:nth-child(-n+4){min-height:127px}.service .icon{width:28px;height:28px;margin:0 auto 4px}.service h3{color:#00428b;font-size:10.5px;line-height:1.25;margin-bottom:5px;white-space:nowrap}.service p{font-size:9px;line-height:1.35;color:#121722}.service-more{display:block;border:1px solid #a1caec;border-radius:3px;font-size:8px;font-weight:700;max-width:91px;padding:4px;margin:4px auto 0}.service-more:hover{background:#ffffff22}
.consultation{width:calc(100% - 98px);max-width:766px;min-height:78px;background:linear-gradient(110deg,#175ab5 10%,#005694 44%,#258500 100%);border-radius:6px;margin-top:10px;color:white;display:flex;align-items:center;gap:26px;padding:10px 59px 10px 28px}.consultation>.icon{width:35px;height:46px;stroke:white}.consultation h2{font-size:18px;letter-spacing:0;line-height:1.2}.consultation p{font-size:12.5px;line-height:1.35;margin-top:5px}.consultation .button{margin-left:auto;flex:none;min-width:159px;font-size:13px;padding:8px 16px;min-height:33px}
.works{width:calc(100% - 94px);max-width:770px;margin-top:14px}.works h2{font-size:23px;margin-bottom:13px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work{border:1px solid #f1f2f3;border-radius:6px;overflow:hidden;box-shadow:0 0 5px #00000004}.work>img{width:100%;height:109px;object-fit:cover;border-radius:5px}.work>div{padding:7px 10px 8px}.work h3{font-size:10px;line-height:1.4;margin-bottom:4px;color:#0e1119}.work p{font-size:8.6px;line-height:1.35;color:#11151c}.all-works{display:flex;width:157px;margin:8px auto 0;min-height:28px;padding:6px 15px;font-size:10px}
.contacts{margin-top:8px;background:#f8f8f9;padding:11px 0 10px}.contacts-inner{width:calc(100% - 98px);max-width:766px;display:grid;grid-template-columns:200px 1fr;gap:14px}.contacts h2{color:#111;font-size:23px;margin-bottom:8px}.contacts address{font-style:normal;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#0b1015}.contacts address a,.contacts address span{display:flex;align-items:center;gap:8px;white-space:nowrap}.contacts .icon{width:14px;height:15px}.map{display:block;height:117px;border-radius:4px;overflow:hidden}.map img{width:100%;height:100%;object-fit:cover}.footer{height:49px;display:flex;align-items:center;gap:20px;width:calc(100% - 98px);max-width:766px;position:relative}.footer-brand{width:108px;flex:none}.footer p{margin-left:auto;font-size:7.5px;color:#575d65}.privacy{margin-left:auto;font-size:7.5px;color:#575d65}.back-top{position:absolute;right:-26px;top:0;width:34px;height:35px;background:#1559ad;color:white;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:400}
@media(min-width:1100px){:root{--container:1120px}.header-inner{max-width:1140px}.brand{width:250px}.header{height:85px}.hero{height:470px}.hero-inner{max-width:1120px;padding-top:87px}.hero h1{font-size:40px}.hero p{font-size:17px;margin-top:20px}.hero-actions{margin-top:30px}.hero-actions .button{width:150px;min-height:40px;font-size:14px}.about{grid-template-columns:355px 1fr;gap:40px;padding-top:30px}.about-copy h2,h2{font-size:30px}.about-copy>p{font-size:13px}.advantages li{font-size:12px;margin-bottom:13px}.about-visual{padding-top:25px}.stat{height:105px}.stat p{font-size:19px}.stat strong{font-size:23px}.stat .icon{width:52px;height:52px}.about-photo{height:247px}.clients{margin-top:25px;padding:18px 24px}.clients h3{font-size:20px}.clients img{width:80px;height:auto}.services{padding-top:25px}.services h2,.works h2{font-size:30px}.service{min-height:140px;padding:14px 8px}.service:nth-child(-n+4){min-height:174px}.service .icon{width:37px;height:37px}.service h3{font-size:14px}.service p{font-size:12px}.service-more{font-size:11px;max-width:115px}.consultation{max-width:1090px;min-height:105px;margin-top:14px}.consultation h2{font-size:24px}.consultation p{font-size:17px}.consultation .button{font-size:16px;min-width:195px;min-height:40px}.works{max-width:1090px;margin-top:20px}.work>img{height:155px}.work h3{font-size:14px}.work p{font-size:12px}.all-works{font-size:13px;width:200px;min-height:36px;margin-top:12px}.contacts{margin-top:14px;padding:16px 0}.contacts-inner{max-width:1090px;grid-template-columns:285px 1fr;gap:20px}.contacts h2{font-size:30px}.contacts address{font-size:13px;gap:11px}.contacts .icon{width:18px;height:18px}.map{height:158px}.footer{max-width:1090px;height:65px}.footer-brand{width:145px}.footer p,.privacy{font-size:10px}.back-top{top:8px}}
@media(max-width:760px){.header-inner{width:calc(100% - 32px);gap:18px}.brand{width:180px}.header-contacts{gap:5px;flex-direction:column;align-items:flex-start}.header-contacts a{font-size:11px}.header-contacts .icon{width:15px;height:15px}.container{width:calc(100% - 32px)}.hero-inner{width:calc(100% - 40px)}.about{padding-inline:8px;grid-template-columns:40% 1fr;gap:18px}.statistics{gap:10px}.stat{gap:8px}.stat p{font-size:11px}.stat strong{font-size:15px}.stat .icon{width:30px;height:30px}.clients{padding-inline:16px}.clients ul{padding:0;gap:15px;overflow:auto}.clients li{flex:none}.services{padding-inline:8px}.service-grid{gap:8px}.service h3{font-size:9px;white-space:normal}.service p{font-size:8px}.consultation{padding:16px 20px;gap:14px;flex-wrap:wrap}.consultation h2{font-size:17px}.consultation .button{min-width:140px}.works{width:calc(100% - 40px)}.work-grid{gap:10px}.work>div{padding:7px}.work h3{font-size:9px}.work p{font-size:8px}.contacts-inner{grid-template-columns:195px 1fr}.footer{width:calc(100% - 40px)}.back-top{right:0;top:60px}.footer p,.privacy{font-size:7px}.footer{padding-right:0;gap:10px}}
@media(max-width:540px){.header{height:72px}.header-inner{gap:14px}.brand{width:155px}.header-contacts{margin-left:auto}.header-contacts a{font-size:0;gap:0}.header-contacts{flex-direction:row;gap:14px}.header-contacts .icon{width:21px;height:21px}.hero{height:380px;background-size:100% 100%,auto 100%;background-position:center,right -110px center;background-image:linear-gradient(90deg,#124778f5 0%,#124778e6 48%,#1247785c 100%),url('assets/hero.png')}.hero-inner{padding-top:53px}.hero h1{font-size:clamp(23px,6vw,30px);line-height:1.28}.hero p{font-size:13px;line-height:1.55;margin-top:20px}.hero-actions{margin-top:25px;gap:14px}.hero-actions .button{width:130px;min-height:38px;font-size:12px}.about{display:block;padding-top:25px}.about-copy h2{font-size:26px}.about-copy>p{font-size:13px;line-height:1.55}.advantages{margin-top:18px}.advantages li{font-size:12px;padding-left:25px;margin-bottom:12px}.advantages li:before{top:2px}.about-visual{padding-top:8px}.stat{height:85px}.stat p{font-size:13px}.stat strong{font-size:18px}.stat .icon{width:35px;height:35px}.about-photo{height:auto;aspect-ratio:2.3;object-fit:cover}.clients{margin-top:20px}.clients h3{font-size:17px}.clients ul{margin-top:12px;padding-bottom:4px}.services{padding-top:25px}.services h2{font-size:26px;margin-bottom:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service,.service:nth-child(-n+4){min-height:154px;padding:12px 5px}.service .icon{width:33px;height:33px;margin-bottom:7px}.service h3{font-size:12px;min-height:15px}.service p{font-size:11px;line-height:1.4}.service-more{font-size:10px;padding:5px;max-width:105px;margin-top:7px}.consultation{margin-top:20px;padding:20px;gap:12px}.consultation>.icon{width:30px}.consultation>div{flex:1;min-width:210px}.consultation h2{font-size:18px}.consultation p{font-size:12px}.consultation .button{margin:5px 0 0 42px;min-height:38px;font-size:13px}.works{margin-top:25px}.works h2{font-size:25px;margin-bottom:16px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work>img{height:auto;aspect-ratio:1.65}.work>div{padding:9px}.work h3{font-size:11px;line-height:1.4}.work p{font-size:10px;line-height:1.45}.all-works{margin-top:16px;width:190px;min-height:36px;font-size:12px}.contacts{margin-top:22px;padding:20px 0}.contacts-inner{display:block}.contacts h2{font-size:26px}.contacts address{font-size:12px;gap:12px}.contacts .icon{width:18px;height:18px}.map{height:150px;margin-top:20px}.footer{height:auto;min-height:110px;flex-wrap:wrap;padding-block:15px;gap:12px 20px}.footer-brand{width:130px}.footer p{margin:0;font-size:9px}.privacy{margin:0;font-size:9px}.back-top{position:static;margin-left:auto;width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Prototype revision: navigation, original client assets and project photography. */
html{scroll-padding-top:132px}
.header{position:sticky;top:0;z-index:100;height:112px;box-shadow:0 2px 16px #102d4810}
.header-inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:68px 44px;grid-template-areas:"brand contacts" "navigation navigation";gap:0 24px}
.brand{grid-area:brand}
.header-contacts{grid-area:contacts;justify-self:end}
.desktop-nav{grid-area:navigation;display:flex;align-items:center;justify-content:center;gap:32px;height:100%;border-top:1px solid #eaf0f6}
.desktop-nav a{font-size:13px;font-weight:600;line-height:1.3;padding:12px 0;transition:color .2s;white-space:nowrap}
.desktop-nav a:hover{color:var(--blue)}
.menu{display:none}
.hero{background-image:linear-gradient(90deg,rgba(12,54,98,.98) 0%,rgba(12,54,98,.93) 18%,rgba(12,54,98,.8) 35%,rgba(12,54,98,.58) 50%,rgba(12,54,98,.28) 67%,rgba(12,54,98,.08) 84%,rgba(12,54,98,0) 100%),url('assets/hero-v2.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.about-photo{height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center;border-radius:8px}
.clients{width:100%;max-width:none;margin:28px 0 0;padding:28px 0 32px;border-radius:0;background:linear-gradient(120deg,#f1f6fb,#f8fafc);border-block:1px solid #e7eef5}
.clients-inner{padding-inline:24px}
.clients h2{font-size:24px;margin-bottom:22px}
.clients ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0;overflow:visible}
.clients li{min-width:0;height:94px;padding:18px 20px;border:1px solid #e6edf3;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #133e6404}
.clients img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.services{padding-top:28px}
.services h2{margin-bottom:18px}
.service-grid{gap:14px}
.service,.service:nth-child(-n+4){display:flex;flex-direction:column;align-items:center;min-height:190px;padding:16px 10px 12px;background:#fff;border:1px solid #e8edf3;box-shadow:0 3px 12px #173d6310;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}
.service .icon{width:32px;height:32px;margin-bottom:10px;transition:stroke .2s}
.service h3{font-size:11px;white-space:normal;margin-bottom:8px;line-height:1.35;transition:color .2s}
.service p{font-size:10px;line-height:1.45;margin-bottom:10px;transition:color .2s}
.service-more{margin:auto 0 0;padding:6px 15px;min-width:100px;max-width:none;font-size:10px;border:1px solid #b9d8f7;border-radius:4px;color:#fff;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s,transform .2s,background-color .2s}
.service:hover,.service:focus-within{background:#175aad;border-color:#175aad;box-shadow:0 7px 18px #175aad26;color:white}
.service:hover h3,.service:hover p,.service:focus-within h3,.service:focus-within p{color:white}
.service:hover .icon,.service:focus-within .icon{stroke:white}
.service:hover .service-more,.service:focus-within .service-more{opacity:1;pointer-events:auto;transform:translateY(0)}
.service-more:hover{background:#ffffff24}
.consultation{margin-top:22px}
.works{margin-top:28px;margin-bottom:26px}
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.work{border-color:#e7edf3;box-shadow:0 3px 12px #173d630a}
.work>img{height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0}
.work>div{padding:13px 14px 16px}
.work h3{font-size:13px;line-height:1.35;margin-bottom:8px}
.work p{font-size:11px;line-height:1.55;color:#525d6a}
.map-placeholder{height:auto;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;border:1px dashed #bacddd;border-radius:8px;background:linear-gradient(135deg,#eaf1f7,#f4f7fa);color:#51677b}
.contacts .map-placeholder .icon{width:30px;height:30px;stroke:#7196b7}
.map-placeholder strong{font-size:14px;font-weight:600}
.map-placeholder span{font-size:11px;line-height:1.45}
.footer{height:auto;min-height:78px;padding-block:16px;gap:20px;padding-right:34px}
.footer-brand{width:170px;display:block}
.footer-brand img{width:100%;height:auto;aspect-ratio:1080/308;object-fit:contain}
.footer p,.privacy{font-size:8px;line-height:1.5}
.back-top{right:-12px;top:22px}
@media(min-width:1100px){
  html{scroll-padding-top:105px}
  .header{height:85px}
  .header-inner{grid-template-columns:210px 1fr auto;grid-template-rows:85px;grid-template-areas:"brand navigation contacts";gap:24px}
  .brand{width:210px}
  .desktop-nav{border:0;gap:24px}
  .desktop-nav a{font-size:13px}
  .header-contacts{flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}
  .header-contacts a{font-size:12px}
  .header-contacts .icon{width:17px;height:17px}
  .clients{padding-block:36px;margin-top:32px}
  .clients h2{font-size:30px;margin-bottom:25px}
  .clients li{height:112px;padding:20px 30px}
  .clients ul{gap:18px}
  .services{padding-top:32px}
  .service,.service:nth-child(-n+4){min-height:218px;padding:20px 14px 16px}
  .service .icon{width:38px;height:38px}
  .service h3{font-size:14px}
  .service p{font-size:12px}
  .service-more{font-size:12px;min-width:118px;padding:7px 16px}
  .work h3{font-size:16px}
  .work p{font-size:13px}
  .map-placeholder{min-height:170px}
  .map-placeholder strong{font-size:17px}
  .map-placeholder span{font-size:13px}
  .footer-brand{width:195px}
  .footer p,.privacy{font-size:10px}
}
@media(max-width:760px){
  html{scroll-padding-top:90px}
  .header{height:72px}
  .header-inner{display:flex;gap:18px}
  .header-contacts{margin-left:auto}
  .desktop-nav{display:none}
  .menu{display:block}
  .clients-inner{padding-inline:8px}
  .clients ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .clients li{padding:16px 12px;height:82px}
  .service h3{font-size:11px}
  .service p{font-size:10px}
  .service,.service:nth-child(-n+4){padding-inline:6px;min-height:194px}
  .service-more{min-width:85px;padding:6px 10px}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .footer{flex-wrap:wrap;padding-right:0;gap:14px 20px}
  .footer-brand{width:165px}
  .footer p{margin-left:0}
  .privacy{margin-left:0}
  .back-top{position:static;margin-left:auto}
}
@media(max-width:540px){
  .header-inner{gap:14px}
  .brand{width:155px}
  .hero{background-image:linear-gradient(90deg,rgba(12,54,98,.94),rgba(12,54,98,.82) 42%,rgba(12,54,98,.48)),url('assets/hero-v2.png');background-size:cover;background-position:58% center}
  .about-photo{aspect-ratio:2.2}
  .clients{margin-top:24px;padding-block:26px}
  .clients h2{font-size:25px;margin-bottom:18px}
  .clients ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .clients li{height:92px;padding:16px 20px}
  .service,.service:nth-child(-n+4){min-height:208px;padding:15px 9px 12px}
  .service h3{font-size:12px;min-height:0}
  .service p{font-size:11px}
  .service .icon{width:33px;height:33px}
  .service-more{font-size:11px;min-width:100px}
  .work>div{padding:11px}
  .work h3{font-size:12px}
  .work p{font-size:11px}
  .contacts .map-placeholder{margin-top:20px;min-height:160px}
  .footer-brand{width:170px}
  .footer p,.privacy{font-size:9px}
}
@media(hover:none){
  .service-more{opacity:1;pointer-events:auto;transform:none;color:var(--blue);border-color:#abc6e4}
  .service:focus-within .service-more,.service:hover .service-more{color:white;border-color:#b9d8f7}
}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.service,.service .icon,.service h3,.service p,.service-more{transition:none}}
/* Feedback modal: pure HTML/CSS, no script or server dependency. */
.modal-close-target{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none}
.feedback-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}
.feedback-modal:target{display:flex}
body:has(.feedback-modal:target){overflow:hidden}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,24,43,.68);backdrop-filter:blur(5px)}
.feedback-panel{position:relative;width:100%;max-width:470px;max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:#fff;border-radius:14px;box-shadow:0 24px 80px #061b4659;color:var(--text)}
.modal-close{position:absolute;right:16px;top:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:29px;line-height:1;color:#6a788b}
.modal-close:hover{color:var(--blue);background:#edf3fa}
.feedback-eyebrow{display:block;margin-bottom:10px;color:var(--blue);font-size:11px;letter-spacing:1.6px;font-weight:700}
.feedback-panel h2{font-size:26px;line-height:1.2;margin-right:20px}
#feedback-description{font-size:14px;line-height:1.55;color:#677489;margin:12px 0 22px}
.feedback-form{display:grid;gap:16px}
.form-field{display:grid;gap:7px}
.form-field label{font-size:13px;font-weight:700;color:#24364d}
.form-field label>span,.required-mark{color:var(--blue)}
.form-field input,.form-field textarea{width:100%;padding:12px 14px;border:1px solid #d7e1ec;border-radius:7px;background:#f9fbfd;font:14px/1.45 Arial,Helvetica,sans-serif;color:var(--text);transition:border-color .2s,box-shadow .2s}
.form-field textarea{resize:vertical;min-height:104px;max-height:240px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#95a0af}
.form-field input:focus,.form-field textarea:focus{outline:0;border-color:#2a6abb;box-shadow:0 0 0 3px #2a6abb17;background:#fff}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#657287;cursor:pointer}
.consent input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue);cursor:pointer}
.feedback-submit{width:100%;min-height:44px;border:0;font-family:inherit;font-size:14px;cursor:pointer}
.form-note{font-size:11px;line-height:1.5;color:#8994a4}
@media(max-width:540px){.feedback-modal{padding:16px}.feedback-panel{padding:25px 22px;max-height:calc(100dvh - 32px);border-radius:12px}.feedback-panel h2{font-size:24px}#feedback-description{font-size:13px;margin-bottom:18px}.feedback-form{gap:14px}.form-field input,.form-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea{transition:none}}
