/* TASK 05.2.5: loaded only on /review-v2/home. No changes to shared styles. */
.home-v2 { --home-gutter:24px; }
.home-v2 .home-shell { width:calc(100% - 2*var(--home-gutter)); max-width:1280px; margin-inline:auto; }
.home-v2 ._main_j4dgi_1 { width:100%; max-width:none; }
.home-v2 .home-layout { display:flex; flex-direction:column; align-items:stretch; gap:64px; padding-bottom:64px; }
.home-v2 .source-header-desktop { display:block; }
.home-v2 .source-header-mobile { display:none; }
.home-v2 .home-header-shell ._header_16s9z_1 { max-width:none; padding:0; height:80px; gap:22px; }
.home-v2 .home-header-shell ._logo_16s9z_23 { width:220px; height:auto; }
.home-v2 .source-header-desktop ._navWrapper_162az_8 { position:static; transform:none; opacity:1; z-index:auto; border:0; background:transparent; flex-direction:row; }
.home-v2 .source-header-desktop ._navbar_162az_30 { flex-direction:row; padding:0; align-items:center; }
.home-v2 .home-header-shell ._link_162az_45,
.home-v2 .home-header-shell ._dropdownItemLink_qmkwm_24 { text-decoration-line:underline; text-decoration-color:transparent; text-decoration-thickness:2px; text-underline-offset:6px; transition:text-decoration-color 180ms ease; }
.home-v2 .home-header-shell ._link_162az_45:hover,
.home-v2 .home-header-shell ._link_162az_45:focus-visible,
.home-v2 .home-header-shell ._dropdownItemLink_qmkwm_24:hover,
.home-v2 .home-header-shell ._dropdownItemLink_qmkwm_24:focus-visible { text-decoration-color:var(--brand-orange); }
.home-v2 ._section_i42lp_1 { flex:none; }
.home-v2 .home-intro { width:100%; margin:-32px 0 0; padding:28px 32px; }
.home-v2 .home-intro .home-text-links a { text-decoration-color:var(--brand-orange); text-decoration-thickness:2px; }
.home-v2 .home-categories { padding:0; width:100%; }
.home-v2 .home-categories ._title_u61bz_17 { margin-bottom:32px; }
.home-v2 .home-categories ._catalog_u61bz_31 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.home-v2 .home-categories ._catalog_u61bz_31 a:last-of-type { grid-column:auto; max-width:none; }
.home-v2 .home-categories ._card_466im_183 { display:flex; flex-direction:column; width:100%; max-width:none; }
.home-v2 .home-category-image { width:100%; height:210px; }
.home-v2 .home-category-image img { object-fit:contain; }
.home-v2 .home-categories ._title_466im_197 { min-height:28px; margin-top:16px; }
.home-v2 .home-category-description { max-width:960px; margin-top:28px; font:var(--font-sm-mobile-regular-135); }
.home-v2 .home-projects { width:100%; }
.home-v2 .home-project-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:32px; }
.home-v2 .home-project-card { display:block; position:relative; min-width:0; width:100%; aspect-ratio:2/3; padding:0; border:0; border-radius:var(--radius-card); overflow:hidden; background:var(--brand-ocean); color:var(--brand-white); cursor:pointer; text-align:left; }
.home-v2 .home-project-card img { width:100%; height:100%; display:block; object-fit:cover; }
.home-v2 .home-project-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--brand-ink) 88%,transparent) 100%); }
.home-v2 .home-project-title { position:absolute; left:24px; right:24px; bottom:24px; z-index:1; color:var(--brand-white); font:var(--font-md-desktop); }
.home-v2 .home-project-card:hover { box-shadow:var(--brand-shadow); }
.home-v2 .home-about-formats .home-text-links a[href="/review-v2/catalog"] { color:var(--brand-petrol); text-decoration-line:underline; text-decoration-color:var(--brand-orange); text-decoration-thickness:2px; }
.home-v2 .home-about { width:100%; padding:0; }
.home-v2 .home-about-grid { margin-top:32px; }
.home-v2 .home-task-form { width:100%; padding:32px; border-radius:var(--radius-block); background:var(--brand-gray); }
.home-v2 .home-task-form ._form__section__title_e51al_23 { font:var(--font-lg-desktop); }
.home-v2 .home-task-form ._form__section__subtitle_e51al_27 { margin-top:8px; margin-bottom:24px; padding:0; font:var(--font-sm-mobile-regular-135); }
.home-v2 .home-task-form ._form__section_e51al_17 { flex-direction:row; align-items:stretch; gap:32px; overflow:visible; }
.home-v2 .home-task-form form { min-width:0; flex:1; }
.home-v2 .home-task-form ._form__section__right__block_e51al_158 { display:block; width:36%; flex:0 0 36%; }
.home-v2 .home-task-form ._image_17khg_10 { width:100%; height:100%; max-height:470px; border-radius:var(--radius-panel); overflow:hidden; }
.home-v2 .home-task-form ._image_17khg_10 img { object-fit:cover; }
.home-v2 .home-task-form input:not([type=checkbox]):not([type=file]) { min-height:44px; }
.home-v2 .home-task-form textarea { height:112px; min-height:112px; font-size:16px; }
.home-v2 .home-task-form ._form__section__input_e51al_47 { margin-bottom:12px; }
.home-v2 .home-task-form ._input_b122o_7 { border-radius:var(--radius-control); overflow:hidden; }
.home-v2 .home-task-form ._placeholder_b122o_40 { color:var(--brand-muted); }
.home-v2 .home-task-form ._form__section__checkboxtext_e51al_110 { font-size:12px; line-height:1.4; }
.home-v2 .home-task-form ._form__section__actions_e51al_115 { margin-top:20px; gap:16px; }
.home-v2 .home-task-form ._form__section__phone_e51al_125 { font-size:16px; }
.home-v2 .home-task-form ._form__section__contact_e51al_121 { flex-wrap:wrap; }
.home-v2 .home-footer { background:var(--brand-ocean); color:var(--brand-white); }
.home-v2 .home-footer-inner { padding-block:48px 24px; }
.home-v2 .home-footer-grid { display:grid; grid-template-columns:minmax(280px,1fr) minmax(340px,1.1fr) minmax(280px,1fr); gap:40px; align-items:start; }
.home-v2 .home-footer-logo { display:block; width:300px; max-width:100%; }
.home-v2 .home-footer-logo img { width:100%; height:auto; display:block; }
.home-v2 .home-footer-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.home-v2 .home-footer a { color:var(--brand-white); font:var(--font-sm-mobile-regular-135); text-decoration:none; }
.home-v2 .home-footer a:hover { text-decoration:underline; text-decoration-color:var(--brand-orange); text-underline-offset:5px; }
.home-v2 .home-footer-contacts { display:flex; flex-direction:column; gap:16px; }
.home-v2 .home-footer .home-footer-project { margin-top:8px; color:var(--brand-white); text-decoration:underline; text-decoration-color:var(--brand-orange); text-underline-offset:5px; }
.home-v2 .home-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:40px; padding-top:24px; border-top:1px solid var(--brand-turquoise); font:var(--font-xs-mobile); }
.home-v2 .home-footer-bottom a { font:var(--font-xs-mobile); }
@media(max-width:1199px) {
 .home-v2 .source-header-desktop { display:none; }
 .home-v2 .source-header-mobile { display:block; }
 .home-v2 .home-footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .home-v2 .home-footer-logo { grid-column:1/-1; }
}
@media(max-width:900px) {
 .home-v2 .home-categories ._catalog_u61bz_31 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .home-v2 .home-project-grid { display:flex; overflow-x:auto; gap:20px; padding-bottom:8px; scroll-snap-type:x mandatory; }
 .home-v2 .home-project-card { flex:0 0 300px; height:450px; scroll-snap-align:start; }
 .home-v2 .home-about-grid { grid-template-columns:1fr; }
 .home-v2 .home-about-card { min-height:0; }
 .home-v2 .home-task-form ._form__section__right__block_e51al_158 { display:none; }
}
@media(max-width:600px) {
 .home-v2 { --home-gutter:16px; }
 .home-v2 .home-layout { gap:40px; padding-bottom:40px; }
 .home-v2 .home-header-shell ._header_16s9z_1 { height:64px; gap:12px; }
 .home-v2 .home-header-shell ._logo_16s9z_23 { width:170px; }
 .home-v2 .home-intro { margin-top:-16px; padding:24px; }
 .home-v2 .home-categories ._title_u61bz_17 { font:var(--font-xl-mobile); margin-bottom:24px; }
 .home-v2 .home-category-image { height:152px; }
 .home-v2 .home-categories ._title_466im_197 { font:var(--font-sm-mobile-medium); }
 .home-v2 .home-projects > h2 { font:var(--font-xl-mobile); }
 .home-v2 .home-project-grid { margin-top:24px; gap:16px; }
 .home-v2 .home-project-card { flex-basis:calc(100% - 36px); height:auto; aspect-ratio:2/3; }
 .home-v2 .home-project-title { left:20px; right:20px; bottom:20px; font:var(--font-xl-mobile); }
 .home-v2 .home-about-grid { margin-top:24px; gap:20px; }
 .home-v2 .home-task-form { padding:24px; }
 .home-v2 .home-task-form ._form__section__title_e51al_23 { font:var(--font-xl-mobile); }
 .home-v2 .home-footer-inner { padding-block:36px 24px; }
 .home-v2 .home-footer-grid { grid-template-columns:1fr; gap:32px; }
 .home-v2 .home-footer-logo { width:280px; }
 .home-v2 .home-footer-bottom { margin-top:32px; padding-top:20px; }
}
@media(prefers-reduced-motion:reduce) { .home-v2 .home-header-shell a { transition:none; } }

