
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070b0e;color:#f5f5f2;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.header{position:absolute;top:0;left:0;right:0;z-index:5}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.mark{width:42px;height:42px;border:2px solid #d9a441;border-radius:50%;display:grid;place-items:center;color:#d9a441}.brand b{display:block}.brand small{display:block;color:#9da6a9;font-size:10px;letter-spacing:.08em}.navlinks{display:flex;gap:25px;font-size:14px}.navlinks a:hover{color:#d9a441}.btn{display:inline-block;padding:14px 24px;border:1px solid #d9a441;border-radius:4px;background:linear-gradient(#e0ae4e,#c98d2c);color:#111;font-weight:700}.btn.out{background:transparent;color:#d9a441}
.hero{min-height:620px;padding:160px 0 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 55%,#25323a 0,transparent 28%),linear-gradient(90deg,#060a0d,#0a1015 58%,#121c21)}.hero:after{content:"⚖";position:absolute;right:8%;bottom:-100px;font-size:430px;color:rgba(210,210,205,.1)}.hero .wrap{position:relative;z-index:1}.eyebrow{color:#d9a441;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;max-width:800px;margin:18px 0}.hero p{font-size:20px;color:#c4cbcd}.checks{list-style:none;padding:0;margin:25px 0}.checks li{margin:9px 0}.checks li:before{content:"✓";color:#d9a441;margin-right:11px}.section{padding:62px 0;border-top:1px solid #293239}.panel{background:linear-gradient(145deg,#11191e,#0b1014);border:1px solid #293239;border-radius:7px}.title{text-align:center;font-size:30px;margin:0 0 30px}.services{display:grid;grid-template-columns:repeat(5,1fr)}.service{text-align:center;padding:24px 16px;border-right:1px solid #293239}.service:last-child{border:0}.icon{width:46px;height:46px;border:1px solid #d9a441;border-radius:50%;display:grid;place-items:center;margin:auto;color:#d9a441;font-size:21px}.service h3{font-size:16px}.service p,.person p,.lead{color:#aeb5b8;font-size:14px}.why,.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why{padding:5px 30px 25px}.why div:before{content:"✓";color:#d9a441;margin-right:9px}.stats{padding:0 24px 30px}.stat{border:1px solid #293239;padding:20px;border-radius:6px}.stat b{display:block;color:#d9a441;font-size:30px}.stat span{color:#aeb5b8;font-size:13px}.teamhead{display:flex;justify-content:space-between;align-items:center;padding:25px}.teamhead h2{margin:0}.people{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0 24px 24px}.person{background:#0d1419;border:1px solid #293239;border-radius:6px;overflow:hidden}.photo{aspect-ratio:1/1.18;display:grid;place-items:center;background:linear-gradient(135deg,#2c3031,#101417);color:#737b7e;font-size:12px}.person-info{padding:14px}.person h3{margin:0}.formbox{padding:35px;max-width:760px}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px;background:#0b1115;color:#fff;border:1px solid #293239;border-radius:4px;font:inherit}.form textarea{min-height:120px}.success{display:none;padding:12px;border:1px solid #315b38;background:#122016;color:#c8e2ca}.footer{padding:45px 0 20px;border-top:1px solid #293239}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer p,.footer li{color:#9fa8ab;font-size:14px}.footer ul{list-style:none;padding:0}.copy{border-top:1px solid #293239;margin-top:30px;padding-top:15px;color:#697276;font-size:12px;display:flex;justify-content:space-between}@media(max-width:850px){.navlinks{display:none}.services,.people,.stats,.why,.footergrid{grid-template-columns:1fr 1fr}.hero{padding-top:130px}}@media(max-width:560px){.wrap{width:calc(100% - 24px)}.services,.people,.stats,.why,.footergrid{grid-template-columns:1fr}.hero h1{font-size:43px}.hero p{font-size:17px}.copy{display:block}}

.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tg-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border:1px solid #3d8fca;border-radius:4px;color:#d9ecf7;background:#101a21;font-weight:700}.tg-btn:hover{background:#152733}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review{padding:22px}.review p{color:#c4cbcd}.stars{color:#d9a441;letter-spacing:2px}
.people{grid-template-columns:repeat(5,1fr)}
@media(max-width:850px){body{font-size:17px}.hero h1{font-size:clamp(39px,10vw,56px)}.hero p{font-size:19px}.btn,.tg-btn{font-size:16px;padding:14px 18px}.services,.people,.stats,.why,.footergrid,.reviews{grid-template-columns:1fr 1fr}.service p,.person p{font-size:15px}.form input,.form select,.form textarea{font-size:17px;padding:15px}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.hero-actions .tg-btn{width:100%;justify-content:center;text-align:center}.services,.people,.stats,.why,.footergrid,.reviews{grid-template-columns:1fr}.service h3,.person h3{font-size:18px}.service p,.person p,.review p{font-size:16px}.form input,.form select,.form textarea{font-size:17px;min-height:50px}}
.person{cursor:pointer;transition:.2s}.person:hover{border-color:#d9a441;transform:translateY(-2px)}

/* Floating Telegram contact button */
.floating-tg{
 position:fixed;right:24px;bottom:24px;z-index:1000;
 display:flex;align-items:center;gap:10px;
 padding:13px 18px 13px 13px;border:1px solid #3d8fca;border-radius:999px;
 background:#101a21;color:#eaf5fb;box-shadow:0 8px 30px rgba(0,0,0,.45);
 font-weight:700;text-decoration:none;transition:.2s;
}
.floating-tg:hover{transform:translateY(-2px);background:#162936;border-color:#55a9dc}
.floating-tg-icon{
 width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
 background:#2496d1;color:#fff;font-size:19px;
}
@media(max-width:560px){
 .floating-tg{right:14px;bottom:14px;padding:9px 14px 9px 9px;font-size:15px}
 .floating-tg-icon{width:36px;height:36px;font-size:18px}
}

/* Highly visible certificates gallery */
.documents-section{background:linear-gradient(180deg,#0b1114 0%,#10181c 50%,#0b1114 100%);border-top:1px solid #30383c;border-bottom:1px solid #30383c}
.documents-top{display:flex;justify-content:space-between;align-items:end}.documents-top .title{margin-bottom:0}.documents-counter{color:#697376;font-size:14px}.documents-counter b{color:#d9a441;font-size:34px}.documents-subtitle{max-width:760px;margin:15px auto 30px;text-align:center;color:#a7afb1;font-size:16px;line-height:1.5}
.documents-carousel{display:flex;align-items:center;gap:12px}.documents-window{overflow:hidden;flex:1}.documents-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:8px 2px 18px}.documents-track::-webkit-scrollbar{display:none}.document-card{flex:0 0 280px;scroll-snap-align:start}.document-open{width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer}.document-sheet{height:360px;border:1px solid #50595d;background:linear-gradient(145deg,#252e33,#0d1316);box-shadow:0 15px 32px rgba(0,0,0,.42);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;transition:.2s;color:#fff}.document-sheet:after{content:"Нажмите для просмотра";position:absolute;bottom:15px;left:15px;right:15px;border:1px solid #d9a441;color:#d9a441;padding:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.document-sheet span{color:#d9a441;font-size:10px;letter-spacing:.16em;margin-bottom:18px}.document-sheet strong{font-size:28px;letter-spacing:.06em}.document-sheet small{color:#a9b1b3;font-size:11px;margin-top:10px;line-height:1.4}.document-open:hover .document-sheet{border-color:#d9a441;transform:translateY(-4px)}.document-name{display:flex;gap:10px;padding:12px 2px 0;color:#bfc5c7;font-size:13px;line-height:1.4}.document-name b{color:#d9a441}.document-name span{flex:1}.documents-arrow{width:48px;height:48px;flex:0 0 48px;border:1px solid #d9a441;border-radius:50%;background:#12191d;color:#d9a441;font-size:32px;cursor:pointer}.documents-arrow:hover{background:#1d282d}.documents-hint{text-align:center;color:#818b8e;font-size:11px;letter-spacing:.18em;margin-top:15px}.document-modal{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;padding:18px}.document-modal.show{display:flex}.document-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.86)}.document-modal-box{position:relative;z-index:1;width:min(640px,100%);background:#12191d;border:1px solid #465055;padding:25px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.document-modal-box>button{position:absolute;right:10px;top:4px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.modal-document-sheet{height:460px;border:1px solid #667075;background:linear-gradient(145deg,#293337,#0d1316);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.modal-document-sheet span{color:#d9a441;font-size:12px;letter-spacing:.18em;margin-bottom:20px}.modal-document-sheet strong{font-size:36px}.modal-document-sheet small{color:#a9b1b3;margin-top:12px}.document-modal-box h3{margin:18px 0 6px;font-size:20px}.document-modal-box p{color:#9da7aa;font-size:13px;margin:0}
@media(max-width:600px){.documents-top{align-items:start}.documents-top .title{font-size:28px}.document-card{flex-basis:78vw}.document-sheet{height:390px}.documents-arrow{width:40px;height:40px;flex-basis:40px;font-size:28px}.documents-subtitle{font-size:16px}.modal-document-sheet{height:360px}}

/* Real document images */
.documents-section{background:linear-gradient(180deg,#0b1114 0%,#10181c 50%,#0b1114 100%);border-top:1px solid #30383c;border-bottom:1px solid #30383c}
.documents-top{display:flex;justify-content:space-between;align-items:end}.documents-top .title{margin-bottom:0}.documents-counter{color:#697376;font-size:14px}.documents-counter b{color:#d9a441;font-size:34px}.documents-subtitle{max-width:760px;margin:15px auto 30px;text-align:center;color:#a7afb1;font-size:16px;line-height:1.5}
.documents-carousel{display:flex;align-items:center;gap:12px}.documents-window{overflow:hidden;flex:1}.documents-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:8px 2px 18px}.documents-track::-webkit-scrollbar{display:none}.document-card{flex:0 0 280px;scroll-snap-align:start}.document-open{width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer}.document-image-wrap{height:360px;border:1px solid #50595d;background:#f7f7f4;box-shadow:0 15px 32px rgba(0,0,0,.42);position:relative;overflow:hidden;transition:.2s}.document-image-wrap img{width:100%;height:100%;display:block;object-fit:contain}.document-badge{position:absolute;z-index:2;top:10px;left:10px;background:#10171a;border:1px solid #d9a441;color:#d9a441;padding:6px 8px;font-size:9px;letter-spacing:.12em}.document-open:hover .document-image-wrap{border-color:#d9a441;transform:translateY(-4px)}.document-name{display:flex;gap:10px;padding:12px 2px 0;color:#bfc5c7;font-size:13px;line-height:1.4;align-items:start}.document-name b{color:#d9a441}.document-name span{flex:1}.document-name i{color:#d9a441;font-style:normal}.documents-arrow{width:48px;height:48px;flex:0 0 48px;border:1px solid #d9a441;border-radius:50%;background:#12191d;color:#d9a441;font-size:32px;cursor:pointer}.documents-arrow:hover{background:#1d282d}.documents-hint{text-align:center;color:#818b8e;font-size:11px;letter-spacing:.12em;margin-top:15px}
.document-modal{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;padding:18px}.document-modal.show{display:flex}.document-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.9)}.document-modal-box{position:relative;z-index:1;width:min(820px,100%);max-height:94vh;background:#12191d;border:1px solid #465055;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.65);overflow:auto}.document-modal-box>button{position:absolute;right:8px;top:2px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:34px;line-height:1;width:42px;height:42px;border-radius:50%;cursor:pointer;z-index:2}.document-modal-box img{width:100%;max-height:76vh;object-fit:contain;display:block;background:#fff}.document-modal-box h3{margin:15px 0 0;font-size:20px;color:#f3f3ef}
@media(max-width:600px){.documents-top{align-items:start}.documents-top .title{font-size:28px}.document-card{flex-basis:78vw}.document-image-wrap{height:390px}.documents-arrow{width:40px;height:40px;flex-basis:40px;font-size:28px}.documents-subtitle{font-size:16px}.document-modal-box{padding:10px}.document-modal-box img{max-height:80vh}}

/* About company */
.about-section{border-top:1px solid #30383c;border-bottom:1px solid #30383c;background:radial-gradient(circle at 80% 35%,rgba(217,164,65,.05),transparent 38%)}
.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:start}.about-grid p{color:#b0b8ba;font-size:16px;line-height:1.75;margin:0 0 16px}.about-points{display:grid;gap:12px}.about-point{border:1px solid #343e42;background:#11181c;padding:20px}.about-point b{display:block;color:#f1f2ef;font-size:17px;margin-bottom:6px}.about-point span{display:block;color:#929da0;font-size:14px;line-height:1.5}
/* Reviews */
.reviews-section{border-bottom:1px solid #30383c}.reviews-section .title{text-align:center}.reviews-section>.wrap>.eyebrow{text-align:center}.reviews-subtitle{text-align:center;max-width:800px;margin:0 auto 30px;color:#899397;font-size:13px;line-height:1.5}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{border:1px solid #343e42;background:#11181c;padding:20px;min-height:180px;display:flex;flex-direction:column}.stars{color:#d9a441;letter-spacing:2px;margin-bottom:10px}.review-card p{color:#b8c0c2;font-size:14px;line-height:1.55;margin:0 0 18px}.review-card b{color:#f0f1ef;font-size:14px;margin-top:auto}.review-card span{color:#737e81;font-size:12px;margin-top:4px}
@media(max-width:850px){.about-grid{grid-template-columns:1fr;gap:25px}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.about-grid p{font-size:17px}.about-point{padding:18px}.about-point b{font-size:18px}.about-point span{font-size:15px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-card p{font-size:15px}}

.legal-details{margin-top:20px;padding-top:18px;border-top:1px solid #30383c;color:#8e999c;font-size:13px;line-height:1.7}.legal-details b{color:#e7e9e6;font-size:15px}.legal-details a{color:#d9a441;text-decoration:none}.legal-details a:hover{text-decoration:underline}

.footer .footergrid a{color:inherit;text-decoration:none}.footer .footergrid a:hover{color:#d9a441}
.footer .copy{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Real team photos */
.people{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.team-person{display:block;width:100%;padding:0;text-align:left;border:1px solid #303a3e;background:#11181c;color:inherit;cursor:pointer}.team-person .photo{height:285px;overflow:hidden;background:#1a2226}.team-person .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.team-person:hover{border-color:#d9a441}.team-person:hover .photo img{transform:scale(1.03)}.team-person .person-info{padding:13px}.team-person .person-info h3{margin:0 0 6px;font-size:15px}.team-person .person-info p{margin:0;color:#9da7aa;font-size:12px;line-height:1.4}.team-person .person-info span{display:block;margin-top:10px;color:#d9a441;font-size:11px}.team-modal{display:none;position:fixed;inset:0;z-index:4000;align-items:center;justify-content:center;padding:18px}.team-modal.show{display:flex}.team-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.86)}.team-modal-box{position:relative;z-index:1;width:min(860px,100%);display:grid;grid-template-columns:40% 60%;background:#11181c;border:1px solid #465055;box-shadow:0 30px 90px rgba(0,0,0,.7);overflow:hidden}.team-modal-box>img{width:100%;height:100%;min-height:500px;object-fit:cover}.team-modal-content{padding:35px}.team-modal-content h2{font-size:30px;margin:8px 0}.team-modal-content h4{color:#d9a441;font-size:16px;margin:0 0 20px}.team-modal-content p{color:#aeb7b9;line-height:1.7;font-size:15px}.team-modal-close{position:absolute;right:12px;top:5px;z-index:2;border:0;background:rgba(0,0,0,.4);color:#fff;font-size:34px;cursor:pointer}
@media(max-width:1050px){.people{grid-template-columns:repeat(4,1fr)}.team-person .photo{height:260px}}@media(max-width:700px){.people{grid-template-columns:repeat(2,1fr)}.team-person .photo{height:300px}.team-modal-box{grid-template-columns:1fr}.team-modal-box>img{height:330px;min-height:0}.team-modal-content{padding:22px}}@media(max-width:430px){.people{grid-template-columns:1fr 1fr}.team-person .photo{height:245px}.team-person .person-info h3{font-size:14px}.team-person .person-info p{font-size:12px}}

/* Office gallery + map */
.office-section{background:linear-gradient(180deg,#080d10,#10171b)}
.office-head{max-width:820px;margin:0 auto 28px;text-align:center}.office-head .title{margin:8px 0 12px}.office-head p{color:#aeb7b9;margin:0;font-size:16px}
.office-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}.office-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.office-photo{position:relative;padding:0;border:1px solid #303a3e;background:#10171b;overflow:hidden;cursor:pointer;min-height:230px}.office-photo img{width:100%;height:100%;display:block;aspect-ratio:1.55/1;object-fit:cover;transition:.25s}.office-photo span{position:absolute;left:10px;bottom:10px;padding:6px 9px;border:1px solid #d9a441;background:rgba(7,11,14,.85);color:#d9a441;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:.2s}.office-photo:hover img{transform:scale(1.03)}.office-photo:hover span{opacity:1}
.office-map-card{border:1px solid #303a3e;background:#11181c;padding:24px;position:sticky;top:20px}.office-map-card h3{font-size:24px;margin:8px 0}.office-address{color:#c0c8ca;line-height:1.65;margin:0 0 18px}.map-frame{border:1px solid #394448;overflow:hidden;background:#0b1115}.map-frame iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.15) contrast(.95)}.office-route{margin-top:14px;width:100%;text-align:center}
.office-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:16px}.office-modal.show{display:flex}.office-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.9)}.office-modal-box{position:relative;z-index:1;width:min(1100px,100%);max-height:92vh;background:#11181c;border:1px solid #465055;padding:10px}.office-modal-box img{display:block;width:100%;max-height:88vh;object-fit:contain;background:#05080a}.office-modal-close{position:absolute;right:8px;top:8px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:30px;line-height:1;z-index:2;cursor:pointer}
.team-person[data-image*="rodimov"] .photo{background:radial-gradient(circle at 50% 25%,#3b3d3c,#11171a 72%)}.team-person[data-image*="tokarchuk"] .photo{background:radial-gradient(circle at 50% 25%,#3a3a3a,#11171a 72%)}

/* Comprehensive mobile pass */
@media(max-width:700px){
 body{overflow-x:hidden;font-size:17px}.wrap{width:calc(100% - 28px)}.header{position:absolute}.nav{height:74px}.brand b{font-size:15px}.brand small{font-size:8px}.header .btn{display:none}
 .hero{min-height:auto;padding:122px 0 54px;background:radial-gradient(circle at 90% 40%,#25323a 0,transparent 35%),linear-gradient(90deg,#060a0d,#0a1015 70%,#121c21)}.hero:after{right:-70px;bottom:-110px;font-size:300px}.eyebrow{font-size:11px}.hero h1{font-size:clamp(36px,11vw,48px);line-height:1.04;margin:14px 0}.hero p{font-size:18px;line-height:1.5}.checks{margin:20px 0}.checks li{font-size:16px;margin:10px 0}.hero-actions{width:100%}.hero-actions .btn,.hero-actions .tg-btn{min-height:52px}
 .section{padding:44px 0}.panel{border-radius:5px}.title{font-size:27px;line-height:1.15;margin-bottom:22px}.services{grid-template-columns:1fr}.service{padding:20px 18px;border-right:0;border-bottom:1px solid #293239}.service:last-child{border-bottom:0}.service h3{font-size:19px;margin:10px 0 6px}.service p{font-size:16px;margin:0}
 .about-grid{grid-template-columns:1fr;gap:18px}.about-grid p{font-size:17px;line-height:1.65}.about-point{padding:18px}.about-point b{font-size:19px}.about-point span{font-size:16px;line-height:1.55}
 .teamhead{display:block;padding:20px}.teamhead .btn{width:100%;text-align:center;margin-top:15px}.people{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.team-person .photo{height:250px}.team-person .person-info{padding:12px}.team-person .person-info h3{font-size:15px;line-height:1.25}.team-person .person-info p{font-size:14px;line-height:1.35}.team-person .person-info span{font-size:11px;margin-top:8px}
 .documents-top{display:block}.documents-top .title{font-size:27px}.documents-counter{margin-top:8px}.documents-subtitle{font-size:16px;line-height:1.55;margin-bottom:22px}.documents-carousel{gap:6px}.documents-arrow{display:none}.document-card{flex-basis:82vw}.document-image-wrap{height:390px}.document-name{font-size:14px}.document-modal-box{padding:8px}.document-modal-box img{max-height:82vh}
 .reviews-grid{grid-template-columns:1fr}.review-card{padding:18px}.review-card p{font-size:16px;line-height:1.55}.stars{font-size:15px}
 .office-grid{grid-template-columns:1fr}.office-gallery{grid-template-columns:1fr 1fr;gap:8px}.office-photo{min-height:0}.office-photo img{aspect-ratio:1.25/1}.office-photo span{display:none}.office-map-card{position:static;padding:18px}.office-map-card h3{font-size:22px}.office-address{font-size:16px}.map-frame iframe{height:280px}.office-route{min-height:52px;padding:15px 18px}
 .formbox{padding:22px 16px}.form input,.form select,.form textarea{font-size:17px;padding:15px;min-height:52px}.form textarea{min-height:140px}.form .btn{width:100%;min-height:52px}
 .footer{padding:38px 0 18px}.footergrid{grid-template-columns:1fr;gap:22px}.footer p,.footer li{font-size:15px}.copy{display:block;line-height:1.7}.copy span{display:block;margin-top:6px}.legal-details{font-size:14px}.floating-tg{right:12px;bottom:12px}
 .team-modal{padding:8px}.team-modal-box{width:100%;max-height:92vh;overflow:auto}.team-modal-box>img{height:300px}.team-modal-content{padding:20px}.team-modal-content h2{font-size:27px}.team-modal-content p{font-size:16px;line-height:1.6}
}
@media(max-width:380px){.people{grid-template-columns:1fr}.team-person .photo{height:330px}.office-gallery{grid-template-columns:1fr}.office-photo img{aspect-ratio:1.5/1}.hero h1{font-size:36px}.title{font-size:25px}}

/* Subtle heraldic watermark */
.hero-with-emblem{position:relative;overflow:hidden}.hero-with-emblem>.wrap{position:relative;z-index:2}.hero-emblem{position:absolute;right:4%;top:50%;width:430px;height:430px;transform:translateY(-50%);background:url("protektor-coat-of-arms.png") center/contain no-repeat;opacity:.16;filter:none;pointer-events:none}.hero-with-emblem:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(255,255,255,.025),transparent 32%);pointer-events:none}@media(max-width:700px){.hero-emblem{width:250px;height:250px;right:-10%;top:48%;opacity:.11}}

/* Final fix: stable team photos on phones */
.team-person .photo{
  aspect-ratio:3/4 !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden;
  display:block;
  background:#1a2226;
}
.team-person .photo img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:3/4;
  object-fit:cover !important;
  object-position:50% 50% !important;
  display:block;
}
.team-modal-box>img{
  width:100% !important;
  height:min(68vh,560px) !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#0a0f12;
  display:block;
}
@media(max-width:700px){
  .people{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .team-person{
    min-width:0;
  }
  .team-person .photo{
    aspect-ratio:3/4 !important;
    height:auto !important;
  }
  .team-modal{
    padding:8px !important;
  }
  .team-modal-box{
    width:100% !important;
    max-height:94vh !important;
    overflow:auto !important;
  }
  .team-modal-box>img{
    height:min(52vh,420px) !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
}
@media(max-width:430px){
  .people{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .team-person .photo{
    aspect-ratio:3/4 !important;
  }
  .team-person .photo img{
    object-position:center center !important;
  }
}
@media(max-width:380px){
  .people{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
