/* Approved lighting-design layouts: 1440 / 1194 / 834 / 390. */
body.profit-lightdesign { --ld-ink:#202b24; --ld-muted:#657064; --ld-green:#00862c; --ld-line:#dce0d6; --ld-night:#0f1b15; --ld-paper:#f7f5ef; --ld-night-muted:#becac1; --ld-side:140px; --ld-gap:64px; color:var(--ld-ink); -webkit-font-smoothing:antialiased; }
.profit-lightdesign .ld-page { width:100%; }
.profit-lightdesign .ld-wrap { width:calc(100% - 2 * var(--ld-side)); max-width:1160px; margin-inline:auto; }
.profit-lightdesign .ld-page p { font-size:20px; line-height:30px; }
.profit-lightdesign .ld-page .ld-eyebrow { font-size:12px; line-height:18px; font-weight:500; letter-spacing:1px; color:var(--ld-green); }
.profit-lightdesign .ld-heading { margin:0; font-size:48px; line-height:54px; letter-spacing:-1px; font-weight:500; }
.profit-lightdesign .ld-page .ld-caption, .profit-lightdesign figcaption { font-size:14px; line-height:20px; color:var(--ld-muted); }
.profit-lightdesign .ld-button { width:244px; min-height:52px; border:0; border-radius:26px; padding:14px 20px; display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#fff; color:var(--ld-ink); font:500 16px/24px 'Jost',sans-serif; text-align:center; transition:background .18s ease, color .18s ease; }
.profit-lightdesign .ld-button:hover { background:#e7e8e4; }
.profit-lightdesign .ld-button-ink { width:220px; background:var(--ld-ink); color:#fff; }
.profit-lightdesign .ld-featured:hover .ld-button-ink { background:#193d2b; }
.profit-lightdesign .ld-button-green { background:var(--ld-green); color:#fff; }
.profit-lightdesign .ld-button-green:hover { background:#006220; }
.profit-lightdesign .ld-page :is(a,button,summary):focus-visible, .profit-lightdesign .ld-viewer button:focus-visible { outline:3px solid #e8a75f; outline-offset:5px; }
.profit-lightdesign .ld-text-action { display:flex; align-items:center; gap:12px; min-height:48px; border:0; padding:0; color:inherit; background:none; font:500 16px/24px 'Jost',sans-serif; text-align:left; }
.profit-lightdesign .ld-text-action span { text-decoration:underline; text-underline-offset:3px; flex:1; }
.profit-lightdesign .ld-arrow { flex:none; }
.profit-lightdesign .ld-photo-button { display:block; padding:0; border:0; background:transparent; width:100%; cursor:zoom-in; }
.profit-lightdesign .ld-page picture { display:block; width:100%; height:100%; }
.profit-lightdesign .ld-page figure { margin:0; min-width:0; }
.profit-lightdesign .ld-page figcaption { margin-top:12px; }
.profit-lightdesign .ld-photo-button img, .profit-lightdesign .ld-featured-image img, .profit-lightdesign .ld-hero-image img { width:100%; height:100%; object-fit:cover; }
.profit-lightdesign .ld-page hr { width:100%; border:0; border-top:1px solid var(--ld-line); margin:0; }
.profit-lightdesign .ld-index-intro { padding-top:48px; padding-bottom:40px; display:flex; flex-direction:column; gap:16px; }
.profit-lightdesign .ld-index-heading { display:grid; grid-template-columns:minmax(0,736fr) minmax(0,384fr); gap:40px; align-items:end; }
.profit-lightdesign .ld-index-heading h1 { font:500 80px/88px 'Jost',sans-serif; }
.profit-lightdesign .ld-index-heading p { color:var(--ld-muted); }
.profit-lightdesign .ld-projects { padding-bottom:64px; display:flex; flex-direction:column; gap:48px; }
.profit-lightdesign .ld-featured { display:grid; grid-template-columns:minmax(0,736fr) minmax(0,384fr); align-items:center; gap:40px; }
.profit-lightdesign .ld-featured-image { aspect-ratio:8/5; overflow:hidden; }
.profit-lightdesign .ld-featured-copy { display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; }
.profit-lightdesign .ld-featured-copy .ld-button { margin-top:4px; }
.profit-lightdesign .ld-featured-title { display:flex; flex-direction:column; gap:12px; }
.profit-lightdesign .ld-featured-title h2 { font-size:48px; line-height:54px; letter-spacing:-1px; font-weight:500; }
.profit-lightdesign .ld-featured-description { color:var(--ld-muted); }
.profit-lightdesign .ld-reserve-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.profit-lightdesign .ld-reserve { display:flex; align-items:center; gap:16px; border-top:1px solid var(--ld-line); padding:28px 0; }
.profit-lightdesign .ld-reserve-number { width:32px; flex:none; color:var(--ld-muted); font-size:24px; line-height:32px; }
.profit-lightdesign .ld-reserve h2 { flex:1; font-size:20px; line-height:28px; font-weight:500; }
.profit-lightdesign .ld-contact-band { background:#e7e8e4; }
.profit-lightdesign .ld-index-contact { padding-top:48px; display:flex; flex-direction:column; gap:32px; }
.profit-lightdesign .ld-contact-row { display:flex; align-items:center; gap:40px; }
.profit-lightdesign .ld-contact-row h2 { flex:1; font-size:38px; line-height:46px; font-weight:500; }
.profit-lightdesign .ld-contact-row .ld-button { flex:none; }
.profit-lightdesign .ld-back a { display:flex; align-items:center; min-height:48px; font-size:16px; line-height:24px; font-weight:500; text-decoration:underline; text-underline-offset:3px; color:var(--ld-muted); }
.profit-lightdesign .ld-case :is(section[id],.ld-story) { scroll-margin-top:24px; }
.profit-lightdesign .ld-hero { max-width:1440px; width:100%; margin:auto; padding:32px 64px 0; }
.profit-lightdesign .ld-hero-frame { position:relative; height:640px; }
.profit-lightdesign .ld-hero-image, .profit-lightdesign .ld-hero-gradient { position:absolute; inset:0; }
.profit-lightdesign .ld-hero-gradient { background:linear-gradient(90deg,rgba(8,18,13,.88),rgba(8,18,13,.55) 48%,rgba(8,18,13,.05)); }
.profit-lightdesign .ld-page .ld-hero-label { position:absolute; top:32px; left:76px; display:flex; gap:6px; color:var(--ld-paper); }
.profit-lightdesign .ld-hero-label a::after { content:' ·'; }
.profit-lightdesign .ld-hero-title { position:absolute; left:76px; top:184px; color:var(--ld-paper); display:flex; flex-direction:column; gap:24px; }
.profit-lightdesign .ld-hero-title h1 { font-size:88px; line-height:92px; letter-spacing:-2px; font-weight:500; }
.profit-lightdesign .ld-hero-actions { position:absolute; top:446px; left:76px; display:flex; align-items:center; gap:28px; color:var(--ld-paper); }
.profit-lightdesign .ld-hero-film { width:292px; }
.profit-lightdesign .ld-concept { padding-top:80px; padding-bottom:48px; display:flex; flex-direction:column; gap:40px; }
.profit-lightdesign .ld-concept-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.profit-lightdesign .ld-story { width:100%; border:1px solid var(--ld-line); background:var(--ld-paper); }
.profit-lightdesign .ld-story summary { list-style:none; padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.profit-lightdesign .ld-story summary::-webkit-details-marker { display:none; }
.profit-lightdesign .ld-story summary>span:first-child { display:flex; flex-direction:column; }
.profit-lightdesign .ld-story summary strong { font-size:20px; line-height:28px; font-weight:500; }
.profit-lightdesign .ld-story summary span span { font-size:14px; line-height:19px; color:var(--ld-muted); }
.profit-lightdesign .ld-story-chevron { width:11px; height:11px; border-right:1.5px solid var(--ld-ink); border-bottom:1.5px solid var(--ld-ink); transform:rotate(45deg); flex:none; margin:0 5px 5px; }
.profit-lightdesign .ld-story[open] .ld-story-chevron { transform:rotate(225deg); margin-top:8px; }
.profit-lightdesign .ld-story-content { max-width:900px; margin-inline:auto; padding:12px 24px 32px; }
.profit-lightdesign .ld-story-content :is(p,h3) { margin-bottom:20px; }
.profit-lightdesign .ld-story-content h3 { font-size:22px; line-height:30px; font-weight:500; }
.profit-lightdesign .ld-story-content h3:not(:first-child) { margin-top:32px; }
.profit-lightdesign .ld-story-close { border:0; background:transparent; color:var(--ld-green); font:500 16px/24px 'Jost',sans-serif; padding:12px 0; text-decoration:underline; text-underline-offset:3px; }
.profit-lightdesign .ld-scenarios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.profit-lightdesign .ld-scenarios a { display:flex; align-items:center; gap:8px; border-top:1px solid var(--ld-line); padding-top:8px; min-height:57px; font-size:14px; line-height:20px; }
.profit-lightdesign .ld-scenarios a span:first-child { flex:none; width:24px; font-size:12px; line-height:18px; letter-spacing:1px; font-weight:500; color:#006220; }
.profit-lightdesign .ld-scenarios a span:last-child { text-decoration:underline; text-underline-offset:3px; }
.profit-lightdesign .ld-chapter-title { display:flex; flex-direction:column; gap:16px; min-width:0; }
.profit-lightdesign .ld-page .ld-chapter-label { display:flex; gap:16px; font-size:12px; line-height:18px; font-weight:500; letter-spacing:1px; color:var(--ld-muted); }
.profit-lightdesign .ld-chapter-label span:first-child { flex:none; width:28px; color:#006220; }
.profit-lightdesign .ld-evening { padding-top:48px; padding-bottom:64px; display:grid; grid-template-columns:minmax(0,408fr) minmax(0,688fr); column-gap:64px; row-gap:24px; align-items:start; }
.profit-lightdesign .ld-evening .ld-chapter-title { grid-column:1; grid-row:1; }
.profit-lightdesign .ld-evening-text { grid-column:1; grid-row:2; }
.profit-lightdesign .ld-evening-photo { grid-column:2; grid-row:1/4; }
.profit-lightdesign .ld-evening .ld-photo-button { aspect-ratio:4/3; }
.profit-lightdesign .ld-night { background:var(--ld-night); color:var(--ld-paper); }
.profit-lightdesign .ld-night .ld-page, .profit-lightdesign .ld-night p, .profit-lightdesign .ld-night figcaption { color:var(--ld-night-muted); }
.profit-lightdesign .ld-night .ld-chapter-label { color:var(--ld-night-muted); }
.profit-lightdesign .ld-night .ld-chapter-label span:first-child { color:#e8a75f; }
.profit-lightdesign .ld-night hr { border-color:#193d2b; }
.profit-lightdesign .ld-bridge { padding-block:64px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; row-gap:32px; }
.profit-lightdesign .ld-bridge-photo { grid-column:1/3; grid-row:2; width:65.517241%; }
.profit-lightdesign .ld-bridge-photo>img { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.profit-lightdesign .ld-bank-photo { grid-column:1/3; grid-row:2; align-self:end; justify-self:end; width:31.034483%; }
.profit-lightdesign .ld-bank-photo .ld-photo-button { aspect-ratio:4/3; }
.profit-lightdesign .ld-forest { display:flex; flex-direction:column; gap:32px; padding-bottom:64px; }
.profit-lightdesign .ld-video-cover { display:block; width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; border:0; padding:0; background:#050a08; }
.profit-lightdesign .ld-video-cover>img { width:100%; height:100%; object-fit:cover; }
.profit-lightdesign .ld-cover-gradient { position:absolute; inset:auto 0 0; height:108px; background:linear-gradient(transparent,rgba(5,10,8,.86)); }
.profit-lightdesign .ld-short-cover .ld-button { position:absolute; left:32px; bottom:32px; }
.profit-lightdesign .ld-forest-text { display:grid; grid-template-columns:minmax(0,408fr) minmax(0,688fr); gap:64px; }
.profit-lightdesign .ld-forest-text h3 { font-size:36px; line-height:46px; letter-spacing:-.5px; font-weight:400; }
.profit-lightdesign .ld-moods { display:grid; grid-template-columns:minmax(0,680fr) minmax(0,384fr); gap:96px; }
.profit-lightdesign .ld-amber-photo .ld-photo-button { aspect-ratio:4/3; }
.profit-lightdesign .ld-stars-photo .ld-photo-button { aspect-ratio:3/4; }
.profit-lightdesign .ld-mobile-caption { display:none; }
.profit-lightdesign .ld-calm { display:flex; align-items:flex-start; gap:64px; }
.profit-lightdesign .ld-calm p { flex:1; }
.profit-lightdesign .ld-calm .ld-text-action { width:350px; flex:none; }
.profit-lightdesign .ld-film { padding-bottom:64px; display:flex; flex-direction:column; gap:32px; }
.profit-lightdesign .ld-film-heading { display:flex; align-items:flex-start; gap:64px; }
.profit-lightdesign .ld-film-heading h2 { flex:1; }
.profit-lightdesign .ld-page .ld-film-heading .ld-caption { width:276px; color:var(--ld-night-muted); }
.profit-lightdesign .ld-film-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:80px; height:80px; border-radius:36px; background:#fff; display:grid; place-items:center; transition:background .18s; }
.profit-lightdesign .ld-film-play img { max-width:none; }
.profit-lightdesign .ld-film-cover:hover .ld-film-play { background:#e7e8e4; }
.profit-lightdesign .ld-authorship { padding-top:64px; display:flex; flex-direction:column; gap:48px; }
.profit-lightdesign .ld-authorship-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.profit-lightdesign .ld-authorship-title, .profit-lightdesign .ld-authorship-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.profit-lightdesign .ld-contact-band hr { border-color:#c9ccc6; }
.profit-lightdesign .footer .arc-cta { display:none; }
.profit-lightdesign .site-header { padding-inline:var(--ld-side); }
.profit-lightdesign:not(.menu-is-open) .site-header__logo { width:235px; height:52px; }
body.profit-lightdesign .footer .footer__inner { position:relative; padding:44px var(--ld-side) 32px; min-height:320px; column-gap:171px; }
body.profit-lightdesign .footer .footer_item1 { margin-top:4px; }
body.profit-lightdesign .footer .footer_main_copyright { position:absolute; left:var(--ld-side); top:auto; bottom:33px; margin:0; width:calc(100% - 2 * var(--ld-side)); }
body.profit-lightdesign .footer :is(.footer__copyright,.footer__requisites) { font-size:14px; line-height:20px; font-weight:400; color:var(--ld-ink); }
.profit-lightdesign .ld-viewer { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; padding:24px 32px; margin:0; border:0; background:#0f1b15; color:var(--ld-paper); }
.profit-lightdesign .ld-viewer[open] { display:flex; flex-direction:column; }
.profit-lightdesign .ld-viewer::backdrop { background:rgba(5,10,8,.95); }
.profit-lightdesign .ld-viewer-top, .profit-lightdesign .ld-viewer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; flex:none; }
.profit-lightdesign .ld-viewer-top p { font:500 18px/26px 'Jost',sans-serif; }
.profit-lightdesign .ld-viewer button { border:1px solid #657064; border-radius:50%; background:transparent; color:var(--ld-paper); width:48px; height:48px; flex:none; font:400 28px/1 'Jost',sans-serif; }
.profit-lightdesign .ld-viewer button:hover { background:#193d2b; }
.profit-lightdesign .ld-viewer-stage { display:grid; place-items:center; min-height:0; flex:1; padding-block:20px; position:relative; touch-action:pan-y; }
.profit-lightdesign .ld-viewer-stage>img, .profit-lightdesign .ld-viewer-stage>video { max-width:100%; width:100%; height:100%; min-height:0; object-fit:contain; }
.profit-lightdesign .ld-viewer [hidden] { display:none!important; }
.profit-lightdesign .ld-viewer-counter { text-align:center; font-size:14px; line-height:20px; }
.profit-lightdesign .ld-viewer-error { position:absolute; inset:auto 0 32px; text-align:center; color:#fff; }
.profit-lightdesign.ld-viewer-open { overflow:hidden; }
@media (min-width:1024px) and (max-width:1439px) {
    body.profit-lightdesign { --ld-side:max(48px, calc((100vw - 1160px) / 2)); --ld-gap:48px; }
    .profit-lightdesign .ld-page p { font-size:18px; line-height:28px; }
    .profit-lightdesign .ld-heading { font-size:38px; line-height:46px; letter-spacing:0; }
    .profit-lightdesign .site-header { height:88px; }
    .profit-lightdesign .ld-index-heading, .profit-lightdesign .ld-featured { grid-template-columns:minmax(0,1fr) 388px; }
    .profit-lightdesign .ld-index-heading h1 { font-size:64px; line-height:72px; }
    .profit-lightdesign .ld-featured-image { aspect-ratio:16/9; }
    .profit-lightdesign .ld-featured-title h2 { font-size:38px; line-height:46px; letter-spacing:0; }
    .profit-lightdesign .ld-reserve-list { gap:24px; }
    .profit-lightdesign .ld-hero { padding:24px 48px 0; }
    .profit-lightdesign .ld-hero-frame { height:560px; }
    .profit-lightdesign .ld-page .ld-hero-label { left:32px; }
    .profit-lightdesign .ld-hero-title { left:32px; top:184px; }
    .profit-lightdesign .ld-hero-title h1 { font-size:64px; line-height:72px; letter-spacing:0; }
    .profit-lightdesign .ld-hero-actions { left:32px; top:404px; gap:24px; }
    .profit-lightdesign .ld-concept { padding-block:64px 40px; gap:32px; }
    .profit-lightdesign .ld-concept-row, .profit-lightdesign .ld-authorship-row { grid-template-columns:minmax(0,360fr) minmax(0,690fr); gap:48px; }
    .profit-lightdesign .ld-evening { padding-top:40px; grid-template-columns:minmax(0,360fr) minmax(0,690fr); column-gap:48px; }
    .profit-lightdesign .ld-bridge { grid-template-columns:minmax(0,360fr) minmax(0,690fr); column-gap:48px; }
    .profit-lightdesign .ld-bridge-photo { width:64.663024%; }
    .profit-lightdesign .ld-bank-photo { width:30.965392%; }
    .profit-lightdesign .ld-forest-text { grid-template-columns:minmax(0,360fr) minmax(0,690fr); gap:48px; }
    .profit-lightdesign .ld-moods { grid-template-columns:minmax(0,660fr) minmax(0,390fr); gap:48px; }
    .profit-lightdesign .ld-stars-photo .ld-photo-button { aspect-ratio:390/495; }
    .profit-lightdesign .ld-calm { gap:48px; }
    .profit-lightdesign .ld-film-heading { gap:32px; }
    .profit-lightdesign .ld-page .ld-film-heading .ld-caption { width:196px; }
    .profit-lightdesign .ld-authorship { gap:32px; }
}
@media (min-width:768px) and (max-width:1023px) {
    body.profit-lightdesign { --ld-side:32px; --ld-gap:40px; }
    .profit-lightdesign .ld-page p { font-size:18px; line-height:28px; }
    .profit-lightdesign .ld-heading { font-size:38px; line-height:46px; letter-spacing:0; }
    .profit-lightdesign .site-header { height:88px; }
    .profit-lightdesign .ld-index-intro { padding-bottom:24px; }
    .profit-lightdesign .ld-index-heading { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
    .profit-lightdesign .ld-index-heading h1 { font-size:64px; line-height:72px; }
    .profit-lightdesign .ld-featured { display:flex; flex-direction:column; align-items:stretch; gap:32px; }
    .profit-lightdesign .ld-featured-image { aspect-ratio:16/9; }
    .profit-lightdesign .ld-featured-title h2 { font-size:38px; line-height:46px; letter-spacing:0; }
    .profit-lightdesign .ld-reserve-list { gap:24px; }
    .profit-lightdesign .ld-hero { padding:24px 32px 0; }
    .profit-lightdesign .ld-hero-frame { height:520px; }
    .profit-lightdesign .ld-page .ld-hero-label { left:32px; }
    .profit-lightdesign .ld-hero-title { left:32px; top:176px; }
    .profit-lightdesign .ld-hero-title h1 { font-size:64px; line-height:72px; letter-spacing:0; }
    .profit-lightdesign .ld-hero-actions { left:32px; top:396px; gap:24px; }
    .profit-lightdesign .ld-concept { padding-block:64px 40px; gap:32px; }
    .profit-lightdesign .ld-concept-row { display:flex; flex-direction:column; gap:24px; }
    .profit-lightdesign .ld-evening { padding-top:40px; grid-template-columns:minmax(0,280fr) minmax(0,450fr); column-gap:40px; }
    .profit-lightdesign .ld-bridge { grid-template-columns:minmax(0,280fr) minmax(0,450fr); column-gap:40px; }
    .profit-lightdesign .ld-bridge-photo { width:65.974026%; }
    .profit-lightdesign .ld-bank-photo { width:28.831169%; }
    .profit-lightdesign .ld-forest-text { grid-template-columns:minmax(0,280fr) minmax(0,450fr); gap:40px; }
    .profit-lightdesign .ld-moods { grid-template-columns:minmax(0,460fr) minmax(0,270fr); gap:40px; }
    .profit-lightdesign .ld-stars-photo .ld-photo-button { aspect-ratio:270/345; }
    .profit-lightdesign .ld-calm { flex-direction:column; gap:12px; }
    .profit-lightdesign .ld-calm .ld-text-action { width:100%; }
    .profit-lightdesign .ld-film-heading { gap:32px; }
    .profit-lightdesign .ld-page .ld-film-heading .ld-caption { width:196px; }
    .profit-lightdesign .ld-authorship { gap:32px; }
    .profit-lightdesign .ld-authorship-row { grid-template-columns:minmax(0,280fr) minmax(0,450fr); gap:40px; }
}
@media (min-width:768px) and (max-width:1439px) {
    body.profit-lightdesign .footer .footer__inner { display:grid; grid-template-columns:132px minmax(0,1fr); padding:32px var(--ld-side); column-gap:var(--ld-gap); row-gap:32px; min-height:276px; }
    body.profit-lightdesign .footer .footer_item1 { width:132px; height:132.8px; margin:0; }
    body.profit-lightdesign .footer .footer__logo, body.profit-lightdesign .footer .footer__logo img { width:132px; height:132.8px; }
    body.profit-lightdesign .footer .footer_item1 { grid-column:1; grid-row:1; }
    body.profit-lightdesign .footer .footer_item2 { display:contents; }
    body.profit-lightdesign .footer .footer__col--contacts { grid-column:2; grid-row:1; display:flex; flex-flow:row wrap; align-items:flex-start; align-self:start; gap:16px 24px; }
    body.profit-lightdesign .footer .footer__col--contacts .footer__col-title { width:100%; font-size:14px; line-height:20px; font-weight:500; text-transform:uppercase; }
    body.profit-lightdesign .footer .footer__contact { padding:12px 0; text-transform:none; font-weight:500; }
    body.profit-lightdesign .footer .footer__col--contacts .footer__contact[href^="tel:"] { order:initial; }
    body.profit-lightdesign .footer .footer__col--contacts .footer__contact[href^="mailto:"] { order:initial; }
    body.profit-lightdesign .footer .footer__col--nav { grid-column:2; grid-row:1; display:flex; flex-direction:row; flex-wrap:wrap; align-self:start; gap:0 24px; margin:96px 0 0; padding:0; border:0; }
    body.profit-lightdesign .footer .footer__nav-title { display:none; }
    body.profit-lightdesign .footer .footer__nav-group { display:contents; }
    body.profit-lightdesign .footer .footer__nav-link { padding:12px 0; }
    body.profit-lightdesign .footer .footer_main_copyright { grid-column:1/-1; grid-row:2; position:static; padding:0; border:0; width:100%; }
}
@media (max-width:767px) {
    body.profit-lightdesign { --ld-side:20px; --ld-gap:24px; }
    .profit-lightdesign .ld-case :is(section[id],.ld-story) { scroll-margin-top:88px; }
    .profit-lightdesign .ld-page p { font-size:17px; line-height:26px; }
    .profit-lightdesign .ld-heading { font-size:32px; line-height:38px; letter-spacing:-.5px; }
    .profit-lightdesign:not(.menu-is-open) .site-header__logo { width:136.3px; height:30.16px; }
    .profit-lightdesign .ld-index-intro { padding-block:24px; }
    .profit-lightdesign .ld-index-heading { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
    .profit-lightdesign .ld-index-heading h1 { font-size:44px; line-height:48px; }
    .profit-lightdesign .ld-projects { gap:32px; padding-bottom:48px; }
    .profit-lightdesign .ld-featured { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
    .profit-lightdesign .ld-featured-image { aspect-ratio:4/3; }
    .profit-lightdesign .ld-featured-copy { gap:16px; }
    .profit-lightdesign .ld-featured-title h2 { font-size:32px; line-height:38px; letter-spacing:0; }
    .profit-lightdesign .ld-featured-copy .ld-button { margin-top:4px; }
    .profit-lightdesign .ld-reserve-list { display:flex; flex-direction:column; gap:0; }
    .profit-lightdesign .ld-reserve { padding:24px 0; }
    .profit-lightdesign .ld-reserve h2 { font-size:18px; line-height:24px; }
    .profit-lightdesign .ld-index-contact { padding-top:40px; }
    .profit-lightdesign .ld-contact-row { flex-direction:column; align-items:flex-start; gap:24px; }
    .profit-lightdesign .ld-contact-row h2 { font-size:28px; line-height:34px; }
    .profit-lightdesign .ld-contact-row .ld-button { align-self:center; }
    .profit-lightdesign .ld-hero { padding:0; }
    .profit-lightdesign .ld-hero-frame { height:auto; display:grid; grid-template-columns:20px minmax(0,1fr) 20px; }
    .profit-lightdesign .ld-page .ld-hero-label { position:static; grid-column:2; grid-row:1; margin-top:24px; justify-content:flex-start; gap:16px; color:var(--ld-muted); }
    .profit-lightdesign .ld-hero-label a { width:178px; color:#006220; }
    .profit-lightdesign .ld-hero-label a::after { content:none; }
    .profit-lightdesign .ld-hero-title { position:static; grid-column:2; grid-row:2; margin-top:16px; margin-bottom:24px; gap:16px; color:var(--ld-ink); }
    .profit-lightdesign .ld-hero-title h1 { font-size:44px; line-height:48px; letter-spacing:-1px; }
    .profit-lightdesign .ld-hero-title p { color:var(--ld-muted); }
    .profit-lightdesign .ld-hero-image { position:static; grid-column:1/4; grid-row:3; height:420px; }
    .profit-lightdesign .ld-hero-gradient { grid-column:1/4; grid-row:3; position:static; align-self:end; height:108px; background:linear-gradient(transparent,rgba(5,10,8,.86)); z-index:1; }
    .profit-lightdesign .ld-hero-actions { position:static; grid-column:1/4; grid-row:3/5; display:grid; grid-template-rows:420px 68px; grid-template-columns:20px minmax(0,1fr) 20px; gap:0; z-index:2; pointer-events:none; }
    .profit-lightdesign .ld-hero-actions .ld-button { grid-row:1; grid-column:2; align-self:end; margin-bottom:20px; width:226px; pointer-events:auto; }
    .profit-lightdesign .ld-hero-film { grid-row:2; grid-column:2; width:100%; margin-top:8px; margin-bottom:12px; color:var(--ld-ink); pointer-events:auto; }
    .profit-lightdesign .ld-hero-film .ld-arrow { filter:brightness(0); }
    .profit-lightdesign .ld-concept { padding-top:48px; padding-bottom:32px; gap:24px; }
    .profit-lightdesign .ld-concept-row { display:flex; flex-direction:column; gap:24px; }
    .profit-lightdesign .ld-concept h2 { font-size:26px; line-height:34px; font-weight:400; letter-spacing:0; }
    .profit-lightdesign .ld-story summary { padding:20px 16px; gap:16px; }
    .profit-lightdesign .ld-story summary strong { font-size:20px; line-height:28px; }
    .profit-lightdesign .ld-story summary span span { font-size:14px; line-height:19px; }
    .profit-lightdesign .ld-story-content { padding:8px 16px 24px; }
    .profit-lightdesign .ld-story-content h3 { font-size:20px; line-height:28px; }
    .profit-lightdesign .ld-scenarios { gap:12px; }
    .profit-lightdesign .ld-scenarios a { min-height:65px; }
    .profit-lightdesign .ld-chapter-title { gap:12px; }
    .profit-lightdesign .ld-evening { padding-top:32px; padding-bottom:48px; display:flex; flex-direction:column; gap:24px; }
    .profit-lightdesign .ld-evening-text { order:3; }
    .profit-lightdesign .ld-evening-photo { width:100%; }
    .profit-lightdesign .ld-page figcaption { margin-top:8px; }
    .profit-lightdesign .ld-bridge { padding-block:48px 40px; display:flex; flex-direction:column; gap:24px; }
    .profit-lightdesign .ld-bridge-photo { width:100%; order:2; }
    .profit-lightdesign .ld-bridge-photo figcaption { display:none; }
    .profit-lightdesign .ld-bridge-text { order:3; }
    .profit-lightdesign .ld-bank-photo { width:100%; order:4; }
    .profit-lightdesign .ld-forest { padding-bottom:40px; gap:24px; }
    .profit-lightdesign .ld-short-cover .ld-button { left:20px; bottom:20px; width:226px; }
    .profit-lightdesign .ld-forest-text { display:flex; flex-direction:column; gap:20px; }
    .profit-lightdesign .ld-forest-text h3 { font-size:26px; line-height:34px; letter-spacing:0; }
    .profit-lightdesign .ld-moods { display:flex; flex-direction:column; gap:32px; }
    .profit-lightdesign .ld-moods figure { width:100%; }
    .profit-lightdesign .ld-stars-photo .ld-photo-button { aspect-ratio:4/3; }
    .profit-lightdesign .ld-desktop-caption { display:none; }
    .profit-lightdesign .ld-mobile-caption { display:inline; }
    .profit-lightdesign .ld-calm { flex-direction:column; gap:16px; }
    .profit-lightdesign .ld-calm .ld-text-action { width:100%; }
    .profit-lightdesign .ld-film { padding-bottom:48px; gap:24px; }
    .profit-lightdesign .ld-film-heading { flex-direction:column; gap:12px; }
    .profit-lightdesign .ld-page .ld-film-heading .ld-caption { width:100%; }
    .profit-lightdesign .ld-film-play { width:64px; height:64px; }
    .profit-lightdesign .ld-film-play img { transform:scale(.8); }
    .profit-lightdesign .ld-authorship { padding-top:48px; gap:36px; }
    .profit-lightdesign .ld-authorship-row { display:flex; flex-direction:column; gap:24px; }
    body.profit-lightdesign .footer .footer__inner { padding:28px 20px; column-gap:32px; min-height:485px; }
    body.profit-lightdesign .footer .footer_item1 { margin:0; }
    body.profit-lightdesign .footer .footer_main_copyright { position:static; width:100%; padding:23px 15px 0; margin:0; }
    body.profit-lightdesign .footer :is(.footer__copyright,.footer__requisites) { font-size:12px; line-height:18px; }
    body.profit-lightdesign .footer .footer__copyright { font-weight:500; }
    .profit-lightdesign .ld-viewer { padding:16px 20px; }
    .profit-lightdesign .ld-viewer-top { gap:16px; }
    .profit-lightdesign .ld-viewer-top p { font-size:16px; line-height:24px; }
}
@media (max-width:359px) {
    body.profit-lightdesign { --ld-side:16px; }
    .profit-lightdesign .ld-index-heading h1 { font-size:38px; line-height:44px; }
    .profit-lightdesign .ld-hero-frame { grid-template-columns:16px minmax(0,1fr) 16px; }
    .profit-lightdesign .ld-hero-actions { grid-template-columns:16px minmax(0,1fr) 16px; }
    .profit-lightdesign .ld-hero-label a { width:auto; }
    .profit-lightdesign .ld-reserve { gap:12px; }
    body.profit-lightdesign .footer .footer__inner { column-gap:20px; }
}
@media (prefers-reduced-motion:reduce) { .profit-lightdesign .ld-page * { transition:none; } }
