@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#17211d;--paper:#f4f1eb;--white:#fffdf9;--muted:#69716d;--line:#d8d5cd;--red:#a94435;--gold:#b78635;--dark:#16201c;--cream:#e9e2d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.topbar{height:84px;display:flex;align-items:center;padding:0 6.5vw;border-bottom:1px solid var(--line);background:rgba(253,251,247,.96);gap:30px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:39px;height:39px;border:1px solid var(--ink);display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;bottom:7px;width:1px;height:20px;background:var(--gold)}.brand-mark:before{left:13px}.brand-mark:after{right:13px}.brand-mark span{width:18px;height:1px;background:var(--gold);position:absolute;top:10px}.brand b,.brand small,.footer-brand b,.footer-brand small{display:block}.brand b{font:800 12px Manrope;letter-spacing:.1em}.brand small{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;gap:24px;font-size:12px;color:#47504b}.desktop-nav a:hover{color:var(--red)}.top-phone{font:700 13px Manrope;white-space:nowrap}.top-cta{padding:12px 17px;background:var(--ink);color:#fff;font-weight:700;font-size:12px}.menu-btn{display:none;border:0;background:none;font-size:24px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:650px;background:var(--white)}.hero-copy{padding:98px 6.5vw 80px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font:800 10px Manrope;letter-spacing:.19em;margin-bottom:25px}.eyebrow span{width:28px;height:1px;background:currentColor;display:inline-block}.eyebrow.light{color:#e4a69b}.hero h1{font:800 clamp(65px,7vw,110px)/.86 Manrope;letter-spacing:-.075em;margin:0}.hero h1 i,.section-top h2 i,.quote-content h2 i,.practice-title h2 i,.trust h2 i,.faq h2 i{font-style:normal;color:var(--red)}.hero-text{font-size:17px;line-height:1.65;color:#5e6762;max-width:650px;margin:34px 0}.hero-actions{display:flex;gap:28px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;border:1px solid var(--ink);font-weight:700;font-size:13px;cursor:pointer}.btn.dark{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-2px)}.outline-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-facts{display:flex;gap:25px;margin-top:33px;color:#69716d;font-size:10px}.hero-facts span:before{content:'✓';color:var(--gold);margin-right:6px}.legal-visual{position:relative;min-height:650px;background:#1a2621;overflow:hidden}.legal-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(183,134,53,.08),transparent 45%),repeating-linear-gradient(120deg,transparent 0 68px,rgba(255,255,255,.035) 69px 70px)}.column{position:absolute;bottom:0;width:80px;height:380px;background:linear-gradient(90deg,#d7d0c3,#f3eee4,#d2cabd);opacity:.9}.c1{left:9%;height:310px}.c2{left:26%;height:400px}.c3{left:43%;height:350px}.arch{position:absolute;left:9%;top:19%;width:57%;height:43%;border:2px solid rgba(235,226,211,.5);border-bottom:0;border-radius:340px 340px 0 0}.scale-wrap{position:absolute;right:12%;top:22%;width:280px;height:350px}.scale-top{position:absolute;left:128px;top:5px;width:25px;height:25px;border:2px solid var(--gold);border-radius:50%}.scale-pole{position:absolute;left:139px;top:28px;width:3px;height:225px;background:var(--gold)}.scale-base{position:absolute;left:84px;bottom:20px;width:135px;height:3px;background:var(--gold)}.scale-arm{position:absolute;left:22px;top:68px;width:235px;height:2px;background:var(--gold);transform:rotate(-2deg);transform-origin:center}.chain{position:absolute;top:69px;width:2px;height:82px;background:var(--gold)}.left-chain{left:48px}.right-chain{right:47px}.pan{position:absolute;top:147px;width:90px;height:22px;border:2px solid var(--gold);border-top:0;border-radius:0 0 50% 50%;transform:rotate(-2deg)}.left-pan{left:3px}.right-pan{right:3px}.legal-card{position:absolute;right:9%;bottom:13%;width:235px;padding:22px;background:#f2ede3;color:var(--ink);box-shadow:18px 18px 0 rgba(183,134,53,.23);transform:rotate(-5deg)}.legal-card small,.legal-card span{display:block;font-size:8px;letter-spacing:.15em;color:#707771}.legal-card strong{display:block;font:800 42px Manrope;letter-spacing:-.06em;margin:8px 0}.visual-caption{position:absolute;left:8%;bottom:8%;padding:18px 20px;background:rgba(17,25,22,.93);color:#fff;min-width:300px}.visual-caption b,.visual-caption span{display:block}.visual-caption b{font:700 15px Manrope}.visual-caption span{font-size:10px;color:#b8c0bb;margin-top:5px}.legal-strip{min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:20px;background:var(--cream);font:800 9px Manrope;letter-spacing:.13em;flex-wrap:wrap;padding:14px 6vw}.legal-strip b{color:var(--gold)}.services{padding:125px 6.5vw 135px}.section-top{display:grid;grid-template-columns:62% 38%;align-items:end;margin-bottom:65px}.section-top h2,.practice-title h2,.trust h2,.faq h2{font:800 clamp(50px,5.6vw,82px)/.9 Manrope;letter-spacing:-.07em;margin:0}.section-top>p{max-width:430px;color:var(--muted);line-height:1.65;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--white);padding:35px 34px 38px;min-height:370px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{background:#eee8dc}.service-main{background:var(--dark);color:#fff}.service-main p{color:#c0c9c3}.service-main a{color:#fff}.service-index{font:800 11px Manrope;color:var(--gold);margin-bottom:20px}.service-icon{width:45px;height:45px;border:1px solid currentColor;display:grid;place-items:center;font:700 22px Georgia;margin-bottom:25px}.service-card h3{font:700 25px/1.1 Manrope;letter-spacing:-.04em;max-width:500px;margin:0 0 15px}.service-card p{font-size:14px;line-height:1.6;color:var(--muted);max-width:550px;margin:0}.service-card a{margin-top:auto;font-size:12px;font-weight:800}.service-card a span{color:var(--red);font-size:18px;margin-left:7px}.service-wide{grid-column:1/-1;min-height:280px}.quote-section{background:var(--dark);color:#fff;min-height:690px;padding:125px 6.5vw;display:grid;grid-template-columns:12% 55% 33%;position:relative;overflow:hidden}.quote-section:after{content:'§';position:absolute;right:-2%;bottom:-24%;font:800 450px Georgia;color:rgba(255,255,255,.035)}.quote-mark{font:800 130px Georgia;color:var(--gold);line-height:.5}.quote-content{position:relative;z-index:1}.quote-content h2{font:800 clamp(58px,7vw,102px)/.86 Manrope;letter-spacing:-.08em;margin:0}.quote-content>p:last-child{font-size:17px;line-height:1.7;color:#bdc7c1;max-width:610px;margin-top:45px}.quote-side{position:relative;z-index:1;padding:10px 0 0 45px}.quote-side span{display:block;color:#d4a14b;font:800 10px Manrope;margin:0 0 6px}.quote-side b{display:block;font:700 18px Manrope}.quote-side p{color:#9ea9a2;font-size:13px;line-height:1.5;margin:5px 0 35px;max-width:220px}.practice{padding:125px 6.5vw;background:#ebe4d8;display:grid;grid-template-columns:40% 60%;gap:7%}.practice-list{border-top:1px solid #a9a397}.practice-row{display:grid;grid-template-columns:45px 1fr 30px;gap:18px;padding:29px 0;border-bottom:1px solid #c7c1b7}.practice-row>span{font:800 11px Manrope;color:var(--gold)}.practice-row b{font:700 24px Manrope}.practice-row p{color:#68706b;line-height:1.55;font-size:13px;max-width:500px;margin:7px 0 0}.practice-row em{font-style:normal;font-size:22px}.quiz-section{background:var(--red);color:#fff;padding:115px 6.5vw;display:grid;grid-template-columns:38% 62%;gap:7%}.quiz-intro h2{font:800 clamp(58px,6vw,88px)/.88 Manrope;letter-spacing:-.075em;margin:0}.quiz-intro h2 i{font-style:normal;color:#f1c5bd}.quiz-intro>p{color:#f1d6d0;font-size:16px;line-height:1.65;max-width:430px;margin:35px 0}.quiz-note{font-size:12px;color:#f5dfdb;margin:14px 0}.quiz-note span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #f0b9ae;border-radius:50%;margin-right:9px}.quiz-box{background:var(--white);color:var(--ink);padding:38px 40px;min-height:520px}.quiz-progress{font:800 9px Manrope;letter-spacing:.15em;color:#8a8d88;display:flex;align-items:center;gap:18px}.quiz-progress>div{height:3px;background:#e4e0d8;flex:1}.quiz-progress i{display:block;width:25%;height:100%;background:var(--red);transition:.3s}.quiz-step{display:none;padding-top:52px}.quiz-step.active{display:block}.quiz-step h3{font:800 33px Manrope;letter-spacing:-.04em;margin:0 0 9px}.quiz-step>p{color:var(--muted);font-size:14px;margin:0 0 28px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options button{background:#f5f1e9;border:1px solid #ddd8ce;padding:18px 17px;text-align:left;cursor:pointer;font-weight:700;color:var(--ink);min-height:66px}.options button:hover,.options button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.options.two button:nth-child(3),.options.two button:nth-child(4){grid-column:auto}.quiz-step textarea{width:100%;min-height:180px;border:1px solid #d7d2c8;padding:16px;resize:vertical;outline:none;background:#fbf9f5}.quiz-step textarea:focus,.contact-fields input:focus{border-color:var(--red)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{font-size:10px;font-weight:800;letter-spacing:.08em}.contact-fields label:last-child{grid-column:1/-1}.contact-fields label span{font-weight:400;color:#999}.contact-fields input{width:100%;border:0;border-bottom:1px solid #bdb9b0;padding:13px 0;background:transparent;outline:0;margin-top:5px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#737771;margin-top:23px}.consent input{margin-top:2px}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.quiz-back{border:0;background:none;cursor:pointer;color:#7a7d78;font-weight:700}.quiz-next{min-width:160px}.quiz-success{display:none;background:#e9f0e9;padding:18px;margin-top:20px}.quiz-success.show{display:block}.quiz-success strong,.quiz-success span{display:block}.quiz-success strong{font:700 17px Manrope}.quiz-success span{font-size:12px;color:#657067;margin-top:5px}.trust{padding:125px 6.5vw;display:grid;grid-template-columns:42% 58%;gap:6%}.trust-text>p{font-size:18px;line-height:1.7;color:#5e6661;max-width:600px;margin:0 0 55px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}.trust-grid div{border-top:1px solid var(--line);padding-top:17px}.trust-grid b{color:var(--gold);font:800 10px Manrope;display:block}.trust-grid strong{display:block;font:700 17px Manrope;margin-top:9px}.trust-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.faq{padding:125px 6.5vw;display:grid;grid-template-columns:35% 65%;gap:5%}.faq-head a{display:inline-block;margin-top:35px;color:var(--red);font-weight:800;font-size:13px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{list-style:none;cursor:pointer;font:700 19px Manrope;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:25px;font-weight:400}details p{color:var(--muted);line-height:1.6;max-width:650px;margin:14px 0 0}footer{background:var(--ink);color:#fff;padding:55px 6.5vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid #37433d}.footer-brand{display:flex;gap:12px}.footer-brand .brand-mark{border-color:#fff}.footer-brand b{font:800 12px Manrope;letter-spacing:.1em}.footer-brand small{color:#9fa8a2;font-size:8px;letter-spacing:.12em;margin-top:5px}.footer-cta{display:flex;align-items:center;gap:25px}.footer-cta span{color:#aeb7b1;font-size:12px}.footer-cta a{padding:13px 17px;background:#fff;color:var(--ink);font-weight:800;font-size:12px}.footer-bottom{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;padding-top:28px}.footer-links{display:flex;flex-wrap:wrap;gap:17px;color:#c5cbc7;font-size:11px}.requisites,.copyright{font-size:10px;line-height:1.7;color:#8f9992}.copyright{text-align:right}@media(max-width:1000px){.desktop-nav,.top-phone,.top-cta{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 6vw}.legal-visual{min-height:510px}.legal-strip{justify-content:flex-start}.section-top,.practice,.quiz-section,.trust,.faq{grid-template-columns:1fr;gap:45px}.section-top>p{max-width:600px}.quote-section{grid-template-columns:10% 60% 30%}.service-card h3{font-size:22px}.quiz-intro>p{max-width:650px}.footer-bottom{grid-template-columns:1fr 1fr}.copyright{text-align:left}}@media(max-width:650px){.topbar{height:72px;padding:0 5vw}.brand b{font-size:10px}.brand small{font-size:7px}.hero-copy{padding:58px 6vw}.hero h1{font-size:54px}.hero-text{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.btn{width:100%}.hero-facts{gap:12px;flex-wrap:wrap}.legal-visual{min-height:430px}.column{width:48px}.c1{left:6%}.c2{left:19%}.c3{left:32%}.arch{left:6%;width:55%;top:22%;height:42%}.scale-wrap{right:0;top:20%;transform:scale(.8);transform-origin:top right}.legal-card{right:5%;bottom:12%;width:190px;padding:17px}.legal-card strong{font-size:32px}.visual-caption{left:5%;bottom:5%;min-width:0;width:270px}.legal-strip{gap:10px;font-size:8px}.services,.practice,.trust,.faq{padding:80px 6vw}.section-top h2,.practice-title h2,.trust h2,.faq h2{font-size:50px}.service-grid{grid-template-columns:1fr}.service-wide{grid-column:auto}.service-card{min-height:350px}.quote-section{grid-template-columns:1fr;padding:85px 6vw;min-height:700px}.quote-mark{display:none}.quote-content h2{font-size:58px}.quote-side{padding:35px 0 0}.quiz-section{padding:80px 6vw}.quiz-box{padding:28px 20px}.quiz-step{padding-top:40px}.quiz-step h3{font-size:27px}.options,.contact-fields{grid-template-columns:1fr}.contact-fields label:last-child{grid-column:auto}.quiz-nav .btn{width:auto}.trust-grid{grid-template-columns:1fr}.faq{gap:35px}.footer-top{display:block}.footer-cta{margin-top:30px;display:block}.footer-cta a{display:inline-block;margin-top:12px}.footer-bottom{grid-template-columns:1fr}.copyright{text-align:left}}

