.case-card{display:grid;grid-template-columns:380px 1fr;gap:32px;padding:40px 0}.case-card:first-child{padding-top:0}.case-card:last-child{padding-bottom:0}.case-card__media{border-radius:var(--radius);overflow:hidden;cursor:pointer;height:320px}.case-card__media img{width:100%;height:100%;object-fit:cover;display:block}.case-card__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin-top:8px}.case-card__thumb{width:100%;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.82;transition:opacity .15s ease}.case-card__thumb:hover{opacity:1}.case-card__media-hint{display:block;margin-top:8px;font-size:13px;color:var(--text-dim)}.case-card__head{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.case-card__head-text h3{font-size:24px;line-height:1.25;margin-bottom:6px}.case-card__style{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);font-weight:700}.case-card__price-block{flex-shrink:0;text-align:right;white-space:nowrap}.case-card__price-amount{display:block;font-size:22px;font-weight:700}.case-card__price-caption{display:block;font-size:12px;color:var(--text-dim);text-transform:lowercase;margin-top:2px}.case-card__flow{display:grid;gap:14px;margin-bottom:16px}.case-card__flow>div{padding-left:14px;border-left:2px solid var(--accent)}.case-card__flow dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:2px}.case-card__flow dd{font-size:16px;line-height:1.5}@media(max-width:860px){.case-card{grid-template-columns:1fr}.case-card__media{height:260px}.case-card__head{flex-direction:column}.case-card__price-block{text-align:left}}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-item{padding:24px;background:var(--bg-muted);border-radius:var(--radius)}.service-item__icon{width:40px;height:40px;color:var(--accent-dark);margin-bottom:14px}.service-item h3{font-size:18px;margin-bottom:8px}.service-item p{font-size:15px;color:var(--text-dim);line-height:1.5}@media(max-width:860px){.service-grid{grid-template-columns:1fr}}.stage-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 8px}.stage-timeline__item{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:var(--radius)}.stage-timeline__num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#241d0f;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:6px}.stage-timeline__title{font-weight:700;font-size:16px}.stage-timeline__time{font-size:14px;color:var(--text-dim)}.stage-timeline__detail{font-size:13px;color:var(--text-dim);line-height:1.4;margin-top:4px}@media(max-width:860px){.stage-timeline{grid-template-columns:1fr 1fr}}.guarantee-callout{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:var(--radius)}.guarantee-callout__icon{width:28px;height:28px;color:var(--accent-dark);margin-bottom:6px}.guarantee-callout__title{font-weight:700;font-size:16px}.guarantee-callout__text{font-size:14px;color:var(--text);font-weight:700;line-height:1.4}.service-subtitle{font-size:20px;margin:32px 0 14px}.service-subtitle--gap{margin-top:56px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px}.included-item{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:var(--radius)}.included-item__icon{width:28px;height:28px;color:var(--accent-dark);margin-bottom:6px}.included-item span:last-child{font-size:15px;line-height:1.4;font-weight:700}@media(max-width:860px){.included-grid{grid-template-columns:1fr 1fr}}.team__bio{display:block;font-size:13px;color:var(--text-dim);margin-top:4px;line-height:1.4}.case-card__bento{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.case-card__bento-cell{padding:14px 16px;background:var(--bg-muted);border-radius:var(--radius)}.case-card__bento-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700;margin-bottom:8px}.case-card__subline{display:block;font-size:14px;line-height:1.45;margin-bottom:6px}.case-card__subline:last-child{margin-bottom:0}.case-card__subline strong{font-weight:700}.case-card__full{padding:14px 16px;background:var(--bg-muted);border-radius:var(--radius);margin-bottom:12px}.case-card__full:last-child{margin-bottom:0}.case-card__full-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700;margin-bottom:8px}.case-card__full p{font-size:16px;line-height:1.5}@media(max-width:480px){.case-card__bento{grid-template-columns:1fr}}.feature__photo-clip--placeholder{background:var(--bg-muted);border:1px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;padding:6px}.feature__photo-placeholder-text{font-size:10.5px;line-height:1.3;color:var(--text-dim)}@media(max-width:640px){.top-screen{height:90vh}.hero__row{align-items:stretch;height:100%}.hero__left{width:100%;max-width:100%;display:flex;flex-direction:column;flex:1 1 auto}.hero__side-arrow{display:none}.hero__slider-viewport{order:1;flex:1 1 auto;display:flex;min-height:0}.hero__slides-track{align-items:center;width:100%}.hero__slide h1,.hero__slide .h1{text-align:center;font-size:30px;line-height:1.25;letter-spacing:.5px}.hero__lead{text-align:center;font-size:15px;max-width:100%}.hero__actions{order:2;flex-direction:column;align-items:center;gap:10px;margin-top:0;margin-bottom:28px}.hero__actions .btn{width:auto;display:inline-flex;text-align:center;font-size:16px}.stats{order:3;flex-wrap:wrap;row-gap:12px;justify-content:center;text-align:center;margin-top:0;margin-bottom:24px}.stats__item{padding:0 14px;flex:1 1 auto}.stats__num{font-size:24px}.stats__label{font-size:12px;white-space:nowrap}.hero__card{display:none}}@media(max-width:640px){.footer__row{grid-template-columns:1fr;gap:32px}.footer__nav-cols{grid-template-columns:1fr 1fr;gap:24px}.footer__bottom-row{flex-direction:column;gap:8px;align-items:flex-start}}@media(max-width:640px){.cta{height:auto;padding:48px 0;text-align:center}.cta .container{text-align:center}.cta h2{font-size:26px}.cta .btn{width:100%}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.nav-burger__line{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger.is-open .nav-burger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open .nav-burger__line:nth-child(2){opacity:0}.nav-burger.is-open .nav-burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){.header__row{height:70px;min-height:70px;padding:0 20px;flex-wrap:nowrap;align-items:center}.logo{gap:8px;align-items:center}.logo__image{height:42px}.logo__tagline{font-size:11px;line-height:1.25;padding-left:8px;margin-left:2px;max-width:100px}.nav-burger{display:flex;width:30px;height:30px}.header__phone-text{display:none}.header__right{gap:18px;align-items:center}.nav--center{position:fixed;left:0;right:0;top:0;transform:none;flex-direction:column;gap:0;background:#14120ff7;padding:84px 24px 24px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .25s ease,opacity .2s ease;z-index:2}.nav--center.is-open{display:flex;max-height:100vh;opacity:1;visibility:visible}.nav--center a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:20px}}.logo__image--onLight,.header--sticky-mode .logo__image--onDark{display:none}.header--sticky-mode .logo__image--onLight{display:block}.nav-close{display:none}@media(max-width:640px){.header__row{justify-content:flex-start}.header__logo-area{width:65%;max-width:65%;flex-shrink:1;min-width:0}.logo__tagline{overflow:hidden;text-overflow:ellipsis;white-space:normal}.header__right{width:30%;margin-left:auto;justify-content:flex-end}.header__phone{border:none;padding:4px;border-radius:0}.header__phone-icon{font-size:28px}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f73;opacity:0;visibility:hidden;transition:opacity .28s ease;z-index:9998}.nav-backdrop.is-open{opacity:1;visibility:visible}.nav--center{display:flex;position:fixed;top:0;right:0;left:auto;bottom:0;height:100%;transform:translate(100%);width:78%;max-width:320px;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:88px 28px 28px;max-height:none;opacity:1;visibility:visible;overflow-y:auto;box-shadow:-12px 0 32px #0000002e;transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:9999}.nav--center.is-open{transform:translate(0)}.nav--center a{width:100%;color:#2b2a29;font-size:19px;padding:16px 0;border-bottom:1px solid rgba(43,42,41,.12)}.header--overlay .nav--center a{color:#2b2a29}.header--overlay .nav--center a:hover{color:var(--accent-dark);opacity:1}.nav-close{display:flex;align-items:center;justify-content:center;position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:none;color:#2b2a29;font-size:20px;cursor:pointer}.header--sticky-mode .nav-burger__line{background:#2b2a29}}.header.header--sticky-mode{position:fixed;top:-140px;left:0;right:0;background:#fff;box-shadow:0 2px 14px #0000001a;transition:top .25s ease}.header.header--sticky-mode.header--sticky-visible{top:0}.header.header--no-transition{transition:none!important}.header--sticky-mode .logo__tagline{color:#2b2a29;border-left-color:#2b2a2940;opacity:1}.header--sticky-mode .header__phone--light{color:#2b2a29;border-color:#2b2a2940}.header--sticky-mode .header__phone--light:hover{border-color:var(--accent-dark)}.header--sticky-mode .header__phone--light .header__phone-icon{color:var(--accent-dark)}.header--sticky-mode .nav a{color:#2b2a29}.header--sticky-mode .nav a:hover{color:var(--accent-dark);opacity:1}.section__title{display:inline-block;background:none;border:1px solid var(--accent);color:var(--text);text-transform:none;font-weight:700;font-size:20px;line-height:1.3;padding:8px 20px;border-radius:8px;margin-bottom:28px}.section__title--plain{display:block;background:none;border:none;color:inherit;font-weight:700;font-size:1.6rem;line-height:1.3;padding:0;border-radius:0}.card__hook{display:block;margin-top:4px;font-size:13px;color:var(--text-dim);line-height:1.4}@media(max-width:640px){.style-grid.grid--4{grid-template-columns:repeat(2,1fr);gap:14px}.style-grid .card--category .card__img{height:auto;aspect-ratio:9 / 16}.style-grid .card--category .card__label{font-size:16px}}.cta .container{text-align:left;width:100%}.lightbox__arrows{display:contents}.lightbox__counter{order:5;text-align:center}@media(max-width:640px){.lightbox{padding:20px 16px;flex-direction:column;justify-content:center}.lightbox__stage{order:1;max-height:50vh}.lightbox__img{max-height:50vh}.lightbox__arrows{display:flex;align-items:center;justify-content:space-between;order:2;width:100%;margin-top:16px}.lightbox__arrow{position:static;top:auto;left:auto;right:auto;transform:none;flex-shrink:0}.lightbox__counter{order:0;margin-top:0}.lightbox__caption{order:3;margin-top:14px}}.style-grid .card--category{display:block;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:default}@media(max-width:640px){.about{display:block}.about__photo-wrap{float:left;width:40%;margin:0 16px 12px 0;gap:8px}.about__photo-clip{width:100%}.about__photo{width:100%;height:auto;object-fit:initial}.about__sign{font-size:14px}.about__text{display:block}}@media(max-width:640px){#teamTitle{display:inline-block;background:none;border:1px solid var(--accent);color:var(--text);font-weight:700;padding:8px 20px;border-radius:8px}#about .grid--3{grid-template-columns:1fr 1fr;gap:20px 14px}.review{display:block}.review__avatar-block{float:left;width:40%;margin:0 14px 10px 0;display:block}.review__img-clip{width:100%;height:auto;margin-bottom:8px}.review__img{width:100%;height:auto;object-fit:initial}.review__name{display:block;font-size:15px}.review__stars{font-size:13px}.review__project{display:block;margin-top:4px}}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px}.contact-modal[hidden]{display:none}.contact-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0907b3}.contact-modal__card{position:relative;z-index:1;background:#fff;border-radius:16px;padding:28px 24px 20px;max-width:420px;width:100%}.contact-modal__close{position:absolute;top:-14px;right:-14px;z-index:2;width:36px;height:36px;border-radius:50%;border:2px solid #fff;background:var(--dark);color:#fff;cursor:pointer;font-size:1rem}.contact-modal__close:hover{background:var(--accent-dark)}.contact-modal__title{font-size:18px;text-align:center;margin-bottom:20px}.contact-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-modal__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:var(--radius);background:var(--bg-muted);color:var(--text);text-decoration:none;font-size:13px;transition:background .15s ease}.contact-modal__item:hover{background:var(--accent)}.contact-modal__icon{width:32px;height:32px;color:var(--accent-dark)}@media(max-width:640px){.contact-modal__grid{grid-template-columns:1fr 1fr}}#onlineCalcLink{background:none;border:none;padding:0;margin-top:12px;font:inherit;cursor:pointer}.logo{text-decoration:none;cursor:pointer}@media(max-width:640px){.footer__brand .logo{width:100%}.logo__image--footer{width:100%;height:auto}}.press-grid{margin-top:8px}.press-item{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.press-item img{width:100%;height:auto;display:block}@media(max-width:640px){#press .press-grid.grid--4{grid-template-columns:repeat(2,1fr);gap:10px}}.style-grid__head{display:flex;justify-content:center;margin-top:32px}.section--styles{padding-top:104px}@media(min-width:641px){.header__right{margin-left:0}.nav--center{position:static;left:auto;transform:none;margin:0 auto}}
