/* 07 — Cinema: giant type and editorial scenes; no forced scroll or overlays on imagery */
html[data-design="7"] body{font-family:Manrope,Inter,'DejaVu Sans',sans-serif;font-size:15px;line-height:1.65}
html[data-design="7"] .site-header{background:var(--paper);border-bottom:1px solid #383631}
html[data-design="7"] .header-inner{min-height:78px}
html[data-design="7"] .brand-symbol{background:var(--lime);color:#171614;border-radius:0}
html[data-design="7"] .wordmark{letter-spacing:-.035em}
html[data-design="7"] .main-nav>a{font-weight:600}
html[data-design="7"] .main-nav>a[aria-current=page]:not(.nav-contact){border-color:var(--lime)}
html[data-design="7"] .main-nav .nav-contact{background:var(--lime);border:0;color:#171614}
html[data-design="7"] .d7-home{display:block}
html[data-design="7"] .classic-home{display:none}
html[data-design="7"] :is(.d7-opening-top,.d7-frame-label,.d7-opening-bottom,.d7-scenes-heading>span,.d7-scene-count,.d7-scene-kind,.d7-final>span,.d7-catalog-tools,.d7-chapter){font:700 10px/1.5 'DejaVu Sans Mono',monospace;letter-spacing:.12em}
html[data-design="7"] .d7-opening{padding-block:32px 100px}
html[data-design="7"] .d7-opening-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border);padding:15px 0;color:#c4bbad}
html[data-design="7"] .d7-opening-title{padding-block:clamp(48px,7vw,112px) clamp(38px,5vw,73px)}
html[data-design="7"] .d7-opening-title>span{font-size:10px;letter-spacing:.23em;color:var(--lime);font-weight:800}
html[data-design="7"] .d7-opening-title h1{font-size:clamp(47px,7.1vw,124px);font-weight:750;letter-spacing:-.092em;line-height:1.025;margin:24px 0;max-width:13ch}
html[data-design="7"] .d7-opening-title p{max-width:58ch;color:#c3baae;font-size:clamp(14px,1.28vw,18px);margin:0}
html[data-design="7"] .d7-frame-label{display:flex;justify-content:space-between;gap:15px;color:#b9b09f;border-block:1px solid #4b4841;padding:15px 0}
html[data-design="7"] .d7-first-shot{display:block;position:relative;border:1px solid #4b4841;border-top:0;background:#fff;overflow:hidden}
html[data-design="7"] .d7-first-shot img{display:block;width:100%;height:auto;max-height:670px;aspect-ratio:16/9;object-fit:contain;object-position:top;background:#fff}
html[data-design="7"] .d7-shot-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#25231f;color:#f1ece3;padding:24px 27px;font-size:11px;font-weight:700;letter-spacing:.05em}
html[data-design="7"] .d7-shot-meta strong{font-size:clamp(17px,2vw,29px);letter-spacing:-.04em;font-weight:750}
html[data-design="7"] .d7-shot-meta>span:last-child{color:var(--lime)}
html[data-design="7"] .d7-opening-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:27px 0;color:#bcb3a6}
html[data-design="7"] .d7-opening-bottom a{color:var(--lime)}
html[data-design="7"] .d7-scenes{padding:45px 0 120px;background:#201e1b}
html[data-design="7"] .d7-scenes-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:20px;padding:80px 0 100px}
html[data-design="7"] .d7-scenes-heading>span{grid-column:1/-1;color:var(--lime)}
html[data-design="7"] .d7-scenes-heading h2{font-size:clamp(48px,6.1vw,105px);line-height:1.05;letter-spacing:-.09em;font-weight:740;margin:0}
html[data-design="7"] .d7-scenes-heading h2 em{font-style:normal;color:#c9c0b2}
html[data-design="7"] .d7-scenes-heading p{max-width:27ch;align-self:end;color:#c7bdb0;font-size:15px}
html[data-design="7"] .d7-scene{border-top:1px solid #48433d;padding:70px 0 110px}
html[data-design="7"] .d7-scene-layout{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(25px,5vw,90px);align-items:start}
html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-layout{grid-template-columns:minmax(0,1.48fr) minmax(230px,.52fr)}
html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-info{grid-column:2;grid-row:1}
html[data-design="7"] .d7-scene:nth-child(odd) .d7-scene-image{grid-column:1;grid-row:1}
html[data-design="7"] .d7-scene-info{position:sticky;top:45px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html[data-design="7"] .d7-scene-count{color:var(--lime)}
html[data-design="7"] .d7-scene-line{width:100%;border-top:1px solid #6a6259;margin:20px 0 56px}
html[data-design="7"] .d7-scene-kind{color:#bbb1a3}
html[data-design="7"] .d7-scene-info h3{font-size:clamp(37px,4vw,77px);line-height:1.08;letter-spacing:-.08em;margin:20px 0;overflow-wrap:anywhere}
html[data-design="7"] .d7-scene-info p{font-size:14px;color:#c8beb1;line-height:1.8;max-width:36ch}
html[data-design="7"] .d7-scene-info a{border-bottom:1px solid var(--lime);margin-top:25px;padding-bottom:10px;color:var(--lime);font-size:13px;font-weight:750}
html[data-design="7"] .d7-scene-info a span{margin-left:22px}
html[data-design="7"] .d7-scene-image{display:block;position:relative;overflow:hidden;background:#fff;border:1px solid #5a554a;min-width:0}
html[data-design="7"] .d7-scene-image img{width:100%;height:auto;max-height:690px;aspect-ratio:16/10;object-fit:contain;object-position:top;background:#fff}
html[data-design="7"] .d7-demo-label{display:block;background:#171614;color:#f1ece3;font-size:10px;padding:9px 12px;letter-spacing:.08em}
html[data-design="7"] .d7-scene--crm .d7-scene-layout{grid-template-columns:1fr!important}
html[data-design="7"] .d7-scene--crm .d7-scene-info{grid-column:1!important;grid-row:1!important;position:static;max-width:800px}
html[data-design="7"] .d7-scene--crm .d7-scene-line{margin:12px 0 15px}
html[data-design="7"] .d7-scene--crm .d7-scene-image{grid-column:1!important;grid-row:2!important}
html[data-design="7"] .d7-scene--crm .d7-scene-image img{max-height:940px;aspect-ratio:16/9}
html[data-design="7"] .d7-final{padding-block:clamp(90px,10vw,175px)}
html[data-design="7"] .d7-final>span{color:var(--lime)}
html[data-design="7"] .d7-final h2{font-size:clamp(47px,7.2vw,115px);line-height:1.04;letter-spacing:-.085em;max-width:13ch;margin:28px 0 45px}
html[data-design="7"] .d7-final>div{display:flex;gap:15px;flex-wrap:wrap}
html[data-design="7"] .d7-final a{font-weight:800;font-size:12px;border:1px solid var(--lime);padding:19px 24px;color:var(--lime)}
html[data-design="7"] .d7-final a:last-child{background:var(--lime);color:#171614}

/* 07 — storyboard catalog: numbered alternating wide frames, optional compact layout */
html[data-design="7"] .catalog-intro{padding-block:84px 62px;border-bottom:1px solid var(--border)}
html[data-design="7"] .catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.36fr);align-items:end;gap:25px}
html[data-design="7"] .catalog-head h1{font-size:clamp(74px,12vw,180px);letter-spacing:-.105em;margin:0;line-height:1}
html[data-design="7"] .catalog-head>p{color:#bfb5a9;font-size:14px;max-width:31ch;margin:0 0 12px}
html[data-design="7"] .catalog-wrap{padding-bottom:140px}
html[data-design="7"] .filters{position:sticky;top:0;z-index:12;background:#171614;border:1px solid #4b4841;padding:16px 20px;margin-block:35px 24px}
html[data-design="7"] .type-filter{margin:0 0 13px}
html[data-design="7"] .filter-pill span{border-color:#565249;color:#d9d0c3;background:#25231f;border-radius:0}
html[data-design="7"] .filter-pill input:checked+span{background:var(--lime);color:#171614;border-color:var(--lime)}
html[data-design="7"] .filter-row :is(select,input){color:#f1ece3;background:#292721;border:1px solid #5b564d;border-radius:0}
html[data-design="7"] .filter-row :is(select,input)::placeholder{color:#aca294}
html[data-design="7"] .field-inline{color:#c1b8a9}
html[data-design="7"] .filter-submit{background:var(--lime);color:#171614}
html.js[data-design="7"] .d7-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid var(--border);padding:17px 0;margin-bottom:30px;color:#c7bfb1}
html[data-design="7"] .d7-catalog-tools>div{display:flex;gap:7px}
html[data-design="7"] .d7-catalog-tools button{background:#292721;color:#ded4c7;border:1px solid #524e45;padding:10px 15px;font-size:11px}
html[data-design="7"] .d7-catalog-tools button[aria-pressed="true"]{background:var(--lime);color:#171614;border-color:var(--lime)}
html[data-design="7"] .catalog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:85px 35px;counter-reset:scene}
html[data-design="7"] .catalog-grid>.project-card{grid-column:span 6;min-width:0;position:relative;counter-increment:scene;margin:0}
html[data-design="7"] .catalog-grid>.project-card:nth-child(4n+1),html[data-design="7"] .catalog-grid>.project-card--crm{grid-column:1/-1}
html[data-design="7"] .catalog-grid>.project-card:nth-child(4n+3){margin-top:75px}
html[data-design="7"] .catalog-grid>.project-card::before{content:'КАДР ' counter(scene,decimal-leading-zero) ' / ПОРТФОЛИО';display:block;font:700 10px/1.4 monospace;letter-spacing:.14em;color:var(--lime);padding-bottom:16px;border-bottom:1px solid #625c52;margin-bottom:17px}
html[data-design="7"] .project-card__visual{background:#fff;border:1px solid #5e594f}
html[data-design="7"] .project-card__image{padding-bottom:66%;background:#fff}
html[data-design="7"] .catalog-grid>.project-card:nth-child(4n+1) .project-card__image,html[data-design="7"] .catalog-grid>.project-card--crm .project-card__image{padding-bottom:48%}
html[data-design="7"] .project-card__image img{object-fit:contain;object-position:top;background:#fff;transform:none!important}
html[data-design="7"] .project-card__info{border-top:1px solid #625c52;margin-top:18px;padding-top:14px;color:var(--ink)}
html[data-design="7"] .project-card__info h3{font-size:clamp(29px,3.5vw,58px);letter-spacing:-.07em;line-height:1.1;margin-block:14px}
html[data-design="7"] .project-card__info p{color:#c0b6a8;max-width:52ch}
html[data-design="7"] .meta-line{color:#c8bfb1}
html[data-design="7"] .tag-list span{border-color:#666056;color:#d3c9ba}
html[data-design="7"] .round-arrow{border-color:var(--lime);color:var(--lime)}
html[data-design="7"] .results-bar{color:#c5baad;margin-bottom:30px}
html[data-design="7"] .pagination{border-color:var(--border)}
html[data-design="7"] .pagination a{color:var(--lime)}
html[data-design="7"][data-cinema-layout="compact"] .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 19px}
html[data-design="7"][data-cinema-layout="compact"] .catalog-grid>.project-card{grid-column:auto;margin:0}
html[data-design="7"][data-cinema-layout="compact"] .catalog-grid .project-card__image{padding-bottom:62%}
html[data-design="7"][data-cinema-layout="compact"] .catalog-grid .project-card__info h3{font-size:clamp(22px,2vw,32px)}

/* 07 — Chapters: content remains dynamic, sections with missing data remain absent */
html[data-design="7"] .case-header{padding:42px 0 90px}
html[data-design="7"] .breadcrumb{color:#bbb1a3;font-size:11px}
html[data-design="7"] .case-header__body{margin-top:70px;gap:45px}
html[data-design="7"] .case-header h1{font-size:clamp(53px,8vw,130px);line-height:1.02;letter-spacing:-.094em;max-width:13ch}
html[data-design="7"] .case-header__body p{font-size:clamp(15px,1.4vw,20px);max-width:48ch;color:#c6bbad}
html[data-design="7"] .case-header__aside{border-left:1px solid var(--border);padding-left:23px;color:#c8bfb2}
html[data-design="7"] .case-header__aside strong{color:var(--ink)}
html[data-design="7"] .case-actions{margin-top:40px}
html[data-design="7"] .demo-notice{border:1px solid var(--border);background:#292720;color:#e9e0cf}
html[data-design="7"] .d7-chapter{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:17px 0;color:var(--lime)}
html[data-design="7"] .case-cover{background:#23211e;padding:40px 0 70px}
html[data-design="7"] .case-cover__inner{background:#fff;padding:0;box-shadow:none;border:1px solid #4b4841}
html[data-design="7"] .case-cover img{width:100%;height:auto;max-height:1100px;object-position:top;background:#fff}
html[data-design="7"] .case-cover__label{color:#c9c0b3}
html[data-design="7"] .case-body{padding-block:130px;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr);gap:clamp(35px,7vw,120px)}
html[data-design="7"] .case-body__index{position:sticky;top:40px;align-self:start}
html[data-design="7"] .case-body__index .section-kicker{color:var(--lime)}
html[data-design="7"] .case-body__main{max-width:960px}
html[data-design="7"] .case-copy{padding-bottom:85px;margin-bottom:85px;border-color:var(--border)}
html[data-design="7"] .case-copy>.section-kicker{color:var(--lime)}
html[data-design="7"] .case-copy h2{font-size:clamp(36px,4.5vw,75px);line-height:1.09;letter-spacing:-.08em}
html[data-design="7"] .case-copy .prose{color:#c7bdb0;max-width:62ch;font-size:clamp(14px,1.2vw,18px)}
html[data-design="7"] .case-copy .module-row{color:var(--ink);border-color:var(--border)}
html[data-design="7"] .case-copy .module-row p{color:#c7bdb0}
html[data-design="7"] .gallery-section{background:#211f1c;padding:120px 0}
html[data-design="7"] .gallery-heading{border-top:1px solid var(--border);padding-top:18px}
html[data-design="7"] .gallery-heading h2{font-size:clamp(48px,6vw,93px)}
html[data-design="7"] .gallery-heading p{color:#c3b9ad}
html[data-design="7"] .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px}
html[data-design="7"] .gallery-item{min-width:0}
html[data-design="7"] .gallery-item--full,html[data-design="7"] .case[data-project-kind="crm"] .gallery-item{grid-column:1/-1}
html[data-design="7"] .gallery-open{background:#fff;padding:4px}
html[data-design="7"] .gallery-open img{width:100%;height:auto;max-height:850px;object-fit:contain;background:#fff}
html[data-design="7"] .gallery-item--full img{max-height:none;height:auto}
html[data-design="7"] .gallery-item figcaption{border-top:1px solid #61594e;color:#c6bcad;padding-top:16px;margin-top:16px}
html[data-design="7"] .next-work{background:#171614;border-top:1px solid var(--border);padding-block:130px}
html[data-design="7"] .next-work .section-kicker{color:var(--lime)}
html[data-design="7"] .next-work__link{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
html[data-design="7"] .next-work__link h2{font-size:clamp(46px,6vw,95px);line-height:1.05;letter-spacing:-.08em}
html[data-design="7"] .next-work__link p{color:#c4b8ab}
html[data-design="7"] .next-work__image{background:#fff}

/* 07 — Services are numbered narrative chapters; profile and contact conclude the story */
html[data-design="7"] .page-hero{display:block;padding:100px 0 85px;margin:0;border:0;border-bottom:1px solid var(--border)}
html[data-design="7"] .page-hero>.section-kicker{color:var(--lime)}
html[data-design="7"] .page-hero h1{font-size:clamp(56px,8.5vw,129px);line-height:1.05;letter-spacing:-.09em;max-width:14ch;margin:28px 0}
html[data-design="7"] .page-hero h1 em{font-style:normal;color:#c5bcad}
html[data-design="7"] .page-hero p{font-size:clamp(14px,1.4vw,19px);max-width:52ch;color:#c4b9aa}
html[data-design="7"] .services-list{padding-block:55px 140px;border:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}
html[data-design="7"] .service-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(40px,.13fr) minmax(0,1fr) minmax(190px,.4fr);gap:35px;min-height:260px;padding:56px 0;border-top:1px solid var(--border);border-bottom:0;transition:none}
html[data-design="7"] .service-row:hover{padding-left:0}
html[data-design="7"] .service-number{font:700 13px monospace;color:var(--lime);margin-top:13px}
html[data-design="7"] .service-row h2{font-size:clamp(35px,4.7vw,79px);letter-spacing:-.075em;line-height:1.1;max-width:17ch}
html[data-design="7"] .service-row p{font-size:15px;color:#c8bdaf;max-width:55ch}
html[data-design="7"] .service-row .service-tasks{color:#b6ac9f}
html[data-design="7"] .service-end{padding-top:12px}
html[data-design="7"] .service-end a{color:var(--lime);font-size:12px}
html[data-design="7"] .service-disclaimer{grid-column:1/-1;border-top:1px solid var(--border);padding-top:25px;color:#c4b8a9}
html[data-design="7"] .about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-block:45px 150px}
html[data-design="7"] .about-visual{aspect-ratio:4/5;background:#303029}
html[data-design="7"] .about-typographic{background:#292723;color:#f3eede;border:1px solid #514b41}
html[data-design="7"] .about-typographic strong{font-size:clamp(39px,4.8vw,84px)}
html[data-design="7"] .about-copy{padding-top:70px}
html[data-design="7"] .about-copy h2{font-size:clamp(38px,4.2vw,67px);letter-spacing:-.07em}
html[data-design="7"] .about-fact{border-color:var(--border)}
html[data-design="7"] .about-links a{color:var(--lime)}
html[data-design="7"] .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8%;padding-block:120px 160px}
html[data-design="7"] .contact-intro{border-top:1px solid var(--border);padding-top:22px}
html[data-design="7"] .contact-intro h1{font-size:clamp(54px,6.5vw,110px);line-height:1.05;letter-spacing:-.085em}
html[data-design="7"] .contact-intro h1 em{font-style:normal;color:#c9bdaf}
html[data-design="7"] .contact-intro>p{font-size:16px;color:#c0b5a6}
html[data-design="7"] .contact-methods{margin-top:100px}
html[data-design="7"] .contact-methods>div{border-color:var(--border)}
html[data-design="7"] .contact-methods>div span{color:var(--muted)}
html[data-design="7"] .contact-methods a{color:var(--lime)}
html[data-design="7"] .contact-form-panel{background:#272521;border:1px solid #5f584e;padding:clamp(23px,3vw,52px)}
html[data-design="7"] .form-top{color:#c0b5a4;border-color:var(--border)}
html[data-design="7"] .form-field label{color:#e0d5c5}
html[data-design="7"] .form-field :is(input,textarea,select){background:#191815;border:1px solid #6c6458;color:#f5f0e8;border-radius:0}
html[data-design="7"] .form-field :is(input,textarea,select)::placeholder{color:#b7ac9c}
html[data-design="7"] .consent-field,html[data-design="7"] .consent-field a{color:inherit}
html[data-design="7"] .consent-field a{color:var(--lime);text-decoration:underline}
html[data-design="7"] .submit-button{background:var(--lime);color:#171614}
html[data-design="7"] .success-panel{color:var(--ink)}
html[data-design="7"] .error-page{padding-block:130px 170px}
html[data-design="7"] .error-page__code{color:#48453f}
html[data-design="7"] .error-page h1{font-size:clamp(43px,6vw,82px);letter-spacing:-.08em}
