/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/* Measured layout work: defer only far-below-hero homepage sections. Content
   remains in the DOM/accessibility tree; actual sizes are remembered on scroll. */
@supports (content-visibility:auto){.home-page>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-block-size:auto 60rem}}
.footer-identity .studio-contact{grid-column:1/-1}
.studio-contact{font-style:normal;font-size:.8rem;line-height:1.7;color:var(--muted);display:flex;flex-direction:column;gap:.2rem;margin-top:1.15rem;overflow-wrap:anywhere}
.studio-contact a{width:fit-content;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.2em}
.studio-contact a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.contact-location{align-items:center;margin:2rem auto 0;max-width:36rem;padding-top:1.5rem;border-top:1px solid var(--line)}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Portrait Sans;src:url(../fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Portrait Cyrillic;src:url(../fonts/manrope-cyrillic-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Portrait Armenian;src:url(../fonts/noto-sans-armenian-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Portrait Display;src:url(../fonts/playfair-display-latin-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--black:#060606;--black-soft:#0d0c0b;--panel:#151311;--panel-light:#1d1a17;--warm:#f2eee5;--warm-soft:#d8d1c5;--muted:#aaa39a;--line:#f2eee529;--line-dark:#06060626;--coral:#c3ab79;--orange:#ddcba2;--gold:#efe4c8;--accent-deep:#806638;--accent-gradient:linear-gradient(110deg, var(--coral), var(--orange) 55%, var(--gold));--shell:78rem;--gutter:clamp(1rem, 3vw, 2rem);--section-space:clamp(5.25rem, 9vw, 8rem);--radius-xl:clamp(1.8rem, 3vw, 3rem);--ease:cubic-bezier(.2, .75, .25, 1);--font-display:"Portrait Display", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--black);color-scheme:dark;scroll-behavior:smooth;min-width:20rem;scroll-padding-top:7rem}body{background:var(--black);min-width:20rem;color:var(--warm);text-rendering:optimizelegibility;margin:0;font-family:Portrait Sans,Arial,sans-serif;font-size:1rem;font-weight:430;line-height:1.55;overflow-x:clip}html[lang=hy] body{font-family:Portrait Armenian,Portrait Sans,Arial,sans-serif}html[lang=ru] body{font-family:Portrait Cyrillic,Portrait Sans,Arial,sans-serif}img,picture,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,summary{color:inherit;font:inherit}button{border:0}button:not(:disabled),summary,a{cursor:pointer;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.icon,.hero-video-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.hero-video-icon{width:1.15rem;height:1.15rem;display:block}.hero-video-icon[hidden]{display:none}.lightbox-close>.icon,.lightbox-nav .icon{width:1.25rem;height:1.25rem}:where(a,button,summary):focus-visible{outline:.2rem solid var(--gold);outline-offset:.25rem}::selection{background:var(--coral);color:var(--black)}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p,li{text-wrap:pretty}.shell{width:min(calc(100% - (2 * var(--gutter))), var(--shell));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--warm);color:var(--black);border-radius:999px;padding:.75rem 1rem;font-weight:750;transition:transform .16s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.card-label{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:780;line-height:1.4}html[lang=hy] .eyebrow,html[lang=hy] .card-label,html[lang=ru] .eyebrow,html[lang=ru] .card-label{letter-spacing:.07em}.button{text-align:center;min-height:3.25rem;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s ease, color .18s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.3rem;font-size:.85rem;font-weight:760;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent-gradient);color:var(--black);box-shadow:0 .8rem 2.4rem #c3ab7933}.button-primary:hover{box-shadow:0 1rem 3rem #c3ab7952}.button-dark{background:var(--black);color:var(--warm);border-color:#f2eee53d}.button-dark:hover{background:#22201d}.button-secondary{border-color:var(--line);color:var(--warm);background:0 0}.button-secondary:hover{background:var(--warm);color:var(--black)}.text-link,.hero-text-link,.text-action{border-bottom:1px solid;align-items:center;gap:.8rem;min-height:2.75rem;font-size:.86rem;font-weight:740;display:inline-flex}.announcement-bar{z-index:110;background:var(--accent-gradient);min-height:2.35rem;color:var(--black);position:relative}.announcement-bar a{min-height:2.35rem;padding:.45rem var(--gutter);justify-content:center;align-items:center;gap:.7rem;font-size:.78rem;line-height:1.25;display:flex}.announcement-bar strong{font-weight:800}.site-header{z-index:100;pointer-events:none;height:0;display:flow-root;position:sticky;top:.75rem}.nav-pill{height:4.5rem;color:var(--black);pointer-events:auto;transition:background .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ebe7e0eb;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:2rem;margin-top:.85rem;padding:.55rem .65rem .55rem 1.15rem;display:flex;box-shadow:0 1rem 2.5rem #0000003b}.is-scrolled .nav-pill{background:#f2eee5f7;border-color:#ffffff9e;box-shadow:0 .75rem 2rem #00000057}.brand{flex:none;align-items:center;gap:.7rem;display:inline-flex}.brand-symbol{flex:none;width:2.35rem;height:2.35rem;display:block}.brand-name{gap:.16rem;line-height:1;display:grid}.brand-name strong{font-family:var(--font-display);letter-spacing:.1em;font-size:.92rem;font-weight:600}.brand-name small{letter-spacing:.35em;font-size:.42rem;font-weight:720}.desktop-nav,.footer-nav{align-items:center;display:flex}.desktop-nav{gap:clamp(1rem,2.2vw,2rem);margin-inline:auto}.desktop-nav a{padding:.55rem 0;font-size:.8rem;font-weight:650;position:relative}.desktop-nav a:after{transform-origin:100%;background:var(--accent-gradient);content:"";height:.12rem;transition:transform .18s var(--ease);border-radius:999px;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{flex:none;align-items:center;gap:.55rem;display:flex}.header-booking{min-height:3.25rem;box-shadow:none;padding-inline:1.05rem;font-size:.76rem}.language-switcher{position:relative}.language-switcher summary{list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary{border:1px solid #06060629;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:3.5rem;min-height:3.25rem;font-size:.72rem;font-weight:780;display:inline-flex}.language-menu{border:1px solid var(--line);background:var(--panel);width:11rem;color:var(--warm);border-radius:1rem;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 1rem 3rem #0006}.language-menu a,.mobile-language-links a{color:var(--warm-soft);padding:.8rem .95rem;font-size:.8rem;display:block}.language-menu a+a,.mobile-language-links a+a{border-top:1px solid var(--line)}.language-menu a:hover,.language-menu a[aria-current=true],.mobile-language-links a:hover,.mobile-language-links a[aria-current=true]{color:var(--warm);background:#ddcba21f}.mobile-menu-toggle,.mobile-drawer{display:none}.button:active{transform:translateY(0)scale(.985)}.section{padding-block:var(--section-space)}.section-heading{max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading-centered{text-align:center;margin-inline:auto}.section-heading h2,.faq-layout h2,.final-cta-card h2,.compact-cta h2,.difference-card h2,.outdoor-grid h2,.contact-checklist h2{letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2.35rem,5vw,4.75rem);font-weight:650;line-height:.98}html[lang=hy] .section-heading h2,html[lang=hy] .faq-layout h2,html[lang=hy] .final-cta-card h2,html[lang=hy] .compact-cta h2,html[lang=hy] .difference-card h2,html[lang=hy] .outdoor-grid h2,html[lang=hy] .contact-checklist h2{letter-spacing:-.035em;line-height:1.08}html[lang=hy] .section-heading h2{font-size:clamp(1.8rem,5vw,4.75rem)}.section-heading>p:last-child{max-width:44rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.17rem)}.section-heading-centered>p:last-child{margin-inline:auto}.home-hero{isolation:isolate;align-items:flex-end;min-height:max(50rem,100svh - 2.35rem);display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-poster,.hero-poster img,.hero-background,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-poster{z-index:-4}.hero-poster img,.hero-background{object-fit:cover;object-position:center}.hero-background{z-index:-3;opacity:0;transition:opacity .5s}.hero-background.is-ready{opacity:1}.hero-video-toggle{z-index:3;color:#fff;cursor:pointer;background:#060606b8;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff}.feature-copy .feature-photo-credit{color:var(--muted);margin-top:1rem;font-size:.8rem}[data-service-page=school-events-photography] .service-hero-media{aspect-ratio:auto;min-height:0}[data-service-page=school-events-photography] .service-hero-media img{aspect-ratio:4/3;object-fit:contain}@media (max-width:42rem){.hero-video-toggle{inset:8.4rem auto auto 1.25rem}}.hero-overlay{z-index:-2;background:linear-gradient(90deg, #060606db 0%, #060606ad 34%, #0606061f 68%, #0606062e 100%), linear-gradient(180deg, #06060629 0%, transparent 42%, #06060633 70%, var(--black) 100%)}.hero-content{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:max(46rem,100svh - 6rem);padding-top:9rem;padding-bottom:8.8rem;display:flex;position:relative}.hero-kicker{letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0606069e;border:1px solid #ddcba275;border-radius:999px;align-items:center;gap:.7rem;margin:0;padding:.72rem 1.1rem;font-size:.72rem;font-weight:780;line-height:1.35;display:inline-flex;position:static;box-shadow:inset 0 0 1.5rem #c3ab7914}.hero-kicker>.icon{border:1px solid #f2eee5a6;border-radius:50%;width:1.3rem;height:1.3rem;padding:.2rem}.hero-content h1{color:#fff;letter-spacing:-.065em;text-shadow:0 .25rem 1.8rem #0000008c;max-width:9ch;margin:1.45rem 0 0;font-size:clamp(3.25rem,7.3vw,6.65rem);font-weight:680;line-height:.89}.hero-content h1 span{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}html[lang=hy] .hero-content h1{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.7rem,6.7vw,5.75rem);line-height:1.04}html[lang=ru] .hero-content h1{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1.02}.hero-intro{color:#ffffffd1;text-shadow:0 .15rem 1rem #000000b3;max-width:36rem;margin:1.45rem 0 0;font-size:clamp(1rem,1.75vw,1.28rem)}.hero-actions{justify-content:flex-start;align-items:center;gap:1.25rem;margin-top:1.7rem;display:flex}.hero-text-link{color:#fff}.hero-proof{border-top:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:1.4rem 0 0;list-style:none;display:grid;position:absolute;bottom:1.6rem;left:0;right:0}.hero-proof li{gap:.25rem;min-width:0;padding-inline:1rem;display:grid}.hero-proof li+li{border-left:1px solid #ffffff2e}.hero-proof strong{color:#fff;font-size:clamp(.85rem,1.3vw,1.05rem);font-weight:780}.hero-proof span{color:#ffffff9e;font-size:.72rem}.offers-section{background:var(--black)}.offer-bento{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.offer-column{grid-row:span 2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-content:stretch;gap:1rem;min-width:0;display:grid}.booking-card,.offer-fact{border-radius:var(--radius-xl);min-width:0}.booking-card{background:var(--warm);height:100%;color:var(--black);flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.booking-card-accent{color:var(--warm);background:radial-gradient(circle at 85% 5%,#ddcba254,#0000 36%),linear-gradient(145deg,#17151a,#0d1325 70%);border:1px solid #ddcba273;box-shadow:0 1.5rem 4rem #00000040}.booking-card h3{letter-spacing:-.045em;margin:1rem 0 1.2rem;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:650;line-height:1}.booking-price{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:0;display:flex}.booking-price strong{letter-spacing:-.07em;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:690;line-height:.9}.booking-price span{color:#655f57;font-size:.78rem}.booking-card-accent .booking-price span,.booking-card-accent .booking-description{color:var(--warm-soft)}.booking-minimum{width:fit-content;max-width:100%;color:var(--warm);background:#ddcba217;border:1px solid #ddcba261;border-radius:999px;margin:.8rem 0 0;padding:.48rem .7rem;font-size:.68rem;font-weight:720}.booking-description{color:#5c5751;max-width:34rem;margin:1.2rem 0 1.4rem}.booking-card .button{justify-self:start;margin-top:auto}.offer-fact{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:1.45rem 1.6rem;display:grid}.offer-fact>.icon{width:3.25rem;height:3.25rem;color:var(--orange);border:1px solid #ddcba266;border-radius:50%;padding:.85rem;display:block}.offer-fact h3{margin:0 0 .25rem;font-size:1.15rem}.offer-fact p{color:var(--muted);margin:0;font-size:.88rem}.offer-fact-outdoor{background:linear-gradient(115deg,#c3ab792b,#efe4c80f)}.section-action{justify-content:center;margin-top:2rem;display:flex}.studio-system-section{background:var(--black-soft);overflow:clip}.studio-system-section .section-heading{max-width:58rem}.lighting-showcase{grid-template-columns:minmax(0,1.55fr) minmax(26rem,.95fr);gap:1rem;display:grid}.lighting-stage{border:1px solid var(--line);border-radius:var(--radius-xl);isolation:isolate;background:#171513;min-height:43rem;margin:0;position:relative;overflow:hidden}.lighting-stage picture,.lighting-stage img{width:100%;height:100%;position:absolute;inset:0}.lighting-stage img{object-fit:cover;object-position:52% center;transition:transform .8s var(--ease), filter .8s var(--ease)}.lighting-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 35%,#06060624 53%,#060606eb 100%),linear-gradient(90deg,#06060629,#0000 54%);position:absolute;inset:0}.lighting-stage figcaption{z-index:2;gap:.65rem;max-width:35rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.lighting-stage-label{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.lighting-stage h3{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:590;line-height:.97}.lighting-stage figcaption>p:not(.lighting-stage-label){color:#ffffffc7;max-width:42rem;margin:0;font-size:.92rem}.lighting-stage small{color:#ffffff80;letter-spacing:.05em;font-size:.62rem}.lighting-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.lighting-equipment-card{border:1px solid var(--line);background:var(--panel);border-radius:1.5rem;grid-template-rows:minmax(10rem,1fr) auto;min-width:0;min-height:21rem;display:grid;overflow:hidden}.lighting-card-media{background:#d7d1c8;min-height:10rem;position:relative;overflow:hidden}.lighting-card-media picture,.lighting-card-media img{width:100%;height:100%}.lighting-card-media img{object-fit:cover;transition:transform .6s var(--ease), filter .6s var(--ease)}.lighting-card-copy{padding:1rem 1.05rem 1.15rem}.lighting-card-copy>p:first-child{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .65rem;font-size:.6rem;font-weight:800;display:flex}.lighting-card-copy>p:first-child span{color:#817a71}.lighting-card-copy h3{color:var(--warm);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:680}.lighting-card-copy>p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.74rem;line-height:1.45}.lighting-use-strip{border:1px solid var(--line);background:#0c0b0a;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.lighting-use-strip>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.lighting-use-strip ul{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lighting-use-strip li{border:1px solid var(--line);color:var(--warm-soft);border-radius:999px;padding:.5rem .75rem;font-size:.72rem}@media (hover:hover){.lighting-stage:hover img,.lighting-equipment-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}}.features-section{background:var(--black)}.feature-list{gap:1.2rem;display:grid}.feature-row{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;min-height:30rem;display:grid;overflow:hidden}.feature-row-reverse{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.feature-row-reverse .feature-art{order:2}.feature-art{isolation:isolate;min-height:30rem;position:relative;overflow:hidden}.feature-photo picture,.feature-photo img{width:100%;height:100%;position:absolute;inset:0}.feature-photo img{object-fit:cover;transition:transform .7s var(--ease)}.feature-photo:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#060606b3 100%);position:absolute;inset:0}.feature-photo>span{z-index:2;color:#ffffffd1;letter-spacing:-.055em;font-size:clamp(1.3rem,3.4vw,3.4rem);font-weight:760;position:absolute;bottom:1.2rem;right:1.4rem}.feature-row:hover .feature-photo img{transform:scale(1.025)}.feature-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.feature-copy>span{border-bottom:.18rem solid var(--orange);width:max-content;color:var(--orange);letter-spacing:.12em;padding-bottom:.5rem;font-size:.74rem;font-weight:800}.feature-copy h3{letter-spacing:-.055em;margin:1.2rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:640;line-height:.98}html[lang=hy] .feature-copy h3{letter-spacing:-.035em;font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.08}.feature-copy p{max-width:34rem;color:var(--muted);margin:0;font-size:1.05rem}.process-section{background:var(--black-soft)}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line-dark);background:var(--warm);min-height:16rem;color:var(--black);border-radius:2rem;padding:2rem;position:relative;overflow:hidden}.process-list li:before{background:var(--accent-gradient);content:"";height:.15rem;position:absolute;top:0;left:2rem;right:2rem}.process-list li>span{width:2.7rem;height:2.7rem;color:var(--coral);border:1px solid #c3ab7961;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.process-list h3{letter-spacing:-.035em;margin:1.6rem 0 .7rem;font-size:1.35rem}.process-list p{color:#5e5952;margin:0;font-size:.92rem}.final-cta-section,.contact-closing{background:var(--black)}.final-cta-card{border-radius:var(--radius-xl);text-align:center;background:radial-gradient(circle at 92% 12%,#c3ab7952,#0000 34%),radial-gradient(circle at 5% 92%,#efe4c81f,#0000 30%),linear-gradient(145deg,#17151a,#0b1020 75%);border:1px solid #ddcba238;padding:clamp(3.2rem,7vw,6rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000004d}.final-cta-card h2{color:#fff;max-width:15ch;margin-inline:auto}html[lang=hy] .final-cta-card h2,html[lang=ru] .final-cta-card h2{max-width:10em;font-size:clamp(1.9rem,5vw,4.75rem)}.final-cta-card>p:not(.eyebrow){max-width:40rem;color:var(--warm-soft);margin:0 auto 1.7rem;font-size:1.05rem}.final-cta-card .button{min-width:13rem}.faq-section{background:var(--black)}.faq-layout{border-radius:var(--radius-xl);background:var(--warm);color:var(--black);grid-template-columns:minmax(14rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.faq-layout h2{font-size:clamp(2.2rem,4vw,4rem)}html[lang=hy] .faq-layout h2{font-size:clamp(2rem,3vw,2.75rem)}html[lang=ru] .faq-layout h2{font-size:clamp(2.2rem,3.5vw,3.1rem)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list details:first-child{border-top:1px solid var(--line-dark)}.faq-list summary{justify-content:space-between;align-items:center;gap:1rem;min-height:4.9rem;font-size:.98rem;font-weight:720;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{border:1px solid var(--line-dark);width:2rem;height:2rem;color:var(--coral);transition:transform .18s var(--ease);border-radius:50%;flex:none;padding:.45rem}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details p{color:#5f5952;max-width:46rem;margin:0;padding:0 3rem 1.4rem 0}.page-intro{background:radial-gradient(circle at 50% 0, #c3ab7929, transparent 35%), var(--black);padding:clamp(10rem,16vw,13rem) 0 clamp(4rem,8vw,7rem)}.page-intro-grid,.page-intro-copy,.contact-copy{text-align:center;max-width:62rem}.page-intro-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.page-intro h1,.page-intro-copy h1,.contact-copy h1{letter-spacing:-.065em;margin:.75rem auto 1.15rem;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:660;line-height:.92}html[lang=hy] .page-intro h1,html[lang=hy] .page-intro-copy h1,html[lang=hy] .contact-copy h1{letter-spacing:-.04em;font-size:clamp(2.3rem,6.2vw,5.4rem);line-height:1.08}.page-intro-grid>p.eyebrow{grid-row:1}.page-intro-grid>div>p,.page-intro-copy>p:last-child,.contact-copy>p:not(.eyebrow){max-width:46rem;color:var(--muted);margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem)}.gallery-section{padding:0 0 var(--section-space)}.gallery-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.gallery-filters{flex-wrap:wrap;gap:.35rem;display:flex}.gallery-filters a{border:1px solid var(--line);color:var(--warm-soft);border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:700}.gallery-filters a:hover,.gallery-filters a[aria-current=true]{border-color:var(--warm);background:var(--warm);color:var(--black)}.gallery-count{color:var(--muted);flex:none;margin:0;font-size:.72rem}.gallery-count strong{color:var(--orange)}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.gallery-card{border:1px solid var(--line);background:var(--panel);border-radius:1.6rem;grid-column:span 4;min-width:0;overflow:hidden}.gallery-card[hidden]{display:none}.gallery-card-lead{border-color:#ddcba273;grid-column:span 8}.gallery-card:nth-child(2),.gallery-card-wide{grid-column:span 4}.gallery-card:nth-child(4),.gallery-card:nth-child(5){grid-column:span 8}.gallery-card:nth-child(3),.gallery-card:nth-child(6),.gallery-card:nth-child(7),.gallery-card:nth-child(8),.gallery-card:nth-child(9){grid-column:span 4}.gallery-card.gallery-card-lead{grid-column:span 8}.gallery-image-link{aspect-ratio:4/5;background:#171513;display:block;position:relative;overflow:hidden}.gallery-card-lead .gallery-image-link,.gallery-card:nth-child(4) .gallery-image-link,.gallery-card:nth-child(5) .gallery-image-link{aspect-ratio:16/10}.gallery-image-link picture,.gallery-image-link img{width:100%;height:100%}.gallery-image-link img{object-fit:cover;object-position:var(--focus,50% 30%);transition:transform .5s var(--ease), filter .5s var(--ease)}.gallery-card-lead .gallery-image-link img{object-position:var(--focus,50% 25%)}.gallery-image-link:hover img{filter:saturate(1.04);transform:scale(1.025)}.gallery-open{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06060673;border:1px solid #ffffff73;border-radius:50%;padding:.7rem;width:2.8rem;height:2.8rem;display:block;position:absolute;top:1rem;right:1rem}.gallery-caption{grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem 1rem 1rem;display:grid}.gallery-caption span{color:var(--orange);font-size:.64rem;font-weight:800}.gallery-caption p{color:var(--warm-soft);margin:0;font-size:.82rem}.compact-cta{padding:0 0 var(--section-space)}.compact-cta .shell{border-radius:var(--radius-xl);background:radial-gradient(circle at 95% 0,#c3ab794d,#0000 34%),#111522;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.compact-cta h2{margin-top:0;font-size:clamp(2.1rem,4vw,3.8rem)}.compact-cta p{color:var(--warm-soft);margin:0}.lightbox{border:1px solid var(--line);width:min(100% - 2rem,78rem);max-width:none;height:min(90svh,58rem);max-height:none;color:var(--warm);background:#090909;border-radius:1.5rem;padding:0;overflow:hidden}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000db}.lightbox-frame,.lightbox figure{width:100%;height:100%}.lightbox-frame{position:relative}.lightbox figure{grid-template-rows:minmax(0,1fr) auto;margin:0;padding:1rem;display:grid}.lightbox img{object-fit:contain;width:100%;height:100%}.lightbox figcaption{min-height:3rem;color:var(--warm-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.lightbox-close,.lightbox-nav button{color:#fff;background:#060606ad;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.lightbox-close{z-index:3;position:absolute;top:1rem;right:1rem}.lightbox-nav{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.lightbox-nav button{pointer-events:auto}.pricing-offers-section{padding-bottom:var(--section-space)}.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border-radius:var(--radius-xl);background:var(--warm);height:100%;color:var(--black);flex-direction:column;padding:clamp(1.6rem,3.5vw,2.6rem);display:flex}.pricing-card-accent{color:var(--warm);background:radial-gradient(circle at 86% 4%,#ddcba252,#0000 35%),linear-gradient(145deg,#17151a,#0d1325 72%);border:1px solid #ddcba273}.pricing-card header>p{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.pricing-card h2{letter-spacing:-.075em;margin:1rem 0 .25rem;font-size:clamp(3rem,6vw,5rem);font-weight:690;line-height:.9}.pricing-card header>span{color:#6a645d;font-size:.78rem}.pricing-card-accent header>span,.pricing-card-accent .pricing-intro,.pricing-card-accent li{color:var(--warm-soft)}.pricing-intro{color:#5f5952;max-width:34rem;margin:1.5rem 0 1.2rem}.pricing-card ul{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.pricing-card li{color:#4d4842;grid-template-columns:auto 1fr;gap:.7rem;font-size:.9rem;display:grid}.pricing-card.pricing-card-accent li{color:var(--warm-soft)}.pricing-card li>.icon{color:var(--coral);margin-top:.275em}.pricing-card .button{margin-top:auto}.pricing-difference{padding-bottom:var(--section-space)}.difference-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.difference-card h2{font-size:clamp(2rem,4vw,3.6rem)}html[lang=hy] .difference-card h2{font-size:clamp(2rem,3.4vw,3.1rem)}.difference-card>p{color:var(--muted);margin:0;font-size:1.05rem}.outdoor-band{padding-block:var(--section-space);background:var(--accent-gradient);color:var(--black);display:block}.outdoor-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.outdoor-grid .eyebrow{color:#060606ad}.outdoor-grid h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem)}html[lang=hy] .outdoor-grid h2{font-size:clamp(2rem,3.6vw,3.3rem)}.outdoor-grid>p,.pricing-request-copy>p{color:#060606ba;margin:0}.pricing-request-list{margin:1rem 0 0;padding:0;list-style:none}.pricing-request-list li{border-top:1px solid #06060626}.pricing-request-list a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.55rem 0;font-size:.9rem;font-weight:650}.pricing-request-list a:hover{text-decoration:underline;text-underline-offset:.2em}.contact-copy .button{margin-top:1rem}.contact-copy small{color:var(--muted);margin-top:1rem;font-size:.75rem;display:block}.contact-details-section{padding-bottom:var(--section-space)}.contact-checklist{border-radius:var(--radius-xl);background:var(--warm);color:var(--black);padding:clamp(2rem,5vw,4rem)}.contact-checklist h2{max-width:18ch;font-size:clamp(2.15rem,4vw,3.8rem)}.contact-checklist ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-checklist li{border:1px solid var(--line-dark);background:#ffffff59;border-radius:1.4rem;align-content:start;gap:.7rem;padding:1.4rem;display:grid}.contact-checklist li span{color:var(--coral);font-size:.68rem;font-weight:800}.contact-checklist li strong{font-size:1.05rem}.business-document,.business-teaser-section{--business-paper:#fff;--business-paper-soft:#f4f5f5;--business-ink:#111212;--business-ink-soft:#505454;--business-rule:#d3d6d4;--business-rule-strong:#9ea3a1;--business-brass:#765b2f;--business-brass-dark:#594421;--business-success:#2f6b50;--business-warning:#8c6518;--business-danger:#a53a31;--business-radius-control:.25rem;--business-radius-media:.5rem;--business-radius-panel:.75rem;--business-type-caption:.8rem;--business-type-body:1rem;--business-type-lead:1.25rem;--business-type-h3:1.25rem;--business-type-h2:clamp(1.953rem, 3vw, 2.441rem);--business-type-h1:clamp(2.441rem, 4vw, 3.052rem);--business-section-space:clamp(4.5rem, 8vw, 7rem);color-scheme:light}.business-document{background:var(--business-paper)}.business-site{background:var(--business-paper);color:var(--business-ink);overflow-x:clip}.business-site :where(a,button,summary):focus-visible,.business-teaser-section :where(a,button):focus-visible{outline-color:var(--business-brass)}.business-site .announcement-bar{background:var(--business-ink);color:var(--business-paper)}.business-site .site-header{border-bottom:1px solid var(--business-rule);background:var(--business-paper);height:4.5rem;top:0}.business-site .nav-pill,.business-site .is-scrolled .nav-pill{background:var(--business-paper);height:4.5rem;box-shadow:none;color:var(--business-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin-top:0;padding-block:.55rem;transition:none}.business-site .desktop-nav a:after{background:var(--business-brass);border-radius:0}.business-site .button,.business-site .language-switcher summary,.business-site .mobile-menu-toggle{border-radius:var(--business-radius-control);box-shadow:none}.business-site .button{transition:none}.business-site .button:hover,.business-site .button:active{box-shadow:none;transform:none}.business-site .button-primary,.business-site .header-booking,.business-primary-action{border-color:var(--business-ink);background:var(--business-ink);color:var(--business-paper)}.business-site .button-primary:hover,.business-site .header-booking:hover,.business-primary-action:hover{border-color:var(--business-brass-dark);background:var(--business-brass-dark);color:var(--business-paper)}.business-site .language-menu{border-color:var(--business-rule-strong);border-radius:var(--business-radius-media);background:var(--business-ink);box-shadow:none}.business-site .mobile-menu-toggle{background:var(--business-paper-soft)}.business-site .mobile-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.business-site .mobile-drawer-panel{background:var(--business-ink);color:var(--business-paper)}.business-page,.business-detail-page{background:var(--business-paper);color:var(--business-ink)}.business-page .section,.business-detail-page .section{padding-block:var(--business-section-space)}.business-context{color:var(--business-brass);font-size:var(--business-type-caption);letter-spacing:0;text-transform:none;margin:0 0 .8rem;font-weight:700;line-height:1.4}.business-inline-link,.business-secondary-action,.business-row-action{color:var(--business-brass-dark);text-underline-offset:.25em;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em}.business-inline-link,.business-secondary-action{align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}.business-inline-link:hover,.business-secondary-action:hover,.business-offer-row:hover .business-row-action,.business-related-row:hover .business-row-action{color:var(--business-ink);text-decoration-thickness:.13em}.business-teaser-section{border-block:1px solid var(--business-rule);background:var(--business-paper);color:var(--business-ink)}.business-teaser{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:start;gap:clamp(2.441rem,7vw,6rem);display:grid}.business-teaser-copy{max-width:42rem}.business-teaser-copy h2{max-width:18ch;font-size:var(--business-type-h2);letter-spacing:-.035em;margin:0 0 1.25rem;font-weight:720;line-height:1.08}html[lang=hy] .business-teaser-copy h2,html[lang=ru] .business-teaser-copy h2{letter-spacing:-.02em;line-height:1.18}.business-teaser-copy>p:not(.business-context){max-width:65ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin-bottom:1.563rem;line-height:1.65}.business-teaser-copy ul{border-top:1px solid var(--business-rule);margin:0 0 1.563rem;padding:0;list-style:none;display:grid}.business-teaser-copy li{border-bottom:1px solid var(--business-rule);color:var(--business-ink);font-size:var(--business-type-body);grid-template-columns:1.25rem minmax(0,1fr);gap:.8rem;padding-block:.8rem;display:grid}.business-teaser-copy li>.icon{color:var(--business-brass);margin-top:.275em}.business-teaser-media,.business-hero-media,.business-detail-hero-media,.business-detail-support-media{margin:0}.business-teaser-media picture,.business-teaser-media img,.business-hero-media picture,.business-hero-media img,.business-detail-hero-media picture,.business-detail-hero-media img,.business-detail-support-media picture,.business-detail-support-media img{width:100%;height:100%}.business-teaser-media picture,.business-hero-media picture,.business-detail-hero-media picture,.business-detail-support-media picture{border-radius:var(--business-radius-media);background:var(--business-paper-soft);display:block;overflow:hidden}.business-teaser-media img,.business-hero-media img,.business-detail-hero-media img,.business-detail-support-media img{aspect-ratio:4/3;object-fit:cover}.business-teaser-media figcaption{color:var(--business-ink);font-family:var(--font-display);font-size:var(--business-type-body);padding-top:.8rem;line-height:1.45}.business-hero{border-bottom:1px solid var(--business-rule);background:var(--business-paper);padding-block:clamp(4rem,7vw,6.25rem)}.business-hero-grid,.business-detail-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);align-items:center;gap:clamp(2.441rem,6vw,5rem);display:grid}.business-hero-copy,.business-detail-hero-copy{min-width:0}.business-hero-copy h1,.business-detail-hero-copy h1{max-width:18ch;color:var(--business-ink);font-size:var(--business-type-h1);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.25rem;font-weight:730;line-height:1.04}html[lang=hy] .business-hero-copy h1,html[lang=hy] .business-detail-hero-copy h1,html[lang=ru] .business-hero-copy h1,html[lang=ru] .business-detail-hero-copy h1{letter-spacing:-.025em;max-width:12em;line-height:1.14}html[lang=hy] .business-hero-copy h1,html[lang=hy] .business-detail-hero-copy h1{font-size:calc(var(--business-type-h1) * .92)}.business-hero-lead,.business-detail-lead{max-width:65ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:0;line-height:1.65}.business-hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.563rem;display:flex}.business-primary-action,.business-inverse-action{border-radius:var(--business-radius-control);min-height:3rem;box-shadow:none}.business-hero-media picture,.business-detail-hero-media picture{aspect-ratio:4/3}.business-hero-media figcaption{max-width:70ch;color:var(--business-ink-soft);font-size:var(--business-type-caption);padding-top:.8rem;line-height:1.55}.business-section-heading{border-top:1px solid var(--business-rule-strong);grid-template-columns:minmax(0,.88fr) minmax(18rem,1.12fr);align-items:end;gap:clamp(1.563rem,5vw,4rem);margin-bottom:2.441rem;padding-top:1.25rem;display:grid}.business-section-heading h2,.business-final h2{max-width:23ch;font-size:var(--business-type-h2);letter-spacing:-.035em;margin:0;font-weight:720;line-height:1.1}html[lang=hy] .business-section-heading h2,html[lang=hy] .business-final h2,html[lang=ru] .business-section-heading h2,html[lang=ru] .business-final h2{letter-spacing:-.02em;line-height:1.2}.business-section-heading>p{max-width:65ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:0;line-height:1.65}.business-section-heading-single{grid-template-columns:minmax(0,1fr)}.business-cluster{background:var(--business-paper);scroll-margin-top:5.5rem}#business-offers .business-cluster+.business-cluster{border-top:1px solid var(--business-rule)}.business-offer-list,.business-related-list{border-bottom:1px solid var(--business-rule)}.business-offer-row,.business-related-row{border-top:1px solid var(--business-rule);color:var(--business-ink);grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.563rem,4vw,3rem);padding-block:1.563rem;display:grid}.business-offer-media,.business-related-media{aspect-ratio:4/3;border-radius:var(--business-radius-media);background:var(--business-paper-soft);align-self:start;overflow:hidden}.business-offer-media picture,.business-offer-media img,.business-related-media picture,.business-related-media img{width:100%;height:100%}.business-offer-media img,.business-related-media img{object-fit:cover}.business-offer-copy{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-content:start;gap:.35rem clamp(1.563rem,4vw,3rem);min-width:0;display:grid}.business-offer-copy .business-context{grid-area:1/1}.business-offer-copy h3{font-size:var(--business-type-h3);letter-spacing:-.02em;grid-area:2/1/span 2;margin:0;font-weight:720;line-height:1.2}.business-offer-summary{max-width:55ch;color:var(--business-ink-soft);font-size:var(--business-type-body);grid-area:1/2/span 2;margin:0;line-height:1.6}.business-offer-use{color:var(--business-ink-soft);font-size:var(--business-type-caption);grid-area:3/2;margin:.8rem 0 0;line-height:1.55}.business-row-action{font-size:var(--business-type-caption);grid-area:4/2;justify-self:start;margin-top:1.25rem}.business-row-action>.icon{margin-inline-start:.35rem}.business-cluster-action{margin-top:1.563rem}.business-plan-section,.business-detail-workflow,.business-related-section{border-block:1px solid var(--business-rule);background:var(--business-paper-soft)}.business-plan-list{border-bottom:1px solid var(--business-rule);margin-block:0;padding-inline-start:1.25rem}.business-plan-list li{border-top:1px solid var(--business-rule);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:clamp(1.563rem,4vw,3rem);padding:1.563rem 0 1.563rem .5rem;display:grid}.business-plan-list li::marker{color:var(--business-brass);font-weight:700}.business-plan-list h3{font-size:var(--business-type-h3);margin:0;font-weight:720;line-height:1.3}.business-plan-list p{max-width:60ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:0;line-height:1.6}.business-final-section{background:var(--business-ink);color:var(--business-paper)}.business-final{border-top:1px solid var(--business-rule-strong);grid-template-columns:minmax(0,.88fr) minmax(18rem,1.12fr);gap:clamp(1.563rem,5vw,4rem);padding-top:1.25rem;display:grid}.business-final .business-context,.business-final h2{color:var(--business-paper)}.business-final>div:last-child{max-width:65ch}.business-final p{color:var(--business-paper);font-size:var(--business-type-body);margin:0 0 1.563rem;line-height:1.65}.business-inverse-action{border-color:var(--business-paper);background:var(--business-paper);color:var(--business-ink)}.business-inverse-action:hover{border-color:var(--business-paper-soft);background:var(--business-paper-soft);color:var(--business-ink)}.business-detail-hero{border-bottom:1px solid var(--business-rule);background:var(--business-paper);padding-block:2.441rem clamp(4rem,7vw,6.25rem)}.business-detail-back{min-height:2.75rem;color:var(--business-brass-dark);font-size:var(--business-type-caption);text-underline-offset:.25em;align-items:center;gap:.55rem;margin-bottom:2.441rem;font-weight:700;text-decoration:underline;display:inline-flex}.business-detail-facts{border-top:1px solid var(--business-rule);margin:2.441rem 0 0;padding:0;display:grid}.business-detail-facts div{border-bottom:1px solid var(--business-rule);grid-template-columns:minmax(6.5rem,.38fr) minmax(0,.62fr);gap:1.25rem;padding-block:.8rem;display:grid}.business-detail-facts dt,.business-detail-facts dd{font-size:var(--business-type-caption);margin:0;line-height:1.5}.business-detail-facts dt{color:var(--business-ink-soft)}.business-detail-facts dd{color:var(--business-ink);font-weight:700}.business-detail-hero-media figcaption{color:var(--business-ink-soft);font-size:var(--business-type-caption);grid-template-columns:minmax(8rem,.35fr) minmax(0,.65fr);gap:1.25rem;padding-top:.8rem;line-height:1.55;display:grid}.business-detail-hero-media figcaption span:first-child{color:var(--business-ink);font-family:var(--font-display);font-size:var(--business-type-body)}.business-detail-visual-note{max-width:70ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:1.25rem 0 0 auto;line-height:1.6}.business-detail-deliverables,.business-detail-outputs{background:var(--business-paper)}.business-detail-deliverables-grid.has-support-media{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.441rem,6vw,5rem);display:grid}.business-detail-support-media figcaption{color:var(--business-ink);font-family:var(--font-display);font-size:var(--business-type-body);padding-top:.8rem;line-height:1.45}.business-ruled-list{border-bottom:1px solid var(--business-rule);margin-block:0;padding:0;list-style:none}.business-ruled-list>li{border-top:1px solid var(--business-rule);padding-block:1.563rem}.business-detail-shot-list p{max-width:65ch;color:var(--business-ink);font-size:var(--business-type-body);margin:0;font-weight:650;line-height:1.55}.business-detail-workflow-list>li>div{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:clamp(1.563rem,4vw,3rem);display:grid}.business-detail-workflow-list h3{font-size:var(--business-type-h3);margin:0;font-weight:720;line-height:1.3}.business-detail-workflow-list p{max-width:60ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:0;line-height:1.6}.business-detail-output-list li{color:var(--business-ink);font-size:var(--business-type-lead);font-weight:650;line-height:1.4}.business-related-copy{align-self:start;min-width:0}.business-related-copy h3{font-size:var(--business-type-h3);letter-spacing:-.02em;margin:0 0 .8rem;font-weight:720;line-height:1.25}.business-related-copy>p:not(.business-context){max-width:58ch;color:var(--business-ink-soft);font-size:var(--business-type-body);margin:0;line-height:1.6}.business-related-copy .business-row-action{display:inline-block}@media (max-width:68rem){.business-hero-grid,.business-detail-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(23rem,1.08fr);gap:2.441rem}.business-offer-copy{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}}@media (max-width:58rem){.business-site .site-header,.business-site .nav-pill,.business-site .is-scrolled .nav-pill{height:4rem}.business-teaser,.business-hero-grid,.business-detail-hero-grid,.business-section-heading,.business-final,.business-detail-deliverables-grid.has-support-media{grid-template-columns:minmax(0,1fr)}.business-teaser-copy,.business-hero-copy,.business-detail-hero-copy,.business-hero-media,.business-detail-hero-media{max-width:48rem}.business-section-heading{align-items:start}.business-offer-row,.business-related-row{grid-template-columns:10rem minmax(0,1fr)}.business-offer-copy{display:block}.business-offer-copy h3,.business-offer-summary,.business-offer-use,.business-row-action{margin-top:0}.business-offer-copy h3{margin-bottom:.8rem}.business-offer-use{margin-top:.8rem}.business-row-action{margin-top:1.25rem;display:inline-block}.business-detail-visual-note{margin-inline-start:0}}@media (max-width:42rem){.business-document,.business-teaser-section{--business-type-h2:clamp(1.563rem, 7vw, 1.953rem);--business-type-h1:clamp(1.953rem, 8vw, 2.441rem);--business-section-space:4rem}.business-site .site-header{top:0}.business-site .nav-pill{width:min(calc(100% - (2 * var(--gutter))), var(--shell))}.business-hero{padding-block:3.25rem}.business-detail-hero{padding-block:1.563rem 3.25rem}.business-hero-grid,.business-detail-hero-grid,.business-teaser{gap:2.441rem}.business-hero-copy h1,.business-detail-hero-copy h1{letter-spacing:-.035em;max-width:22ch;line-height:1.08}html[lang=hy] .business-hero-copy h1,html[lang=hy] .business-detail-hero-copy h1,html[lang=ru] .business-hero-copy h1,html[lang=ru] .business-detail-hero-copy h1{line-height:1.16}.business-hero-actions{flex-direction:column;align-items:stretch}.business-hero-actions .button,.business-secondary-action{justify-content:center;width:100%}.business-section-heading{gap:1.25rem;margin-bottom:1.953rem}.business-offer-row,.business-related-row{grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.25rem}.business-offer-media,.business-related-media{aspect-ratio:1}.business-offer-copy h3,.business-related-copy h3{font-size:1rem;line-height:1.3}.business-offer-summary,.business-related-copy>p:not(.business-context){font-size:var(--business-type-caption);line-height:1.55}.business-offer-use{display:none}.business-row-action{margin-top:.8rem}.business-plan-list li,.business-detail-workflow-list>li>div{grid-template-columns:minmax(0,1fr);gap:.8rem}.business-detail-back{margin-bottom:1.563rem}.business-detail-facts{margin-top:1.953rem}.business-detail-facts div,.business-detail-hero-media figcaption{grid-template-columns:minmax(6rem,.4fr) minmax(0,.6fr);gap:.8rem}.business-final{gap:1.563rem}}@media (pointer:coarse){.business-site :where(a,button,summary),.business-teaser-section a{min-height:2.75rem}}.site-footer{border-top:1px solid var(--line);background:#030303;padding:clamp(4rem,8vw,6rem) 0 1.2rem}.footer-top{grid-template-columns:minmax(0,1fr) auto;gap:3rem;display:grid}.footer-identity{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;max-width:28rem;display:grid}.footer-identity strong{letter-spacing:.18em;font-size:.9rem}.footer-identity p{color:var(--muted);grid-column:1/-1;margin:.65rem 0 0;font-size:.82rem}.footer-links{align-items:flex-start;gap:3rem;display:flex}.footer-nav{gap:.5rem;display:grid}.footer-nav a,.footer-facebook{color:var(--warm-soft);font-size:.78rem}.footer-nav a:hover,.footer-facebook:hover{color:var(--orange)}.footer-wordmark{padding-top:clamp(3rem,7vw,6rem);overflow:hidden}.footer-wordmark svg{width:100%;height:auto;display:block}.footer-wordmark text{fill:#f2eee513;font-family:var(--font-display);letter-spacing:.04em;font-size:200px;font-weight:600}.footer-base{border-top:1px solid var(--line);color:#8a8379;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-size:.68rem;display:flex}.desktop-nav a:after{background:var(--accent-deep)}.booking-card:not(.booking-card-accent) .card-label,.pricing-card:not(.pricing-card-accent) header>p,.faq-layout .eyebrow,.faq-list summary>.icon,.process-list li>span,.contact-checklist li span{color:var(--accent-deep)}.process-list li>span{border-color:#8a6f3e73}@media (max-width:68rem){.desktop-nav{gap:1rem}.header-booking{max-width:11rem}.lighting-showcase{grid-template-columns:minmax(0,1.25fr) minmax(23rem,.75fr)}.lighting-stage{min-height:40rem}.lighting-equipment-card{min-height:19.5rem}}@media (max-width:58rem){.nav-pill{height:4rem;padding:.45rem .5rem .45rem 1rem}.brand-symbol{width:2.1rem;height:2.1rem}.desktop-nav,.language-switcher,.header-booking{display:none}.header-actions{margin-left:auto}.mobile-menu-toggle{width:3.05rem;height:3.05rem;color:inherit;background:#0606061f;border-radius:50%;place-items:center;display:grid}.mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{background:currentColor;border-radius:999px;width:1rem;height:.1rem;display:block}.mobile-menu-toggle i{transition:background .2s var(--ease);position:relative}.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{content:"";transition:transform .24s var(--ease), top .24s var(--ease);position:absolute;left:0}.mobile-menu-toggle i:before{top:-.32rem}.mobile-menu-toggle i:after{top:.32rem}.mobile-menu-toggle[aria-expanded=true] i{background:0 0}.mobile-menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.mobile-drawer{z-index:200;visibility:hidden;transition:visibility 0s linear .42s;display:block;position:fixed;inset:0}.mobile-drawer.is-open{visibility:visible;transition-delay:0s}.mobile-drawer-backdrop{opacity:0;transition:opacity .42s var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040404a3;position:absolute;inset:0}.mobile-drawer.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{background:var(--panel);width:min(20rem,86vw);color:var(--warm);transition:transform .42s var(--ease);overscroll-behavior:contain;flex-direction:column;padding:1.15rem 1.15rem 1.6rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-1.5rem 0 4rem #00000080}.mobile-drawer.is-open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--line);color:var(--warm);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.mobile-drawer-head .brand-name strong{color:var(--warm)}.mobile-drawer-close{width:2.6rem;height:2.6rem;color:var(--warm);background:#f2eee514;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.mobile-booking{margin-top:1rem}.mobile-nav{display:grid}.mobile-nav a{color:var(--warm-soft);border-radius:.8rem;padding:.8rem;font-size:.9rem;font-weight:650}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--warm);background:#ddcba21f}.mobile-language-links{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem;display:grid;overflow:hidden}.mobile-language-links a{text-align:center;padding:.7rem .45rem}.mobile-language-links a+a{border-top:0;border-left:1px solid var(--line)}.mobile-booking{width:100%;margin-top:.7rem}.offer-bento,.pricing-cards{grid-template-columns:minmax(0,1fr)}.offer-bento{grid-template-rows:none}.offer-column{grid-row:auto;grid-template-rows:minmax(0,1fr) auto}.lighting-showcase{grid-template-columns:1fr}.lighting-stage{min-height:clamp(31rem,68vw,38rem)}.lighting-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-equipment-card{min-height:22rem}.feature-row,.feature-row-reverse{grid-template-columns:1fr}.feature-row-reverse .feature-art{order:0}.feature-art{min-height:24rem}.process-list{grid-template-columns:1fr}.process-list li{min-height:0}.faq-layout,.difference-card,.outdoor-grid{grid-template-columns:1fr}.outdoor-grid .button{justify-self:start}.gallery-card:nth-child(n){grid-column:span 6}.gallery-card:first-child,.gallery-card:last-child{grid-column:1/-1}.home-hero{grid-template-rows:max(34rem,100svh - 2.35rem) auto;grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:.25rem;display:grid}.hero-media{z-index:0;background:#171513;grid-area:1/1;width:100%;height:100%;position:relative;inset:auto;overflow:hidden}.hero-media:after{z-index:1;background:linear-gradient(180deg, #0606067a 0%, #0606061f 14%, transparent 30%, transparent 44%, #0606068c 64%, #060606f0 87%, var(--black) 100%);content:"";pointer-events:none;position:absolute;inset:0}.hero-overlay{display:none}.hero-content{z-index:2;grid-area:1/1;justify-content:flex-end;align-self:end;min-height:0;padding-top:0;padding-bottom:1.15rem;position:relative}.hero-content h1,html[lang=hy] .hero-content h1,html[lang=ru] .hero-content h1{max-width:none}.hero-proof{width:min(calc(100% - (2 * var(--gutter))), var(--shell));grid-area:2/1;margin:1.7rem auto 0;position:static}}@media (max-width:42rem){:root{--section-space:4.5rem}.announcement-bar a{justify-content:space-between;font-size:.7rem}.announcement-bar strong{display:none}.site-header{top:.55rem}.nav-pill{width:calc(100% - 2rem)}.brand-name{gap:.04rem}.brand-name strong{font-size:.7rem}.brand-name small{font-size:.47rem}.hero-poster img,.hero-background{object-position:50% 20%}.hero-kicker{letter-spacing:.07em;max-width:100%;padding:.65rem .8rem;font-size:.62rem}.hero-content h1{font-size:clamp(2.9rem,12.5vw,4.1rem);line-height:.95}html[lang=hy] .hero-content h1{font-size:clamp(2.2rem,9.5vw,3.1rem);line-height:1.06}html[lang=ru] .hero-content h1{font-size:clamp(2.35rem,9.8vw,3.3rem);line-height:1.02}.hero-intro{font-size:.96rem}.hero-actions{flex-direction:column;gap:.55rem;width:100%}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem;margin:1.6rem auto 0;padding-top:1rem}.hero-proof li{padding-inline:.5rem}.hero-proof li:nth-child(3){border-left:0}.hero-proof li:nth-child(n+3){border-top:1px solid #ffffff24;padding-top:.8rem}.booking-card{padding:1.4rem}.booking-price span{flex-basis:100%}.offer-fact{grid-template-columns:1fr}.lighting-stage{min-height:0}.lighting-stage picture{aspect-ratio:4/3;height:auto;display:block;position:relative;inset:auto}.lighting-stage img{object-position:52% center}.lighting-stage:after{display:none}.lighting-stage figcaption{gap:.5rem;padding:1.15rem 1.15rem 1.35rem;position:static}.lighting-stage h3{font-size:clamp(1.7rem,7.5vw,2.4rem)}.lighting-stage figcaption>p:not(.lighting-stage-label){font-size:.82rem}.lighting-equipment-grid{grid-template-columns:1fr}.lighting-equipment-card{grid-template-rows:1fr;grid-template-columns:minmax(8.5rem,.85fr) minmax(0,1.15fr);min-height:12.5rem}.lighting-card-media{min-height:12.5rem}.lighting-card-copy{align-self:center}.lighting-use-strip{border-radius:1.5rem;justify-items:center;display:grid}.feature-art{min-height:20rem}.feature-copy{padding:1.5rem}.final-cta-card{padding:3rem 1.25rem}.faq-layout{gap:1.2rem;padding:1.35rem}.faq-list summary{min-height:4.4rem;font-size:.9rem}.page-intro{padding-top:8.5rem}.gallery-toolbar{border-radius:1.3rem;flex-direction:column;align-items:stretch}.gallery-filters a{text-align:center;flex:auto}.gallery-grid{grid-template-columns:1fr}.gallery-card:nth-child(n){grid-column:1/-1}.gallery-card-lead .gallery-image-link,.gallery-card-wide .gallery-image-link{aspect-ratio:3/4}.compact-cta .shell{flex-direction:column;align-items:flex-start}.lightbox{width:calc(100% - 1rem);height:92svh}.lightbox figure{padding:.6rem}.contact-checklist{padding:1.35rem}.contact-checklist ol{grid-template-columns:1fr}.contact-checklist li{min-height:8rem}.footer-top,.footer-links{grid-template-columns:1fr}.footer-links{gap:1.5rem;display:grid}}html.is-drawer-open{overflow:hidden}.feature-link{width:max-content;max-width:100%;color:var(--orange);align-items:center;gap:.45rem;margin-top:1.5rem;font-weight:720;display:inline-flex}.feature-link:hover,.breadcrumbs a:hover{color:var(--gold);text-underline-offset:.3em;text-decoration:underline}.offer-fact h3 a{text-underline-offset:.25em;-webkit-text-decoration:underline #ddcba273;text-decoration:underline #ddcba273}.offer-fact h3 a:hover{color:var(--gold);text-decoration-color:currentColor}.service-hero{background:radial-gradient(circle at 15% 0, #c3ab7924, transparent 36%), var(--black);padding:clamp(8.5rem,13vw,11.5rem) 0 clamp(3rem,6vw,5rem)}.service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--warm-soft)}.service-hero h1{letter-spacing:-.055em;max-width:15ch;margin:.85rem 0 1.25rem;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:660;line-height:.97}html[lang=hy] .service-hero h1{letter-spacing:-.035em;max-width:11em;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.08}html[lang=ru] .service-hero h1{max-width:11em;font-size:clamp(2.35rem,4.5vw,4.2rem)}.service-answer{max-width:40rem;color:var(--warm-soft);margin:0;font-size:clamp(1.02rem,1.35vw,1.14rem)}.service-hero .hero-actions{flex-wrap:wrap}.service-hero-media,.service-figure{margin:0}.service-hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto}.service-hero-media figcaption,.service-figure figcaption{color:var(--muted);margin-top:.75rem;font-size:.8rem}.service-hero-media figcaption a,.service-figure figcaption a{color:var(--warm-soft);text-underline-offset:.2em;text-decoration:underline}.service-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);margin-bottom:0;display:grid}.service-facts div{padding:1.15rem 1.25rem 0 0}.service-facts div+div{border-left:1px solid var(--line);padding-left:1.25rem}.service-facts dt{color:var(--muted);font-size:.8rem}.service-facts dd{margin:.3rem 0 0;font-size:1.05rem;font-weight:650}.service-detail-section{background:var(--black-soft)}.service-qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-qa-item{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:clamp(1.6rem,3vw,2.5rem)}.service-qa-item h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:650;line-height:1.06}html[lang=hy] .service-qa-item h2{letter-spacing:-.02em;line-height:1.15}.service-qa-item p{max-width:38rem;color:var(--muted);margin:0 0 .8rem}.service-qa-item p:first-of-type{color:var(--warm)}.service-qa-item ul{border-top:1px solid var(--line);margin:1.2rem 0 0;padding:0;list-style:none}.service-qa-item li{border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.95rem}.service-figure{margin-top:1rem}.service-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;max-height:34rem}.service-compare{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);margin-top:1rem;overflow-x:auto}.service-compare table{border-collapse:collapse;width:100%;min-width:36rem}.service-compare caption{color:var(--orange);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:1.4rem 1.5rem .6rem;font-size:.74rem;font-weight:800}.service-compare th,.service-compare td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 1.5rem}.service-compare thead th{color:var(--warm);font-weight:720}.service-compare tbody th{color:var(--muted);font-weight:600}.service-compare td{color:var(--warm-soft)}.service-related,.services-grid-section{background:var(--black)}.services-grid-section{padding-bottom:var(--section-space)}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--warm);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.service-card:hover{border-color:#ddcba280}.service-card-media img{aspect-ratio:4/3;object-fit:cover;object-position:var(--focus,50% 45%);width:100%;height:auto}.service-card-copy{align-content:start;gap:.55rem;padding:1.4rem 1.5rem 1.6rem;display:grid}.service-card-copy h2,.service-card-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:650;line-height:1.1}.service-card-copy p{color:var(--muted);margin:0;font-size:.95rem}.service-card-copy .service-card-price,.service-card-copy .service-card-highlight{color:var(--orange);font-size:.82rem;font-weight:750}.service-card-action{align-items:center;gap:.4rem;margin-top:.5rem;font-weight:700;display:inline-flex}.service-card:hover .service-card-action{color:var(--gold);text-underline-offset:.3em;text-decoration:underline}.service-card-copy small{color:var(--muted);font-size:.74rem}.business-detail-summary{padding-block:clamp(2.5rem,5vw,4rem) 0}.business-summary{border-top:1px solid var(--business-rule-strong);grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:.75rem 3rem;padding-top:1.5rem;display:grid}.business-answer{max-width:60rem;color:var(--business-ink);margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55}.business-site .business-faq-list details,.business-site .business-faq-list details:first-child{border-color:var(--business-rule)}.business-site .business-faq-list details:first-child{border-top-color:var(--business-rule-strong)}.business-site .business-faq-list summary>.icon{border-color:var(--business-rule);color:var(--business-brass)}.business-site .business-faq-list details p{color:var(--business-ink-soft)}@media (max-width:68rem){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:58rem){.service-hero-grid,.service-qa,.business-summary{grid-template-columns:minmax(0,1fr)}.service-hero-media{max-width:34rem}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-facts div:nth-child(3){border-left:0;padding-left:0}.service-facts div:nth-child(n+3){border-top:1px solid var(--line);margin-top:1rem}}@media (max-width:42rem){.service-card-grid{grid-template-columns:minmax(0,1fr)}.service-hero{padding-top:7.5rem}.service-hero h1{font-size:clamp(2.15rem,10vw,2.6rem)}html[lang=hy] .service-hero h1{font-size:clamp(1.9rem,8.4vw,2.3rem)}html[lang=ru] .service-hero h1{font-size:clamp(2rem,9vw,2.4rem)}}@media (max-width:30rem){.service-facts{grid-template-columns:minmax(0,1fr)}.service-facts div,.service-facts div+div{border-left:0;padding-left:0}.service-facts div+div{border-top:1px solid var(--line);margin-top:1rem}}@media (max-width:22rem){html[lang=hy] .section-heading h2{font-size:1.6rem}html[lang=hy] .final-cta-card h2,html[lang=ru] .final-cta-card h2{font-size:1.65rem}html[lang=hy] .page-intro h1,html[lang=hy] .page-intro-copy h1,html[lang=hy] .contact-copy h1{font-size:1.9rem}html[lang=ru] .page-intro h1,html[lang=ru] .page-intro-copy h1,html[lang=ru] .contact-copy h1{font-size:2.6rem}html[lang=hy] .service-hero h1{font-size:1.7rem}html[lang=hy] .compact-cta h2{font-size:1.8rem}html[lang=hy] .contact-checklist h2{font-size:1.85rem}html[lang=hy] .business-hero-copy h1,html[lang=hy] .business-detail-hero-copy h1{font-size:1.6rem}.compact-cta .shell{padding:1.75rem 1.25rem}.business-detail-facts div{grid-template-columns:minmax(0,1fr);gap:.15rem}.business-offer-row,.business-related-row{grid-template-columns:6.25rem minmax(0,1fr);gap:1rem}}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .72s var(--ease), transform .72s var(--ease);transform:translateY(1.4rem)}[data-reveal].is-revealed{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-background{display:none!important}}@media (prefers-contrast:more){:root{--line:#f2eee561;--muted:#c9c3ba}}@media (forced-colors:active){.hero-content h1 span{color:linktext;background:0 0}.hero-overlay,.lighting-stage:after{display:none}.lighting-stage figcaption{color:canvastext;background:canvas}.button,.nav-pill,.gallery-card,.lighting-stage,.lighting-equipment-card,.booking-card,.pricing-card,.business-teaser-media picture,.business-hero-media picture,.business-detail-support-media picture,.business-offer-row,.business-related-row,.business-plan-list li,.business-detail-hero-media,.business-ruled-list>li,.final-cta-card{border:1px solid canvastext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
/* Social links — footer + mobile drawer */
.footer-social{display:flex;gap:.7rem;align-items:center}
.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;color:var(--warm-soft);transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.footer-social-link:hover{color:var(--orange);border-color:var(--orange);background:#ddcba214}
.footer-social-link .icon{width:1.15rem;height:1.15rem}
.mobile-social{display:flex;gap:.7rem;margin-top:.9rem}
.mobile-social a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;border:1px solid var(--line);border-radius:999px;color:var(--warm-soft);font-size:.8rem;font-weight:650}
.mobile-social a:hover{color:var(--warm);background:#ddcba21f;border-color:#ddcba273}
.mobile-social .icon{width:1.1rem;height:1.1rem}
.footer-social-link:focus-visible,.mobile-social a:focus-visible{outline:3px solid #ddcba2;outline-offset:4px}
/* Official Calendly SDK popup: host chrome only, never iframe internals. */
[data-calendly-popup][aria-busy="true"]{cursor:progress;opacity:.65}
body .calendly-overlay{background:#060606cf}
body .calendly-overlay .calendly-popup-close{display:grid;place-items:center;width:44px;height:44px;top:8px;right:8px;background:#151311;color:#f2eee5;border:1px solid #ddcba2;border-radius:50%;font-family:"Portrait Sans",sans-serif;font-size:32px;line-height:1;cursor:pointer}
body .calendly-overlay .calendly-popup-close:focus-visible{outline:3px solid #ddcba2;outline-offset:3px}
/* Keep price choices together; supporting features follow as their own row. */
.offer-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.home-page .feature-copy>span{width:fit-content;max-width:100%;overflow-wrap:anywhere}
@media(max-width:58rem){.offer-features{grid-template-columns:minmax(0,1fr)}}
/* Reviewed homepage moves: keep the existing fact strip and text actions together. */
.home-page #services>.offer-features{margin-top:0;margin-bottom:clamp(2rem,3vw,3rem)}
.home-page #services>.section-action{flex-wrap:wrap;gap:1rem 2rem}
.home-page .process-section .section-heading p a{text-decoration:underline;text-underline-offset:.2em}
/* Pricing comparison hierarchy only; accepted global and locale rules above stay intact. */
html[lang] .pricing-page .pricing-opening h1{font-size:clamp(32px,4vw,56px);line-height:1.08}
html[lang=hy] .pricing-page .pricing-opening h1{font-size:clamp(30px,3.6vw,52px);line-height:1.16}
html[lang] .pricing-page .pricing-card h2{font-size:clamp(40px,4vw,56px);line-height:1.05}
html[lang] .pricing-page :is(.difference-card,.outdoor-grid,.faq-layout) h2{font-size:clamp(26px,2.5vw,36px);line-height:1.12}
html[lang=hy] .pricing-page :is(.difference-card,.outdoor-grid,.faq-layout) h2{line-height:1.18}
/* Honest source labels: real illustrative portrait vs remaining AI planning images. */
.business-page .business-hero-media figcaption a{text-decoration:underline;text-underline-offset:.2em}
.business-page .business-illustration-note{font-size:var(--business-type-caption);line-height:1.55;color:var(--business-ink-soft);margin-top:1rem}