/* 2026-10-13: full-width introduction and homepage navigation feedback. */
.home-v2 .home-intro h2,
.home-v2 .home-intro p { width:100%; max-width:none; }
.home-v2 .home-intro p { text-align:justify; }
.home-v2 .home-section-link { color:inherit; text-decoration-line:underline; text-decoration-color:transparent; text-decoration-thickness:2px; text-underline-offset:8px; transition:text-decoration-color 180ms ease; }
.home-v2 .home-section-link:hover,
.home-v2 .home-section-link:focus-visible { color:inherit; text-decoration-color:#D76A42; }
.home-v2 .home-categories ._card_466im_183 { color:var(--brand-ink); }
.home-v2 .home-category-image { overflow:hidden; }
.home-v2 .home-category-image img { transform:scale(1); transition:transform 220ms ease; }
.home-v2 .home-categories ._title_466im_197,
.home-v2 .home-project-title { text-decoration-line:underline; text-decoration-color:transparent; text-decoration-thickness:2px; text-underline-offset:5px; transition:text-decoration-color 180ms ease; }
.home-v2 .home-categories ._card_466im_183:hover .home-category-image img,
.home-v2 .home-categories ._card_466im_183:focus-visible .home-category-image img { transform:scale(1.06); }
.home-v2 .home-categories ._card_466im_183:hover ._title_466im_197,
.home-v2 .home-categories ._card_466im_183:focus-visible ._title_466im_197,
.home-v2 .home-project-card:hover .home-project-title,
.home-v2 .home-project-card:focus-visible .home-project-title { text-decoration-color:#D76A42; }
@media(max-width:600px) { .home-v2 .home-intro p { text-align:left; } }
@media(prefers-reduced-motion:reduce) {
 .home-v2 .home-section-link,
 .home-v2 .home-category-image img,
 .home-v2 .home-categories ._title_466im_197,
 .home-v2 .home-project-title { transition:none; }
 .home-v2 .home-categories ._card_466im_183:hover .home-category-image img,
 .home-v2 .home-categories ._card_466im_183:focus-visible .home-category-image img { transform:none; }
}
