:root{
  --ink:#172016;
  --ink-2:#2f3c2a;
  --text:#54634c;
  --muted:#7b846e;
  --cream:#fbf6ea;
  --paper:#fffaf0;
  --sand:#ebe3d1;
  --sand-2:#ded7c3;
  --khaki:#6f7d56;
  --khaki-dark:#24351f;
  --khaki-mid:#536845;
  --olive-soft:#c9ceb3;
  --line:rgba(46,58,40,.16);
  --line-strong:rgba(46,58,40,.24);
  --shadow:0 30px 80px rgba(37,45,32,.14);
  --shadow-soft:0 16px 44px rgba(37,45,32,.08);
  --radius:34px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  min-width:320px;
  font-family:var(--sans);
  color:var(--ink);
  background:
    radial-gradient(circle at 3% 8%,rgba(126,139,96,.17),transparent 28vw),
    radial-gradient(circle at 96% 20%,rgba(194,176,131,.18),transparent 30vw),
    linear-gradient(180deg,#f7f0e1 0%,#fbf7ef 45%,#f2ebdc 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:url('../img/camo-soft.svg') center top/1600px auto repeat-y;
  opacity:.26;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.44),rgba(255,255,255,.72));
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1320px,calc(100% - 48px));margin:0 auto}
.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(252,247,238,.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
.header__inner{height:74px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;min-width:230px}
.logo img{width:50px;height:50px;flex:0 0 auto}
.logo__title{display:block;font-size:18px;line-height:1;font-weight:950;letter-spacing:.02em;color:var(--ink)}
.logo__sub{display:block;margin-top:6px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#68725c}
.nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}
.nav a{display:inline-flex;padding:10px 12px;border-radius:999px;color:#34432f;font-size:14px;font-weight:850;white-space:nowrap;transition:.22s ease}
.nav a:hover{background:#ebe3d2;color:#172016}
.header-phone{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;line-height:1.05;color:#192316}
.header-phone b{font-size:17px}
.header-phone span{font-size:11px;color:#747e68;margin-top:6px}
.menu-toggle{display:none;width:54px;height:54px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,240,.84);color:#1e2c1a;font-size:23px;box-shadow:var(--shadow-soft)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.76);box-shadow:0 10px 28px rgba(44,53,39,.05);color:#43513b;font-size:14px;font-weight:950;line-height:1.2}
.eyebrow i{color:#6d7d58}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:999px;padding:15px 24px;border:1px solid transparent;font-weight:950;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,#1e321d,#5f7350);color:#fff7e8;box-shadow:0 20px 42px rgba(32,53,28,.25)}
.btn--ghost{background:rgba(255,250,240,.78);border-color:var(--line-strong);color:#182317;box-shadow:0 12px 30px rgba(39,47,34,.06)}
.btn--light{background:#fffaf0;color:#21321d;box-shadow:0 18px 40px rgba(21,35,19,.18)}
.btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none}
.section-camo{position:relative;overflow:hidden}
.section-camo::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/camo-soft.svg') center/cover no-repeat;opacity:.72}
.section-camo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,247,238,.95),rgba(251,247,238,.82) 52%,rgba(251,247,238,.72)),radial-gradient(circle at 85% 30%,rgba(110,122,86,.26),transparent 30%),radial-gradient(circle at 4% 86%,rgba(135,145,102,.17),transparent 35%)}
.hero{min-height:calc(100svh - 74px);padding:42px 0 44px;border-bottom:1px solid var(--line)}
.hero__grid{min-height:calc(100svh - 160px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}
.hero__content{min-width:0;position:relative;z-index:2}
.hero__title{max-width:760px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(46px,4.3vw,68px);line-height:.96;letter-spacing:-.055em;font-weight:900;color:var(--ink);text-wrap:balance}
.hero__lead{max-width:710px;margin:24px 0 0;font-size:18px;line-height:1.62;color:#4e5d47}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-tags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:26px;max-width:780px}
.hero-tags span{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,240,.62);font-size:12px;line-height:1.15;font-weight:900;color:#273723;box-shadow:0 10px 24px rgba(36,45,31,.05)}
.hero-tags i{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#e4e5cf;color:#5d6f4d;flex:0 0 auto;font-size:11px}
.legal-note{display:flex;align-items:flex-start;gap:9px;max-width:720px;margin:20px 0 0;font-size:13px;line-height:1.5;color:#65725e}
.legal-note i{margin-top:2px;color:#657758}
.hero__doc{position:relative;z-index:2;min-width:0}
.dossier{position:relative;max-width:510px;margin-left:auto;border:1px solid rgba(51,60,43,.22);border-radius:32px;background:linear-gradient(180deg,rgba(255,251,241,.92),rgba(249,243,229,.96)),url('../img/paper-lines.svg') center/cover no-repeat;box-shadow:0 32px 75px rgba(35,44,31,.16),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden;transform:rotate(.15deg)}
.dossier::before{content:"";position:absolute;inset:14px;border:1px solid rgba(77,86,63,.15);border-radius:24px;pointer-events:none}
.dossier::after{content:"";position:absolute;right:-64px;bottom:-78px;width:220px;height:220px;border-radius:50%;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.32}
.dossier__frame{position:relative;z-index:1;padding:27px 29px 25px}
.dossier__head{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px dashed rgba(71,82,59,.24)}
.dossier__head img{width:88px;height:42px}
.dossier__head b{display:block;text-transform:uppercase;letter-spacing:.08em;color:#826538;font-size:13px;line-height:1.1}
.dossier__head span{display:block;margin-top:6px;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;color:#34422e}
.dossier__head em{font-style:normal;padding:7px 10px;border-radius:999px;border:1px solid rgba(145,72,56,.24);background:#f5e9dd;color:#934837;font-size:12px;font-weight:950;white-space:nowrap}
.dossier__meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 0 12px;color:#64705e;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:950;line-height:1.25}
.dossier h2{margin:0;font-family:var(--serif);font-weight:900;font-size:clamp(36px,3.5vw,52px);line-height:.94;letter-spacing:-.055em;color:var(--ink)}
.dossier p{margin:14px 0 0;font-size:15px;line-height:1.44;color:#5b6755;max-width:410px}
.dossier__list{list-style:none;margin:17px 0 0;padding:0;border-top:1px dashed rgba(71,82,59,.18)}
.dossier__list li{display:flex;align-items:center;gap:12px;min-height:40px;border-bottom:1px dashed rgba(71,82,59,.18);font-size:14px;font-weight:900;color:#34442e}
.dossier__list i{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#e6e5d2;color:#536a45;font-size:12px;flex:0 0 auto}
.dossier__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}
.signature small{display:block;color:#5b6755;font-size:12px}.signature b{display:block;margin-top:3px;font-family:"Brush Script MT","Segoe Script",cursive;font-size:24px;font-weight:500;color:#40523a;transform:rotate(-4deg)}
.seal{width:88px;height:88px;border:3px solid rgba(49,73,123,.5);border-radius:50%;display:grid;place-items:center;color:#31497b;transform:rotate(-8deg);opacity:.7;text-align:center;font-size:8px;font-weight:900;text-transform:uppercase;line-height:1.15;background:rgba(255,255,255,.28)}
.seal i{font-size:16px;margin-bottom:2px}
.section{padding:86px 0;position:relative;overflow:hidden}
.section--light{background:rgba(255,250,240,.62)}
.section--camo{background:linear-gradient(180deg,rgba(250,246,235,.76),rgba(240,234,220,.68))}
.section--camo::before,.section--light::before,.faq-section::before{content:"";position:absolute;inset:0;background:url('../img/camo-edge.svg') left top/100% 220px no-repeat,url('../img/camo-edge.svg') right bottom/100% 220px no-repeat;opacity:.33;pointer-events:none}
.section-head{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto 42px}
.section-head h2,.split-copy h2,.process-layout h2,.consultation-copy h2,.request-copy h2{margin:18px 0 0;font-family:var(--serif);font-size:clamp(40px,4.2vw,66px);line-height:.96;letter-spacing:-.055em;color:var(--ink);font-weight:900;text-wrap:balance}
.section-head p,.split-copy p,.process-layout .section-head p,.consultation-copy p,.request-copy p{margin:18px auto 0;color:#66745e;font-size:18px;line-height:1.56}
.problem-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.problem-card{min-height:204px;padding:23px 18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,250,240,.88),rgba(247,241,228,.78));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:.25s ease;overflow:hidden;position:relative}
.problem-card::after{content:"";position:absolute;right:-45px;bottom:-42px;width:130px;height:90px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.23;transform:rotate(-20deg)}
.problem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.problem-card i{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#e7e8d5;color:#586d49;font-size:24px;margin-bottom:22px;position:relative;z-index:1}
.problem-card b{font-size:17px;line-height:1.2;color:#21311e;position:relative;z-index:1}
.problem-card p{margin:12px 0 0;color:#65735d;font-size:13px;line-height:1.45;position:relative;z-index:1}
.service-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.service-card{min-height:245px;padding:24px 20px;border-radius:28px;border:1px solid var(--line);background:rgba(255,250,240,.82);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;inset:auto -40px -50px auto;width:150px;height:110px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.24}
.service-card span,.right-card i{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#e4e5d2;color:#586b4b;font-size:22px;margin-bottom:22px}
.service-card h3{margin:0;color:#1f2f1c;font-size:19px;line-height:1.16}.service-card p{margin:14px 0 0;color:#66735e;font-size:14px;line-height:1.55}
.rights-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.right-card{min-height:190px;padding:24px;border-radius:28px;border:1px solid var(--line);background:rgba(255,250,240,.78);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.right-card::after{content:"";position:absolute;right:-32px;top:-44px;width:120px;height:110px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.2}.right-card b{display:block;font-size:20px;line-height:1.18;color:#21311e}.right-card p{margin:12px 0 0;color:#65735d;line-height:1.5}
.split-section{background:rgba(244,238,224,.78)}
.split-grid{position:relative;z-index:1;display:grid;grid-template-columns:.76fr 1.24fr;gap:34px;align-items:stretch}.split-copy,.check-panel{border:1px solid var(--line);border-radius:34px;background:rgba(255,250,240,.76);box-shadow:var(--shadow-soft);padding:36px;position:relative;overflow:hidden}.split-copy::after,.check-panel::after{content:"";position:absolute;right:-70px;bottom:-80px;width:260px;height:180px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.22}.split-copy{display:flex;flex-direction:column;justify-content:center}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-list li{min-height:58px;display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(47,60,42,.13);border-radius:18px;background:rgba(255,255,255,.43);font-weight:850;color:#22321f}.check-list i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#73845e;color:#fff;font-size:12px;flex:0 0 auto}
.process-layout{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.process-layout .section-head{text-align:left;margin:0;position:sticky;top:110px}.process-layout .section-head p{margin-left:0}.timeline{display:grid;gap:14px}.step-card{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start;padding:23px;border:1px solid var(--line);border-radius:27px;background:rgba(255,250,240,.82);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.step-card::after{content:"";position:absolute;right:-50px;bottom:-54px;width:170px;height:120px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.18}.step-card span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#263920,#697d58);color:#fff;font-weight:950;font-size:22px;box-shadow:0 14px 28px rgba(44,62,38,.2)}.step-card h3{margin:0;color:#1e2e1b;font-size:22px}.step-card p{margin:8px 0 0;color:#617059;font-size:16px;line-height:1.52}
.consultation-section{background:rgba(255,250,240,.72)}.consultation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.consultation-copy,.issue-grid{border:1px solid var(--line);border-radius:34px;background:rgba(255,250,240,.78);box-shadow:var(--shadow-soft);padding:34px;position:relative;z-index:1;overflow:hidden}.consultation-copy::before,.issue-grid::before{content:"";position:absolute;inset:0;background:url('../img/camo-edge.svg') left top/100% 150px no-repeat;opacity:.16;pointer-events:none}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.issue-grid span{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.44);font-weight:900;color:#263620}.issue-grid i{font-size:28px;color:#607553}
.cta-strip{position:relative;margin:12px 0;background:linear-gradient(135deg,rgba(31,50,28,.96),rgba(93,110,76,.92)),url('../img/camo-soft.svg') center/cover;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.14)}.cta-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fffaf0}.cta-inner h2{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,60px);line-height:.98;letter-spacing:-.045em}.cta-inner p{margin:16px 0 0;max-width:680px;font-size:18px;line-height:1.5;color:rgba(255,250,240,.78)}
.faq-section{background:rgba(251,247,237,.74)}.faq-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-card{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:28px;background:rgba(255,250,240,.88);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.faq-card::after{content:"";position:absolute;right:-36px;bottom:-48px;width:130px;height:100px;background:url('../img/camo-edge.svg') center/cover no-repeat;opacity:.18}.faq-card h3{margin:0;color:#1f301c;font-size:20px;line-height:1.25}.faq-card p{margin:18px 0 0;color:#66745e;font-size:16px;line-height:1.58}
.request-section{padding:92px 0}.request-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,.78fr);gap:58px;align-items:center}.request-copy h2{max-width:680px}.request-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px;max-width:520px;padding:18px 20px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:rgba(255,250,240,.62);color:#53624b;line-height:1.45;font-weight:750}.request-note i{margin-top:2px;color:#637b55}.lead-form{position:relative;padding:34px;border:1px solid rgba(48,59,42,.16);border-radius:34px;background:linear-gradient(180deg,rgba(255,250,240,.96),rgba(247,241,228,.88));box-shadow:0 34px 90px rgba(40,48,35,.16);overflow:hidden}.lead-form::before{content:"";position:absolute;inset:-1px;background:url('../img/camo-edge.svg') right top/100% 140px no-repeat;opacity:.22;pointer-events:none}.lead-form>*{position:relative;z-index:1}.form-field{margin-bottom:18px}.form-field label{display:block;margin:0 0 9px 2px;font-weight:950;color:#20311c;font-size:16px}.form-field input{width:100%;height:62px;border:1px solid rgba(48,59,42,.2);border-radius:20px;background:rgba(255,255,255,.66);padding:0 20px;color:#172016;font-weight:760;font-size:18px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.68);transition:.18s ease}.form-field input:focus{border-color:rgba(88,110,74,.56);box-shadow:0 0 0 5px rgba(95,117,79,.12),inset 0 1px 0 rgba(255,255,255,.8)}.form-field input::placeholder{color:#8b9184;font-weight:700}.phone-control{height:62px;display:flex;align-items:center;gap:12px;border:1px solid rgba(48,59,42,.2);border-radius:20px;background:rgba(255,255,255,.66);padding:0 15px;transition:.18s ease}.phone-control:focus-within{border-color:rgba(88,110,74,.56);box-shadow:0 0 0 5px rgba(95,117,79,.12)}.phone-control img{width:34px;height:24px;flex:0 0 auto;border-radius:5px}.phone-prefix{font-size:20px;font-weight:950;color:#1f2f1b;line-height:1}.phone-control input{height:60px;min-width:0;flex:1;border:0;background:transparent;padding:0;box-shadow:none;border-radius:0;font-size:20px;letter-spacing:.02em}.phone-control input:focus{box-shadow:none}.form-field small{display:block;margin:8px 0 0;color:#77826e;font-size:12px;line-height:1.35}.consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;color:#53614a;font-size:15px;line-height:1.35;font-weight:750}.consent input{accent-color:#6d7d58;width:18px;height:18px;flex:0 0 auto;margin-top:1px}.consent a{text-decoration:underline;text-underline-offset:3px;color:#273920;font-weight:950}.form-error{display:none;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fff0ee;color:#9a362b;border:1px solid rgba(154,54,43,.18);font-weight:800;font-size:14px}.form-error.show{display:block}.form-button{width:100%;min-height:62px;font-size:17px}.btn-loader{display:none;width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.36);border-top-color:#fff;animation:spin .8s linear infinite}.form-button.loading .btn-loader{display:block}.form-button.loading .btn-text,.form-button.loading i{display:none}.form-status{display:none;margin:12px 0 0;text-align:center;color:#637258;font-size:14px;font-weight:850}.form-status.show{display:block}@keyframes spin{to{transform:rotate(1turn)}}
.footer{background:#eee7d7;border-top:1px solid var(--line);padding:48px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:34px}.footer-logo{min-width:0}.footer p{margin:16px 0 0;color:#5d6957;line-height:1.56}.footer h3{margin:0 0 14px;color:#1d2b19;font-size:16px}.footer a{text-decoration:none;color:#2e4229;font-weight:800}.footer-bottom{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:#77806f;font-size:13px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:1180px){.container{width:min(100% - 38px,1120px)}.nav{display:none}.menu-toggle{display:grid;place-items:center}.header-phone{display:none}body.mobile-open{overflow:hidden}body.mobile-open .nav{display:flex;position:fixed;top:74px;left:18px;right:18px;z-index:60;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,240,.96);box-shadow:var(--shadow)}body.mobile-open .nav a{justify-content:center;padding:15px}.hero__grid{grid-template-columns:1fr;gap:34px}.hero__doc{display:none}.hero__title{max-width:920px;font-size:clamp(48px,7vw,72px)}.hero__lead{max-width:850px}.hero-tags{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.problem-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-layout,.consultation-grid,.request-grid,.split-grid{grid-template-columns:1fr}.process-layout .section-head{position:static;text-align:center;margin:0 auto 36px}.process-layout .section-head p{margin-left:auto}.request-grid{gap:34px}.request-copy{text-align:center}.request-copy p,.request-copy h2,.request-note{margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.container{width:calc(100% - 28px)}.header__inner{height:70px}.logo{min-width:0}.logo img{width:46px;height:46px}.logo__title{font-size:16px}.logo__sub{font-size:9.5px;letter-spacing:.08em}.menu-toggle{width:50px;height:50px;border-radius:18px}.hero{padding:35px 0 48px;min-height:auto}.hero__grid{min-height:auto}.hero__title{font-size:clamp(38px,10.5vw,48px);line-height:.98;letter-spacing:-.052em;max-width:100%;overflow-wrap:break-word}.hero__lead{font-size:17px;line-height:1.58}.hero__actions{display:grid;grid-template-columns:1fr}.btn{width:100%;white-space:normal;text-align:center}.hero-tags{grid-template-columns:1fr;gap:10px}.hero-tags span{min-height:52px;font-size:14px}.legal-note{font-size:12.5px}.section{padding:66px 0}.section-head{margin-bottom:30px}.section-head h2,.split-copy h2,.process-layout h2,.consultation-copy h2,.request-copy h2{font-size:clamp(36px,11vw,38px);letter-spacing:-.052em}.section-head p,.split-copy p,.process-layout .section-head p,.consultation-copy p,.request-copy p{font-size:16px}.problem-grid,.service-grid,.rights-grid,.faq-grid{grid-template-columns:1fr}.problem-card{min-height:176px}.service-card{min-height:auto}.split-copy,.check-panel,.consultation-copy,.issue-grid,.lead-form{padding:24px;border-radius:28px}.check-list{grid-template-columns:1fr}.step-card{grid-template-columns:52px 1fr;padding:18px}.step-card span{width:48px;height:48px;font-size:18px}.step-card h3{font-size:18px}.step-card p{font-size:15px}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-grid span{min-height:86px;font-size:14px}.cta-inner{min-height:auto;padding:46px 0;flex-direction:column;align-items:flex-start}.request-section{padding:70px 0}.request-copy{text-align:left}.request-copy h2,.request-copy p,.request-note{margin-left:0;margin-right:0}.phone-control{gap:10px;padding:0 12px}.phone-control img{width:31px;height:22px}.phone-prefix{font-size:18px}.phone-control input{font-size:17px}.form-field input{font-size:17px}.form-field small{font-size:12.5px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{font-size:12px}}
@media (min-width:1181px) and (max-height:820px){.hero{padding:34px 0}.hero__grid{min-height:calc(100svh - 142px)}.hero__title{font-size:clamp(44px,4vw,62px);max-width:700px}.hero__lead{font-size:17px;line-height:1.55;margin-top:20px}.hero__actions{margin-top:24px}.hero-tags{margin-top:22px}.legal-note{margin-top:16px}.dossier{max-width:485px}.dossier__frame{padding:24px 26px 22px}.dossier__head{grid-template-columns:52px 1fr auto;padding-bottom:12px}.dossier__head img{width:52px;height:52px}.dossier__meta{padding:12px 0 10px}.dossier h2{font-size:46px}.dossier p{font-size:14px;line-height:1.38;margin-top:11px}.dossier__list{margin-top:13px}.dossier__list li{min-height:36px;font-size:13px}.dossier__bottom{margin-top:13px}.seal{width:76px;height:76px}.signature b{font-size:21px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* === Premium v5 corrections === */
/* Hero document is now visible on tablet/mobile and more compact on desktop */
.dossier{max-width:480px}
.dossier__frame{padding:24px 26px 22px}
.dossier__head{grid-template-columns:52px 1fr auto;padding-bottom:12px}
.dossier__head img{width:88px;height:42px}
.dossier__meta{padding:12px 0 10px;gap:14px}
.dossier h2{font-size:clamp(36px,3.1vw,48px)}
.dossier p{font-size:14px;line-height:1.42;margin-top:12px}
.dossier__list{margin-top:14px}
.dossier__list li{min-height:36px;font-size:13px}
.dossier__bottom{margin-top:14px}
.seal{width:76px;height:76px}
.signature b{font-size:22px}

/* Center visual cards */
.problem-card,
.service-card,
.right-card{
  text-align:center;
  align-items:center;
  justify-content:flex-start;
}
.problem-card i,
.service-card span,
.right-card i{
  margin-left:auto;
  margin-right:auto;
}
.problem-card b,
.problem-card p,
.service-card h3,
.service-card p,
.right-card b,
.right-card p{
  position:relative;
  z-index:1;
  margin-left:auto;
  margin-right:auto;
}
.service-card{display:flex;flex-direction:column;align-items:center}
.right-card{display:flex;flex-direction:column;align-items:center;justify-content:center}

/* CTA block as centered rounded banner, not edge-to-edge */
.cta-strip{
  margin:0;
  padding:74px 0;
  background:linear-gradient(180deg,rgba(251,247,237,.82),rgba(244,238,224,.76));
  border:0;
}
.cta-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/camo-edge.svg') left 12%/52% 190px no-repeat,url('../img/camo-edge.svg') right 86%/58% 210px no-repeat;
  opacity:.18;
  pointer-events:none;
}
.cta-inner{
  position:relative;
  z-index:1;
  min-height:220px;
  padding:48px 58px;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(31,50,28,.98),rgba(94,112,78,.95)),url('../img/camo-soft.svg') center/cover;
  box-shadow:0 30px 80px rgba(29,44,25,.22);
  overflow:hidden;
}
.cta-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 50%,rgba(255,255,255,.12),transparent 31%),linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.08));
  pointer-events:none;
}
.cta-inner > *{position:relative;z-index:1}

/* FAQ: all opened, two-column premium cards with clear opened arrow */
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.faq-card{
  min-height:185px;
  padding:28px 66px 28px 28px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,250,240,.94),rgba(248,242,229,.9));
}
.faq-card::before{
  content:"\f077";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:28px;
  top:30px;
  z-index:2;
  color:#718365;
  font-size:18px;
}
.faq-card h3{font-size:20px;padding-right:6px}
.faq-card p{font-size:17px;line-height:1.62}

/* Dark khaki footer */
.footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#172715 0%,#2f4529 50%,#5b6b4c 100%),url('../img/camo-soft.svg') center/cover;
  border-top:1px solid rgba(255,255,255,.12);
  color:#fff8ea;
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/camo-edge.svg') left top/90% 220px no-repeat,radial-gradient(circle at 85% 30%,rgba(255,250,240,.1),transparent 25%);
  opacity:.22;
  pointer-events:none;
}
.footer .container{position:relative;z-index:1}
.footer .logo__title,.footer h3{color:#fffaf0}
.footer .logo__sub{color:rgba(255,250,240,.68)}
.footer p{color:rgba(255,250,240,.75)}
.footer a{color:#fffaf0;text-decoration:none;font-weight:900}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,250,240,.58)}

@media (max-width:1180px){
  .hero__grid{grid-template-columns:1fr;gap:38px}
  .hero__doc{display:block;width:100%}
  .dossier{margin:0 auto;max-width:560px;transform:none}
  .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .hero__doc{display:block}
  .dossier{max-width:100%;border-radius:28px}
  .dossier::before{inset:10px;border-radius:22px}
  .dossier__frame{padding:22px 18px 20px}
  .dossier__head{grid-template-columns:44px 1fr;gap:10px}
  .dossier__head img{width:44px;height:44px}
  .dossier__head em{grid-column:1 / -1;justify-self:start;margin-top:2px;font-size:11px}
  .dossier__head b{font-size:11px}
  .dossier__head span{font-size:10px}
  .dossier__meta{grid-template-columns:1fr;gap:7px;font-size:10px}
  .dossier h2{font-size:clamp(34px,10vw,42px)}
  .dossier p{font-size:14px;line-height:1.45}
  .dossier__list li{font-size:13px;min-height:35px}
  .dossier__bottom{align-items:flex-end}
  .seal{width:70px;height:70px;font-size:7px}
  .cta-strip{padding:58px 0}
  .cta-inner{padding:34px 24px;border-radius:30px;align-items:flex-start}
  .cta-inner h2{font-size:clamp(34px,10vw,46px)}
  .cta-inner p{font-size:16px}
  .faq-grid{grid-template-columns:1fr}
  .faq-card{min-height:auto;padding:24px 54px 24px 22px;border-radius:24px}
  .faq-card::before{right:22px;top:27px;font-size:16px}
  .faq-card h3{font-size:18px}
  .faq-card p{font-size:15.5px}
}
/* PATCH: аккуратная печать в карточке-досье, чтобы текст не вылезал за круг */
.dossier .seal{
  width:97px;
  height:97px;
  min-width:97px;
  padding:14px;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.04;
}

.dossier .seal span{
  display:block;
  width:100%;
  max-width:84px;
  margin:0 auto;
  font-size:6.6px;
  line-height:1.06;
  letter-spacing:-.02em;
  overflow-wrap:normal;
  word-break:normal;
}

.dossier .seal i{
  display:block;
  font-size:22px;
  line-height:1;
  margin:0 auto 3px;
}

@media (min-width:1181px) and (max-height:820px){
  .dossier .seal{
    width:82px;
    height:82px;
    min-width:82px;
    padding:9px;
  }

  .dossier .seal span{
    max-width:57px;
    font-size:6.6px;
    line-height:1.05;
  }

  .dossier .seal i{
    font-size:16px;
    margin-bottom:2px;
  }
}

@media (max-width:760px){
  .dossier .seal{
    width:78px;
    height:78px;
    min-width:78px;
    padding:8px;
  }

  .dossier .seal span{
    max-width:54px;
    font-size:5.5px;
    line-height:1.04;
  }

  .dossier .seal i{
    font-size:12px;
    margin-bottom:2px;
  }
}
.dossier__head{
  grid-template-columns:58px minmax(0,1fr) max-content;
}

.dossier__date{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:max-content;
  max-width:none;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  flex:0 0 auto;
  font-size:clamp(10px,.72vw,12px);
  letter-spacing:.01em;
  padding:7px 11px;
}
/* PATCH: фикс переноса длинного слова в hero на мобильной версии */
.hero-title,
.hero h1,
.hero__title {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: normal !important;
}

/* Компактнее заголовок на планшетах */
@media (max-width: 760px) {
  .hero-title,
  .hero h1,
  .hero__title {
    font-size: clamp(38px, 9.8vw, 48px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
    max-width: 100% !important;
  }
}

/* Ещё компактнее на узких экранах 360–390px */
@media (max-width: 420px) {
  .hero-title,
  .hero h1,
  .hero__title {
    font-size: clamp(34px, 9.3vw, 40px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
  }
}

/* Очень узкие экраны */
@media (max-width: 360px) {
  .hero-title,
  .hero h1,
  .hero__title {
    font-size: 32px !important;
    line-height: 1.04 !important;
  }
}
/* Заголовок внутри issue-grid на всю строку */
.issue-grid > h3 {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
  justify-self: stretch;
  align-self: start;

  font-size: 22px;
  line-height: 1.12;
  font-weight: 800;
  color: var(--dark, #172216);
}

/* Чтобы карточки начинались уже после заголовка */
.issue-grid > span {
  text-align: center;
}