:root{--color-primary:#18352c;--color-primary-dark:#10251f;--color-secondary:#a9c69c;--color-background:#f7f5ef;--color-surface:#fff;--color-text:#1f2a28;--color-muted:#6f7975;--color-border:#18352c24;--shadow-soft:0 22px 80px #10251f24;--radius-large:28px;--radius-medium:18px;--radius-small:12px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site{min-height:100vh;overflow:hidden}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.announcement-bar{background:var(--color-primary);color:#fff;text-align:center;padding:9px 20px;font-size:13px}.announcement-bar p{margin:0}.header{min-height:82px;padding:0 max(24px, calc((100vw - var(--container)) / 2));color:#fff;background:#172622;justify-content:space-between;align-items:center;gap:28px;display:flex}.header__logo,.footer__logo{align-items:center;gap:12px;min-width:max-content;display:flex}.header__logo span,.footer__logo span{width:42px;height:42px;color:var(--color-secondary);border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.header__logo strong,.footer__logo strong{font-size:15px;font-weight:700}.header__drawer,.header__nav{align-items:center;gap:28px;display:flex}.header__drawer{flex:1;justify-content:flex-end}.header__nav{color:#ffffffc7;justify-content:center;font-size:14px}.header__nav a:hover{color:#fff}.header__menu-control,.header__menu-button{display:none}.header__button,.button{border-radius:var(--radius-small);justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:700;transition:transform .2s,opacity .2s,background .2s;display:inline-flex}.header__button,.button--primary{background:var(--color-secondary);color:var(--color-primary-dark)}.button--secondary{color:#fff;border:1px solid #ffffff52}.button:hover,.header__button:hover{transform:translateY(-2px)}.hero{min-height:650px;padding:100px max(24px, calc((100vw - var(--container)) / 2));color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#10251feb,#10251f75),linear-gradient(135deg,#1a2e2a,#38443f);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;display:flex;position:relative}.hero__content{z-index:2;width:min(680px,100%);position:relative}.section-tag{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-flex}.hero h1{margin:0;font-size:clamp(38px,6vw,74px);line-height:.98}.hero p{color:#ffffffc7;width:min(610px,100%);margin:24px 0 0;font-size:18px;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.scrolling-text{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;background:#fff;overflow:hidden}.scrolling-text div{gap:24px;width:max-content;padding:18px 0;animation:28s linear infinite scrollText;display:flex}.scrolling-text span{color:var(--color-primary);align-items:center;gap:24px;font-size:clamp(18px,2.4vw,30px);font-weight:800;display:inline-flex}.scrolling-text span:after{content:"*";color:var(--color-secondary)}@keyframes scrollText{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:92px 0}.section--dark{color:#fff;background:#1d2725}.section-heading{width:min(760px,100%);margin-bottom:42px}.section-heading h1,.section-heading h2,.lead-section__content h2,.office-grid h2,.social-box h2,.public-data h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.section-heading p,.lead-section__content p,.office-grid p,.social-box p{color:var(--color-muted);margin:16px 0 0;font-size:17px;line-height:1.7}.section--dark .section-heading p{color:#ffffffad}.cards-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.practice-card{border-radius:var(--radius-medium);background:#ffffff06;border:1px solid #ffffff24;min-height:250px;padding:26px}.practice-card__icon{width:46px;height:46px;color:var(--color-secondary);background:#a9c69c29;border-radius:14px;place-items:center;margin-bottom:24px;font-size:24px;font-weight:800;display:grid}.practice-card h3{margin:0;font-size:22px}.practice-card p{color:#ffffffa6;margin:12px 0 0;line-height:1.6}.team-list{gap:28px;display:grid}.team-card{border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#ebe4d1;grid-template-columns:320px 1fr;display:grid;overflow:hidden}.team-card--reverse{grid-template-columns:1fr 320px}.team-card--reverse .team-card__image{order:2}.team-card__image{background-color:#0000;background-image:linear-gradient(135deg,#10251fc7,#10251f70),radial-gradient(circle,#a9c69c52,#0000 58%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:280px;display:grid}.team-card__image span{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:86px;height:86px;font-size:42px;font-weight:800;display:grid}.team-card__content{flex-direction:column;justify-content:center;padding:52px;display:flex}.team-card__content h3{color:var(--color-primary);margin:0;font-size:clamp(28px,4vw,42px)}.team-card__content strong{color:#18352c9e;margin-top:8px}.team-card__content p{color:#59625e;margin:22px 0 0;line-height:1.7}.lead-section{color:#fff;background:#172622;padding:94px 0}.lead-section__grid{grid-template-columns:1fr 460px;align-items:center;gap:58px;display:grid}.lead-section__content p,.check-list{color:#ffffffb3}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"+";color:var(--color-secondary);font-weight:900;position:absolute;left:0}.lead-form{color:var(--color-text);border-radius:var(--radius-large);background:#fff;padding:34px;box-shadow:0 32px 90px #0000003d}.lead-form__header h2{margin:14px 0 0;font-size:30px;line-height:1.12}.lead-form__header p{color:var(--color-muted);margin:12px 0 0;line-height:1.6}.lead-form__badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;background:#a9c69c3d;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.lead-form__field{gap:8px;margin-top:18px;display:grid}.lead-form__field span{color:var(--color-primary);font-size:13px;font-weight:800}.lead-form__field input{border:1px solid #18352c2e;border-radius:14px;outline:none;width:100%;height:54px;padding:0 16px}.lead-form__field input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #a9c69c38}.lead-form__checkbox{color:var(--color-muted);grid-template-columns:22px 1fr;gap:12px;margin-top:20px;line-height:1.5;display:grid}.lead-form__checkbox input{width:22px;height:22px;accent-color:var(--color-primary)}.lead-form__button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:56px;margin-top:24px;font-weight:800}.lead-form__button:disabled{opacity:.68;cursor:not-allowed}.lead-form__status{color:var(--color-primary);background:#a9c69c38;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.office-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.office-card{border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.office-card__image{color:#ffffffdb;background-color:#0000;background-image:linear-gradient(135deg,#18352ce0,#18352c70),radial-gradient(circle at 70% 25%,#a9c69c52,#0000 46%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:340px;font-weight:800;display:grid}.office-card__content{gap:6px;padding:24px;display:grid}.office-card__content span{color:var(--color-muted)}.section--social{background:#fff}.social-box{text-align:center;width:min(760px,100% - 40px)}.social-box .button{margin-top:26px}.public-data{background:#fff}.public-data__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.mini-list{gap:10px;margin-top:18px;display:grid}.mini-list a,.mini-list span{color:var(--color-primary);font-weight:700}.footer{background:var(--color-primary);color:#fff;text-align:center;padding:54px 24px}.footer__logo{display:inline-flex}.footer p{color:#ffffffa3;margin:18px 0 0;font-size:14px}.public-blog-page{background:var(--color-background)}.public-post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.public-post-card{border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.public-post-card img,.public-post-card__placeholder{aspect-ratio:16/10;object-fit:cover;width:100%;color:var(--color-secondary);background:#172622;place-items:center;font-size:34px;font-weight:900;display:grid}.public-post-card span,.public-post-card h2,.public-post-card p{padding:0 22px;display:block}.public-post-card span{color:var(--color-muted);margin-top:22px;font-size:13px}.public-post-card h2{color:var(--color-primary);margin:8px 0 0;font-size:24px}.public-post-card p{color:var(--color-muted);margin:12px 0 24px;line-height:1.6}.public-post{width:min(860px,100% - 40px);margin:0 auto;padding:74px 0 92px}.public-back-link{color:var(--color-primary);margin-bottom:28px;font-weight:800;display:inline-flex}.public-post h1{color:var(--color-primary);margin:0;font-size:clamp(38px,6vw,68px);line-height:1}.public-post time{color:var(--color-muted);margin-top:18px;display:block}.public-post>img{object-fit:cover;border-radius:var(--radius-large);width:100%;max-height:520px;box-shadow:var(--shadow-soft);margin-top:34px}.public-post__content{color:#35403c;margin-top:34px;font-size:18px;line-height:1.85}.site-error,.site-password-page{background:linear-gradient(135deg,#10251feb,#10251f9e),#172622;place-items:center;min-height:100vh;padding:24px;display:grid}.site-error__card,.site-password-card{border-radius:var(--radius-large);background:#fff;width:min(560px,100%);padding:38px;box-shadow:0 32px 90px #0000003d}.site-error__card h1,.site-password-card h1{color:var(--color-primary);margin:0;font-size:clamp(32px,6vw,48px);line-height:1.04}.site-error__card p,.site-password-card p{color:var(--color-muted);line-height:1.7}.site-error__card code{overflow-wrap:anywhere;background:#f1eee5;border-radius:12px;padding:12px;display:block}.site-password-card__badge{color:var(--color-primary);text-transform:uppercase;background:#a9c69c3d;border-radius:999px;margin-bottom:18px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.site-password-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.site-password-actions a{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}@media (max-width:980px){.header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.header__menu-button{border:1px solid #ffffff2e;border-radius:12px;place-content:center;gap:5px;width:42px;height:42px;display:grid}.header__menu-button span{background:#fff;width:18px;height:2px}.header__drawer{width:100%;display:none}.header__menu-control:checked~.header__drawer{gap:14px;display:grid}.header__nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.cards-grid,.lead-section__grid,.office-grid,.public-data__grid,.public-post-grid,.team-card,.team-card--reverse{grid-template-columns:1fr}.team-card--reverse .team-card__image{order:0}}@media (max-width:640px){.container{width:min(100% - 28px, var(--container))}.hero{min-height:620px;padding-top:72px;padding-bottom:72px}.hero__actions,.site-password-actions{flex-direction:column}.button,.header__button,.site-password-actions a{width:100%}.section,.lead-section{padding:68px 0}.team-card__content,.lead-form,.site-error__card,.site-password-card{padding:26px}}