/* Visibility improvements: trust section and FAQ */
.trust > div:first-child h2 { color: var(--ink); text-shadow: 0 1px 0 rgba(255,255,255,.45); }
.trust > div:first-child h2 i { color: var(--red); }
.trust-text > p { color: #303a35; font-weight: 600; }
.faq-head h2 { color: var(--ink); }
.faq-head h2 i { color: var(--red); }
.faq-list summary { color: var(--ink); font-weight: 800; opacity: 1; }
.faq-list details p { color: #4d5752; }
@media(max-width:650px){.trust-text>p{font-size:16px}.faq-list summary{font-size:18px}}


/* Final service emphasis */
.service-card h3{
  font:800 25px/1.1 Manrope;
  letter-spacing:-.04em;
  max-width:500px;
  margin:0 0 17px;
  padding:13px 15px;
  border-left:4px solid var(--gold);
  background:#eee8dc;
  color:var(--ink);
  box-shadow:inset 0 -1px 0 rgba(23,33,29,.08)
}
.service-card p{font-size:15px;line-height:1.65;color:#4f5954;max-width:550px;margin:0;font-weight:600}
.service-main p{color:#e0e6e2}
.service-main h3{background:rgba(255,255,255,.08);color:#fff;border-left-color:var(--gold);box-shadow:none}
.service-main .service-icon{color:#fff}
.service-main .service-index{color:#d4a14b}

/* Strong mobile adaptation */
html,body{overflow-x:hidden}
@media(max-width:767px){
  .topbar{height:68px;padding:0 16px;gap:10px}
  .brand{min-width:0}
  .brand-mark{width:34px;height:34px;flex:0 0 34px}
  .brand-mark:before,.brand-mark:after{height:17px;bottom:6px}
  .brand-mark:before{left:11px}.brand-mark:after{right:11px}
  .brand-mark span{top:9px;width:16px}
  .brand b{font-size:9px;letter-spacing:.08em;white-space:nowrap}
  .brand small{font-size:6px;letter-spacing:.1em;white-space:nowrap}
  .menu-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);color:var(--ink);font-size:22px;line-height:1;background:var(--white);flex:0 0 42px}
  .mobile-menu{position:fixed;left:0;right:0;top:68px;z-index:29;display:flex;flex-direction:column;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(23,33,29,.12);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.2s ease}
  .mobile-menu.open{transform:none;opacity:1;visibility:visible}
  .mobile-menu a{padding:17px 20px;border-bottom:1px solid var(--line);font:800 13px Manrope;color:var(--ink)}
  .mobile-menu a:last-child{border-bottom:0}

  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-copy{padding:48px 20px 42px}
  .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:19px;line-height:1.4}
  .eyebrow span{width:22px}
  .hero h1{font-size:clamp(47px,14vw,66px);line-height:.9;letter-spacing:-.075em}
  .hero-text{font-size:15px;line-height:1.55;margin:24px 0;color:#505a55}
  .hero-actions{gap:16px;align-items:stretch}
  .hero-actions .btn{width:100%;min-height:52px;padding:15px 17px;font-size:12px}
  .outline-link{align-self:flex-start;font-size:12px}
  .hero-facts{gap:8px 15px;margin-top:24px;font-size:9px}
  .legal-visual{min-height:390px}
  .column{width:42px}
  .c1{left:5%;height:270px}.c2{left:19%;height:330px}.c3{left:33%;height:290px}
  .arch{left:5%;top:19%;width:59%;height:41%}
  .scale-wrap{right:-8px;top:19%;transform:scale(.68);transform-origin:top right}
  .legal-card{right:5%;bottom:14%;width:175px;padding:14px;box-shadow:10px 10px 0 rgba(183,134,53,.23)}
  .legal-card strong{font-size:28px;margin:6px 0}
  .visual-caption{left:5%;bottom:5%;width:245px;padding:13px 14px}
  .visual-caption b{font-size:12px}.visual-caption span{font-size:8px}
  .legal-strip{padding:12px 20px;gap:8px 12px;justify-content:flex-start;font-size:7px;letter-spacing:.09em}

  .services,.practice,.trust,.faq{padding:70px 20px}
  .section-top{display:block;margin-bottom:35px}
  .section-top h2,.practice-title h2,.trust h2,.faq h2{font-size:clamp(43px,12vw,58px);line-height:.9}
  .section-top>p{font-size:13px;line-height:1.55;margin-top:20px}
  .service-grid{grid-template-columns:1fr;gap:1px}
  .service-card{min-height:0;padding:25px 21px 27px}
  .service-index{font-size:9px;margin-bottom:13px}
  .service-icon{width:38px;height:38px;font-size:18px;margin-bottom:17px}
  .service-card h3{font-size:20px;line-height:1.08;padding:10px 11px;margin-bottom:13px;border-left-width:3px}
  .service-card p{font-size:13px;line-height:1.55}
  .service-card a{font-size:10px;margin-top:25px}
  .service-card a span{font-size:15px}

  .quote-section{display:block;padding:70px 20px;min-height:0}
  .quote-mark{display:none}
  .quote-content h2{font-size:clamp(48px,13vw,64px);line-height:.9}
  .quote-content>p:last-child{font-size:14px;line-height:1.6;margin-top:28px}
  .quote-side{padding:32px 0 0}
  .quote-side p{font-size:12px;margin-bottom:24px}

  .practice{display:block}
  .practice-title{margin-bottom:35px}
  .practice-row{grid-template-columns:30px 1fr 20px;gap:10px;padding:22px 0}
  .practice-row>b{font-size:18px;line-height:1.15}
  .practice-row p{font-size:12px;line-height:1.5}
  .practice-row em{font-size:18px}

  .quiz-section{display:block;padding:70px 20px}
  .quiz-intro h2{font-size:clamp(48px,13vw,64px)}
  .quiz-intro>p{font-size:14px;line-height:1.55;margin:25px 0}
  .quiz-note{font-size:11px}
  .quiz-box{padding:22px 17px;min-height:0;margin-top:32px}
  .quiz-step{padding-top:34px}
  .quiz-step h3{font-size:24px;line-height:1.08}
  .quiz-step>p{font-size:12px;line-height:1.5;margin-bottom:20px}
  .options{grid-template-columns:1fr;gap:8px}
  .options button{min-height:58px;padding:15px 13px;font-size:13px}
  .quiz-step textarea{min-height:145px;font-size:13px}
  .contact-fields{grid-template-columns:1fr;gap:14px}
  .contact-fields label{font-size:9px}
  .contact-fields label:last-child{grid-column:auto}
  .quiz-nav{gap:10px;margin-top:25px}
  .quiz-nav .btn{width:auto;flex:1;min-height:48px;padding:12px 14px}
  .quiz-back{font-size:11px}

  .trust-grid{grid-template-columns:1fr;gap:1px;margin-top:28px}
  .trust-grid>div{padding:18px 0;border-bottom:1px solid var(--line)}
  .trust-text>p{font-size:14px;line-height:1.6;margin-top:22px}
  .trust > div:first-child h2{font-size:clamp(43px,12vw,58px)}

  .faq{display:block}
  .faq-head{margin-bottom:35px}
  .faq-head h2{font-size:clamp(43px,12vw,58px)}
  .faq-head a{margin-top:22px;font-size:12px}
  details{padding:19px 0}
  summary{font-size:16px;line-height:1.3;gap:12px;color:var(--ink);font-weight:800}
  summary span{font-size:21px;flex:0 0 auto}
  details p{font-size:13px;line-height:1.55;margin-top:11px}

  footer{padding:42px 20px 24px}
  .footer-top{display:block;padding-bottom:32px}
  .footer-cta{margin-top:28px;display:block}
  .footer-cta a{display:inline-block;margin-top:12px}
  .footer-bottom{display:block;padding-top:22px}
  .footer-links{gap:12px 16px;margin-bottom:22px}
  .requisites,.copyright{font-size:9px}
  .copyright{margin-top:16px;text-align:left}
}

@media(min-width:768px) and (max-width:1000px){
  .desktop-nav,.top-phone,.top-cta{display:none}.menu-btn{display:grid}
  .mobile-menu{position:fixed;top:84px;left:0;right:0;z-index:29;background:var(--white);border-bottom:1px solid var(--line);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}
  .mobile-menu.open{opacity:1;visibility:visible;transform:none}
  .mobile-menu a{padding:16px 6vw;border-bottom:1px solid var(--line);font-weight:700}
}


/* Final readability: trust text and FAQ */
.trust > div:first-child h2{font-weight:900;color:var(--ink);letter-spacing:-.075em}
.trust > div:first-child h2 i{color:var(--red);font-style:normal}
.trust-text>p{color:#26312c;font-size:16px;line-height:1.7;font-weight:600;max-width:720px;margin:0 0 16px}
.faq-list{border-top:2px solid var(--ink)}
.faq-list details{background:rgba(255,253,249,.72);padding:0;border-bottom:1px solid #bdb9b0}
.faq-list summary{color:#17211d!important;font:800 20px/1.35 Manrope!important;padding:23px 18px;opacity:1!important;text-shadow:none}
.faq-list summary:hover{background:#eee8dc}
.faq-list summary span{color:var(--red);font-weight:800}
.faq-list details[open] summary{background:#eee8dc}
.faq-list details p{color:#3f4944;font-size:14px;line-height:1.65;margin:0;padding:0 18px 23px;font-weight:500}
@media(max-width:767px){
  .trust-text>p{font-size:15px;line-height:1.65;margin-bottom:14px}
  .trust > div:first-child h2{font-size:clamp(40px,11.5vw,58px);line-height:.92}
  .faq-list summary{font-size:17px!important;line-height:1.3!important;padding:19px 15px}
  .faq-list details p{font-size:13px;padding:0 15px 19px}
}

/* Final visibility adjustment for the left title */
.trust > div:first-child h2{
  color:var(--ink);
  font-weight:900;
  text-shadow:0 2px 8px rgba(23,33,29,.12);
  letter-spacing:-.065em;
}
.trust > div:first-child h2 i{
  color:var(--red);
  font-weight:900;
}
@media(max-width:650px){
  .trust > div:first-child h2{font-size:56px;text-shadow:0 2px 7px rgba(23,33,29,.14)}
}

/* Reviews and contacts */
.reviews{padding:125px 6.5vw;background:var(--white)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.review-card{background:var(--white);padding:28px 30px 32px;min-height:250px}
.review-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.review-top b{font:700 18px Manrope}
.review-top span{font:800 10px Manrope;color:var(--gold);letter-spacing:.1em}
.stars{color:var(--gold);font-size:16px;letter-spacing:3px;margin:17px 0 14px}
.review-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.contacts{padding:105px 6.5vw;background:#ebe4d8;display:grid;grid-template-columns:42% 58%;gap:6%;align-items:center}
.contacts-title h2{font:800 clamp(50px,5.6vw,82px)/.9 Manrope;letter-spacing:-.07em;margin:0}
.contacts-title h2 i{font-style:normal;color:var(--red)}
.contacts-title p{font-size:16px;line-height:1.6;color:var(--muted);max-width:470px;margin-top:28px}
.contact-info{border-top:1px solid #bdb7ac}
.contact-info>div{padding:22px 0;border-bottom:1px solid #c7c1b7}
.contact-info span{display:block;font:800 9px Manrope;letter-spacing:.15em;color:var(--gold);margin-bottom:7px}
.contact-info strong{display:block;font:700 23px Manrope;letter-spacing:-.03em}
.route-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:800 13px Manrope;color:var(--red)}
.route-link b{font-size:20px}
.requisites b{color:#d5ddd8;font-weight:700}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,1fr)}.contacts{grid-template-columns:1fr;gap:40px}}
@media(max-width:650px){.reviews{padding:80px 6vw}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.contacts{padding:80px 6vw}.contact-info strong{font-size:19px}}
