:root{--bg-main:#050816;--bg-alt:#060b1b;--surface:rgba(15, 23, 42, 0.92);--surface-soft:rgba(15, 23, 42, 0.85);--surface-elevated:rgba(15, 23, 42, 0.98);--border-subtle:rgba(148, 163, 184, 0.35);--border-strong:rgba(248, 250, 252, 0.8);--accent:#fbbf24;--accent-soft:rgba(251, 191, 36, 0.14);--accent-strong:#facc15;--accent-alt:#8b5cf6;--accent-alt-soft:rgba(139, 92, 246, 0.16);--text-main:#e5e7eb;--text-muted:#9ca3af;--text-soft:#6b7280;--text-strong:#f9fafb;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-soft:0 18px 60px rgba(15, 23, 42, 0.85);--shadow-subtle:0 10px 30px rgba(15, 23, 42, 0.7);--container-width:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:radial-gradient(circle at top,#0b1022 0,#050816 45%,#020617 100%);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color 0.18s ease-out}a:hover{color:var(--accent-strong)}a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-inline:20px}section{padding-block:80px}@media (max-width:768px){section{padding-block:56px}}.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgb(5 8 22 / .95),rgb(5 8 22 / .82));border-bottom:1px solid rgb(148 163 184 / .25)}.header-container{max-width:var(--container-width);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo img{height:32px;width:auto}.logo .studio-name{font-weight:700;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);white-space:nowrap}.nav{flex:1;display:flex;justify-content:center}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-pill);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border:1px solid #fff0;background:#fff0;transition:all 0.18s ease-out}.nav-link:hover{color:var(--text-strong);border-color:rgb(148 163 184 / .6);background:radial-gradient(circle at top,rgb(139 92 246 / .16),rgb(15 23 42 / .98))}.nav-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.nav-link.is-active,.nav-list li.current-menu-item>a,.nav-list li.current_page_item>a{color:#0b1120;font-weight:600;background:radial-gradient(circle at top left,rgb(248 250 252 / .35),transparent 58%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 40%,#f97316 100%);border-color:rgb(248 250 252 / .8);box-shadow:0 0 0 1px rgb(248 250 252 / .6),0 12px 35px rgb(251 191 36 / .3)}.header-lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-pill);border:1px solid rgb(148 163 184 / .35);background:rgb(15 23 42 / .9);font-size:.78rem;color:var(--text-muted);box-shadow:0 8px 24px rgb(15 23 42 / .8)}.header-lang-switch .lang-btn{border:none;background:#fff0;color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.16s ease-out}.header-lang-switch .lang-btn.is-active{background:linear-gradient(135deg,rgb(148 163 184 / .32),rgb(15 23 42 / .98));color:var(--text-strong);font-weight:600}.header-lang-switch .lang-btn:not(.is-active):hover{color:var(--text-main)}.nav-list .nav-lang{margin-left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:500;border-radius:var(--radius-pill);border:1px solid #fff0;cursor:pointer;line-height:1;white-space:nowrap;transition:all 0.18s ease-out;text-decoration:none}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.btn--lg{padding:13px 22px;font-size:.95rem}.btn--primary{background:radial-gradient(circle at top,rgb(248 250 252 / .32),transparent 60%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 40%,#f97316 100%);color:#0b1120;box-shadow:0 0 0 1px rgb(248 250 252 / .7),0 18px 40px rgb(251 191 36 / .35)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgb(248 250 252 / .8),0 22px 55px rgb(251 191 36 / .45)}.btn--secondary{background:rgb(15 23 42 / .95);color:var(--text-main);border-color:rgb(148 163 184 / .6);box-shadow:0 0 0 1px rgb(15 23 42 / .9)}.btn--secondary:hover{background:linear-gradient(135deg,var(--accent-alt-soft),rgb(15 23 42 / .98));border-color:rgb(139 92 246 / .7);color:var(--text-strong)}.btn--outline{background:#fff0;color:var(--text-main);border-color:rgb(148 163 184 / .7)}.btn--outline:hover{background:rgb(15 23 42 / .96)}.hero-section{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;overflow:hidden;color:var(--text-strong)}.hero-section__video-wrapper{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-section__video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.hero-section__overlay{position:absolute;inset:0;background:radial-gradient(circle at top left,rgb(251 191 36 / .16),transparent 55%),radial-gradient(circle at bottom right,rgb(139 92 246 / .18),transparent 60%),linear-gradient(to bottom,rgb(5 8 22 / .95),rgb(5 8 22 / .85));backdrop-filter:blur(18px)}.hero-section__content{position:relative;z-index:1;width:100%}.hero-section .container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px}.hero-main-card{max-width:640px;padding:26px 26px 24px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgb(248 250 252 / .08),transparent 55%),var(--surface);border:1px solid rgb(148 163 184 / .4);box-shadow:var(--shadow-soft)}.hero-section__title,.hero-title{margin:0 0 12px;font-size:clamp(2.3rem, 2.9vw, 3.1rem);line-height:1.07;letter-spacing:.02em}.hero-section__subtitle,.hero-subtitle{margin:0 0 20px;font-size:.98rem;line-height:1.6;color:var(--text-muted)}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hero-badge{padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgb(148 163 184 / .45);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.hero-section__cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.hero-side-card{max-width:380px;margin-left:auto;padding:18px 18px 20px;border-radius:var(--radius-xl);background:var(--surface-soft);border:1px solid rgb(148 163 184 / .45);box-shadow:var(--shadow-subtle)}.hero-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-side-metric{padding:8px 10px;border-radius:18px;background:radial-gradient(circle at top,rgb(148 163 184 / .12),transparent 60%);border:1px solid rgb(55 65 81 / .9)}.hero-side-metric strong{display:block;font-size:.95rem}.hero-side-metric span{display:block;font-size:.78rem;color:var(--text-soft)}.hero-section__scroll-indicator{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-soft)}.hero-section__scroll-arrow{width:12px;height:20px;border-radius:999px;border:1px solid rgb(148 163 184 / .6);position:relative;overflow:hidden}.hero-section__scroll-arrow::after{content:"";position:absolute;left:50%;width:2px;height:8px;border-radius:999px;background:var(--accent-strong);top:3px;transform:translateX(-50%);animation:scrollDot 1.2s infinite ease-in-out}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,9px)}}.services-section{background:radial-gradient(circle at top left,#060a1e 0,#020617 65%)}.services-section__header,.features-section__header,.portfolio-section__header,.pricing-section__header,.studio-gallery-section__header,.cta-section__title{margin:0 0 10px;font-size:clamp(1.6rem, 2.1vw, 2rem);letter-spacing:.05em;text-transform:uppercase}services-section__subtitle,.services-subtitle,.features-section__subtitle,.features-subtitle,.portfolio-section__subtitle,.portfolio-subtitle,.pricing-section__subtitle,.pricing-subtitle,.studio-gallery-section__subtitle,.features-grid,.pricing-grid,.studio-gallery-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}@media (max-width:992px){.services-grid,.features-grid,.pricing-grid,.studio-gallery-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.services-grid,.features-grid,.pricing-grid,.studio-gallery-grid,.portfolio-grid{grid-template-columns:minmax(0,1fr)}}.service-card{position:relative;padding:18px 18px 20px;border-radius:22px;background:radial-gradient(circle at top,rgb(148 163 184 / .08),transparent 55%),rgb(15 23 42 / .96);border:1px solid rgb(31 41 55 / .95);box-shadow:0 14px 40px rgb(15 23 42 / .9);transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,border-color 0.18s ease-out}.service-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #fff0;background:radial-gradient(circle at top left,rgb(251 191 36 / .18),transparent 60%);opacity:0;transition:opacity 0.22s ease-out;pointer-events:none}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgb(15 23 42 / .95);border-color:rgb(148 163 184 / .7)}.service-card:hover::before{opacity:1}.service-card:focus-within{border-color:rgb(251 191 36 / .7)}.service-card__icon{width:38px;height:38px;border-radius:18px;background:radial-gradient(circle at top,var(--accent-alt-soft),transparent 60%);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--accent-strong);font-size:1.2rem}.service-card__title{margin:0 0 8px;font-size:1.05rem}.service-card__desc{margin:0 0 12px;font-size:.88rem;color:var(--text-muted)}.service-card__features{margin:0 0 14px;padding-left:18px;font-size:.82rem;color:var(--text-soft)}.service-card__features li+li{margin-top:4px}.service-card__link{font-size:.86rem;font-weight:500;color:var(--accent-strong);transition:color 0.18s ease-out}.service-card__link:hover{color:var(--accent)}.portfolio-section{background:radial-gradient(circle at bottom right,#020617 0,#030712 60%)}.portfolio-item{position:relative;border-radius:22px;overflow:hidden;background:#020617;transition:transform 0.18s ease-out}.portfolio-item:hover{transform:translateY(-4px)}.portfolio-item__image-wrapper{position:relative;overflow:hidden}.portfolio-item__image{width:100%;height:260px;object-fit:cover;transition:transform 0.6s ease-out}.portfolio-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .82),transparent 55%);opacity:.1;transition:opacity 0.24s ease-out}.portfolio-item__content{position:absolute;inset-inline:16px;bottom:16px;z-index:1}.portfolio-item__category{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:4px}.portfolio-item__title{margin:0 0 4px;font-size:.98rem}.portfolio-item__desc{margin:0;font-size:.8rem;color:var(--text-soft)}.portfolio-item__link{display:inline-flex;margin-top:6px;font-size:.8rem;color:var(--accent-strong);transition:color 0.18s ease-out}.portfolio-item__link:hover{color:var(--accent)}.portfolio-item:hover .portfolio-item__image{transform:scale(1.05)}.portfolio-item:hover .portfolio-item__overlay{opacity:.35}.pricing-section{background:radial-gradient(circle at top,#020617 0,#020617 30%,#050816 100%)}.pricing-grid{align-items:stretch}.pricing-card{padding:20px 18px 22px;border-radius:24px;background:var(--surface-elevated);border:1px solid rgb(55 65 81 / .9);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:10px;transition:transform 0.18s ease-out,border-color 0.18s ease-out}pricing-card:hover{transform:translateY(-4px);border-color:rgb(148 163 184 / .7)}.pricing-card__header{margin-bottom:4px}.pricing-card__title{margin:0 0 4px;font-size:1.02rem}.pricing-card__price{display:flex;align-items:baseline;gap:4px;font-size:1.3rem;font-weight:600}.pricing-card__amount{font-size:1.6rem}.pricing-card__period{font-size:.8rem;color:var(--text-soft)}.pricing-card__features{margin:6px 0 12px;padding-left:18px;font-size:.82rem;color:var(--text-soft)}.pricing-card__features li+li{margin-top:4px}.pricing-card__cta .btn{width:100%}.pricing-section__note{margin-top:18px;font-size:.8rem;text-align:center;color:var(--text-soft)}.studio-gallery-section{background:radial-gradient(circle at center,#020617 0,#030712 70%)}.studio-gallery-grid{grid-auto-rows:220px}.studio-gallery-grid__item{position:relative;border-radius:22px;overflow:hidden;background:#020617;transition:transform 0.18s ease-out}.studio-gallery-grid__item:hover{transform:scale(1.02)}.studio-gallery-grid__item--large{grid-column:span 2;grid-row:span 2}.studio-gallery-grid__img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);transition:transform 0.6s ease-out}.studio-gallery-grid__caption{position:absolute;left:14px;bottom:12px;font-size:.8rem;color:var(--text-soft);background:rgb(0 0 0 / .7);padding:4px 8px;border-radius:8px}.studio-gallery-grid__item:hover .studio-gallery-grid__img{transform:scale(1.06)}.contact-bar{margin-top:42px;padding:14px 18px;border-radius:24px;background:rgb(15 23 42 / .96);border:1px solid rgb(55 65 81 / .95);box-shadow:0 18px 48px rgb(15 23 42 / .9)}.contact-bar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:992px){.contact-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.contact-bar__grid{grid-template-columns:minmax(0,1fr)}}.contact-bar__item{display:flex;align-items:center;gap:10px}.contact-bar__icon{width:30px;height:30px;border-radius:999px;background:radial-gradient(circle at top,var(--accent-soft),transparent 60%);display:flex;align-items:center;justify-content:center;font-size:1rem}.contact-bar__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.contact-bar__value{font-size:.9rem}.faq-section{background:radial-gradient(circle at top right,#020617 0,#050816 70%)}.faq-accordion{max-width:720px;margin:28px auto 0}.faq-item{border-radius:18px;border:1px solid rgb(55 65 81 / .95);background:rgb(15 23 42 / .96);padding:12px 14px;margin-bottom:10px;transition:border-color 0.18s ease-out}.faq-item:hover{border-color:rgb(148 163 184 / .7)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.9rem;font-weight:500}.faq-item__icon{flex-shrink:0;width:20px;text-align:center;font-size:1rem;color:var(--accent-strong);transition:transform 0.2s ease-out}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{margin-top:8px;font-size:.86rem;color:var(--text-soft);line-height:1.6}.cta-section{background:radial-gradient(circle at top,#020617 0,#050816 90%)}.cta-section__content{padding:24px 22px;border-radius:26px;background:radial-gradient(circle at top left,rgb(248 250 252 / .28),transparent 55%),linear-gradient(135deg,#111827,#020617 60%);border:1px solid rgb(148 163 184 / .55);box-shadow:0 18px 60px rgb(15 23 42 / .95)}.cta-section__buttons{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer{background:#020617;border-top:1px solid rgb(55 65 81 / .9);padding-block:40px 20px}.footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:24px}@media (max-width:768px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.footer__title{margin:0 0 12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-strong)}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:8px}.footer__links a{font-size:.86rem;color:var(--text-muted);transition:color 0.18s ease-out}.footer__links a:hover{color:var(--accent-strong)}.footer__bottom{border-top:1px solid rgb(55 65 81 / .7);padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__copyright{font-size:.82rem;color:var(--text-soft)}.footer__social{display:flex;gap:12px}.footer__social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(15 23 42 / .9);border:1px solid rgb(148 163 184 / .4);font-size:1rem;color:var(--text-muted);transition:all 0.18s ease-out}.footer__social a:hover{background:linear-gradient(135deg,var(--accent-alt-soft),rgb(15 23 42 / .98));border-color:rgb(139 92 246 / .7);color:var(--accent-strong)}@media (max-width:1024px){.hero-section .container{grid-template-columns:minmax(0,1fr)}.hero-main-card{max-width:100%}.hero-side-card{margin:16px auto 0;max-width:100%}}@media (max-width:900px){.header-container{padding-inline:16px}.nav{display:none}.header-actions{margin-left:auto}}@media (max-width:640px){.hero-main-card{padding:20px 18px 18px}.hero-section__title,.hero-title{font-size:1.9rem}.hero-section__subtitle,.hero-subtitle{font-size:.9rem}.hero-section__cta-group{gap:10px}.btn--lg{padding-inline:18px}.footer__bottom{flex-direction:column;text-align:center}}.mobile-menu-toggle{display:none;width:32px;height:32px;border:1px solid rgb(148 163 184 / .4);border-radius:8px;background:rgb(15 23 42 / .9);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-menu-toggle span{display:block;width:16px;height:2px;background:var(--text-main);border-radius:999px;transition:all 0.2s ease-out}@media (max-width:900px){.mobile-menu-toggle{display:flex}}.mobile-menu{display:none;background:rgb(5 8 22 / .98);border-bottom:1px solid rgb(55 65 81 / .9);box-shadow:0 18px 40px rgb(15 23 42 / .95)}.mobile-menu.is-open{display:block}.mobile-menu__list{list-style:none;margin:0;padding:10px 16px 14px;display:flex;flex-direction:column;gap:6px}.mobile-menu__list a{display:block;padding:8px 12px;border-radius:var(--radius-pill);font-size:.9rem;color:var(--text-muted);border:1px solid #fff0;transition:all 0.16s ease-out}.mobile-menu__item--heading{margin-top:6px;padding:4px 2px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft)}.mobile-menu__cta-row{margin-top:12px;padding-top:12px;border-top:1px solid rgb(148 163 184 / .25);display:flex;flex-direction:column;gap:8px}.mobile-menu__cta-row .btn{width:100%;justify-content:center;font-size:.9rem;padding-block:10px}.mobile-menu__list{padding-bottom:18px}.mobile-menu__list a:hover{color:var(--text-strong);border-color:rgb(148 163 184 / .6);background:rgb(15 23 42 / .96)}.mobile-lang-switcher{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.mobile-lang-switcher .lang-btn{border:1px solid rgb(148 163 184 / .5);background:rgb(15 23 42 / .96);color:var(--text-muted);font-size:.75rem;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.16s ease-out}.mobile-lang-switcher .lang-btn.is-active{border-color:rgb(251 191 36 / .8);color:var(--accent-strong)}@media (min-width:901px){.mobile-menu{display:none!important}}.nav-link{font-size:.85rem;letter-spacing:.04em;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.header-lang{position:relative}.header-lang__toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgb(148 163 184 / .35);background:rgb(15 23 42 / .9);color:var(--text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px rgb(15 23 42 / .8);transition:all 0.18s ease-out}.header-lang__toggle:hover{border-color:rgb(148 163 184 / .6);background:rgb(15 23 42 / .96);color:var(--text-main)}.header-lang__chevron{font-size:.7rem;transition:transform 0.18s ease-out}.header-lang.is-open .header-lang__chevron{transform:rotate(180deg)}.header-lang__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:110px;padding:6px;border-radius:18px;background:rgb(5 8 22 / .98);border:1px solid rgb(148 163 184 / .45);box-shadow:0 18px 40px rgb(15 23 42 / .95);z-index:60}.header-lang__item{display:block;width:100%;text-align:left;border:none;background:#fff0;color:var(--text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:999px;cursor:pointer;transition:all 0.16s ease-out}.header-lang__item:hover{color:var(--text-strong);background:rgb(15 23 42 / .96)}.header-lang__item.is-active{color:var(--accent-strong);background:radial-gradient(circle at top,rgb(251 191 36 / .2),transparent 60%)}.mobile-lang-switcher .lang-btn{border:1px solid rgb(148 163 184 / .5);background:rgb(15 23 42 / .96);color:var(--text-muted);font-size:.75rem;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.16s ease-out}.mobile-lang-switcher .lang-btn.is-active{border-color:rgb(251 191 36 / .8);color:var(--accent-strong)}.nav-item--has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);min-width:220px;padding:10px;border-radius:18px;background:rgb(5 8 22 / .98);border:1px solid rgb(148 163 184 / .45);box-shadow:0 18px 40px rgb(15 23 42 / .95);opacity:0;pointer-events:none;transition:opacity 0.18s ease-out,transform 0.18s ease-out;z-index:55}.nav-item--has-dropdown:hover .nav-dropdown,.nav-item--has-dropdown.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown__link{display:block;padding:6px 10px;border-radius:999px;font-size:.86rem;color:var(--text-muted);white-space:nowrap;border:1px solid #fff0;transition:all 0.16s ease-out}.nav-dropdown__link:hover{color:var(--text-strong);border-color:rgb(148 163 184 / .6);background:rgb(15 23 42 / .96)}.nav-dropdown__link.is-active{color:var(--accent-strong);border-color:rgb(251 191 36 / .8)}.logo{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}.logo img{display:block!important;max-height:38px!important}.logo .studio-name{display:inline-block!important;white-space:nowrap!important;font-weight:700!important;text-transform:uppercase}.nav-item--has-dropdown{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);min-width:220px;padding:14px 10px 10px;border-radius:18px;background:rgb(5 8 22 / .98);border:1px solid rgb(148 163 184 / .45);box-shadow:0 18px 40px rgb(15 23 42 / .95);opacity:0;pointer-events:none;transition:opacity 0.18s ease-out,transform 0.18s ease-out;z-index:55}.nav-item--has-dropdown:hover .nav-dropdown,.nav-item--has-dropdown.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.hero-section{justify-content:center}.hero-section .container{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:22px;max-width:1120px}.hero-main-card{max-width:720px;margin:0 auto}.hero-section__title,.hero-title,.hero-section__subtitle,.hero-subtitle{text-align:center}.hero-section__cta-group{justify-content:center;margin-top:18px}.intro-section,.section-intro,.hero-intro,.page-intro{max-width:900px!important;margin:0 auto!important;text-align:center!important;padding:60px 20px 40px}.intro-section h2,.section-intro h2,.hero-intro h2,.page-intro h2{font-size:clamp(1.8rem, 2.6vw, 2.3rem);margin-bottom:16px;font-weight:700}.intro-section p,.section-intro p,.hero-intro p,.page-intro p{font-size:1.05rem;line-height:1.65;margin-bottom:18px;color:rgb(226 232 240 / .88)}@media (max-width:768px){.intro-section,.section-intro,.hero-intro,.page-intro{padding:40px 16px 30px}.intro-section p,.section-intro p,.hero-intro p,.page-intro p{font-size:.98rem}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.service-card{display:flex;flex-direction:column;justify-content:flex-start;padding:26px 26px 28px;border-radius:22px;background:radial-gradient(circle at 10% 0%,#1d2b4d 0%,#0a0f1c 60%,#050914 100%);border:1px solid rgb(255 255 255 / .07);box-shadow:0 18px 45px rgb(0 0 0 / .35);height:100%;position:relative;overflow:hidden}.service-card__icon{font-size:32px;margin-bottom:14px;color:#ffb648}.service-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:10px}.service-card__desc{font-size:.98rem;color:#d6d9e0;margin-bottom:14px}.service-card__features{margin-bottom:20px}.service-card__features li{color:#c9d1df;margin-bottom:6px}.service-card__link{margin-top:auto!important;align-self:flex-start;display:inline-flex;padding:10px 22px;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#ffb341,#ff7d1f);color:#0a0f1c;box-shadow:0 12px 28px rgb(0 0 0 / .4);transition:all 0.2s ease}.service-card__link:hover{transform:translateY(-2px);box-shadow:0 20px 32px rgb(0 0 0 / .55)}.service-card__link:active{transform:translateY(0);box-shadow:0 10px 20px rgb(0 0 0 / .4)}@media (max-width:600px){.service-card{padding:20px 20px 24px}.service-card__title{font-size:1.15rem}}.studio-gallery-grid__caption{z-index:2;left:16px;bottom:14px;padding:6px 12px;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#f9fafb!important;background:linear-gradient(135deg,rgb(15 23 42 / .96),rgb(251 191 36 / .9))!important;text-shadow:0 0 8px rgb(15 23 42 / .9)}@media (max-width:640px){.studio-gallery-grid__caption{font-size:.8rem;padding:4px 10px}}.features-section{max-width:1120px;margin:0 auto;padding:80px 20px 60px}.features-section__header{text-align:center;max-width:720px;margin:0 auto 40px}.features-section__title{font-size:clamp(2rem, 3vw, 2.5rem);font-weight:800;margin-bottom:10px}.features-section__subtitle{font-size:1.05rem;color:rgb(226 232 240 / .85);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.feature-card{position:relative;padding:26px 24px 24px;border-radius:22px;background:radial-gradient(circle at top,rgb(148 163 184 / .12),transparent 60%),rgb(15 23 42 / .96);border:1px solid rgb(31 41 55 / .9);box-shadow:0 14px 40px rgb(15 23 42 / .9);transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,border-color 0.2s ease-out}.feature-card__icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:radial-gradient(circle at 30% 0%,#fbbf24,#f97316);box-shadow:0 0 14px rgb(251 191 36 / .7)}.feature-card__icon i{font-size:1.1rem;color:#0b1020}.feature-card__title{font-size:1.08rem;margin-bottom:8px}.feature-card__desc{font-size:.95rem;line-height:1.55;color:rgb(226 232 240 / .82)}.feature-card:hover{transform:translateY(-8px);border-color:rgb(251 191 36 / .9);box-shadow:0 20px 50px rgb(15 23 42 / .98),0 0 30px rgb(251 191 36 / .25)}@media (max-width:768px){.features-grid{grid-template-columns:minmax(0,1fr);gap:22px}}.pricing-grid{display:flex;gap:28px;align-items:stretch}@media (max-width:900px){.pricing-grid{flex-direction:column}}.pricing-card{flex:1 1 0%;display:flex;flex-direction:column}.pricing-card__features{margin:8px 0 16px;padding-left:18px;font-size:.9rem;color:var(--text-soft);line-height:1.5;flex:1 1 auto}.pricing-card__cta{margin-top:auto;display:inline-flex;justify-content:center}.pricing-card{border-radius:26px;background:radial-gradient(circle at top,rgb(148 163 184 / .12),transparent 60%),var(--surface-elevated);box-shadow:0 18px 40px rgb(15 23 42 / .95);transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,border-color 0.2s ease-out}.pricing-card:hover{transform:translateY(-8px);border-color:rgb(251 191 36 / .8);box-shadow:0 24px 60px rgb(15 23 42 / .98),0 0 34px rgb(251 191 36 / .25)}.pricing-card__title{font-size:1.14rem!important;margin-bottom:6px}.pricing-card__price{font-size:1.55rem!important;font-weight:600;gap:6px}.pricing-card__amount{font-size:2.1rem!important;line-height:1.1}.pricing-card__period{font-size:0.95rem!important;color:rgb(226 232 240 / .85)}.pricing-card__features{font-size:0.9rem!important;line-height:1.6;color:rgb(226 232 240 / .82)}.pricing-card__features li+li{margin-top:6px}.pricing-card__cta{display:inline-flex;justify-content:center;width:100%;margin-top:14px}.testimonials-section{padding:80px 0}.testimonials-section__header{text-align:left;max-width:680px;margin:0 auto 40px}.testimonials-section__title{font-size:2rem;font-weight:700;margin-bottom:10px}.testimonials-section__subtitle{font-size:.95rem;opacity:.8}.testimonials-slider{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.testimonials-slider{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{background:rgb(255 255 255 / .03);border-radius:18px;padding:22px 20px;border:1px solid rgb(255 255 255 / .06);box-shadow:0 18px 45px rgb(0 0 0 / .65);display:flex;flex-direction:column;gap:14px}.testimonial-card__rating{display:flex;align-items:center;gap:4px;font-size:.85rem}.testimonial-card__rating .icon-star{color:#f7c948}.testimonial-card__text{font-size:.95rem;line-height:1.6;opacity:.9}.testimonial-card__author{display:flex;align-items:center;gap:10px;margin-top:4px}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgb(247 201 72 / .9)}.testimonial-card__author-info{display:flex;flex-direction:column}.testimonial-card__name{font-size:.95rem;font-weight:600}.testimonial-card__role{font-size:.8rem;opacity:.7}.testimonials-section__cta{margin-top:32px;text-align:left}.testimonials-section__cta .btn{border-radius:999px;padding:10px 22px;font-size:.9rem}.faq-section{padding:80px 0 100px}.faq-section__header{text-align:center;max-width:720px;margin:0 auto 48px}.faq-section__title{font-size:2.2rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.faq-section__subtitle{font-size:.95rem;opacity:.8}.faq-accordion{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.faq-item{background:rgb(7 13 26 / .95);border-radius:22px;border:1px solid rgb(255 255 255 / .06);box-shadow:0 22px 55px rgb(0 0 0 / .75);padding:20px 24px}.faq-item__question{width:100%;border:none;background:#fff0;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq-item__question span{display:inline-flex;align-items:center;justify-content:flex-start;background:#fff;color:#111827;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:600}.faq-item__icon{margin-left:14px;font-size:.75rem;opacity:.8;transition:transform 0.25s ease}.faq-item__question[aria-expanded="true"] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{margin-top:14px;font-size:.9rem;line-height:1.7;color:rgb(255 255 255 / .85)}.faq-item__answer a{color:#facc15;text-decoration:underline}@media (max-width:768px){.faq-section{padding:60px 0 80px}.faq-section__title{font-size:1.8rem}.faq-item{padding:18px 16px}.faq-item__question span{width:100%;font-size:.85rem}}.site-footer{background:#050a14;color:#fff;padding-top:70px;position:relative;z-index:2}.footer-main{padding-bottom:60px}.footer-main__grid{display:grid;gap:45px}@media (min-width:768px){.footer-main__grid{grid-template-columns:repeat(4,1fr)}}.footer-column h3,.footer-column h4{font-weight:700;margin-bottom:18px}.footer-column p{line-height:1.6;opacity:.85}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social__link{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .08);color:#fff;font-weight:600;font-size:.85rem;transition:all .25s ease}.footer-social__link:hover{background:#ffb547;color:#111;transform:translateY(-3px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;opacity:.85;text-decoration:none;transition:opacity .25s ease,padding-left .25s ease}.footer-links a:hover{opacity:1;padding-left:4px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding:24px 0;margin-top:20px;background:rgb(0 0 0 / .25)}.footer-bottom__inner{display:flex;flex-direction:column;gap:12px;text-align:center}@media (min-width:768px){.footer-bottom__inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer-bottom p{margin:0;opacity:.8}.footer-legal__list{display:flex;gap:16px;justify-content:center}.footer-legal__list a{color:#fff;opacity:.75;text-decoration:none;transition:opacity .25s ease}.footer-legal__list a:hover{opacity:1}.back-to-top{position:fixed;right:22px;bottom:26px;width:46px;height:46px;background:#ffb547;color:#111;border:none;font-size:22px;border-radius:50%;cursor:pointer;box-shadow:0 10px 25px rgb(0 0 0 / .45);transition:all .25s ease;opacity:0;visibility:hidden;z-index:999}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-4px)}.hero-section{position:relative;overflow:hidden}.hero-section__video-wrapper{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-section__video{width:100%;height:100%;object-fit:cover;filter:brightness(.95) contrast(1.05) saturate(1.15)}.hero-section__overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgb(0 0 0 / .15) 0,rgb(0 0 0 / .55) 55%,rgb(0 0 0 / .75) 100%)}.hero-section__content{position:relative;z-index:1;padding:140px 0 120px;text-align:center}.hero-section__title,.hero-section__subtitle{text-shadow:0 10px 25px rgb(0 0 0 / .65)}.services-grid{display:grid;gap:30px}@media (min-width:992px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{position:relative;background:radial-gradient(circle at top left,rgb(255 255 255 / .06) 0,rgb(5 10 20 / .98) 45%,#050914 100%);border-radius:28px;padding:26px 26px 24px;border:1px solid rgb(255 255 255 / .07);box-shadow:0 24px 60px rgb(0 0 0 / .75);display:flex;flex-direction:column;gap:14px}.service-card__icon{display:none}.service-card__title{font-size:1.15rem;font-weight:700;margin:4px 0 6px}.service-card__desc{font-size:.95rem;line-height:1.8;opacity:.9;margin-bottom:8px}.service-card__features{margin:4px 0 14px;padding-left:18px;font-size:.9rem;line-height:1.8;opacity:.9}.service-card__link{margin-top:auto;align-self:flex-start;border-radius:999px;padding:9px 20px;font-size:.9rem}@media (max-width:767px){.service-card{padding:22px 18px 20px}.service-card__title{font-size:1.05rem}.service-card__desc,.service-card__features{font-size:.9rem}}.mobile-menu-toggle{display:none;width:40px;height:40px;border:1px solid rgb(148 163 184 / .4);border-radius:10px;background:rgb(15 23 42 / .9);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:all 0.2s ease-out;position:relative;z-index:60}.mobile-menu-toggle span,.mobile-menu-toggle__line{display:block;width:20px;height:2px;background:var(--text-main);border-radius:999px;transition:all 0.2s ease-out}.mobile-menu-toggle.is-open span:nth-child(1),.mobile-menu-toggle.is-open .mobile-menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2),.mobile-menu-toggle.is-open .mobile-menu-toggle__line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3),.mobile-menu-toggle.is-open .mobile-menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:64px;left:0;right:0;background:rgb(5 8 22 / .98);border-bottom:1px solid rgb(55 65 81 / .9);box-shadow:0 18px 40px rgb(15 23 42 / .95);max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.3s ease;z-index:55}.mobile-menu.is-open{max-height:calc(100vh - 64px);opacity:1;overflow-y:auto}.mobile-menu__list{list-style:none;margin:0;padding:12px 18px 18px;display:flex;flex-direction:column;gap:8px}.mobile-menu__item--heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin-top:4px}.mobile-menu__list a{display:block;padding:10px 14px;border-radius:var(--radius-pill);font-size:.92rem;color:var(--text-muted);border:1px solid #fff0;transition:all 0.16s ease-out}.mobile-menu__list a:hover,.mobile-menu__list a:focus{color:var(--text-strong);border-color:rgb(148 163 184 / .6);background:rgb(15 23 42 / .96)}.mobile-lang-switcher{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.mobile-lang-switcher .lang-btn{border:1px solid rgb(148 163 184 / .5);background:rgb(15 23 42 / .96);color:var(--text-muted);font-size:.75rem;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.16s ease-out}.mobile-lang-switcher .lang-btn.is-active{border-color:rgb(251 191 36 / .8);color:var(--accent-strong)}body.mm-open{overflow:hidden}@media (max-width:900px){.header-container{padding-inline:16px}.nav{display:none}.header-actions{margin-left:auto;gap:8px}.header-actions__cta,.header-lang{display:none}.mobile-menu-toggle{display:flex}}@media (min-width:901px){.mobile-menu{display:none!important}}.mobile-menu__list a.is-active{color:#0b1120;font-weight:600;background:radial-gradient(circle at top left,rgb(248 250 252 / .35),transparent 58%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 40%,#f97316 100%);border-color:rgb(248 250 252 / .8);box-shadow:0 0 0 1px rgb(248 250 252 / .6),0 12px 35px rgb(251 191 36 / .3)}.studio-gallery-section{padding:48px 0}.studio-gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.studio-gallery-grid__item--large{grid-column:span 2;grid-row:span 2}.studio-gallery-grid__item{grid-column:span 2}.studio-gallery-grid__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}.studio-gallery-grid__caption{margin-top:8px;font-size:.9rem;color:#f5f5f5}@media (max-width:767px){.studio-gallery-grid{grid-template-columns:1fr}.studio-gallery-grid__item,.studio-gallery-grid__item--large{grid-column:auto;grid-row:auto}}.studio-gallery-grid__item{position:relative;overflow:hidden;border-radius:24px}.studio-gallery-grid__img{width:100%;height:100%;object-fit:cover;display:block}.studio-gallery-grid__slider{position:relative;width:100%;height:100%}.studio-gallery-grid__slider .studio-gallery-grid__img--slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:studioShootingAreaSlider 16s infinite ease-in-out}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(1){animation-delay:0s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(2){animation-delay:4s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(3){animation-delay:8s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(4){animation-delay:12s}@keyframes studioShootingAreaSlider{0%{opacity:0;transform:scale(1.02)}5%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(1.02)}100%{opacity:0;transform:scale(1.02)}}@media (min-width:992px){.studio-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.studio-gallery-grid__item--large{grid-column:span 6}.studio-gallery-grid__item:not(.studio-gallery-grid__item--large){grid-column:span 6}.studio-gallery-grid__item,.studio-gallery-grid__slider{aspect-ratio:16 / 9}.studio-gallery-grid__item>img,.studio-gallery-grid__slider .studio-gallery-grid__img--slide{position:absolute;inset:0}}.studio-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch;grid-auto-rows:unset!important}.studio-gallery-grid__item,.studio-gallery-grid__item--large{grid-column:auto!important;grid-row:auto!important;position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:22px}.studio-gallery-grid__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-gallery-grid__slider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.studio-gallery-grid__slider .studio-gallery-grid__img--slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:studioShootingAreaSlider 16s infinite ease-in-out}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(1){animation-delay:0s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(2){animation-delay:4s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(3){animation-delay:8s}.studio-gallery-grid__slider .studio-gallery-grid__img--slide:nth-child(4){animation-delay:12s}@keyframes studioShootingAreaSlider{0%{opacity:0;transform:scale(1.02)}5%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(1.02)}100%{opacity:0;transform:scale(1.02)}}.studio-gallery-grid__caption{position:absolute!important;left:16px;bottom:14px;z-index:2}.portfolio-item__overlay{opacity:0.45!important;background:linear-gradient(to top,rgb(0 0 0 / .85) 0%,rgb(0 0 0 / .65) 40%,#fff0 100%)!important}.portfolio-item__title{color:#ffffff!important;font-size:1.05rem!important;font-weight:700!important;text-shadow:0 0 4px rgb(0 0 0 / .9),0 0 8px rgb(0 0 0 / .7);-webkit-text-stroke:.5px rgb(0 0 0 / .35)}.portfolio-item__desc{color:#e5e5e5!important;font-size:0.92rem!important;text-shadow:0 0 4px rgb(0 0 0 / .8),0 0 6px rgb(0 0 0 / .6)}.portfolio-item__link{font-size:0.9rem!important;font-weight:600!important;color:#fbbf24!important;text-shadow:0 0 4px rgb(0 0 0 / .9),0 0 6px rgb(0 0 0 / .7);transition:0.2s ease}.portfolio-item__link:hover{color:#facc15!important;padding-left:4px}.portfolio-item:hover .portfolio-item__overlay{opacity:0.6!important}.portfolio-section__cta{margin-top:32px;text-align:center}.portfolio-section__cta .btn--outline{border-radius:999px;padding:11px 28px;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at top left,rgb(248 250 252 / .25),transparent 55%),linear-gradient(135deg,#fbbf24 0%,#facc15 40%,#f97316 100%);color:#0b1120;border:1px solid rgb(248 250 252 / .8);box-shadow:0 0 0 1px rgb(248 250 252 / .7),0 16px 38px rgb(251 191 36 / .35);transition:transform 0.18s ease-out,box-shadow 0.18s ease-out,filter 0.18s ease-out}.portfolio-section__cta .btn--outline:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgb(248 250 252 / .9),0 22px 52px rgb(251 191 36 / .45);filter:brightness(1.04)}.testimonials-section__header{text-align:center!important;max-width:780px;margin:0 auto 50px!important;padding:0 20px}.testimonials-section__title{font-size:clamp(1.9rem, 2.4vw, 2.3rem)!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24,#facc15,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;text-shadow:0 0 6px rgb(251 191 36 / .25),0 0 16px rgb(0 0 0 / .45)}.testimonials-section__subtitle{margin-top:8px;font-size:1rem;color:rgb(226 232 240 / .82)!important;text-shadow:0 2px 6px rgb(0 0 0 / .35)}.hero-section__subtitle,.hero-subtitle{display:inline-block;margin:10px auto 0;padding:8px 20px;border-radius:999px;font-size:.98rem;font-weight:400;letter-spacing:.02em;color:#f9fafb;background:radial-gradient(circle at center,rgb(15 23 42 / .92),rgb(15 23 42 / .75));box-shadow:0 12px 30px rgb(0 0 0 / .55);-webkit-text-stroke:.25px rgb(0 0 0 / .7);text-shadow:0 0 4px rgb(0 0 0 / .9),0 0 10px rgb(0 0 0 / .8)}.hero-section__content{text-align:center}.hero-section__subtitle{color:#f3f4f6!important;font-size:1.05rem!important;font-weight:400!important;letter-spacing:.02em;text-shadow:0 2px 6px rgb(0 0 0 / .65),0 0 8px rgb(0 0 0 / .4),0 0 14px rgb(0 0 0 / .55);-webkit-text-stroke:.35px rgb(0 0 0 / .4);backdrop-filter:blur(.5px)}@media (max-width:640px){.hero-section__subtitle,.hero-subtitle{font-size:.82rem;padding:8px 14px;max-width:88%;line-height:1.5;margin:10px auto 0;white-space:normal}}.btn,.btn:hover,.btn:focus{text-decoration:none}.btn--primary,.btn--primary:hover,.btn--primary:focus{color:#0b1120!important}.btn--secondary,.btn--secondary:hover,.btn--secondary:focus,.btn--outline,.btn--outline:hover,.btn--outline:focus{color:var(--text-main)!important}.page-hero--fashion-fotografie{padding:140px 0 130px!important;background:transparent!important}.page-hero--fashion-fotografie .page-hero__background{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.03)!important;opacity:0.88!important;z-index:0}.page-hero--fashion-fotografie .page-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at top,rgb(0 0 0 / .25),rgb(0 0 0 / .9))!important;z-index:1}.page-hero--fashion-fotografie .page-hero__content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.page-hero--fashion-fotografie .page-hero__title{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#fefcf7!important;font-size:clamp(2.6rem, 3.2vw + 1.3rem, 3.9rem)!important;font-weight:700!important;letter-spacing:0.02em!important;margin-bottom:26px!important;text-shadow:0 0 6px rgb(0 0 0 / .85),0 3px 16px rgb(0 0 0 / .95)!important;-webkit-text-stroke:.4px rgb(0 0 0 / .5)!important}.page-hero--fashion-fotografie .page-hero__subtitle{color:#f9fafb!important;font-size:clamp(1.1rem, 1vw + 0.9rem, 1.35rem)!important;margin-bottom:10px!important;text-shadow:0 0 10px rgb(0 0 0 / .75),0 2px 8px rgb(0 0 0 / .8)!important}.page-hero--fashion-fotografie .page-hero__features{color:#e5e7eb!important}@media (max-width:767px){.page-hero--fashion-fotografie{padding:120px 0 90px!important}.page-hero--fashion-fotografie .page-hero__title{font-size:2.2rem!important}}.fashion-intro-section{background:transparent!important;padding:80px 0 70px!important}.fashion-intro-section::before{content:none!important}.related-services-section{padding:80px 0 90px!important;background:#050816!important;border-top:1px solid rgb(255 255 255 / .05)!important}.related-services-section__header{text-align:center!important;margin-bottom:36px!important}.related-services-section__title{font-size:2rem!important;font-weight:700!important}.related-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.related-service-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:170px!important;padding:18px 22px!important;border-radius:18px!important;background:rgb(255 255 255 / .02)!important;border:1px solid rgb(255 255 255 / .06)!important;box-shadow:0 12px 32px rgb(0 0 0 / .35)!important;text-decoration:none!important;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,background 0.2s ease!important}.related-service-card__title{font-size:1.1rem!important;font-weight:600!important;margin-bottom:6px!important;color:#ffd56b!important}.related-service-card__desc{font-size:0.95rem!important;opacity:0.9!important;margin-bottom:auto!important}.related-service-card__link{display:block!important;margin-top:16px!important;margin-bottom:4px!important;padding-top:12px!important;border-top:1px solid rgb(255 255 255 / .12)!important;font-size:0.95rem!important;font-weight:500!important;letter-spacing:0.2px!important;color:#ffbf3d!important}.related-service-card:hover{transform:translateY(-4px)!important;background:rgb(255 255 255 / .05)!important;border-color:rgb(255 213 107 / .6)!important;box-shadow:0 18px 40px rgb(0 0 0 / .5)!important}.related-service-card:hover .related-service-card__link{border-top-color:rgb(255 213 107 / .7)!important;color:#ffd56b!important}@media (max-width:991px){.related-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.related-services-section{padding:60px 0 70px!important}.related-services-grid{grid-template-columns:1fr!important}}* ---------- FINAL CTA ---------- */ .final-cta-section{background:radial-gradient(circle at top,rgb(236 72 153 / .45),#020617 80%)}.final-cta-section__content{text-align:center;max-width:720px;margin:0 auto}.final-cta-section__title{font-size:clamp(2rem, 2.6vw, 2.4rem);font-weight:800;color:#fdf2ff;margin-bottom:10px}.final-cta-section__subtitle{font-size:.98rem;color:#f9a8d4;margin-bottom:18px}.final-cta-section__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px}.final-cta-section__note{font-size:.9rem;color:#e5e7eb}.final-cta-section__note a{color:#f9a8d4}.final-cta-section{background:radial-gradient(circle at top,rgb(236 72 153 / .25),#020617 85%);padding:clamp(80px, 12vh, 120px) 0;display:flex;justify-content:center}.final-cta-card{width:100%;max-width:780px;padding:40px 32px;border-radius:26px;background:radial-gradient(circle at top left,rgb(236 72 153 / .22),rgb(15 23 42 / .96));border:1px solid rgb(236 72 153 / .45);box-shadow:0 30px 85px rgb(0 0 0 / .85);text-align:center}.final-cta-section__title{font-size:clamp(2rem, 2.6vw, 2.4rem);font-weight:800;color:#fdf2ff;margin-bottom:12px}.final-cta-section__subtitle{font-size:1.05rem;color:#f9a8d4;margin-bottom:22px}.final-cta-section__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:14px}.final-cta-section__note{font-size:.95rem;color:#e5e7eb;margin-top:8px}.final-cta-section__note a{color:#f9a8d4;text-decoration:underline}.content-process-timeline{position:relative;max-width:800px;margin:0 auto}.content-process-timeline::before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgb(129 140 248 / .6),rgb(56 189 248 / .2))}.process-step{position:relative;padding-left:56px;padding-bottom:24px}.process-step:last-child{padding-bottom:0}.process-step__number{position:absolute;left:2px;top:0;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#f9fafb;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgb(15 23 42 / .75)}.process-step__title{font-size:1.02rem;font-weight:700;color:#f9fafb;margin-bottom:4px}.process-step__desc{font-size:.95rem;color:#cbd5f5;line-height:1.6}.faq-all{padding:clamp(60px, 8vh, 90px) 0}.faq-all>.container>header{position:relative;max-width:760px;margin:0 auto 40px;padding:26px 30px 30px;text-align:center;border-radius:24px;background:radial-gradient(circle at 20% 0%,rgb(236 72 153 / .35),transparent 65%),radial-gradient(circle at 80% 120%,rgb(59 130 246 / .28),transparent 70%),rgb(15 23 42 / .92);border:1px solid rgb(255 255 255 / .14);box-shadow:0 22px 55px rgb(2 6 23 / .85);backdrop-filter:blur(6px)}.faq-all>.container>header::before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:2px solid #f7d86b;opacity:.95;pointer-events:none}.faq-all>.container>header h2{margin-bottom:10px;font-size:clamp(26px, 3.2vw, 34px);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff}.faq-all>.container>header p{margin:0 auto;font-size:15px;color:#d9d9d9;max-width:560px;line-height:1.6}.faq-all .faq-accordion{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.faq-all .faq-item{border-radius:18px;overflow:hidden;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(4px);transition:border-color 0.25s ease}.faq-all .faq-item:hover{border-color:rgb(250 204 21 / .55)}.faq-all .faq-item summary{padding:20px 26px;cursor:pointer;list-style:none;font-size:18px;font-weight:600;color:#fdfdfd;display:flex;align-items:center;justify-content:space-between}.faq-all .faq-item summary::-webkit-details-marker{display:none}.faq-all .faq-item__icon{font-size:.9rem;color:#e5e7eb;transition:transform 0.25s ease}.faq-all .faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-all .faq-item__answer{padding:0 26px 22px;display:none;color:#d1d5db;font-size:16px;line-height:1.65}.faq-all .faq-item[open] .faq-item__answer{display:block;animation:faqLuxOpen 0.25s ease}@keyframes faqLuxOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.faq-all{padding:40px 0 60px}.faq-all>.container>header{padding:20px 22px 24px;margin-bottom:28px}.faq-all>.container>header h2{font-size:22px}.faq-all>.container>header p{font-size:14px}.faq-all .faq-item summary{padding:16px 18px;font-size:16px}.faq-all .faq-item__answer{padding:0 18px 18px;font-size:15px}}.fashion-intro-section{padding:clamp(60px, 10vh, 90px) 0;background:radial-gradient(circle at top right,rgb(236 72 153 / .18),transparent 55%),radial-gradient(circle at bottom left,rgb(56 189 248 / .18),transparent 55%),#020617}.fashion-intro-content{max-width:940px;margin:0 auto;text-align:center}.fashion-intro-content__title{font-size:clamp(1.9rem, 2.4vw, 2.3rem);line-height:1.3;margin-bottom:1.5rem;letter-spacing:.03em;font-weight:700;background:linear-gradient(120deg,#f9fafb,#e5e7eb,#f97316);-webkit-background-clip:text;background-clip:text;color:#fff0}.fashion-intro-content__text{padding:1.75rem 1.9rem;border-radius:20px;border:1px solid rgb(148 163 184 / .45);background:radial-gradient(circle at top left,rgb(15 23 42 / .96),rgb(15 23 42 / .94));box-shadow:0 24px 60px rgb(15 23 42 / .9),0 0 0 1px rgb(15 23 42 / .9);position:relative;overflow:hidden}.fashion-intro-content__text::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top left,rgb(248 250 252 / .06),transparent 55%),radial-gradient(circle at bottom right,rgb(251 113 133 / .09),transparent 55%);opacity:.9;pointer-events:none;mix-blend-mode:screen}.fashion-intro-content__text::after{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgb(248 250 252 / .5),transparent);opacity:.9}.fashion-intro-content__text p{position:relative;z-index:1;font-size:1.05rem;line-height:1.85;color:#e5e7eb;margin-bottom:1rem}.fashion-intro-content__text p:last-child{margin-bottom:0}.fashion-intro-content__text strong{font-weight:600;color:#f97316}.fashion-intro-content__text a{color:#38bdf8;text-decoration:none;border-bottom:1px solid rgb(56 189 248 / .45);padding-bottom:1px;transition:border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.fashion-intro-content__text a:hover{opacity:.9;border-bottom-color:rgb(56 189 248 / .9)}@media (max-width:900px){.fashion-intro-content__text{padding:1.5rem 1.4rem}.fashion-intro-content__text p{font-size:1.02rem;line-height:1.8}}@media (max-width:640px){.fashion-intro-section{padding:50px 0 60px}.fashion-intro-content{text-align:left}.fashion-intro-content__title{font-size:1.6rem}.fashion-intro-content__text{padding:1.25rem 1.1rem;border-radius:16px}.fashion-intro-content__text p{font-size:.98rem;line-height:1.75}}.process-section{padding:70px 0 80px}.process-section.process-all{background:radial-gradient(circle at top,rgb(15 23 42 / .9),#020617 75%)}.process-section__header{text-align:center;margin-bottom:34px}.process-section__title{font-size:clamp(2rem, 2.4vw, 2.2rem);font-weight:700;color:#f9fafb}.process-section__subtitle{font-size:.96rem;color:#cbd5f5;max-width:620px;margin:8px auto 0}.process-timeline{position:relative;max-width:880px;margin:32px auto 0;display:flex;flex-direction:column;gap:22px}.process-timeline::before{content:"";position:absolute;top:0;bottom:0;left:32px;width:2px;background:linear-gradient(to bottom,rgb(148 163 184 / .1),rgb(248 250 252 / .6),rgb(148 163 184 / .1))}.process-step{position:relative;display:flex;gap:18px;padding-left:70px}.process-step__number{position:absolute;left:16px;top:4px;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:#0b1120;background:radial-gradient(circle at top,#facc15,#f97316);box-shadow:0 0 0 4px rgb(15 23 42 / .9),0 10px 25px rgb(0 0 0 / .9);z-index:1}.process-step__content{flex:1;padding:14px 18px 16px;border-radius:16px;border:1px solid rgb(148 163 184 / .55);background:radial-gradient(circle at top left,rgb(15 23 42 / .98),rgb(15 23 42 / .94));box-shadow:0 16px 40px rgb(0 0 0 / .9)}.process-step__title{font-size:1.02rem;font-weight:600;color:#f9fafb;margin-bottom:6px}.process-step__desc{font-size:.94rem;color:#d1d5db;line-height:1.7}@media (max-width:640px){.process-section{padding:60px 0 70px}.process-timeline{margin-top:26px}.process-timeline::before{left:26px}.process-step{padding-left:64px}.process-step__number{left:10px}.process-step__content{padding:12px 14px 14px}}.hero-section__video-wrapper::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14vh;pointer-events:none;z-index:2;background:linear-gradient(to bottom,#fff0 0%,rgb(5 11 24 / .55) 55%,rgb(5 11 24 / .85) 100%)}.hero-section__subtitle{color:#7ecbff;font-weight:500;text-shadow:0 0 4px rgb(0 170 255 / .7),0 0 8px rgb(0 170 255 / .55),0 0 15px rgb(0 170 255 / .45);padding:10px 22px;border-radius:8px;background:rgb(0 150 255 / .08);border:1px solid rgb(0 180 255 / .25);display:inline-block;backdrop-filter:blur(4px)}.intro-section__text{font-size:1.05rem;line-height:1.75;color:#e8e8e8;max-width:860px;margin:0 auto;font-weight:300}.intro-section__text p{margin-bottom:1.4rem}.intro-section__text strong{color:#fff;font-weight:600}.intro-highlight{color:#ff3b2f;font-weight:700}.intro-section{padding:72px 0 56px}.intro-section__content{max-width:960px;margin:0 auto;text-align:center}.intro-section__title{margin-bottom:1.4rem;text-align:center}.intro-section__text{font-size:1.05rem;line-height:1.75;color:#e8e8e8;margin:0 auto}.intro-section__text p{margin-bottom:1.3rem;text-align:left}@media (max-width:576px){.intro-section__content{padding:0 1.25rem}.intro-section__title{font-size:1.35rem}.intro-section__text{font-size:.95rem}}.intro-section{padding:72px 0 56px;text-align:center}.intro-section .container{display:flex;justify-content:center}.intro-section__content{max-width:960px;width:100%;margin:0 auto}.intro-section__title{margin-bottom:1.4rem;text-align:center!important}.intro-section__text{max-width:960px;margin:0 auto;font-size:1.05rem;line-height:1.75;color:#e8e8e8}.intro-section__text p{margin-bottom:1.3rem;text-align:left!important}@media (max-width:576px){.intro-section{padding:48px 0 40px}.intro-section .container{padding:0 16px}.intro-section__title{font-size:1.3rem}.intro-section__text{font-size:.95rem}}@media (max-width:576px){.intro-section{padding:40px 0 36px}.intro-section .container{padding:0 12px}.intro-section__content{max-width:100%!important;margin:0 auto}.intro-section__title{font-size:1.5rem!important;line-height:1.3!important;margin-bottom:1rem}.intro-section__text{font-size:1.05rem!important;line-height:1.75!important}.intro-section__text p{margin-bottom:1.1rem}}@media (max-width:576px){.intro-section .container{display:block!important}.intro-section__content{max-width:92vw!important;margin:0 auto!important}.intro-section__text{max-width:92vw!important;margin:0 auto!important}}.site-footer{background:#050910;color:#f5f7ff;font-size:.95rem;margin-top:4rem}.footer-main{padding:3rem 0 2.5rem;border-top:1px solid rgb(255 255 255 / .04);border-bottom:1px solid rgb(255 255 255 / .04)}.footer-main__grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:2.5rem}.footer-column h3,.footer-column h4{margin-bottom:.9rem;font-size:1.05rem;font-weight:600}.footer-column p{margin:0 0 .5rem;color:rgb(245 247 255 / .82)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li+li{margin-top:.35rem}.footer-links a{color:rgb(245 247 255 / .8);text-decoration:none;transition:color 0.2s ease,transform 0.15s ease}.footer-links a:hover{color:#ffd35a;transform:translateX(2px)}.footer-social{display:flex;gap:.5rem;margin-top:.9rem}.footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgb(255 255 255 / .06);color:#f5f7ff;font-size:.8rem;text-decoration:none;transition:background 0.2s ease,transform 0.15s ease}.footer-social__link:hover{background:#ffd35a;color:#111319;transform:translateY(-1px)}.footer-bottom{padding:1rem 0 1.4rem;background:#04070c}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.footer-bottom__inner p{margin:0;color:rgb(245 247 255 / .7);font-size:.85rem}.footer-legal__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.75rem;font-size:.85rem;flex-wrap:wrap}.footer-legal__list li{position:relative}.footer-legal__list li+li::before{content:"•";margin-right:.55rem;color:rgb(245 247 255 / .5)}.footer-legal__list a{color:rgb(245 247 255 / .78);text-decoration:none;transition:color 0.2s ease}.footer-legal__list a:hover{color:#ffd35a}@media (max-width:992px){.footer-main__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (max-width:640px){.footer-main{padding:2.4rem 0 2rem}.footer-main__grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom__inner{flex-direction:column;align-items:center;text-align:center}.footer-legal__list{justify-content:center}}.portfolio-section__cta .btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3.2rem;border-radius:999px;font-weight:700;color:#000!important;font-size:1.05rem;letter-spacing:.3px;background:linear-gradient(135deg,#ffb300,#ffdf6b);border:none;text-decoration:none;box-shadow:0 0 25px rgb(255 179 0 / .55);transition:all 0.2s ease-in-out}.portfolio-section__cta .btn:hover{transform:translateY(-2px);box-shadow:0 0 32px rgb(255 200 0 / .75);background:linear-gradient(135deg,#ffd65c,#ffe890)}.home-section-heading{text-align:center;max-width:900px;margin:0 auto 3rem;padding:0 1.5rem}.home-section-heading__title{margin:0 0 1.2rem 0;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;position:relative;font-size:clamp(2rem, 1.6rem + 1vw, 2.6rem)}.home-section-heading__title::after{content:"";display:block;width:80px;height:3px;margin:.9rem auto 0;border-radius:999px;background:linear-gradient(90deg,#ffcf33,#ff9a1a);box-shadow:0 0 8px rgb(255 180 60 / .4)}.home-section-heading__subtitle{margin:1.5rem auto 0;max-width:34rem;line-height:1.6;color:rgb(226 232 240 / .85);text-align:center;font-size:clamp(0.98rem, 1vw, 1.1rem);white-space:normal;word-break:normal;overflow-wrap:break-word}@media (max-width:480px){.home-section-heading{padding:0 16px;margin-bottom:2.2rem}.home-section-heading__title::after{width:60px}.home-section-heading__subtitle{font-size:.95rem}}.studio-gallery-section__cta{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;margin-top:24px;margin-bottom:10px;text-align:center!important}.studio-gallery-section__cta .btn{display:inline-flex!important;justify-content:center;align-items:center;min-width:220px}.mobile-lang-switcher{display:flex;justify-content:center;gap:8px;margin-top:10px}.mobile-lang-switcher .lang-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:11px;text-transform:uppercase;text-decoration:none;border:1px solid rgb(255 255 255 / .25);background:#fff0;color:#fff;opacity:.7;transition:all 0.15s ease-out}.mobile-lang-switcher .lang-btn.is-active{background:#000;border-color:#000;color:#fff;opacity:1;box-shadow:0 0 0 1px rgb(255 200 0 / .35)}.mobile-lang-switcher .lang-btn:hover{opacity:1;transform:translateY(-1px)}.mobile-menu__cta-row{padding-top:18px;padding-bottom:10px;text-align:center}.mobile-menu .mobile-menu__cta{display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:280px;margin:0 auto;padding:14px 28px;font-size:.98rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 0 22px rgb(255 180 0 / .55);animation:mobileCtaPulse 2.2s ease-in-out infinite}@keyframes mobileCtaPulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 18px rgb(255 180 0 / .55)}50%{transform:translateY(-1px) scale(1.03);box-shadow:0 0 26px rgb(255 200 0 / .9)}100%{transform:translateY(0) scale(1);box-shadow:0 0 18px rgb(255 180 0 / .55)}}.header-actions__cta{position:relative;font-weight:700;letter-spacing:.02em;animation:desktopCtaPulse 2.2s ease-in-out infinite;box-shadow:0 0 18px rgb(255 180 0 / .45)}@keyframes desktopCtaPulse{0%{transform:scale(1);box-shadow:0 0 18px rgb(255 180 0 / .45)}50%{transform:scale(1.04);box-shadow:0 0 28px rgb(255 200 0 / .85)}100%{transform:scale(1);box-shadow:0 0 18px rgb(255 180 0 / .45)}}@media (max-width:768px){.header-actions__cta{animation:none}}@media (max-width:480px){.hero-section__content.container{padding:120px 24px 40px 24px!important}.hero-section__title{font-size:1.9rem!important;line-height:1.25!important}.hero-section__subtitle{margin-top:12px!important;font-size:1rem!important;line-height:1.45!important}}@media (min-width:600px) and (max-width:1024px){.hero-section__content.container{padding-top:180px!important;padding-bottom:120px!important;padding-left:48px!important;padding-right:48px!important;max-width:800px!important;margin:0 auto!important}.hero-section__title{font-size:2.6rem!important;line-height:1.22!important;max-width:700px}.hero-section__subtitle{margin-top:18px!important;font-size:1.15rem!important;line-height:1.45!important;max-width:650px}.hero-section__cta-group{margin-top:32px!important}}@media (min-width:768px) and (max-width:1200px){.container{width:100%;max-width:960px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}.wrap{max-width:960px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}.site-main>section,.site-main>.page-hero,.site-main>.business-hero{padding-left:0;padding-right:0}}@media (max-width:480px){.studio-gallery-grid,.studio-gallery-section .studio-gallery-grid{display:grid;grid-template-columns:1fr!important;gap:16px}.studio-gallery-grid__item{width:100%!important;max-width:100%!important}.studio-gallery-grid__img,.studio-gallery-grid__slider .studio-gallery-grid__img--slide{width:100%;height:220px;object-fit:cover}.studio-gallery-grid__caption{font-size:.95rem;font-weight:600}}#hero.hero-section{position:relative;width:100%;min-height:82vh!important;overflow:hidden;padding-top:0!important}#hero .hero-section__image-wrapper{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}#hero .hero-section__image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}#hero .hero-section__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .45);z-index:2}#hero .hero-section__content{position:relative;z-index:3;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:14vh!important;padding-bottom:6vh!important}#hero .hero-section__subtitle{margin-top:1.2rem!important;margin-bottom:1.8rem!important}#hero .hero-section__cta-group{margin-top:1.5rem!important}@media (min-width:768px) and (max-width:1180px){#hero.hero-section{min-height:75vh!important}#hero .hero-section__content{padding-top:12vh!important}}@media (max-width:767px){#hero.hero-section{min-height:70vh!important}#hero .hero-section__content{padding-top:10vh!important}#hero .hero-section__subtitle{margin-top:0.8rem!important;margin-bottom:1.2rem!important}}