@font-face{font-family:Manrope;src:url(../fonts/manrope-var.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Golos Text";src:url(../fonts/golos-text-var.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
:root{--def-night:#07101a;--def-night-2:#0d1723;--def-graphite:#17202a;--def-paper:#f4f5f2;--def-paper-2:#e9ecea;--def-ink:#111821;--def-muted:#65707a;--def-muted-dark:#aeb8c1;--def-accent:#ff5738;--def-accent-light:#ff856f;--def-depth:#2f4966;--def-shell:1240px;--def-gutter:clamp(18px,4.5vw,52px);--def-radius-sm:14px;--def-radius:24px;--def-radius-lg:36px;--def-shadow:0 24px 64px rgba(7,16,26,.14);--def-section:clamp(76px,9vw,132px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;overflow-x:hidden;background:var(--def-paper);color:var(--def-ink);font-family:"Golos Text",system-ui,sans-serif;font-size:clamp(16px,.42vw + 14.5px,18px);line-height:1.6}
.wp-site-blocks{margin:0;padding:0}.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em}
button,input,textarea,select{font:inherit}
.def-shell{width:min(calc(100% - 2*var(--def-gutter)),var(--def-shell));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--def-accent-light);outline-offset:4px}
.def-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:999px;font-family:Manrope,system-ui,sans-serif;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.def-button:hover{transform:translateY(-2px)}
.def-button--primary{background:var(--def-accent);color:#fff;box-shadow:0 12px 30px rgba(255,87,56,.24)}
.def-button--primary:hover{background:#e9472b;box-shadow:0 14px 34px rgba(255,87,56,.35)}
.def-button--outline{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}
.def-link{display:inline-flex;min-height:44px;align-items:center;color:var(--def-accent);font-family:Manrope,sans-serif;font-weight:750;text-decoration:none}
.def-eyebrow{margin:0 0 14px;color:var(--def-accent-light);font:750 clamp(12px,.2vw + 11px,14px)/1.25 Manrope,sans-serif;letter-spacing:.12em}
.def-eyebrow--dark{color:#c3422c}
.def-section{position:relative;padding-block:var(--def-section);container-type:inline-size}
.def-section h2,.def-page-content h2{margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,68px);font-weight:680;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.def-section-lead{max-width:800px;color:#aeb8c1;font-size:clamp(17px,1.2vw,20px)}
.def-section__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
.def-section__head h2{max-width:840px;margin-bottom:0}
.def-section--paper{background:var(--def-paper);color:var(--def-ink)}
.def-section--night{overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(255,87,56,.16),transparent 30%),linear-gradient(135deg,var(--def-night),var(--def-night-2));color:#fff}
.def-section--night:after,.def-section--studio:after,.def-section--process:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}

.def-site-header{position:absolute;z-index:50;top:0;left:0;width:100%;margin:0;padding:18px 0;color:#fff}
.admin-bar .def-site-header{top:0}
.def-site-header__inner{display:flex;min-height:58px;align-items:center;gap:24px}
.def-brand{display:inline-flex;flex:0 0 auto;align-items:center;width:88px;height:66px;color:#fff;text-decoration:none}
.def-brand__image{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.def-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.def-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;color:#fff;font-size:15px;text-decoration:none}
.def-nav a:after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--def-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.def-nav a:hover:after{transform:scaleX(1)}
.def-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.def-contact-actions a{text-decoration:none}
.def-contact-actions--compact .def-phone{font:650 14px Manrope,sans-serif}
.def-social{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;line-height:0;transition:background .2s,border-color .2s}
.def-social svg{width:20px;height:20px;fill:currentColor}
.def-social:hover{border-color:var(--def-accent);background:var(--def-accent)}
.def-button--header{min-height:44px;padding:11px 18px;border-color:rgba(255,133,111,.75);background:rgba(7,16,26,.38);color:#fff;font-size:14px;backdrop-filter:blur(12px)}
.def-button--header:hover{border-color:var(--def-accent);background:var(--def-accent)}
.def-menu-toggle{display:none;width:48px;height:48px;align-content:center;padding:10px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(7,16,26,.34);color:#fff}
.def-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s}

.def-hero{position:relative;display:grid;min-height:790px;margin:0;overflow:hidden;background:var(--def-night);color:#fff}
.def-hero__media,.def-hero__veil{position:absolute;inset:0}
.def-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.def-hero__veil{background:linear-gradient(90deg,rgba(7,16,26,.98) 0%,rgba(7,16,26,.84) 39%,rgba(7,16,26,.3) 68%,rgba(7,16,26,.5) 100%),linear-gradient(0deg,rgba(7,16,26,.88),transparent 35%)}
.def-hero--wedding .def-hero__veil{background:linear-gradient(90deg,rgba(7,16,26,.98),rgba(38,20,16,.76) 52%,rgba(91,40,23,.3)),linear-gradient(0deg,rgba(7,16,26,.9),transparent 45%)}
.def-hero--graduation .def-hero__veil{background:linear-gradient(90deg,rgba(5,13,24,.98),rgba(14,35,56,.76) 55%,rgba(25,58,88,.34)),linear-gradient(0deg,rgba(5,13,24,.9),transparent 45%)}
.def-hero--birthday .def-hero__veil{background:linear-gradient(90deg,rgba(14,11,16,.98),rgba(66,24,20,.72) 56%,rgba(151,53,32,.25)),linear-gradient(0deg,rgba(7,16,26,.9),transparent 45%)}
.def-hero--corporate .def-hero__veil{background:linear-gradient(90deg,rgba(6,15,23,.98),rgba(18,36,49,.79) 54%,rgba(255,87,56,.2)),linear-gradient(0deg,rgba(7,16,26,.9),transparent 45%)}
.def-hero--vow .def-hero__veil{background:linear-gradient(90deg,rgba(13,13,18,.98),rgba(57,33,33,.76) 56%,rgba(117,63,48,.22)),linear-gradient(0deg,rgba(7,16,26,.9),transparent 45%)}
.def-hero--studio{background:radial-gradient(circle at 78% 28%,rgba(67,82,130,.26),transparent 34%),radial-gradient(circle at 18% 88%,rgba(255,87,56,.12),transparent 32%),var(--def-night)}.def-hero--studio .def-hero__media img{object-position:center}.def-hero--studio .def-hero__veil{background:linear-gradient(90deg,rgba(7,16,26,.98),rgba(7,16,26,.74) 58%,rgba(47,73,102,.18)),linear-gradient(0deg,rgba(7,16,26,.92),transparent 45%)}
.def-hero--contacts .def-hero__media img{filter:saturate(.68) brightness(.72)}.def-hero--contacts .def-hero__veil{background:radial-gradient(circle at 76% 28%,rgba(255,87,56,.23),transparent 26%),linear-gradient(90deg,rgba(7,16,26,.99),rgba(7,16,26,.78) 70%,rgba(7,16,26,.54))}
.def-hero--examples .def-hero__media img{object-position:72% 42%}.def-hero--examples .def-hero__veil{background:linear-gradient(100deg,rgba(7,16,26,.99),rgba(32,18,24,.74) 57%,rgba(255,87,56,.16)),linear-gradient(0deg,rgba(7,16,26,.92),transparent 45%)}
.def-hero--gift .def-hero__media img,.def-hero--group .def-hero__media img{object-position:center}.def-hero--group .def-hero__veil{background:linear-gradient(90deg,rgba(7,16,26,.99),rgba(21,36,50,.73) 60%,rgba(47,73,102,.22)),linear-gradient(0deg,rgba(7,16,26,.92),transparent 45%)}
.def-hero--vocal .def-hero__media img{object-position:center 38%}.def-hero--vocal .def-hero__veil{background:linear-gradient(90deg,rgba(7,16,26,.99),rgba(45,22,26,.73) 58%,rgba(255,87,56,.18)),linear-gradient(0deg,rgba(7,16,26,.92),transparent 45%)}
.def-hero__inner{position:relative;z-index:2;display:flex;min-height:790px;flex-direction:column;justify-content:center;padding-top:116px;padding-bottom:46px}
.def-hero__copy{max-width:760px}
.def-hero h1{max-width:760px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(54px,5.7vw,82px);font-weight:680;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.def-hero__promise{margin:25px 0 8px;color:#fff;font:700 clamp(21px,2vw,30px)/1.25 Manrope,sans-serif}
.def-hero__intro{max-width:640px;margin:0 0 28px;color:#d9dfe4;font-size:clamp(17px,.5vw + 15px,21px)}
.def-hero__note{margin:14px 0 0;color:#c5ced6;font-size:14px}
.def-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(58px,7vh,92px);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.14)}
.def-metrics>div{display:flex;min-height:90px;flex-direction:column;justify-content:center;padding:18px 24px;border-left:1px solid rgba(255,255,255,.16)}
.def-metrics>div:first-child{border-left:0;padding-left:0}
.def-metrics strong{white-space:nowrap;font:720 clamp(24px,2.2vw,36px)/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.def-metrics span{margin-top:6px;color:#bbc4cb;font-size:14px}

.def-carousel{overflow:hidden}
.def-carousel__controls{display:flex;gap:10px}
.def-carousel__controls button{width:52px;height:52px;border:1px solid #c7cdca;border-radius:50%;background:transparent;color:var(--def-ink);cursor:pointer;transition:background .2s,color .2s,border .2s}
.def-carousel__controls button:hover{border-color:var(--def-accent);background:var(--def-accent);color:#fff}
.def-carousel__controls button:disabled{cursor:not-allowed;opacity:.35}
.def-carousel__track{display:flex;gap:22px;overflow-x:auto;padding:0 max(var(--def-gutter),calc((100vw - var(--def-shell))/2));margin-inline:min(calc(-1*var(--def-gutter)),calc((var(--def-shell) - 100vw)/2));-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;cursor:grab}
.def-carousel__track::-webkit-scrollbar{display:none;width:0;height:0}
.def-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.def-scenario{position:relative;flex:0 0 clamp(340px,30vw,410px);height:530px;overflow:hidden;border-radius:var(--def-radius);background:var(--def-night);color:#fff;scroll-snap-align:start;text-decoration:none;box-shadow:0 18px 42px rgba(7,16,26,.13)}
.def-scenario img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.def-scenario__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,26,.94),rgba(7,16,26,.04) 65%)}
.def-scenario__body{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:28px}
.def-scenario__body strong{font:700 clamp(24px,2.2vw,34px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.def-scenario__body>span{margin-top:9px;color:#d9dfe4}
.def-scenario .def-scenario__more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#fff;font-weight:700}
.def-scenario:hover img{transform:scale(1.035)}

.def-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.def-case{margin:0;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:var(--def-radius);background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}
.def-case h3{margin-top:0}.def-case img{border-radius:16px}
.def-section--audio{overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(47,73,102,.85),transparent 34%),radial-gradient(circle at 0 90%,rgba(255,87,56,.2),transparent 30%),var(--def-night);color:#fff}
.def-audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.def-audio-grid>div{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--def-radius);background:rgba(255,255,255,.06)}
.def-audio-grid h3{font:650 24px Manrope,sans-serif}.def-audio-grid audio{width:100%}

.def-section--price{overflow:hidden;background:radial-gradient(circle at 95% 10%,rgba(255,87,56,.12),transparent 28%),linear-gradient(180deg,#f6f6f3,#ecefed);color:var(--def-ink)}
.def-price{display:grid;grid-template-columns:1fr .92fr;align-items:start;gap:80px}
.def-price__primary h2{margin-top:26px}
.def-price__primary h2 small{display:block;margin-bottom:14px;color:#5d6670;font:750 20px/1.2 Manrope,sans-serif;letter-spacing:-.02em}
.def-price__primary h2 strong{display:block;font:800 clamp(62px,7vw,94px)/.9 Manrope,sans-serif;letter-spacing:-.07em}
.def-price__primary>p{max-width:530px;margin-top:26px;color:#5f6872}
.def-price__turnaround{display:flex;align-items:flex-end;gap:13px;margin-top:54px}
.def-price__turnaround strong{font:800 clamp(68px,7vw,94px)/.83 Manrope,sans-serif;letter-spacing:-.07em}
.def-price__turnaround span{padding-bottom:4px;color:#5c6570;font:700 22px Manrope,sans-serif}
.def-price__primary .def-button{margin-top:31px}
.def-price__card{padding:34px;border:1px solid #ccd2cf;border-radius:28px;background:rgba(255,255,255,.68);box-shadow:0 24px 70px rgba(27,39,50,.09)}
.def-price__card h3{margin:0;font:700 28px/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.def-price__card ul{margin:25px 0 0;padding:0;list-style:none}
.def-price__card li{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:14px 0;border-top:1px solid #ccd2cf;color:#333c45}
.def-price__card li:first-child{border-top:0}
.def-price__card li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,87,56,.12);color:var(--def-accent);font-weight:800}
.def-price__deadlines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.def-price__deadlines>div{padding:21px;border-radius:18px;background:#101a24;color:#fff}
.def-price__deadlines>div+div{background:#dfe4e2;color:var(--def-ink)}
.def-price__deadlines strong{display:block;font:800 25px/1 Manrope,sans-serif;letter-spacing:-.03em}
.def-price__deadlines span{display:block;margin-top:7px;color:#aeb8c1;font-size:12px;line-height:1.35}
.def-price__deadlines>div+div span{color:#646f78}
.def-price__extra{margin:20px 0 0;padding-top:18px;border-top:1px solid #ccd2cf;color:#69737d;font-size:13px}

.def-section--process{overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(47,73,102,.28),transparent 29%),radial-gradient(circle at 92% 78%,rgba(255,87,56,.12),transparent 26%),#08111b;color:#fff}
.def-section--process>.def-shell{position:relative;z-index:1}
.def-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}
.def-process article{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.035)}
.def-process article>span{color:transparent;font:800 76px/.9 Manrope,sans-serif;-webkit-text-stroke:1px rgba(255,255,255,.25)}
.def-process h3{margin:auto 0 0;font:680 clamp(25px,2vw,29px)/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.def-process p{margin:13px 0 0;color:#aeb8c1;font-size:15px}
.def-process__note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:25px 28px;border-radius:20px;background:#f1f3f1;color:var(--def-ink)}
.def-process__note strong{font:750 22px Manrope,sans-serif}.def-process__note span{max-width:560px;color:#5f6972;font-size:14px}

.def-section--studio{overflow:hidden;background:radial-gradient(circle at 90% 30%,rgba(47,73,102,.45),transparent 38%),var(--def-night-2);color:#fff}
.def-studio{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.def-studio__media{overflow:hidden;border-radius:var(--def-radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.32)}
.def-studio__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.def-studio p:not(.def-eyebrow){color:#c6ced5;font-size:clamp(18px,1.2vw,22px)}

.def-section--reviews{overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(47,73,102,.44),transparent 32%),var(--def-night-2);color:#fff}
.def-section--reviews>.def-shell{max-width:1040px}
.def-2gis-widget{position:relative;min-height:824px;margin-top:44px}
.def-2gis-widget iframe{display:block;width:min(100%,528px);max-width:100%;margin-inline:auto;border:0;border-radius:20px;background:rgba(255,255,255,.035)}
.def-reviews-fallback{max-width:650px;color:#aeb8c1}

.def-section--form{background:radial-gradient(circle at 20% 5%,rgba(255,87,56,.2),transparent 30%),linear-gradient(145deg,var(--def-night),#121e2c);color:#fff}
.def-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.def-form-card{padding:clamp(22px,3vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:var(--def-radius-lg);background:rgba(255,255,255,.075);box-shadow:0 26px 70px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.def-form{display:grid;gap:20px}
.def-form label{display:grid;gap:8px;color:#eef1f3;font:600 14px Manrope,sans-serif}
.def-form input:not([type="checkbox"]),.def-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(7,16,26,.45);color:#fff}
.def-form textarea{resize:vertical}
.def-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.def-form .def-consent{display:grid;min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding-block:10px;font-family:"Golos Text",sans-serif;font-weight:400;cursor:pointer}
.def-consent input[type="checkbox"]{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--def-accent);cursor:pointer}.def-consent a{text-decoration:underline}
.def-optional,.def-required{color:var(--def-muted-dark);font-weight:400}
.def-required{font-size:12px}
.def-form__actions,.def-form-continuation{display:flex;flex-wrap:wrap;gap:12px}
.def-form__messenger-note{margin:0;color:#aeb8c1;font-size:13px}
.def-honeypot{position:absolute!important;left:-10000px!important}
.def-form-message{margin-bottom:20px;padding:15px 18px;border-radius:12px}.def-form-message[hidden]{display:none}
.def-form-message--success{background:#d9f5e5;color:#173f2c}.def-form-message--error{background:#ffe0da;color:#6b1c10}

.def-section--contacts{background:var(--def-night);color:#fff}
.def-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px}
.def-contact-card,.def-map{min-height:420px;border:1px solid rgba(255,255,255,.14);border-radius:var(--def-radius);background:rgba(255,255,255,.055)}
.def-contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px}
.def-contact-card address{margin-bottom:28px;font:680 clamp(24px,2vw,32px)/1.25 Manrope,sans-serif}
.def-contact-card p{color:var(--def-muted-dark)}
.def-map{overflow:hidden}.def-map iframe{display:block;width:100%;height:420px;border:0}

.def-page-content{padding:var(--def-section) var(--def-gutter);background:var(--def-paper)}
.def-copy-section{max-width:820px;margin:0 auto;padding:48px 0;border-top:1px solid #ccd2cf}.def-copy-section:first-child{border-top:0}
.def-copy-section h2{font-size:clamp(30px,3vw,48px)}.def-copy-section p,.def-copy-section li{color:#303b45}.def-copy-section li+li{margin-top:9px}
.def-index,.def-404{padding-top:160px;padding-bottom:100px}
.def-legal-page{max-width:900px;margin:0 auto;padding:clamp(132px,14vw,190px) var(--def-gutter) var(--def-section)}
.def-legal-page h1{margin:0 0 52px;font:700 clamp(42px,6vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}.def-legal-page h2{margin:48px 0 16px;font:680 clamp(26px,3vw,38px)/1.1 Manrope,sans-serif}.def-legal-page a{color:#983722;text-decoration:underline}

.def-footer{padding:70px 0 28px;background:#03090f;color:#fff}
.def-footer__grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:70px}
.def-footer p{max-width:420px;color:var(--def-muted-dark)}
.def-brand--footer{width:154px;height:116px;margin-bottom:22px}
.def-footer nav{display:flex;flex-direction:column;gap:10px}.def-footer nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.def-footer__legal{display:block;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#84909a;font-size:13px}
.def-footer__legal-links{display:flex;flex-wrap:wrap;gap:12px 28px}.def-footer__legal-links a{min-height:44px;display:inline-flex;align-items:center;color:#b2bbc3;text-decoration:underline}
.def-footer__meta{display:grid;grid-template-columns:auto minmax(0,680px);justify-content:space-between;gap:28px;margin-top:24px}.def-footer__meta p{max-width:680px;margin:0;font-size:12px;line-height:1.5}
.def-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:80;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:var(--def-accent);color:#fff;font:700 22px Manrope,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.28);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}
.def-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}

.def-skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:12px 18px;border-radius:10px;background:#fff;color:var(--def-ink);transform:translateY(-140%);text-decoration:none}.def-skip-link:focus{transform:translateY(0)}
.def-copy-section a{color:#983722;text-decoration:underline}

.def-section-lead--dark{color:#4f5a63}.def-about{background:radial-gradient(circle at 88% 10%,rgba(255,87,56,.12),transparent 28%),var(--def-paper)}
.def-section--studio-gallery{overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(47,73,102,.35),transparent 30%),var(--def-night-2);color:#fff}
.def-studio-gallery{gap:20px}.def-studio-shot{position:relative;flex:0 0 clamp(420px,54vw,720px);margin:0;overflow:hidden;border-radius:var(--def-radius);scroll-snap-align:start}.def-studio-shot img{width:100%;aspect-ratio:16/10;object-fit:cover}.def-studio-shot figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:12px 15px;border-radius:12px;background:rgba(7,16,26,.76);color:#fff;font-size:14px;backdrop-filter:blur(12px)}
.def-section--equipment{background:linear-gradient(180deg,#f4f5f2,#e9ecea)}.def-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.def-equipment-card{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:24px;border:1px solid #cbd2cf;border-radius:var(--def-radius);background:rgba(255,255,255,.68)}.def-equipment-card img{width:190px;height:190px;border-radius:18px;object-fit:cover}.def-equipment-card h3,.def-team-card h3,.def-certificate h3{margin:0;font:700 25px/1.14 Manrope,sans-serif}.def-kicker{margin:0 0 8px;color:#983722;font:750 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.def-equipment-card__model{color:#5e6972;font-weight:650}
.def-section--certificates{background:radial-gradient(circle at 90% 10%,rgba(47,73,102,.4),transparent 35%),var(--def-night);color:#fff}.def-certificates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.def-certificate{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:var(--def-radius);background:rgba(255,255,255,.04)}.def-certificate>a{display:block;margin-bottom:22px;overflow:hidden;border-radius:16px}.def-certificate img{width:100%;aspect-ratio:4/3;object-fit:cover}.def-certificate p,.def-certificate div{color:#b8c1c8}
.def-section--team{background:var(--def-paper)}.def-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.def-team-card{text-align:center}.def-team-card>img,.def-team-card__placeholder{display:grid;width:190px;height:190px;margin:0 auto 20px;place-items:center;border-radius:50%;object-fit:cover;background:var(--def-night);color:#fff;font:800 38px Manrope,sans-serif}.def-team-card__role{color:#983722;font-weight:700}.def-team-card .def-link{justify-content:center}
.def-about-cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,87,56,.25),transparent 38%),var(--def-night);color:#fff}.def-about-cta h2{max-width:900px;margin-inline:auto}.def-about-cta .def-button{margin-top:18px}
.def-section--trust{overflow:hidden;background:radial-gradient(circle at 95% 10%,rgba(255,87,56,.1),transparent 28%),#eef0ed}.def-clients{gap:18px}.def-client{display:flex;flex:0 0 250px;min-height:330px;flex-direction:column;align-items:center;padding:22px;border:1px solid #ccd2cf;border-radius:22px;background:#fff;color:var(--def-ink);scroll-snap-align:start;text-align:center;text-decoration:none}.def-client img{width:180px;height:180px;border-radius:50%;object-fit:cover}.def-client strong{margin-top:18px;font:700 22px Manrope,sans-serif}.def-client span{margin-top:5px;color:#65707a;font-size:14px}.def-organizations{margin-top:80px}.def-organizations h2{max-width:880px;font-size:clamp(32px,3.5vw,54px)}.def-organizations__grid{display:flex;flex-wrap:wrap;gap:14px}.def-organization{display:flex;min-width:180px;min-height:92px;align-items:center;gap:14px;padding:15px 18px;border:1px solid #cbd2cf;border-radius:16px;background:#fff;text-decoration:none}.def-organization img{width:58px;height:58px;object-fit:contain}.def-organization span{font-weight:700}
.def-lightbox{max-width:min(94vw,1000px);max-height:92vh;padding:52px 18px 18px;border:0;border-radius:22px;background:#07101a}.def-lightbox::backdrop{background:rgba(0,0,0,.82)}.def-lightbox img{max-width:100%;max-height:78vh;margin:auto}.def-lightbox button{position:absolute;top:10px;right:12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.def-promo{position:fixed;right:22px;bottom:22px;z-index:100;width:min(390px,calc(100vw - 36px));padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(255,87,56,.28),transparent 35%),#0b1621;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease}.def-promo[hidden]{display:none}.def-promo.is-visible{opacity:1;transform:translateY(0)}.def-promo h2{margin:0;font:720 32px/1.05 Manrope,sans-serif;letter-spacing:-.04em}.def-promo p:not(.def-eyebrow){margin:14px 0 20px;color:#d5dce1}.def-promo__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}

@media (max-width:1100px){
  .def-nav{gap:14px}.def-contact-actions--compact .def-phone{display:none}.def-hero h1{max-width:680px}.def-price,.def-studio,.def-form-layout{gap:40px}.def-price{grid-template-columns:1fr 1fr}.def-process article{min-height:300px;padding:24px}.def-footer__grid{gap:40px}
}
@media (max-width:780px){
  :root{--def-section:76px}
  .def-section h2,.def-page-content h2{font-size:clamp(34px,9vw,48px)}
  .def-site-header{padding:10px 0}.def-site-header__inner{gap:8px}.def-brand{width:70px;height:54px;margin-right:auto}.def-button--header{display:none}.def-menu-toggle{display:block;order:3}.def-site-header .def-contact-actions--compact{order:2;gap:7px}.def-contact-actions--compact .def-social{width:42px;height:42px}.def-nav{position:absolute;top:72px;right:var(--def-gutter);left:var(--def-gutter);display:none;flex-direction:column;align-items:stretch;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,16,26,.97);box-shadow:var(--def-shadow)}.def-nav.is-open{display:flex}.def-nav a{min-height:46px;padding:10px}
  .def-hero,.def-hero__inner{min-height:820px}.def-hero__inner{padding-top:114px;padding-bottom:24px}.def-hero__media img{object-position:62% center}.def-hero__veil{background:linear-gradient(0deg,rgba(7,16,26,.98) 0%,rgba(7,16,26,.78) 58%,rgba(7,16,26,.28) 100%)}.def-hero h1{font-size:clamp(42px,11.6vw,58px)}.def-hero__promise{font-size:21px}.def-hero__intro{font-size:16px;line-height:1.5}.def-hero__note{max-width:310px}.def-metrics{grid-template-columns:1fr 1fr;margin-top:48px}.def-metrics>div{min-height:78px;padding:15px;border-bottom:1px solid rgba(255,255,255,.14)}.def-metrics>div:nth-child(odd){border-left:0;padding-left:0}.def-metrics strong{font-size:24px}.def-metrics span{font-size:12px}
  .def-section__head{align-items:flex-start}.def-carousel__controls{display:none}.def-carousel__track{gap:14px}.def-scenario{flex-basis:min(82vw,335px);height:460px}.def-scenario__body{padding:24px}.def-scenario__body strong{font-size:27px}
  .def-cases,.def-audio-grid,.def-price,.def-studio,.def-form-layout,.def-contact-grid,.def-footer__grid{grid-template-columns:1fr}.def-price,.def-studio,.def-form-layout{gap:36px}.def-price__primary h2 strong{font-size:clamp(58px,18vw,74px)}.def-price__turnaround{margin-top:36px}.def-price__turnaround strong{font-size:clamp(60px,18vw,76px)}.def-price__turnaround span{font-size:18px}.def-price__deadlines{grid-template-columns:1fr 1fr}
  .def-process{grid-template-columns:1fr;margin-top:38px}.def-process article{min-height:250px}.def-process__note{align-items:flex-start;flex-direction:column}.def-process__note strong{font-size:20px}
  .def-studio__media{order:2}.def-form__row{grid-template-columns:1fr}.def-contact-card,.def-map{min-height:350px}.def-map iframe{height:350px}.def-footer__grid{gap:38px}.def-footer__meta{grid-template-columns:1fr}.def-page-content{padding-inline:var(--def-gutter)}.def-2gis-widget{min-height:824px}.def-equipment-grid,.def-certificates,.def-team{grid-template-columns:1fr}.def-equipment-card{grid-template-columns:120px 1fr}.def-equipment-card img{width:120px;height:120px}.def-studio-shot{flex-basis:86vw}.def-promo{right:18px;bottom:18px}
}
@media (max-width:420px){
  .def-site-header .def-contact-actions--compact .def-social{width:40px;height:40px}.def-hero h1{font-size:41px}.def-button{width:100%}.def-scenario{flex-basis:82vw}.def-price__card{padding:24px}.def-price__deadlines{grid-template-columns:1fr}.def-form-card{padding:20px}.def-form__actions{display:grid}.def-contact-card{padding:26px}.def-map iframe{height:350px}.def-brand--footer{width:132px;height:100px}.def-back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.def-equipment-card{grid-template-columns:1fr}.def-equipment-card img{width:100%;height:auto;aspect-ratio:16/10}.def-promo{right:10px;bottom:10px;width:calc(100vw - 20px);padding:24px}.def-promo .def-button{width:100%}
}
@media (max-width:340px){.def-site-header__inner{gap:5px}.def-brand{width:62px}.def-contact-actions--compact .def-social{width:38px;height:38px}.def-menu-toggle{width:44px;height:44px}.def-hero h1{font-size:38px}.def-metrics strong{font-size:21px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Gate 4C / 1.2.1 refinements. */
.admin-bar .def-site-header{top:32px}
.def-brand{width:96px;height:72px}
.def-button--header{border-color:rgba(255,133,111,.95);background:rgba(7,16,26,.62);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.def-nav__cta{display:none!important}
body.def-menu-open,body.def-promo-open{overflow:hidden}
.def-form input:not([type="checkbox"]),.def-form textarea,.def-form select{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(7,16,26,.45);color:#fff}
.def-form select{color-scheme:dark}
.def-form option{background:#101b27;color:#fff}
.def-speech-kind[hidden],.def-promo-status[hidden]{display:none}
.def-promo-status{margin-bottom:18px;padding:12px 15px;border:1px solid rgba(255,133,111,.42);border-radius:12px;background:rgba(255,87,56,.12);color:#fff;font-weight:650}
.def-vow-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0 26px}
.def-vow-prices article{padding:28px;border:1px solid #cbd2cf;border-radius:var(--def-radius);background:rgba(255,255,255,.72)}
.def-vow-prices h3{margin:0 0 18px;font:700 clamp(22px,2vw,30px)/1.15 Manrope,sans-serif}
.def-vow-prices strong{color:#9a3825;font:800 clamp(26px,3vw,40px)/1 Manrope,sans-serif}

.def-portfolio-group+.def-portfolio-group{margin-top:70px}
.def-portfolio-group__title{margin:0 0 26px;font:680 clamp(28px,3vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.def-case{overflow:hidden;padding:0}
.def-case>img{width:100%;aspect-ratio:16/9;border-radius:0;object-fit:cover}
.def-case__body{padding:28px}
.def-case__category{margin:0 0 8px;color:var(--def-accent-light);font:750 12px/1.3 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.def-case__body h3{margin:0;font:700 clamp(24px,2.4vw,34px)/1.1 Manrope,sans-serif}
.def-case__body>p:not(.def-case__category){color:#bec7ce}
.def-case__audio,.def-case__compare{display:grid;gap:12px;margin-top:22px}
.def-case__compare{grid-template-columns:1fr 1fr;gap:16px}
.def-case__compare>div{min-width:0}
.def-case__audio strong,.def-case__compare strong{display:block;margin-bottom:8px;font-size:14px}
.def-case audio{display:block;width:100%;max-width:100%}
.def-case .def-link{margin-top:18px}
.def-portfolio-cta{overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,87,56,.25),transparent 38%),var(--def-night);color:#fff}
.def-portfolio-cta:before,.def-about-cta:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='180' viewBox='0 0 900 180'%3E%3Cpath d='M0 90 C90 10 160 170 250 90 S410 10 500 90 660 170 750 90 840 10 900 90' fill='none' stroke='%23ff856f' stroke-width='2'/%3E%3Cpath d='M0 110 C100 55 165 150 270 98 S440 42 540 105 720 142 900 72' fill='none' stroke='%232f4966' stroke-width='3'/%3E%3C/svg%3E");background-position:center;background-size:900px 180px;animation:def-soft-wave 16s ease-in-out infinite alternate}
.def-portfolio-cta>.def-shell,.def-about-cta>.def-shell{position:relative;z-index:1}
.def-portfolio-cta h2{margin-inline:auto}
@keyframes def-soft-wave{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,0,0) scale(1.04)}}

.def-section--trust:before{position:absolute;inset:8% -5%;content:"";pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='260' viewBox='0 0 1200 260'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 130 Q30 45 60 130 T120 130 T180 130 T240 130 T300 130 T360 130 T420 130 T480 130 T540 130 T600 130 T660 130 T720 130 T780 130 T840 130 T900 130 T960 130 T1020 130 T1080 130 T1140 130 T1200 130' stroke='%232f4966' stroke-width='10'/%3E%3Cpath d='M0 155 Q45 95 90 155 T180 155 T270 155 T360 155 T450 155 T540 155 T630 155 T720 155 T810 155 T900 155 T990 155 T1080 155 T1170 155' stroke='%23ff5738' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;background-size:1200px 260px;animation:def-client-wave 22s ease-in-out infinite alternate}
.def-section--trust>.def-shell{position:relative;z-index:1}
@keyframes def-client-wave{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
.def-organizations__marquee{overflow:hidden;margin-inline:calc(-1*var(--def-gutter));padding-inline:var(--def-gutter);-ms-overflow-style:none;scrollbar-width:none}
.def-organizations__marquee::-webkit-scrollbar{display:none}
.def-organizations__track{display:flex;width:max-content;gap:14px;animation:def-logo-marquee 44s linear infinite}
.def-organizations__group{display:flex;flex:none;gap:14px}
.def-organizations__marquee:hover .def-organizations__track,.def-organizations__marquee:focus-within .def-organizations__track{animation-play-state:paused}
.def-organization{min-width:168px;min-height:84px;padding:12px 16px;border-color:rgba(23,32,42,.12);border-radius:14px;background:rgba(255,255,255,.55)}
.def-organization img{width:64px;height:48px;object-fit:contain}
.def-organization span{color:#5d6871;font-size:13px;font-weight:600}
@keyframes def-logo-marquee{to{transform:translateX(calc(-50% - 7px))}}

.def-promo__code{padding:12px 14px;border:1px solid rgba(255,133,111,.35);border-radius:12px;background:rgba(255,87,56,.1);letter-spacing:.02em}
.def-promo__code strong{color:#fff;font-family:Manrope,sans-serif}
.def-promo-open:after{position:fixed;z-index:99;inset:0;background:rgba(3,9,15,.48);content:"";backdrop-filter:blur(2px)}
.def-promo{z-index:100}
.def-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
.def-footer__legal{color:#98a3ac}
.def-footer__meta p{color:#98a3ac}
.def-brand--footer{width:168px;height:126px}

@media (max-width:1200px) and (min-width:781px){
  .def-site-header__inner{gap:14px}.def-nav{gap:13px}.def-nav a{font-size:14px}.def-brand{width:84px;height:64px}.def-button--header{padding-inline:14px}.def-contact-actions--compact{gap:7px}.def-contact-actions--compact .def-social{width:42px;height:42px}
}
@media (max-width:780px){
  .admin-bar .def-site-header{top:46px}
  .def-brand{width:76px;height:58px}
  .def-brand--footer{width:158px;height:118px}
  .def-nav{max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .def-nav__cta{display:inline-flex!important;justify-content:center;margin-top:6px;border:1px solid var(--def-accent-light);border-radius:999px;background:rgba(255,87,56,.12);font-weight:750}
  .def-case__compare,.def-vow-prices{grid-template-columns:1fr}
  .def-section--trust:before{opacity:.045;background-size:900px 195px}
  .def-organizations{margin-top:58px}
  .def-organizations__marquee{overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x}
  .def-organizations__track{animation:none}
  .def-organizations__group[aria-hidden="true"]{display:none}
  .def-organization{min-width:150px;scroll-snap-align:start}
  .def-promo{right:0;bottom:0;width:100%;padding:28px max(22px,env(safe-area-inset-right)) max(24px,calc(env(safe-area-inset-bottom) + 18px)) max(22px,env(safe-area-inset-left));border-radius:26px 26px 0 0;transform:translateY(100%)}
  .def-promo.is-visible{transform:translateY(0)}
  .def-footer{padding-top:58px}.def-footer__grid{gap:28px}.def-footer__legal{margin-top:36px}
}
@media (max-width:420px){
  :root{--def-section:68px}
  .def-portfolio-group+.def-portfolio-group{margin-top:52px}
  .def-case__body{padding:22px}
  .def-form input:not([type="checkbox"]),.def-form textarea,.def-form select{font-size:16px}
  .def-footer{padding-top:48px}.def-brand--footer{width:148px;height:110px;margin-bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  .def-organizations__track,.def-section--trust:before,.def-portfolio-cta:before,.def-about-cta:before{animation:none!important;transform:none!important}
  .def-organizations__group[aria-hidden="true"]{display:none}
  .def-organizations__track{width:auto;flex-wrap:wrap}
  .def-organizations__group{flex-wrap:wrap}
}

/* Gate 4C / 1.2.4 */
.def-audio-player__play{display:block;width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;font-size:0}
.def-audio-player__pause{display:none;align-items:center;justify-content:center;gap:4px;width:16px;height:18px;font-size:0;letter-spacing:0}.def-audio-player__pause i{display:block;width:4px;height:16px;border-radius:2px;background:currentColor}
.def-audio-player.is-playing .def-audio-player__pause{display:flex}.def-audio-player.is-audio-loading .def-audio-player__toggle:after{position:absolute;width:24px;height:24px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;content:"";animation:def-spin .8s linear infinite}.def-audio-player__toggle{position:relative}.def-audio-player.is-audio-loading .def-audio-player__play,.def-audio-player.is-audio-loading .def-audio-player__pause{visibility:hidden}@keyframes def-spin{to{transform:rotate(360deg)}}

.def-clients{padding-right:58px}.def-clients:after{display:block;flex:0 0 20px;content:""}.def-signal-bg--clients span{animation-duration:3.1s}.def-signal-bg--clients span:nth-child(3n){animation-duration:2.4s}.def-signal-bg--clients span:nth-child(4n){animation-duration:3.8s;animation-direction:alternate-reverse}.def-signal-bg--clients span:nth-child(7n){animation-duration:2.8s}.def-signal-bg--clients{animation-duration:5.2s}
[data-def-reveal-list].is-reveal-ready>:is(.def-team-person,.def-artist-sphere){opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.72,.25,1);transition-delay:var(--def-card-delay,0ms)}[data-def-reveal-list].is-reveal-ready.is-revealed>:is(.def-team-person,.def-artist-sphere){opacity:1;transform:none}
.def-organization{transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.def-organization:hover,.def-organization:focus-visible{z-index:2;border-color:rgba(255,87,56,.45);box-shadow:0 12px 28px rgba(255,87,56,.16);transform:scale(1.045)}

.def-compact-page-head{padding:150px 0 46px;background:linear-gradient(135deg,var(--def-night),var(--def-night-2));color:#fff}.def-compact-page-head h1{margin:0;font:680 clamp(44px,6vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em}
.def-hero--professional{min-height:720px}.def-hero--professional .def-hero__inner{min-height:720px}.def-about-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-block:1px solid rgba(255,255,255,.18)}.def-about-metrics>div{display:flex;min-height:100px;flex-direction:column;justify-content:center;padding:18px 24px;border-left:1px solid rgba(255,255,255,.16)}.def-about-metrics>div:first-child{border-left:0}.def-about-metrics strong{font:720 clamp(22px,2.1vw,34px)/1.05 Manrope,sans-serif}.def-about-metrics span{margin-top:7px;color:#bbc4cb;font-size:14px}

.def-participants-field[hidden],.def-speech-kind[hidden]{display:none}.def-inquiry-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:26px;background:transparent;color:var(--def-ink);overflow:auto}.def-inquiry-dialog::backdrop,.def-lightbox::backdrop{background:rgba(4,9,15,.82);backdrop-filter:blur(8px)}.def-dialog-card{position:relative;padding:clamp(24px,5vw,44px);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:var(--def-paper);box-shadow:0 30px 90px rgba(0,0,0,.42)}.def-dialog-card h2{padding-right:42px;margin:0 0 24px;font:680 clamp(30px,5vw,48px)/1.05 Manrope,sans-serif}.def-dialog-close{position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #ccd2cf;border-radius:50%;background:#fff;color:var(--def-ink);font-size:26px;cursor:pointer}.def-dialog-open{overflow:hidden}.def-inquiry-dialog[open]{animation:def-dialog-in .26s ease-out}@keyframes def-dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

.def-contact-card--center{text-align:center;align-items:center}.def-contact-card--center address{font-size:clamp(21px,2vw,28px)}.def-contact-phone{display:inline-block;margin:8px 0;color:var(--def-accent);font:750 clamp(26px,3vw,38px)/1.1 Manrope,sans-serif;text-decoration:none}.def-contact-card--center .def-contact-actions{justify-content:center}.def-hours{display:flex;flex-direction:column;gap:5px;margin:20px 0}.def-hours strong{font:750 20px Manrope,sans-serif}.def-hours small{margin-top:6px;color:#aeb8c1}.def-route{gap:9px}.page-template-page-contact .def-section--contacts{padding-top:54px}
.def-compact-page-head+.def-section--contacts{padding-top:54px}
.def-route-icon{width:20px;height:20px;flex:0 0 20px;color:var(--def-accent)}

.def-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.def-footer__brand .def-brand{align-self:center}.def-footer-legal-group{display:flex;max-width:850px;flex-direction:column;align-items:center;gap:12px;margin-inline:auto;text-align:center}.def-footer-legal-group p{max-width:760px;margin:0;color:#98a3ac;font-size:13px;line-height:1.45}.def-footer__legal-links{display:flex;justify-content:center;gap:10px}.def-developer-credit{color:#8e99a2;font-size:12px;text-decoration:none}

.def-acoustics-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:50px}.def-studio-gallery-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.def-studio-gallery-mini img{width:100%;height:220px;border-radius:20px;object-fit:cover}.def-signal-chain{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px;border-radius:24px;background:var(--def-night);color:#fff;text-align:center}.def-signal-chain strong{font:700 clamp(16px,1.5vw,22px) Manrope,sans-serif}.def-signal-chain span{color:var(--def-accent);font-size:28px}.def-equipment-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 50px}.def-equipment-secondary>div{padding:24px;border:1px solid #ccd2cf;border-radius:18px;background:#fff}.def-equipment-secondary h3{margin-top:0}
.def-signal-chain strong small{display:block;max-width:210px;margin:7px auto 0;color:#aeb8c1;font:500 11px/1.35 Golos Text,sans-serif}
.def-section--team-pro{overflow:hidden;background:linear-gradient(145deg,#07101a,#151223);color:#fff}.def-team-waves{position:absolute;inset:0;opacity:.42;background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 36px,rgba(255,87,56,.22) 38px,transparent 40px,transparent 64px,rgba(216,61,145,.17) 66px,transparent 68px);background-size:120% 120%;animation:def-team-waves 10s ease-in-out infinite alternate}.def-section--team-pro .def-shell{position:relative;z-index:1}.def-team-group-title{margin:46px 0 20px;color:var(--def-accent-light);font:700 20px Manrope,sans-serif}.def-team-pro{display:flex;flex-wrap:wrap;gap:32px}.def-team-person{width:min(220px,42vw);text-align:center;transition:transform .3s ease}.def-team-person img{width:176px;height:176px;margin:auto;border-radius:50%;object-fit:cover;box-shadow:0 0 30px rgba(255,87,56,.18)}.def-team-person h4{margin:16px 0 3px;color:#fff;font:700 22px Manrope,sans-serif}.def-team-person p{margin:0;color:var(--def-accent-light)}.def-team-person:hover{transform:translateY(-5px) scale(1.025)}@keyframes def-team-waves{to{background-position:4% -3%;filter:hue-rotate(12deg) brightness(1.14)}}
.def-section--space-trust{overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(84,47,118,.42),transparent 30%),radial-gradient(circle at 78% 45%,rgba(255,87,56,.2),transparent 28%),linear-gradient(145deg,#050a13,#111526 62%,#180d1d);color:#fff}.def-section--space-trust:before{position:absolute;inset:0;content:"";opacity:.3;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:53px 53px}.def-section--space-trust .def-shell{position:relative;z-index:1}.def-artist-orbit{display:flex;min-height:360px;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;padding:36px 0}.def-artist-sphere{position:relative;width:clamp(150px,17vw,220px);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;overflow:hidden;box-shadow:0 0 42px rgba(175,82,186,.25);animation:def-float 8s ease-in-out infinite alternate;animation-delay:calc(var(--def-orbit-index)*-.8s);transition:transform .3s ease,box-shadow .3s ease}.def-artist-sphere:nth-child(3n){width:clamp(130px,14vw,190px)}.def-artist-sphere img{width:100%;height:100%;object-fit:cover}.def-artist-sphere strong{position:absolute;right:0;bottom:0;left:0;padding:25px 12px 14px;background:linear-gradient(transparent,rgba(3,6,12,.82));color:#fff;text-align:center}.def-artist-sphere:hover,.def-artist-sphere:focus-within{z-index:2;transform:scale(1.05);box-shadow:0 0 54px rgba(255,87,56,.38)}@keyframes def-float{from{transform:translate3d(-4px,8px,0)}to{transform:translate3d(7px,-10px,0)}}
.def-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.def-documents.is-single{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.def-documents.is-single article{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:32px}.def-documents article{padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.06)}.def-document-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.def-document-image img{width:100%;height:auto;max-height:none;object-fit:contain}.def-lightbox img{max-width:min(1100px,90vw);max-height:86vh;object-fit:contain}
.def-vow-prices--full article{display:flex;flex-direction:column;gap:16px;padding:32px}.def-vow-prices--full .def-button{margin-top:auto}.def-bundle,.def-final-cta{overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,87,56,.25),transparent 35%),var(--def-night);color:#fff;text-align:center}.def-bundle__price{display:flex;align-items:center;justify-content:center;gap:22px;margin:24px 0;flex-wrap:wrap}.def-bundle__price strong{color:#fff;font:750 clamp(34px,5vw,64px) Manrope,sans-serif}.def-bundle__price del{color:#aeb8c1;font-size:24px}.def-bundle__price span{color:var(--def-accent-light)}.def-four-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 70px}.def-four-items>span{display:flex;min-height:130px;flex-direction:column;justify-content:center;padding:22px;border:1px solid #ccd2cf;border-radius:18px;background:#fff;font-weight:650}.def-four-items small{margin-top:8px;color:var(--def-muted);font-weight:400}.def-faq{margin-top:50px}.def-faq details{border-top:1px solid #ccd2cf}.def-faq details:last-child{border-bottom:1px solid #ccd2cf}.def-faq summary{padding:20px 6px;font:700 18px Manrope,sans-serif;cursor:pointer}.def-faq p{padding:0 6px 20px;margin:0}.def-button-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.def-media-list{display:grid;gap:20px}.def-media-list article{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.04)}
.def-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.def-video-player{position:relative;display:grid;grid-template-columns:48px minmax(90px,1fr) auto minmax(82px,120px) auto auto;align-items:center;gap:10px;padding:12px;border-radius:18px;background:#02060b}.def-video-player video{grid-column:1/-1;width:100%;aspect-ratio:16/9;border-radius:12px;background:#000}.def-video-player button{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#111b26;color:#fff}.def-video-player input{width:100%}.def-video-player span{font-size:12px;color:#b6c0c8}.def-video-play{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.def-video-pause{display:none;align-items:center;justify-content:center;gap:4px}.def-video-pause i{display:block;width:4px;height:14px;border-radius:2px;background:currentColor}.def-video-player.is-playing .def-video-play{display:none}.def-video-player.is-playing .def-video-pause{display:flex}.def-video-volume{display:flex;align-items:center;min-height:44px}.def-video-player.is-video-loading .def-video-toggle{cursor:progress;opacity:.72}.def-video-player.has-playback-error:after{grid-column:1/-1;content:"Не удалось воспроизвести видео";color:#ffb09d;font-size:13px}
.wp-site-blocks main>.wp-block-post-content{margin-block-start:0!important}.def-section+.def-section{margin-block-start:0!important}

@media (max-width:780px){.def-about-metrics{grid-template-columns:1fr}.def-about-metrics>div{min-height:76px;padding-inline:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.def-about-metrics>div:first-child{border-top:0}.def-acoustics-grid{grid-template-columns:1fr}.def-studio-gallery-mini img{height:160px}.def-signal-chain{align-items:stretch;flex-direction:column}.def-signal-chain span{transform:rotate(90deg)}.def-equipment-secondary{grid-template-columns:1fr}.def-documents,.def-documents.is-single,.def-documents.is-single article{grid-template-columns:1fr}.def-four-items{grid-template-columns:1fr 1fr}.def-video-grid{grid-template-columns:1fr}.def-footer__legal-links{align-items:center;flex-direction:column}.def-footer__legal-links span{display:none}.def-clients{padding-right:38px}.def-artist-orbit{gap:18px}.def-artist-sphere{width:42vw}.def-inquiry-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}}
@media (max-width:420px){.def-four-items{grid-template-columns:1fr 1fr}.def-four-items>span{min-height:112px;padding:16px;font-size:14px}.def-video-player{grid-template-columns:44px minmax(0,1fr) 44px}.def-video-player [data-def-video-fullscreen]{grid-column:3}.def-video-player [data-def-video-mute],.def-video-volume{display:none}}
@media (prefers-reduced-motion:reduce){.def-team-waves,.def-artist-sphere,.def-inquiry-dialog[open],.def-audio-player.is-audio-loading .def-audio-player__toggle:after{animation:none!important}.def-team-person,.def-artist-sphere{transition:none!important}[data-def-reveal-list].is-reveal-ready>:is(.def-team-person,.def-artist-sphere){opacity:1;transform:none;transition:none}}

/* Gate 4C / 1.2.2: portfolio, clients and accessible audio. */
.page-template-page-examples .wp-block-post-content{background:var(--def-night)}
.page-template-page-examples .wp-block-post-content>*{margin-block-start:0!important}
.def-portfolio,.def-portfolio-cta{margin-block-start:0!important}

.def-clients{margin-inline:0;padding-inline:0;scroll-padding-inline:0}
.def-client{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .38s ease}
.def-client img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.def-client>a.def-client__link{display:block;margin-top:18px;color:inherit;text-decoration:none}
.def-client>a.def-client__link strong{display:block;margin:0}
.def-client>strong{margin-top:18px}
.def-clients.is-reveal-ready .def-client{opacity:0;transform:translateY(18px)}
.def-clients.is-reveal-ready.is-revealed .def-client{opacity:1;transform:translateY(0);transition-delay:var(--def-card-delay,0ms)}
@media (hover:hover) and (pointer:fine){
  .def-clients.is-revealed .def-client:hover,.def-clients:not(.is-reveal-ready) .def-client:hover{z-index:1;border-color:rgba(255,87,56,.38);box-shadow:0 16px 42px rgba(255,87,56,.16);transform:translateY(-5px) scale(1.012);transition-delay:0ms}
}

.def-portfolio-cta:before,.def-about-cta:before,.def-section--trust:before{content:none}
.def-signal-bg{position:absolute;z-index:0;inset:10% -2%;display:flex;align-items:center;justify-content:center;gap:clamp(2px,.36vw,6px);overflow:hidden;pointer-events:none;opacity:.13;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.def-signal-bg span{display:block;flex:1 1 0;max-width:10px;height:var(--def-wave-height);min-height:4px;border-radius:999px;background:linear-gradient(180deg,rgba(47,73,102,.28),rgba(255,87,56,.82) 46%,rgba(255,232,225,.64) 50%,rgba(255,87,56,.82) 54%,rgba(47,73,102,.28));box-shadow:0 0 14px rgba(255,87,56,.28);transform-origin:center;animation:def-signal-breathe 5.2s ease-in-out infinite alternate;animation-delay:var(--def-wave-delay)}
.def-signal-bg span:nth-child(3n){animation-duration:6.4s;opacity:.72}.def-signal-bg span:nth-child(5n){animation-duration:4.4s;opacity:.9}.def-signal-bg span:nth-child(7n){background:linear-gradient(180deg,rgba(47,73,102,.2),rgba(47,73,102,.74) 46%,rgba(235,242,247,.58) 50%,rgba(47,73,102,.74) 54%,rgba(47,73,102,.2))}
.def-signal-bg--clients{inset:15% -2%;opacity:.105}
.def-signal-bg--cta{inset:14% -2%;opacity:.15}
@keyframes def-signal-breathe{0%{transform:scaleY(.82);filter:brightness(.9)}48%{transform:scaleY(1.05);filter:brightness(1.08)}100%{transform:scaleY(.92);filter:brightness(.98)}}

.def-audio-player{--def-audio-played:#ff5738;--def-audio-idle:rgba(196,207,216,.38);width:100%;margin-top:10px}
.def-audio-player__fallback{display:block;width:100%}
.def-audio-player.is-enhanced>.def-audio-player__fallback{display:none}
.def-audio-player__ui[hidden]{display:none}
.def-audio-player__ui{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,16,26,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.def-audio-player__toggle{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:var(--def-accent);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(255,87,56,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.def-audio-player__toggle:hover{background:#e9472b;transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,87,56,.3)}
.def-audio-player__pause{display:none;font:800 15px/1 Manrope,sans-serif;letter-spacing:-.14em}.def-audio-player__play{margin-left:2px;font-size:17px}.def-audio-player.is-playing .def-audio-player__play{display:none}.def-audio-player.is-playing .def-audio-player__pause{display:block}
.def-audio-player__main{min-width:0}
.def-audio-player__wave{position:relative;height:58px;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,rgba(47,73,102,.13),rgba(255,87,56,.045));touch-action:none}
.def-audio-player__wave canvas{position:absolute;inset:0;width:100%;height:100%}
.def-audio-player__wave input[type="range"]{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;opacity:.001;-webkit-appearance:none;appearance:none;touch-action:none}
.def-audio-player__wave input[type="range"]::-webkit-slider-thumb{width:12px;height:58px;-webkit-appearance:none;appearance:none}.def-audio-player__wave input[type="range"]::-moz-range-thumb{width:12px;height:58px;border:0;background:transparent}
.def-audio-player__wave:focus-within{outline:3px solid var(--def-accent-light);outline-offset:3px}
.def-audio-player__time{display:flex;justify-content:flex-end;gap:6px;margin-top:5px;color:#aeb8c1;font:650 12px/1.2 Manrope,sans-serif;font-variant-numeric:tabular-nums}
.def-audio-player.is-waveform-loading .def-audio-player__wave{opacity:.78}
.def-audio-player.has-playback-error .def-audio-player__toggle{border-color:#ffd0c7;background:#8f3020}
.def-case__compare .def-audio-player__ui{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px}.def-case__compare .def-audio-player__toggle{width:44px;height:44px}.def-case__compare .def-audio-player__wave{height:52px}
.def-form-fallback-link{display:inline-block;margin-left:8px;color:#fff;text-decoration:underline}.def-form-fallback-link[hidden]{display:none}

@media (max-width:780px){
  .def-signal-bg{inset:20% -12%;gap:3px;opacity:.085}.def-signal-bg span:nth-child(3n){display:none}.def-signal-bg--cta{opacity:.1}
  .def-audio-player__ui{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:88px;padding:12px}.def-audio-player__toggle{width:46px;height:46px}.def-audio-player__wave{height:56px}
}
@media (max-width:420px){
  .def-audio-player__ui{grid-template-columns:44px minmax(0,1fr);padding:10px}.def-audio-player__toggle{width:44px;height:44px}.def-audio-player__wave{height:54px}.def-audio-player__time{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .def-signal-bg span{animation:none!important;filter:none!important;transform:none!important}
  .def-clients.is-reveal-ready .def-client{opacity:1;transform:none;transition:none}
}

/* Gate 4C / 1.2.3: synchronized A/B transport and trust-section refinements. */
.def-audio-player__ui{grid-template-rows:58px 15px;align-items:center;row-gap:6px;min-height:0;padding:13px 14px}
.def-audio-player__toggle{grid-column:1;grid-row:1;align-self:center}
.def-audio-player__main{display:contents}
.def-audio-player__wave{grid-column:2;grid-row:1;height:58px}
.def-audio-player__time{grid-column:2;grid-row:2;align-self:start;margin-top:0;line-height:15px}
.def-audio-player__toggle:hover,.def-audio-player__toggle:focus-visible{background:#e9472b;transform:translateY(-1px);box-shadow:0 0 0 5px rgba(255,87,56,.1),0 11px 28px rgba(255,87,56,.34)}
.def-audio-player.is-playing .def-audio-player__toggle{box-shadow:0 0 0 5px rgba(255,87,56,.11),0 10px 30px rgba(255,87,56,.38)}

.def-case__compare.def-ab-player{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:stretch;gap:10px}
.def-ab-player__side{min-width:0;padding:10px;border:1px solid transparent;border-radius:20px;background:rgba(255,255,255,.018);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.def-ab-player__side>strong{display:flex;min-height:36px;align-items:flex-end;margin:0 0 8px;font-size:14px;line-height:1.25}
.def-ab-player__side.is-active{border-color:rgba(255,87,56,.42);background:rgba(255,87,56,.055);box-shadow:0 0 24px rgba(255,87,56,.09)}
.def-ab-player__side .def-audio-player{margin-top:0}
.def-ab-player__side .def-audio-player__ui{grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px 15px;gap:5px 10px;padding:11px}
.def-ab-player__side .def-audio-player__toggle{width:44px;height:44px}
.def-ab-player__side .def-audio-player__wave{height:52px}
.def-ab-player__switch{display:flex;align-self:center;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.def-ab-player__switch button{display:grid;width:64px;min-height:48px;place-items:center;padding:5px 6px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(7,16,26,.72);color:#d4dbe0;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.def-ab-player__switch button span{font:800 17px/1 Manrope,sans-serif}.def-ab-player__switch button small{font:650 10px/1.1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.def-ab-player__switch button:hover{border-color:rgba(255,133,111,.75);transform:translateY(-1px)}
.def-ab-player__switch button[aria-pressed="true"]{border-color:var(--def-accent-light);background:var(--def-accent);color:#fff;box-shadow:0 8px 22px rgba(255,87,56,.26)}
.def-ab-player__switch-icon{color:#9aa7b1;font:700 18px/1 Manrope,sans-serif}
.def-ab-player.is-playing .def-ab-player__side.is-active{box-shadow:0 0 30px rgba(255,87,56,.14)}

.def-section--trust .def-carousel{overflow:visible}
.def-clients{margin:-44px -44px -56px;padding:44px 44px 56px;scroll-padding-inline:44px}
.def-client{position:relative;transition:transform .34s cubic-bezier(.2,.72,.25,1),box-shadow .34s ease,border-color .34s ease,opacity .68s ease}
.def-clients.is-reveal-ready .def-client{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.72,.25,1),box-shadow .34s ease,border-color .34s ease;transition-delay:var(--def-card-delay,0ms)}
.def-clients.is-reveal-ready.is-revealed .def-client{opacity:1;transform:translateY(0)}
@media (hover:hover) and (pointer:fine){
  .def-clients.is-revealed .def-client:hover,.def-clients:not(.is-reveal-ready) .def-client:hover{z-index:3;border-color:rgba(255,87,56,.55);box-shadow:0 22px 52px rgba(255,87,56,.24),0 8px 22px rgba(7,16,26,.12);transform:translateY(-8px) scale(1.05);transition:transform .34s cubic-bezier(.2,.72,.25,1),box-shadow .34s ease,border-color .34s ease;transition-delay:0ms}
}

.def-signal-bg--clients span{background:linear-gradient(180deg,rgba(47,73,102,.5),rgba(75,111,147,.78) 24%,rgba(255,87,56,.92) 45%,rgba(255,240,235,.78) 50%,rgba(255,87,56,.92) 55%,rgba(75,111,147,.78) 76%,rgba(47,73,102,.5));background-size:100% 170%;box-shadow:0 0 18px rgba(255,87,56,.34)}
.def-signal-bg--clients{opacity:.2;filter:saturate(1.12) contrast(1.07);animation:def-signal-glow 8.5s ease-in-out infinite alternate}
@keyframes def-signal-glow{0%{filter:saturate(1.02) contrast(1.02) brightness(.96)}55%{filter:saturate(1.2) contrast(1.08) brightness(1.08)}100%{filter:saturate(1.1) contrast(1.05) brightness(1.01)}}

@media (max-width:780px){
  .def-case__compare.def-ab-player{grid-template-columns:minmax(0,1fr);gap:12px}
  .def-ab-player__side{padding:10px}.def-ab-player__side>strong{min-height:0;align-items:initial}
  .def-ab-player__switch{flex-direction:row;gap:8px}.def-ab-player__switch button{width:auto;min-width:104px;min-height:44px;grid-template-columns:auto auto;gap:6px}.def-ab-player__switch-icon{transform:rotate(0)}
  .def-audio-player__ui{grid-template-columns:46px minmax(0,1fr);grid-template-rows:56px 15px;gap:5px 10px;min-height:0;padding:12px}
  .def-audio-player__wave{height:56px}.def-audio-player__toggle{width:46px;height:46px}
  .def-clients{margin:-18px -12px -28px;padding:18px 12px 28px;scroll-padding-inline:12px}
  .def-signal-bg--clients{opacity:.145}
  .def-organizations__marquee{overflow:hidden;scroll-snap-type:none;touch-action:auto}
  .def-organizations__track{width:max-content;flex-wrap:nowrap;animation:def-logo-marquee 40s linear infinite}
  .def-organizations__group{flex-wrap:nowrap}.def-organizations__group[aria-hidden="true"]{display:flex}
  .def-organization{min-width:172px}
}
@media (max-width:420px){
  .def-audio-player__ui{grid-template-columns:44px minmax(0,1fr);grid-template-rows:54px 15px;padding:10px}.def-audio-player__toggle{width:44px;height:44px}.def-audio-player__wave{height:54px}
  .def-ab-player__side .def-audio-player__ui{grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px 15px}
  .def-ab-player__switch button{min-width:96px}
}
@media (prefers-reduced-motion:reduce){
  .def-signal-bg--clients{animation:none!important;filter:saturate(1.08) contrast(1.04)!important}
  .def-clients.is-reveal-ready .def-client,.def-clients.is-reveal-ready.is-revealed .def-client{opacity:1;transform:none;transition:none}
  .def-organizations__track{width:auto;flex-wrap:wrap;animation:none!important;transform:none!important}
  .def-organizations__group{flex-wrap:wrap}.def-organizations__group[aria-hidden="true"]{display:none!important}
}

/* Final transport-icon overrides: use shapes, never text glyphs. */
.def-audio-player__pause{display:none;align-items:center;justify-content:center;gap:4px;width:16px;height:18px;font-size:0;letter-spacing:0}
.def-audio-player.is-playing .def-audio-player__pause{display:flex}
.def-audio-player__pause i{display:block;width:4px;height:16px;border-radius:2px;background:currentColor}
.def-audio-player.has-playback-error:after{display:block;grid-column:1/-1;margin-top:5px;content:"Не удалось воспроизвести аудио";color:#ffb09d;font-size:13px}

/* Gate 4C / 1.2.4 final interaction and responsive safeguards. */
.def-footer__brand{align-items:center;text-align:center}
.def-final-cta>.def-shell{position:relative;z-index:1}
.def-organizations__marquee{padding-block:14px;margin-block:-14px}
.def-section--paper .def-process article{border-color:#ccd2cf;background:#fff;box-shadow:0 14px 36px rgba(7,16,26,.06)}
.def-section--paper .def-process article>span{-webkit-text-stroke:1px rgba(255,87,56,.52)}
.def-section--paper .def-process p{color:var(--def-muted)}
.def-process--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.def-vow-audio-example{display:grid;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid #d3d8d5}
.def-vow-audio-example h3,.def-vow-audio-example p{margin:0}
.def-artist-sphere:focus-visible{outline:3px solid var(--def-accent-light);outline-offset:4px}
.def-signal-bg--clients span{animation-name:def-spectrum-a;animation-duration:2.7s;animation-timing-function:cubic-bezier(.42,0,.58,1)}
.def-signal-bg--clients span:nth-child(3n){animation-name:def-spectrum-b;animation-duration:2.15s}
.def-signal-bg--clients span:nth-child(4n){animation-name:def-spectrum-c;animation-duration:3.05s}
.def-signal-bg--clients span:nth-child(7n){animation-name:def-spectrum-d;animation-duration:2.45s}
@keyframes def-spectrum-a{0%{transform:scaleY(.38)}17%{transform:scaleY(.92)}36%{transform:scaleY(.53)}58%{transform:scaleY(1.08)}77%{transform:scaleY(.67)}100%{transform:scaleY(.44)}}
@keyframes def-spectrum-b{0%{transform:scaleY(.86)}21%{transform:scaleY(.43)}42%{transform:scaleY(1.13)}63%{transform:scaleY(.58)}82%{transform:scaleY(.96)}100%{transform:scaleY(.69)}}
@keyframes def-spectrum-c{0%{transform:scaleY(.52)}13%{transform:scaleY(1.06)}31%{transform:scaleY(.65)}54%{transform:scaleY(.35)}73%{transform:scaleY(.9)}100%{transform:scaleY(.56)}}
@keyframes def-spectrum-d{0%{transform:scaleY(1.03)}19%{transform:scaleY(.61)}39%{transform:scaleY(.82)}57%{transform:scaleY(.4)}81%{transform:scaleY(1.1)}100%{transform:scaleY(.73)}}

@media (max-width:1024px){
  .def-process--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .def-video-player{grid-template-columns:44px minmax(0,1fr) 44px}
  .def-video-player [data-def-video-toggle]{grid-column:1;grid-row:2}
  .def-video-player [data-def-video-seek]{grid-column:2;grid-row:2}
  .def-video-player [data-def-video-fullscreen]{grid-column:3;grid-row:2}
  .def-video-player [data-def-video-time]{grid-column:2;grid-row:3;text-align:center}
  .def-video-player .def-video-volume{grid-column:1/3;grid-row:4}
  .def-video-player [data-def-video-mute]{grid-column:3;grid-row:4}
}
@media (max-width:420px){
  .def-video-player [data-def-video-time]{grid-column:1/-1;grid-row:3}
}
@media (prefers-reduced-motion:reduce){
  .def-signal-bg--clients span{animation:none!important;transform:none!important}
}

/* Gate 4C / 1.2.4.1 targeted hotfixes. */
.def-form-card,.def-dialog-card{border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 96% 2%,rgba(255,87,56,.16),transparent 30%),linear-gradient(145deg,rgba(14,27,40,.98),rgba(6,14,23,.98));color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px)}
.def-dialog-card{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.def-dialog-card h2{color:#fff}.def-inquiry-dialog{overflow:hidden;color:#fff}.def-inquiry-dialog::backdrop{background:rgba(2,7,12,.86);backdrop-filter:blur(10px)}
.def-dialog-close{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}.def-dialog-close:hover{border-color:var(--def-accent-light);background:rgba(255,87,56,.2);transform:rotate(3deg)}.def-dialog-close:active{transform:scale(.96)}
.def-form label{color:#f3f6f8}.def-form .def-optional{color:#aeb9c2}.def-form .def-required{color:#ffb09d}.def-form input:not([type="checkbox"]),.def-form textarea,.def-form select{border-color:rgba(206,220,231,.28);background:rgba(3,10,17,.7);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.def-form textarea{min-height:126px;line-height:1.5}.def-form input:not([type="checkbox"])::placeholder,.def-form textarea::placeholder{color:#9da9b3;opacity:1}.def-form input:not([type="checkbox"]):hover,.def-form textarea:hover,.def-form select:hover{border-color:rgba(255,255,255,.42);background:rgba(5,14,23,.82)}.def-form input:not([type="checkbox"]):focus-visible,.def-form textarea:focus-visible,.def-form select:focus-visible{outline:0;border-color:var(--def-accent-light);background:#07131f;box-shadow:0 0 0 3px rgba(255,87,56,.16),0 0 24px rgba(255,87,56,.1)}
.def-form input:-webkit-autofill,.def-form input:-webkit-autofill:hover,.def-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #07131f inset;transition:background-color 9999s ease-out}.def-form .def-consent{color:#d8e0e6}.def-form .def-consent input[type="checkbox"]{flex:0 0 20px;border-radius:4px;accent-color:var(--def-accent);color-scheme:dark}.def-form .def-consent a{color:#ffd3cb;text-decoration-thickness:1px}.def-form .def-consent a:hover{color:#fff}.def-form .def-button--primary:active{transform:translateY(0) scale(.99);box-shadow:0 7px 18px rgba(255,87,56,.24)}.def-form .def-button:disabled{cursor:wait;opacity:.72;transform:none}
.def-form-message--success{border:1px solid rgba(115,221,158,.26);background:rgba(32,112,67,.28);color:#dff8e8}.def-form-message--error{border:1px solid rgba(255,133,111,.34);background:rgba(135,40,26,.3);color:#ffe1da}

.def-footer__grid{grid-template-columns:minmax(210px,1fr) minmax(300px,.86fr) minmax(260px,1fr);align-items:start}.def-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(44px,auto));grid-auto-flow:column;gap:3px 24px}.def-footer__contacts{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.def-footer__contacts .def-contact-actions{width:100%;justify-content:center}.def-footer__contacts p{width:100%;margin:18px auto 0;text-align:center}.def-footer-legal-group{width:min(100%,680px);max-width:none}.def-footer-legal-group p{width:100%;max-width:100%}.def-footer__legal-links{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px;line-height:1.35}.def-footer__legal-links a{min-width:0}.def-footer__legal-separator{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;line-height:1}

.def-section--trust .def-carousel{overflow:visible}.def-clients{width:calc(100% + 104px);margin:-52px -52px -64px;padding:52px 52px 64px;scroll-padding-inline:52px}.def-clients:after{flex:0 0 52px}.def-client:last-of-type{scroll-snap-align:end}.def-signal-bg--clients{inset:12% 0;justify-content:space-between;gap:clamp(2px,.25vw,5px);opacity:.19;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.def-signal-bg--clients span{min-width:2px;max-width:12px;animation-duration:var(--def-wave-duration,2.7s);animation-delay:var(--def-wave-delay)}.def-signal-bg--clients span:nth-child(3n){animation-name:def-spectrum-b;animation-duration:var(--def-wave-duration,2.7s)}.def-signal-bg--clients span:nth-child(4n){animation-name:def-spectrum-c;animation-duration:var(--def-wave-duration,2.7s);animation-direction:alternate-reverse}.def-signal-bg--clients span:nth-child(7n){animation-name:def-spectrum-d;animation-duration:var(--def-wave-duration,2.7s)}

.def-section--team-pro{background:radial-gradient(circle at 82% 12%,rgba(255,87,56,.1),transparent 28%),linear-gradient(145deg,#050a13,#111526 62%,#180d1d);color:#fff}.def-team-waves{inset:-10% -8%;opacity:.34;background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 36px,rgba(255,87,56,.22) 38px,transparent 40px,transparent 64px,rgba(202,67,139,.15) 66px,transparent 68px);background-position:50% 100%;background-size:118% 118%;transform:scale(1);transform-origin:50% 100%;filter:none;animation:def-team-ripples 18s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform,background-size,background-position,opacity}@keyframes def-team-ripples{0%{opacity:.29;background-position:50% 100%;background-size:116% 116%;transform:scale(1)}48%{opacity:.38;background-position:50% 98%;background-size:121% 121%;transform:scale(1.018,1.026)}100%{opacity:.33;background-position:50% 95%;background-size:126% 126%;transform:scale(1.038,1.052)}}
.def-section--space-trust{background:radial-gradient(circle at 20% 25%,rgba(101,49,119,.34),transparent 31%),radial-gradient(circle at 78% 45%,rgba(255,87,56,.18),transparent 29%),linear-gradient(145deg,#050a13,#111526 62%,#180d1d)}.def-section--space-trust:before{opacity:.2}

.def-about-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}.def-about-metrics>div{min-width:0;padding-inline:18px}.def-about-metrics strong{overflow-wrap:anywhere;font-size:clamp(19px,1.75vw,30px)}.def-about-metrics span{line-height:1.35}.def-hero--studio+.def-section--acoustics{padding-top:calc(var(--def-section) + 24px)}.def-acoustic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}.def-acoustic-metrics>div{display:flex;min-height:132px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid #cbd2cf;border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(7,16,26,.055)}.def-acoustic-metrics strong{font:750 clamp(21px,2vw,29px)/1.05 Manrope,sans-serif;letter-spacing:-.035em}.def-acoustic-metrics span{margin-top:8px;color:#5f6a73;font-size:14px;line-height:1.4}

@media (max-width:1100px){.def-about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.def-about-metrics>div:nth-child(3){border-left:0}.def-acoustic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.def-footer__grid{grid-template-columns:minmax(190px,.8fr) minmax(280px,1fr) minmax(240px,.9fr);gap:32px}}
@media (max-width:780px){.def-inquiry-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.def-dialog-card{max-height:calc(100dvh - 18px);padding:24px 20px}.def-dialog-card h2{padding-right:48px}.def-footer__grid{grid-template-columns:1fr}.def-footer nav{width:min(100%,560px);margin-inline:auto}.def-footer__legal-links{flex-direction:column;justify-content:center;gap:4px}.def-footer__legal-links a{white-space:normal;text-align:center}.def-footer__legal-separator{display:none}.def-clients{width:calc(100% + 36px);margin:-22px -18px -34px;padding:22px 18px 34px;scroll-padding-inline:18px}.def-clients:after{flex-basis:24px}.def-signal-bg--clients{inset:16% 0;opacity:.15}.def-about-metrics{grid-template-columns:1fr;margin-top:42px}.def-about-metrics>div,.def-about-metrics>div:nth-child(3){border-left:0}.def-hero--studio+.def-section--acoustics{padding-top:calc(var(--def-section) + 16px)}}
@media (max-width:480px){.def-acoustic-metrics{grid-template-columns:1fr}.def-acoustic-metrics>div{min-height:112px}.def-footer nav{gap-inline:14px}.def-footer nav a{font-size:14px}.def-form-card{padding:20px}.def-dialog-card{padding:22px 18px}}
@media (prefers-reduced-motion:reduce){.def-team-waves{animation:none!important;transform:none!important;background-position:50% 100%!important;background-size:120% 120%!important}.def-signal-bg--clients span{animation:none!important;transform:none!important}}

/* Gate 4C / 1.2.4.3 popup success, custom consent validation and delayed cookie modal. */
.def-consent-field{display:grid;gap:2px;border-radius:13px;transition:background .2s ease,box-shadow .2s ease}.def-consent-field.is-error{background:rgba(135,40,26,.18);box-shadow:0 0 0 1px rgba(255,133,111,.42)}.def-consent-field.is-error .def-consent{padding-inline:10px}.def-consent-error{margin:-2px 10px 9px 42px;color:#ffc2b5;font-size:13px;line-height:1.4}.def-consent-error[hidden]{display:none}
.def-dialog-card.is-success-transitioning{transition:height .36s cubic-bezier(.2,.75,.25,1)}.def-popup-content{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .3s ease}.def-popup-content[hidden]{display:none}.def-dialog-card.is-success .def-popup-content{opacity:0;pointer-events:none;transform:translateY(-8px)}
.def-popup-success{display:grid;max-height:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:0 20px;margin:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:max-height .34s cubic-bezier(.2,.75,.25,1),padding .34s cubic-bezier(.2,.75,.25,1),opacity .2s ease .08s,transform .3s ease .04s}.def-popup-success[hidden]{display:none}.def-dialog-card.is-success .def-popup-success{max-height:190px;padding:21px 20px;opacity:1;transform:none}.def-popup-success__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(145,238,182,.35);border-radius:50%;background:rgba(89,196,132,.2);color:#c9f4da;font:800 24px/1 Manrope,sans-serif}.def-popup-success [data-def-success-text]{white-space:pre-line;font:650 clamp(17px,2.2vw,20px)/1.45 Manrope,sans-serif}.def-dialog-card.is-success-complete{min-height:0}.def-dialog-card.is-success .def-dialog-close{z-index:2}

.def-footer__legal-links{flex-wrap:wrap}
.def-cookie-consent{position:fixed;z-index:900;top:66.667dvh;right:auto;bottom:auto;left:50%;width:min(520px,calc(100vw - 48px));max-height:calc(100dvh - 28px);padding:clamp(24px,3vw,32px);margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:radial-gradient(circle at 94% 4%,rgba(255,87,56,.2),transparent 34%),radial-gradient(circle at 7% 98%,rgba(47,73,102,.27),transparent 38%),linear-gradient(145deg,rgba(15,29,43,.985),rgba(5,12,21,.99));color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 44px rgba(255,87,56,.08),inset 0 1px 0 rgba(255,255,255,.055);opacity:0;transform:translate(-50%,calc(-50% + 16px));transition:opacity .24s ease,transform .28s cubic-bezier(.2,.72,.25,1);backdrop-filter:blur(18px)}.def-cookie-consent:not([open]){display:none}.def-cookie-consent::backdrop{background:rgba(2,7,12,0);backdrop-filter:blur(0);transition:background .24s ease,backdrop-filter .24s ease}.def-cookie-consent.is-visible{opacity:1;transform:translate(-50%,-50%)}.def-cookie-consent.is-visible::backdrop{background:rgba(2,7,12,.43);backdrop-filter:blur(3px)}.def-cookie-consent.is-leaving{opacity:0;transform:translate(-50%,calc(-50% + 14px))}.def-cookie-consent.is-leaving::backdrop{background:rgba(2,7,12,0);backdrop-filter:blur(0)}.def-cookie-consent__glow{position:absolute;inset:-30% -22% 16%;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(255,87,56,.19),transparent 34%),radial-gradient(circle at 10% 90%,rgba(65,101,139,.18),transparent 38%)}.def-cookie-consent__content{position:relative;z-index:1}.def-cookie-consent h2{margin:0;color:#fff;font:720 clamp(28px,3vw,35px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}.def-cookie-consent p{margin:14px 0 10px;color:#c6d0d8;font-size:15px;line-height:1.55}.def-cookie-consent__privacy{display:inline-flex;min-height:44px;align-items:center;color:#d5dde3;font-size:13px;text-decoration:underline;text-underline-offset:.2em}.def-cookie-consent__privacy:hover{color:#fff}.def-cookie-consent__actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:16px}.def-cookie-consent .def-button{min-height:50px;padding-inline:17px;font-size:14px}.def-cookie-consent .def-button--outline{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.055);color:#fff}.def-cookie-consent .def-button--outline:hover{border-color:rgba(255,133,111,.86);background:rgba(255,87,56,.12);color:#fff}.def-cookie-consent .def-button--outline:active{background:rgba(255,87,56,.2);transform:translateY(0) scale(.99)}body.def-cookie-consent-open .def-promo{visibility:hidden;pointer-events:none}

@media (max-width:780px){.def-footer__legal-links{gap:4px}.def-cookie-consent{top:50dvh;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:22px}.def-cookie-consent__actions{grid-template-columns:1fr}.def-cookie-consent__actions .def-button{width:100%}.def-popup-success{grid-template-columns:44px minmax(0,1fr);gap:13px}.def-popup-success__icon{width:44px;height:44px}}
@media (max-width:380px){.def-cookie-consent{padding:22px 18px}.def-cookie-consent h2{font-size:27px}.def-cookie-consent p{font-size:14px}.def-popup-success{grid-template-columns:1fr;text-align:center}.def-popup-success__icon{margin-inline:auto}.def-consent-error{margin-left:10px}}
@media (prefers-reduced-motion:reduce){.def-consent-field,.def-dialog-card.is-success-transitioning,.def-popup-content,.def-popup-success,.def-cookie-consent,.def-cookie-consent::backdrop{animation:none!important;transition:none!important}}

/* Gate 4C / 1.2.4.4 approved interaction refinements. */
.def-site-header:before{position:absolute;z-index:-1;inset:0 0 -42px;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(3,9,15,.5) 0%,rgba(3,9,15,.22) 48%,transparent 100%)}
.def-site-header__inner{position:relative;z-index:1}
.def-hero__note{max-width:610px;color:#e0e6eb;font-size:clamp(15px,.35vw + 14px,17px);line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.35)}

.def-carousel__controls button:focus-visible{outline:2px solid var(--def-accent);outline-offset:3px}
.def-carousel__controls button:disabled{border-color:#c7cdca;background:transparent;color:var(--def-ink);opacity:.32;transform:none}
.def-scenario{flex-basis:clamp(250px,19vw,280px);height:clamp(420px,32vw,472px)}
.def-scenario__body{padding:24px}.def-scenario__body strong{font-size:clamp(22px,1.6vw,28px)}

.def-case__compare.def-ab-player{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px}
.def-ab-player__switch{display:inline-flex;align-self:center;flex-direction:row;gap:0;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,13,22,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.def-ab-player__switch>span{display:grid;min-width:12px;place-items:center;color:#76838e;font:600 13px/1 Manrope,sans-serif}
.def-ab-player__switch button{display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#c7d0d7;font:800 15px/1 Manrope,sans-serif;cursor:pointer;box-shadow:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.def-ab-player__switch button:hover{border:0;background:rgba(255,255,255,.08);transform:none}
.def-ab-player__switch button[data-def-ab-select="a"][aria-pressed="true"]{border:0;background:#ff5538;color:#fff;box-shadow:0 6px 18px rgba(255,85,56,.3)}
.def-ab-player__switch button[data-def-ab-select="b"][aria-pressed="true"]{border:0;background:#4fb6ff;color:#07101a;box-shadow:0 6px 18px rgba(79,182,255,.25)}
.def-ab-player__side[data-def-ab-side="a"].is-active{border-color:rgba(255,85,56,.38);background:rgba(255,85,56,.045);box-shadow:0 0 24px rgba(255,85,56,.08)}
.def-ab-player__side[data-def-ab-side="b"].is-active{border-color:rgba(79,182,255,.38);background:rgba(79,182,255,.045);box-shadow:0 0 24px rgba(79,182,255,.08)}
.def-ab-player__side[data-def-ab-side="a"] .def-audio-player{--def-audio-played:#ff5538}
.def-ab-player__side[data-def-ab-side="b"] .def-audio-player{--def-audio-played:#4fb6ff}
.def-ab-player.is-playing .def-ab-player__side[data-def-ab-side="a"].is-active{box-shadow:0 0 28px rgba(255,85,56,.12)}
.def-ab-player.is-playing .def-ab-player__side[data-def-ab-side="b"].is-active{box-shadow:0 0 28px rgba(79,182,255,.12)}

.def-price__amount{white-space:nowrap}.def-price__amount>span:last-child{font-size:.72em;letter-spacing:-.04em}
[data-def-price-count]{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}
.def-price__amount [data-def-price-count]{min-width:5.1ch;text-align:right}
.def-price__deadlines strong{line-height:1.12}.def-price__deadlines strong [data-def-price-count]{min-width:1ch}
.def-price__extra{color:#48545e;font-size:15px;line-height:1.5}.def-price__extra strong{color:#202a33;font:750 16px/1.4 Manrope,sans-serif}

.def-section--process .def-process article{display:grid;grid-template-rows:78px minmax(2.4em,auto) 1fr;min-height:304px}
.def-section--process .def-process article>span{align-self:start}.def-section--process .def-process h3{align-self:start;margin:20px 0 0}.def-section--process .def-process p{align-self:start}
.def-section--process .def-process__note span{color:#35414a;font-size:15px;line-height:1.5}
[data-def-motion="process"].is-motion-ready .def-process article,[data-def-motion="process"].is-motion-ready .def-process__note{opacity:0;transform:translateY(12px)}
[data-def-motion="process"].is-motion-ready .def-process article{transition:opacity .42s ease,transform .42s cubic-bezier(.2,.72,.25,1)}
[data-def-motion="process"].is-motion-ready .def-process article>span,[data-def-motion="process"].is-motion-ready .def-process article h3,[data-def-motion="process"].is-motion-ready .def-process article p{opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease}
[data-def-motion="process"].is-motion-visible .def-process article,[data-def-motion="process"].is-motion-visible .def-process__note,[data-def-motion="process"].is-motion-visible .def-process article>span,[data-def-motion="process"].is-motion-visible .def-process article h3,[data-def-motion="process"].is-motion-visible .def-process article p{opacity:1;transform:none}
[data-def-motion="process"] .def-process article:nth-child(2){transition-delay:140ms}[data-def-motion="process"] .def-process article:nth-child(3){transition-delay:280ms}
[data-def-motion="process"] .def-process article:nth-child(1)>span{transition-delay:0ms}[data-def-motion="process"] .def-process article:nth-child(2)>span{transition-delay:140ms}[data-def-motion="process"] .def-process article:nth-child(3)>span{transition-delay:280ms}
[data-def-motion="process"] .def-process article:nth-child(1) :is(h3,p){transition-delay:55ms}[data-def-motion="process"] .def-process article:nth-child(2) :is(h3,p){transition-delay:195ms}[data-def-motion="process"] .def-process article:nth-child(3) :is(h3,p){transition-delay:335ms}
[data-def-motion="process"] .def-process__note{transition:opacity .4s ease 430ms,transform .4s ease 430ms}

[data-def-motion="studio"].is-motion-ready .def-studio__media{opacity:0;transform:translateX(-14px)}
[data-def-motion="studio"].is-motion-ready .def-studio__copy{opacity:0;transform:translateX(14px)}
[data-def-motion="studio"] .def-studio__media,[data-def-motion="studio"] .def-studio__copy{transition:opacity .46s ease,transform .46s cubic-bezier(.2,.72,.25,1)}
[data-def-motion="studio"] .def-studio__copy{transition-delay:130ms}
[data-def-motion="studio"].is-motion-visible .def-studio__media,[data-def-motion="studio"].is-motion-visible .def-studio__copy{opacity:1;transform:none}

.def-client{flex-basis:clamp(232px,17.5vw,260px);border-color:#ccd2cf;box-shadow:0 10px 28px rgba(7,16,26,.045)}.def-client:focus-within{border-color:rgba(255,87,56,.72);box-shadow:0 18px 42px rgba(255,87,56,.16),0 7px 20px rgba(7,16,26,.1);transform:translateY(-5px)}
.def-client img{transform:none!important;transition:none!important}
@media (hover:hover) and (pointer:fine){.def-clients.is-revealed .def-client:hover,.def-clients:not(.is-reveal-ready) .def-client:hover,.def-client:focus-within{z-index:3;border-color:rgba(255,87,56,.72);box-shadow:0 18px 42px rgba(255,87,56,.16),0 7px 20px rgba(7,16,26,.1);transform:translateY(-5px);transition-delay:0ms}}
.def-signal-bg--clients{animation:def-signal-glow 20s ease-in-out infinite alternate}
.def-signal-bg--clients span,.def-signal-bg--clients span:nth-child(3n),.def-signal-bg--clients span:nth-child(4n),.def-signal-bg--clients span:nth-child(7n){animation-name:def-spectrum-slow;animation-duration:18s;animation-timing-function:ease-in-out;animation-direction:alternate}
.def-signal-bg--clients span:nth-child(3n){animation-duration:21s}.def-signal-bg--clients span:nth-child(4n){animation-duration:24s;animation-direction:alternate-reverse}.def-signal-bg--clients span:nth-child(7n){animation-duration:16s}
@keyframes def-spectrum-slow{0%{opacity:.78;transform:scaleY(.96)}50%{opacity:.9;transform:scaleY(1.02)}100%{opacity:.8;transform:scaleY(.98)}}
.def-organization{min-width:214px;min-height:106px;padding:17px 20px}.def-organization img{width:68px;height:68px}

.def-section--reviews>.def-shell{max-width:1100px}
.def-2gis-widget{width:min(100%,960px);min-height:824px;padding:10px;margin:44px auto 0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(255,87,56,.1),transparent 28%),rgba(3,10,17,.66);box-shadow:0 26px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}
.def-2gis-widget iframe{width:100%;height:824px;margin:0;border:0;border-radius:19px;background:rgba(255,255,255,.035)}
.def-2gis-link{display:flex;width:max-content;min-height:44px;align-items:center;gap:7px;margin:20px auto 0;color:#fff;font:700 15px/1.3 Manrope,sans-serif;text-decoration:none}.def-2gis-link:hover{color:var(--def-accent-light)}
[data-def-motion="reviews"].is-motion-ready>.def-shell{opacity:0;transform:translateY(14px)}
[data-def-motion="reviews"]>.def-shell{transition:opacity .46s ease,transform .46s cubic-bezier(.2,.72,.25,1)}
[data-def-motion="reviews"].is-motion-visible>.def-shell{opacity:1;transform:none}

.def-contact-grid{align-items:stretch}.def-contact-card,.def-map{height:100%;min-height:420px}.def-map{display:flex;overflow:hidden}.def-map iframe{display:block;flex:1 1 auto;width:100%;height:100%;min-height:420px;border:0}

.def-contact-actions--footer{justify-content:center;gap:12px}.def-contact-actions--footer .def-social{flex:0 0 48px;width:48px;height:48px}
.def-footer__legal-links{display:flex;width:100%;align-items:center;justify-content:center;gap:0;line-height:1.4;text-align:center}
.def-footer__legal-links>a,.def-footer__legal-links>button{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:#b2bbc3;font:inherit;text-align:center;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.def-footer__legal-links>:not(:first-child):before{padding-inline:10px;color:#6f7b84;content:"|";text-decoration:none}
.def-footer__legal-links>button:hover,.def-footer__legal-links>a:hover{color:#fff}

.def-form .def-required{color:#aeb9c2}.def-form label.is-error .def-required{color:#ffc2b5}
.def-field-error{margin-top:0;color:#ffc2b5;font:400 13px/1.4 "Golos Text",sans-serif}.def-field-error[hidden]{display:none}
.def-form label.is-error input:not([type="checkbox"]),.def-form label.is-error textarea,.def-form label.is-error select{border-color:rgba(255,133,111,.78);box-shadow:0 0 0 3px rgba(255,87,56,.12)}
[data-def-form-container]{transition:height .36s cubic-bezier(.2,.75,.25,1)}
[data-def-form-content]{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .3s ease}
[data-def-form-content][hidden]{display:none}
[data-def-form-container].is-success [data-def-form-content]{opacity:0;pointer-events:none;transform:translateY(-8px)}
[data-def-form-container].is-success .def-popup-success{max-height:210px;padding:21px 20px;opacity:1;transform:none}
.def-dialog-card.is-success .def-popup-success{padding-right:62px}
.def-form-card.is-success-complete{min-height:0}.def-form-card.is-success-complete .def-popup-success{margin:0}
.def-popup-success:focus-visible{outline:2px solid rgba(145,238,182,.75);outline-offset:4px}

.def-cookie-consent{top:70dvh}
.def-cookie-consent.is-visible::backdrop{background:rgba(2,7,12,.28);backdrop-filter:blur(1.5px)}
.def-cookie-consent :is(button,a):focus-visible,.def-cookie-settings-dialog :is(button,a,input):focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px;box-shadow:none}
.def-cookie-settings-dialog{position:fixed;z-index:910;inset:50% auto auto 50%;width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 28px);padding:0;margin:0;overflow:visible;border:0;background:transparent;color:#fff;opacity:0;transform:translate(-50%,calc(-50% + 14px));transition:opacity .22s ease,transform .26s cubic-bezier(.2,.72,.25,1)}
.def-cookie-settings-dialog:not([open]){display:none}.def-cookie-settings-dialog.is-visible{opacity:1;transform:translate(-50%,-50%)}.def-cookie-settings-dialog.is-leaving{opacity:0;transform:translate(-50%,calc(-50% + 12px))}
.def-cookie-settings-dialog::backdrop{background:rgba(2,7,12,.38);backdrop-filter:blur(3px)}
.def-cookie-settings-dialog__card{position:relative;max-height:calc(100dvh - 28px);padding:clamp(24px,4vw,38px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:radial-gradient(circle at 96% 2%,rgba(255,87,56,.16),transparent 30%),linear-gradient(145deg,rgba(14,27,40,.99),rgba(6,14,23,.99));box-shadow:0 30px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}
.def-cookie-settings-dialog h2{padding-right:52px;margin:0;color:#fff;font:700 clamp(28px,4vw,40px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}.def-cookie-settings-dialog__card>p{margin:12px 0 22px;color:#c8d1d8}
.def-cookie-options{display:grid;gap:10px}.def-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.def-cookie-option strong{font:700 16px/1.25 Manrope,sans-serif}.def-cookie-option p{margin:5px 0 0;color:#aeb9c2;font-size:13px;line-height:1.4}
.def-cookie-toggle{position:relative;display:inline-flex;min-height:44px;align-items:center}.def-cookie-toggle input{position:absolute;width:1px;height:1px;opacity:0}.def-cookie-toggle>span:last-child{position:relative;display:block;width:52px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#24313d;cursor:pointer;transition:background .2s ease,border-color .2s ease}.def-cookie-toggle>span:last-child:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#e8edf0;content:"";transition:transform .2s ease,background .2s ease}.def-cookie-toggle input:checked+span{border-color:var(--def-accent);background:var(--def-accent)}.def-cookie-toggle input:checked+span:after{background:#fff;transform:translateX(22px)}.def-cookie-toggle input:disabled+span{cursor:not-allowed;opacity:.62}.def-cookie-toggle input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.def-cookie-settings-dialog__actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:20px}.def-cookie-settings-dialog__actions .def-button{padding-inline:16px}

@media (min-width:1200px){.def-section--price,.def-section--process{padding-block:clamp(84px,7vw,106px)}.def-footer{padding-top:60px}}
@media (max-width:780px){
  .def-scenario{flex-basis:84vw;height:480px}
  .def-case__compare.def-ab-player{grid-template-columns:minmax(0,1fr);gap:12px}.def-ab-player__switch{justify-self:center;flex-direction:row;gap:0}.def-ab-player__switch button{width:44px;min-width:44px;min-height:44px}
  .def-section--process .def-process article{grid-template-rows:66px auto auto;min-height:270px}.def-section--process .def-process h3{margin-top:15px}
  .def-client{flex-basis:min(76vw,260px)}
  .def-organizations__marquee{overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x}.def-organizations__track{width:max-content;flex-wrap:nowrap;animation:none!important}.def-organizations__group{flex-wrap:nowrap}.def-organizations__group[aria-hidden="true"]{display:none}.def-organization{flex:0 0 220px;scroll-snap-align:start}
  .def-2gis-widget{min-height:700px;padding:7px;border-radius:22px}.def-2gis-widget iframe{height:700px;border-radius:16px}
  .def-contact-card,.def-map{height:auto;min-height:390px}.def-map iframe{height:390px;min-height:390px}
  .def-footer__legal-links{flex-direction:column;gap:0}.def-footer__legal-links>:not(:first-child):before{display:none}.def-footer__legal-links>a,.def-footer__legal-links>button{justify-content:center}
  .def-cookie-consent{top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:calc(100vw - 36px);max-height:calc(100dvh - 36px);transform:translate(-50%,16px)}.def-cookie-consent.is-visible{transform:translate(-50%,0)}.def-cookie-consent.is-leaving{transform:translate(-50%,14px)}
  .def-cookie-settings-dialog{width:calc(100vw - 36px)}.def-cookie-settings-dialog__card{max-height:calc(100dvh - 36px);padding:24px 20px}.def-cookie-settings-dialog__actions{grid-template-columns:1fr}.def-cookie-settings-dialog__actions .def-button{width:100%}
}
@media (max-width:380px){.def-cookie-consent,.def-cookie-settings-dialog{width:calc(100vw - 32px)}.def-cookie-option{padding:14px}.def-cookie-toggle>span:last-child{width:48px}.def-cookie-toggle input:checked+span:after{transform:translateX(18px)}}
@media (prefers-reduced-motion:reduce){
  [data-def-motion].is-motion-ready :is(.def-process article,.def-process article>span,.def-process article h3,.def-process article p,.def-process__note,.def-studio__media,.def-studio__copy),[data-def-motion="reviews"].is-motion-ready>.def-shell{opacity:1!important;transform:none!important;transition:none!important}
  .def-signal-bg--clients,.def-signal-bg--clients span{animation:none!important;transform:none!important}
  [data-def-form-container],[data-def-form-content],.def-popup-success,.def-cookie-settings-dialog{animation:none!important;transition:none!important}
}

/* Gate 4C / 1.2.4.5 mini-hotfix: QA-only interaction corrections. */
.def-ab-player__switch{display:grid;width:112px;height:48px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(5,13,22,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.def-ab-player__switch>span{display:block;width:1px;min-width:1px;height:24px;align-self:center;background:rgba(255,255,255,.22);color:transparent;font-size:0}
.def-ab-player__switch button{width:auto;min-width:0;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#c7d0d7;box-shadow:none;transform:none;transition:color .2s ease,background .2s ease}
.def-ab-player__switch button:hover{border:0;background:rgba(255,255,255,.075);box-shadow:none;transform:none}
.def-ab-player__switch button:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:none}
.def-ab-player__switch button[data-def-ab-select="a"][aria-pressed="true"]{background:#ff5538;color:#fff;box-shadow:none}
.def-ab-player__switch button[data-def-ab-select="b"][aria-pressed="true"]{background:#4fb6ff;color:#07101a;box-shadow:none}

.def-cookie-consent:focus,.def-cookie-consent:focus-visible{outline:0}
.def-cookie-consent .def-button:focus:not(:focus-visible){outline:0;box-shadow:none}
.def-cookie-consent .def-button:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px;box-shadow:none}
.def-cookie-option--necessary{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.def-cookie-option__status{display:inline-flex;align-items:center;padding:4px 8px;margin:6px 0 0;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#9faab3;font:650 11px/1.2 Manrope,sans-serif;letter-spacing:.02em}
.def-cookie-option--necessary .def-cookie-toggle input:disabled+span{border-color:rgba(255,255,255,.14);background:#17222c;cursor:not-allowed;filter:saturate(.25);opacity:.48}
.def-cookie-option--necessary .def-cookie-toggle input:disabled+span:after{background:#aab3ba}

[data-count]{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}
.def-price__amount [data-count]{min-width:5.1ch;text-align:right}
.def-price__turnaround [data-count]{min-width:1ch;text-align:right}
.def-price__deadline{display:flex;min-width:0;flex-direction:column;justify-content:flex-end}
.def-price__deadlines .def-price__deadline-label{margin:0;color:inherit;font:700 13px/1.25 Manrope,sans-serif;text-transform:none}
.def-price__deadlines .def-price__deadline-value{display:block;margin:5px 0 2px;color:inherit;font:800 clamp(56px,5vw,64px)/.92 Manrope,sans-serif;letter-spacing:-.055em}
.def-price__deadlines .def-price__deadline>span:last-child{margin-top:6px;font-size:12px;line-height:1.35}

[data-def-motion="process"].is-motion-ready .def-process article,[data-def-motion="process"].is-motion-ready .def-process__note{opacity:0;transform:translateY(14px);will-change:opacity,transform}
[data-def-motion="process"].is-motion-ready .def-process article{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.72,.25,1)}
[data-def-motion="process"].is-motion-ready .def-process article:nth-child(1){transition-delay:360ms}
[data-def-motion="process"].is-motion-ready .def-process article:nth-child(2){transition-delay:180ms}
[data-def-motion="process"].is-motion-ready .def-process article:nth-child(3){transition-delay:0ms}
[data-def-motion="process"].is-motion-ready .def-process__note{transition:opacity .54s ease,transform .54s cubic-bezier(.2,.72,.25,1);transition-delay:0ms}
[data-def-motion="process"].is-motion-ready .def-process article :is(span,h3,p){opacity:1!important;transform:none!important;transition:none!important}
[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process article,[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process__note{opacity:1;transform:none}
[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process article:nth-child(1){transition-delay:0ms}
[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process article:nth-child(2){transition-delay:200ms}
[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process article:nth-child(3){transition-delay:400ms}
[data-def-motion="process"].is-motion-ready.is-motion-visible .def-process__note{transition-delay:620ms}

[data-def-motion="studio"].is-motion-ready .def-studio__media{opacity:0;transform:translateX(-16px);transition:opacity .6s ease 100ms,transform .6s cubic-bezier(.2,.72,.25,1) 100ms;will-change:opacity,transform}
[data-def-motion="studio"].is-motion-ready .def-studio__copy{opacity:0;transform:translateX(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.72,.25,1);will-change:opacity,transform}
[data-def-motion="studio"].is-motion-ready.is-motion-visible .def-studio__media{opacity:1;transform:none;transition-delay:0ms}
[data-def-motion="studio"].is-motion-ready.is-motion-visible .def-studio__copy{opacity:1;transform:none;transition-delay:170ms}

.def-signal-bg--clients{animation:def-signal-glow 8.5s ease-in-out infinite alternate}
.def-signal-bg--clients span{animation-name:def-spectrum-a;animation-duration:2.7s;animation-timing-function:cubic-bezier(.42,0,.58,1);animation-direction:alternate}
.def-signal-bg--clients span:nth-child(3n){animation-name:def-spectrum-b;animation-duration:2.15s}
.def-signal-bg--clients span:nth-child(4n){animation-name:def-spectrum-c;animation-duration:3.05s;animation-direction:alternate-reverse}
.def-signal-bg--clients span:nth-child(7n){animation-name:def-spectrum-d;animation-duration:2.45s}
@media (hover:hover) and (pointer:fine){.def-client:hover,.def-client:focus-within{z-index:3;border-color:rgba(255,87,56,.72);box-shadow:0 18px 42px rgba(255,87,56,.16),0 7px 20px rgba(7,16,26,.1);transform:translateY(-5px)}}
.def-organizations__track{animation:def-logo-marquee 44s linear infinite}

.def-contact-card--center address{margin-bottom:20px}
.def-contact-card--center .def-contact-phone{display:block;margin:0 0 22px}
.def-contact-card--center .def-contact-actions{margin:0}

.def-footer__legal-links>:not(:first-child):before{color:#59646d}
.def-back-to-top{right:max(18px,calc(env(safe-area-inset-right) + 10px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}

@media (max-width:780px){
  .def-ab-player__switch{width:112px;height:48px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}.def-ab-player__switch button{width:auto;min-width:0;min-height:46px}
  .def-studio{row-gap:0}.def-studio__copy{display:contents!important;opacity:1!important;transform:none!important}.def-studio__copy>.def-eyebrow{order:1}.def-studio__copy>h2{order:2}.def-studio__media{order:3;margin:24px 0 26px}.def-studio__copy>p:not(.def-eyebrow){order:4;margin-top:0}.def-studio__copy>.def-link{order:5;margin-top:12px}
  .def-organizations__marquee{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}.def-organizations__track{width:max-content;flex-wrap:nowrap;animation:def-logo-marquee 54s linear infinite!important;animation-play-state:running!important}.def-organizations__group{display:flex!important;flex-wrap:nowrap}.def-organization{flex:0 0 220px;scroll-snap-align:none}
  .def-section--reviews{padding-bottom:36px}
  .def-map{height:380px;min-height:380px}.def-map iframe{height:380px;min-height:380px}
  .def-back-to-top{right:max(14px,calc(env(safe-area-inset-right) + 10px));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}
}
@media (prefers-reduced-motion:reduce){
  [data-def-motion="process"].is-motion-ready .def-process article,[data-def-motion="process"].is-motion-ready .def-process__note,[data-def-motion="studio"].is-motion-ready .def-studio__media,[data-def-motion="studio"].is-motion-ready .def-studio__copy{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}
  .def-organizations__marquee{overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x}.def-organizations__track{width:max-content;flex-wrap:nowrap;animation:none!important;transform:none!important}.def-organizations__group{display:flex;flex-wrap:nowrap}.def-organizations__group[aria-hidden="true"]{display:none!important}.def-organization{scroll-snap-align:start}
}

/* Gate 4C / 1.2.4.6 mini-hotfix: targeted post-QA geometry and section motifs. */
.def-price__turnaround>strong{display:inline-flex;align-items:baseline;gap:.13em;white-space:nowrap}
.def-price__turnaround>strong>[data-count],.def-price__turnaround>strong>.def-price__turnaround-unit{display:inline-block;min-width:0;padding:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit}
.def-price__turnaround>strong>[data-count]{min-width:1ch;text-align:right}
.def-price__turnaround>span:last-child{padding-bottom:4px;color:#5c6570;font:700 22px Manrope,sans-serif;letter-spacing:normal}

.def-social .def-social-icon{display:block;width:20px;height:20px;transform:none;transform-origin:50% 50%}

.def-inquiry-dialog{max-height:calc(100dvh - 32px)}
.def-inquiry-dialog .def-dialog-card{max-height:calc(100dvh - 32px);scrollbar-width:thin;scrollbar-color:rgba(192,204,214,.48) transparent;scrollbar-gutter:auto}
.def-inquiry-dialog .def-dialog-card::-webkit-scrollbar{width:8px}
.def-inquiry-dialog .def-dialog-card::-webkit-scrollbar-track{background:transparent}
.def-inquiry-dialog .def-dialog-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(192,204,214,.48);background-clip:padding-box}
.def-inquiry-dialog .def-dialog-card::-webkit-scrollbar-thumb:hover{background:rgba(224,232,238,.62);background-clip:padding-box}

.def-section--team-pro{isolation:isolate;background:radial-gradient(ellipse at 50% 108%,rgba(54,116,157,.2),transparent 48%),radial-gradient(circle at 84% 12%,rgba(255,87,56,.09),transparent 27%),linear-gradient(180deg,#080c18 0%,#0d1120 55%,#080c18 100%)}
.def-team-waves{inset:-20% -12%;pointer-events:none;opacity:.5;background:radial-gradient(ellipse at 50% 57%,rgba(85,137,178,.11),transparent 43%),radial-gradient(circle at 22% 77%,rgba(158,67,148,.08),transparent 25%);background-position:center;background-size:100% 100%;filter:none;transform:scale(.985);transform-origin:50% 58%;animation:def-water-breathe 28s ease-in-out infinite alternate;will-change:opacity,transform}
.def-team-waves::before,.def-team-waves::after{position:absolute;inset:0;content:"";pointer-events:none;transform-origin:50% 58%}
.def-team-waves::before{opacity:.7;background:repeating-radial-gradient(ellipse at 50% 58%,transparent 0 64px,rgba(127,176,211,.13) 67px 69px,transparent 73px 111px,rgba(121,79,163,.075) 114px 116px,transparent 120px 154px);mask-image:radial-gradient(ellipse at 50% 58%,#000 0 58%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 58%,#000 0 58%,transparent 88%);animation:def-water-rings 34s ease-in-out infinite alternate}
.def-team-waves::after{inset:13% 10% 2%;opacity:.42;background:repeating-radial-gradient(ellipse at 28% 74%,transparent 0 52px,rgba(255,125,96,.09) 54px 56px,transparent 60px 96px);mask-image:radial-gradient(ellipse at 28% 74%,#000 0 44%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 28% 74%,#000 0 44%,transparent 78%);animation:def-water-rings-secondary 39s ease-in-out infinite alternate}
.def-section--team-pro>.def-shell{max-width:1040px;text-align:center}
.def-section--team-pro>.def-shell>p{max-width:720px;margin-right:auto;margin-left:auto;color:#c4cdd5}
.def-team-group-title{margin-right:auto;margin-left:auto;text-align:center}
.def-team-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:center;gap:32px 28px}
.def-team-person{width:100%;max-width:220px;justify-self:center}
@keyframes def-water-breathe{0%{opacity:.42;transform:scale(.985)}50%{opacity:.52;transform:scale(1.012)}100%{opacity:.46;transform:scale(1.035)}}
@keyframes def-water-rings{0%{opacity:.58;transform:scale(.97)}100%{opacity:.78;transform:scale(1.045)}}
@keyframes def-water-rings-secondary{0%{opacity:.3;transform:scale(.96)}100%{opacity:.48;transform:scale(1.055)}}

.def-section--space-trust{isolation:isolate;border-top:1px solid rgba(163,188,210,.08);background:linear-gradient(180deg,#080c18 0%,#080d19 13%,#0c1120 58%,#110b19 100%)}
.def-section--space-trust::before{position:absolute;z-index:0;inset:-18%;content:"";pointer-events:none;opacity:.58;background:radial-gradient(circle at 18% 34%,rgba(104,70,173,.34) 0 4%,rgba(83,49,139,.2) 10%,transparent 25%),radial-gradient(circle at 75% 28%,rgba(58,127,181,.24) 0 5%,rgba(42,91,151,.14) 12%,transparent 27%),radial-gradient(circle at 83% 76%,rgba(255,87,56,.2) 0 4%,rgba(184,59,102,.12) 12%,transparent 27%),radial-gradient(circle at 42% 82%,rgba(146,65,159,.18) 0 3%,transparent 22%);background-size:100% 100%;filter:blur(10px);transform:scale(.98);animation:def-cosmic-breathe 36s ease-in-out infinite alternate}
.def-section--space-trust::after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(177,206,232,.75) 0 1px,transparent 1.5px);background-position:0 0,21px 31px;background-size:73px 73px,101px 101px;animation:def-cosmic-stars 52s linear infinite alternate}
.def-section--space-trust .def-shell{position:relative;z-index:1}
@keyframes def-cosmic-breathe{0%{opacity:.48;transform:translate3d(-1%,.4%,0) scale(.98)}50%{opacity:.62;transform:translate3d(.7%,-.5%,0) scale(1.015)}100%{opacity:.52;transform:translate3d(1%,.7%,0) scale(1.035)}}
@keyframes def-cosmic-stars{from{background-position:0 0,21px 31px}to{background-position:18px -13px,4px 48px}}

.def-section--space-trust .def-organizations{margin-top:52px}
.def-section--space-trust .def-organizations__marquee{padding-block:10px;margin-block:-10px}
.def-section--space-trust .def-organizations__track,.def-section--space-trust .def-organizations__group{gap:14px}
.def-section--space-trust .def-organization{flex:0 0 210px;min-width:210px;min-height:94px;padding:13px 16px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.def-section--space-trust .def-organization img{width:56px;height:56px}

@media (min-width:781px){
  .def-section--reviews{padding-bottom:56px}
  .def-inquiry-dialog .def-dialog-card{padding:32px 40px 30px}
  .def-inquiry-dialog .def-dialog-card h2{margin-bottom:18px}
  .def-inquiry-dialog .def-form{gap:14px}
  .def-inquiry-dialog .def-form label{gap:6px}
  .def-inquiry-dialog .def-form textarea{height:96px;min-height:96px}
}
@media (max-width:780px){
  .def-price__turnaround>span:last-child{font-size:18px}
  .def-inquiry-dialog,.def-inquiry-dialog .def-dialog-card{max-height:calc(100dvh - 18px)}
  .def-section--contacts{padding-bottom:40px}
  .def-section--team-pro>.def-shell{max-width:none}
  .def-team-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .def-team-person{max-width:180px}
  .def-team-person img{width:min(150px,100%);height:auto;aspect-ratio:1}
  .def-section--space-trust .def-organizations{margin-top:42px}
  .def-section--space-trust .def-organizations__track{animation:def-logo-marquee 56s linear infinite!important;animation-play-state:running!important}
  .def-section--space-trust .def-organization{flex-basis:180px;min-width:180px;min-height:84px;padding:10px 13px}
  .def-section--space-trust .def-organization img{width:48px;height:48px}
}
@media (max-width:380px){.def-team-pro{gap:24px 14px}.def-team-person h4{font-size:19px}.def-team-person p{font-size:14px}}
@media (prefers-reduced-motion:reduce){
  .def-team-waves,.def-team-waves::before,.def-team-waves::after,.def-section--space-trust::before,.def-section--space-trust::after{animation:none!important;transform:none!important}
  .def-section--space-trust .def-organizations__marquee{overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x}
  .def-section--space-trust .def-organizations__track{animation:none!important;transform:none!important}
  .def-section--space-trust .def-organizations__group[aria-hidden="true"]{display:none!important}
  .def-section--space-trust .def-organization{scroll-snap-align:start}
}

/* Gate 4C / 1.2.4.7 hotfix: scoped QA corrections and managed studio equipment. */
.def-2gis-widget{isolation:isolate;overflow:hidden}
.def-2gis-widget__loading{position:absolute;z-index:0;inset:0;display:grid;place-items:center;padding:24px;color:#c4cdd5;font:650 16px/1.4 Manrope,sans-serif;text-align:center}
.def-2gis-widget__loading[hidden]{display:none}
.def-2gis-widget iframe{position:relative;z-index:1;opacity:0;transition:opacity .28s ease}
.def-2gis-widget.is-loaded iframe{opacity:1}

.def-hero--studio+.def-section--acoustics{padding-top:92px}
.def-equipment-lead{max-width:720px;margin:-8px 0 28px;color:#5d6871;font-size:17px}
.def-signal-chain small{display:block;margin-top:7px;color:#aeb8c1;font-size:12px;font-weight:500}
.def-equipment-group{margin-top:50px}.def-equipment-group>h3{margin:0 0 20px;color:#24303a;font:750 clamp(24px,2.4vw,34px)/1.1 Manrope,sans-serif;letter-spacing:-.035em}
.def-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.def-equipment-card.def-equipment-card--managed{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;border-color:#cbd2cf;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(7,16,26,.055);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.def-equipment-card.def-equipment-card--managed:hover{border-color:#b8c1bd;box-shadow:0 17px 40px rgba(7,16,26,.08);transform:translateY(-2px)}
.def-equipment-card--wide{grid-column:1/-1}
.def-equipment-card__media{position:relative;background:#e4e8e5}.def-equipment-card__media>img,.def-equipment-card__primary>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.def-equipment-card__primary{display:block}.def-equipment-card__primary:focus-visible,.def-equipment-card__thumbs a:focus-visible{outline:3px solid var(--def-accent);outline-offset:-3px}
.def-equipment-card__thumbs{position:absolute;right:14px;bottom:14px;display:flex;max-width:calc(100% - 28px);gap:7px;padding:6px;border-radius:13px;background:rgba(7,16,26,.72);backdrop-filter:blur(8px)}
.def-equipment-card__thumbs a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:8px}.def-equipment-card__thumbs img{display:block;width:52px;height:42px;border-radius:0;object-fit:cover}
.def-equipment-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.def-equipment-card__body h4{margin:0;color:#111821;font:750 clamp(23px,2vw,30px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.def-equipment-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;margin-top:13px;border:1px solid rgba(255,87,56,.24);border-radius:999px;background:rgba(255,87,56,.08);color:#8c331f;font:700 12px/1.2 Manrope,sans-serif}
.def-equipment-card__short{margin:18px 0 0;color:#55616b;line-height:1.62}
.def-equipment-card__toggle{min-height:44px;padding:0;margin:20px 0 0;border:0;background:transparent;color:#8f321f;font:750 15px/1.2 Manrope,sans-serif;cursor:pointer}.def-equipment-card__toggle:hover{text-decoration:underline}.def-equipment-card__toggle:focus-visible{outline:2px solid var(--def-accent);outline-offset:4px;border-radius:3px}
.def-equipment-card__detail{display:grid;grid-template-rows:0fr;padding:0 24px;opacity:0;transition:grid-template-rows .42s cubic-bezier(.2,.72,.25,1),opacity .3s ease}.def-equipment-card__detail>div{min-height:0;overflow:hidden;color:#3e4952;line-height:1.68}.def-equipment-card.is-expanded .def-equipment-card__detail{grid-template-rows:1fr;opacity:1}.def-equipment-card.is-expanded .def-equipment-card__detail>div{padding:22px 0 24px;border-top:1px solid #d7ddda}.def-equipment-card__detail :is(h2,h3,h4){color:#18212a;font-family:Manrope,sans-serif}.def-equipment-card__detail li+li{margin-top:7px}
.def-equipment-lightbox{position:fixed;width:min(1060px,calc(100vw - 28px));max-width:none;padding:64px 72px 38px;overflow:visible}.def-equipment-lightbox figure{display:grid;gap:12px;margin:0;place-items:center}.def-equipment-lightbox figcaption{color:#c3ccd3;font:650 14px Manrope,sans-serif}.def-equipment-lightbox button{position:absolute;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(7,16,26,.8);color:#fff;cursor:pointer}.def-equipment-lightbox__close{top:10px!important;right:12px!important}.def-equipment-lightbox__prev{top:50%!important;right:auto!important;left:14px;transform:translateY(-50%)}.def-equipment-lightbox__next{top:50%!important;right:14px!important;transform:translateY(-50%)}

.def-section--space-trust::before{inset:-24%;opacity:.78;background:radial-gradient(circle at 14% 28%,rgba(128,78,210,.5) 0 3%,rgba(92,51,166,.31) 10%,transparent 27%),radial-gradient(circle at 73% 22%,rgba(75,153,216,.38) 0 5%,rgba(39,91,158,.2) 14%,transparent 31%),radial-gradient(circle at 88% 72%,rgba(255,87,56,.3) 0 4%,rgba(188,54,116,.2) 13%,transparent 29%),radial-gradient(circle at 38% 82%,rgba(177,73,193,.29) 0 4%,rgba(91,50,156,.13) 15%,transparent 31%);filter:blur(18px)}
.def-section--space-trust::after{opacity:.12}
.def-section--space-trust .def-organizations__marquee{margin-inline:calc(50% - 50vw);padding:10px max(var(--def-gutter),calc((100vw - 1344px)/2))}
.def-section--space-trust .def-organizations__track,.def-section--space-trust .def-organizations__group{gap:14px}
.def-section--space-trust .def-organization{flex:0 0 210px;width:210px;min-width:210px;height:94px;min-height:0;padding:10px 13px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.68);box-shadow:0 7px 20px rgba(0,0,0,.1)}
.def-section--space-trust .def-organization img{width:48px;height:48px}.def-section--space-trust .def-organization span{font-size:12px}

.def-section--certificates .def-documents.is-single article{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:26px;padding:16px}.def-section--certificates .def-document-image img{width:100%;max-height:330px;object-fit:contain}.def-section--certificates .def-documents.is-single h3{margin-top:0}
.def-final-cta--studio{padding-top:80px;padding-bottom:64px}.def-final-cta--studio .def-button{margin-bottom:0}

.def-dialog-card.is-success .def-popup-success{padding-right:20px;margin-right:42px}

@media (max-width:780px){
  .def-ab-player__switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}
  .def-ab-player__switch>span{position:absolute;z-index:2;top:50%;left:50%;width:1px;min-width:1px;height:24px;pointer-events:none;transform:translate(-50%,-50%)}
  .def-ab-player__switch button{display:grid;width:auto;min-width:0;min-height:46px;place-items:center;padding-right:0;padding-left:0}
  .def-ab-player__switch button:first-child{grid-column:1}.def-ab-player__switch button:last-child{grid-column:2}
  .def-hero--studio+.def-section--acoustics{padding-top:64px}
  .def-acoustic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .def-acoustic-metrics>div{min-height:96px;padding:15px}.def-acoustic-metrics strong{font-size:clamp(17px,5vw,22px);overflow-wrap:anywhere}.def-acoustic-metrics span{margin-top:6px;font-size:12px}
  .def-equipment-lead{margin-bottom:22px;font-size:16px}.def-equipment-group{margin-top:38px}.def-equipment-grid{grid-template-columns:1fr;gap:16px}.def-equipment-card--wide{grid-column:auto}.def-equipment-card__body{padding:20px}.def-equipment-card__detail{padding-inline:20px}.def-equipment-card.def-equipment-card--managed:hover{transform:none}.def-equipment-lightbox{width:calc(100vw - 18px);padding:58px 48px 28px}.def-equipment-lightbox__prev{left:5px}.def-equipment-lightbox__next{right:5px!important}
  .def-team-pro{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:22px 10px}.def-team-person{width:100%;max-width:108px}.def-team-person img{width:min(104px,100%);height:auto;aspect-ratio:1}.def-team-person h4{margin:11px 0 2px;font-size:17px;line-height:1.15}.def-team-person p{font-size:14px;line-height:1.25}.def-team-group-title{margin:36px 0 16px;font-size:18px}
  .def-artist-orbit{display:grid;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 4px;padding:26px 0}.def-artist-sphere,.def-artist-sphere:nth-child(3n){width:106px;max-width:100%;grid-column:span 2;justify-self:center}.def-artist-sphere:nth-child(4):nth-last-child(2){grid-column:2/span 2}.def-artist-sphere strong{padding:20px 6px 9px;font-size:12px;line-height:1.15}
  .def-section--space-trust .def-organizations__marquee{margin-inline:calc(50% - 50vw);padding-inline:16px}.def-section--space-trust .def-organizations__track,.def-section--space-trust .def-organizations__group{gap:14px}.def-section--space-trust .def-organization{flex-basis:160px;width:160px;min-width:160px;height:76px;padding:8px 10px}.def-section--space-trust .def-organization img{width:40px;height:40px}.def-section--space-trust .def-organization span{font-size:11px}
  .def-section--certificates .def-documents.is-single article{grid-template-columns:1fr;gap:18px;padding:14px}.def-section--certificates .def-document-image img{max-height:220px}.def-final-cta--studio{padding-top:64px;padding-bottom:44px}
  .def-dialog-card.is-success .def-popup-success{margin-right:62px}
}
@media (max-width:340px){.def-team-pro{gap:20px 7px}.def-team-person h4{font-size:16px}.def-team-person p{font-size:13px}.def-artist-sphere,.def-artist-sphere:nth-child(3n){width:96px}}
@media (prefers-reduced-motion:reduce){
  .def-2gis-widget iframe,.def-equipment-card,.def-equipment-card__detail{transition:none!important}
  .def-section--space-trust::before,.def-section--space-trust::after{animation:none!important;transform:none!important}
}

/* Gate 4C / 1.2.4.8: scoped live-QA corrections. */
:root{--def-section:clamp(28px,2.8vw,40px)}
.def-section,.def-section--price,.def-section--process{padding-block:var(--def-section)}
.def-page-content{padding-block:var(--def-section)}
.def-hero--studio+.def-section--acoustics{padding-top:48px}

.def-social-icon-slot{display:grid;width:20px;height:20px;flex:0 0 20px;grid-template:1fr/1fr;place-items:center;padding:0;margin:0;line-height:0}
.def-social .def-social-icon-slot .def-social-icon{display:block;width:100%;height:100%;max-width:none;grid-area:1/1;transform:none;transform-origin:50% 50%}

.def-equipment-card__gallery-data[hidden]{display:none!important}
.def-equipment-card__detail{max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;transition:grid-template-rows .42s cubic-bezier(.2,.72,.25,1),opacity .3s ease,visibility 0s linear .42s}
.def-equipment-card__detail[aria-hidden="true"]{grid-template-rows:0fr!important;max-height:0;opacity:0;visibility:hidden}
.def-equipment-card.is-expanded .def-equipment-card__detail{max-height:none;visibility:visible;pointer-events:auto;transition-delay:0s}
.def-equipment-card.is-expanded .def-equipment-card__detail[aria-hidden="false"]{grid-template-rows:1fr;opacity:1;visibility:visible}

.def-section--team-pro>.def-shell{max-width:960px}
.def-section--team-pro h2{font-size:clamp(46px,4vw,56px)}
.def-section--team-pro>.def-shell>p{font-size:17px}
.def-team-group-title{margin:34px 0 16px}
.def-team-pro{grid-template-columns:repeat(3,minmax(0,180px));gap:24px 20px}
.def-team-person{max-width:180px}
.def-team-person img{width:156px;height:156px}
.def-team-person h4{margin-top:13px;font-size:21px}
.def-team-person p{font-size:17px;line-height:1.3}

.def-section--space-trust{background:radial-gradient(circle at 50% 115%,rgba(126,49,160,.13),transparent 42%),linear-gradient(180deg,#070b17 0%,#0a0e1d 48%,#110a19 100%)}
.def-section--space-trust::before{inset:-20%;opacity:.88;background:radial-gradient(circle at 12% 27%,rgba(124,77,220,.44) 0 5%,rgba(88,48,167,.24) 13%,transparent 31%),radial-gradient(circle at 74% 22%,rgba(61,151,221,.34) 0 7%,rgba(38,91,164,.17) 17%,transparent 35%),radial-gradient(circle at 87% 73%,rgba(255,87,56,.3) 0 5%,rgba(184,55,119,.17) 16%,transparent 33%),radial-gradient(circle at 36% 84%,rgba(180,76,205,.27) 0 6%,rgba(90,45,151,.13) 18%,transparent 34%);filter:blur(26px)}
.def-section--space-trust::after{opacity:.055}
.def-section--space-trust h2{font-size:clamp(44px,4vw,56px)}
.def-section--space-trust .def-organizations{margin-top:36px}
.def-section.def-section--space-trust .def-organizations__track,.def-section.def-section--space-trust .def-organizations__group{gap:16px}
.def-section.def-section--space-trust .def-organization{flex:0 0 220px;width:220px;min-width:220px;height:98px;min-height:0;padding:10px 14px;background:rgba(255,255,255,.64)}
.def-section.def-section--space-trust .def-organization img{width:46px;height:46px}

.def-section--certificates .def-documents.is-single article{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:20px;padding:12px}
.def-section--certificates .def-document-image img{max-height:250px}
.def-final-cta--studio{padding-top:52px;padding-bottom:40px}

.def-dialog-card.is-success .def-popup-success{padding-right:20px;margin:46px 0 0}

.def-compact-page-head{margin-bottom:0;box-shadow:0 1px 0 var(--def-night)}
.def-compact-page-head+.def-section--contacts{padding-top:32px;margin-top:0;border-top:0;background:var(--def-night)}
.def-developer-credit{display:block;margin-top:4px}

@media (min-width:781px){.def-section--reviews{padding-bottom:56px}}
@media (max-width:780px){
  :root{--def-section:28px}
  .def-hero--studio+.def-section--acoustics{padding-top:32px}
  .def-ab-player__switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .def-ab-player__switch>span{position:absolute;z-index:2;top:50%;left:50%;width:1px;min-width:1px;height:24px;margin:0;padding:0;pointer-events:none;transform:translate(-50%,-50%)}
  .def-ab-player__switch button[data-def-ab-select]{display:grid;width:100%;min-width:0;min-height:46px;margin:0;padding:0;place-items:center;justify-self:stretch;text-align:center;text-indent:0;transform:none!important}
  .def-ab-player__switch button[data-def-ab-select="a"]{grid-column:1}
  .def-ab-player__switch button[data-def-ab-select="b"]{grid-column:2}
  .def-acoustic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .def-section--team-pro h2{font-size:40px}
  .def-section--team-pro>.def-shell>p{font-size:15px}
  .def-team-group-title{margin:28px 0 14px}
  .def-team-pro{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}
  .def-team-person{max-width:104px}
  .def-team-person img{width:min(100px,100%);height:auto;aspect-ratio:1}
  .def-team-person h4{margin:10px 0 2px;font-size:16px;line-height:1.15}
  .def-team-person p{font-size:13.5px;line-height:1.25}
  .def-section--space-trust h2{font-size:38px}
  .def-artist-orbit{min-height:0;padding:22px 0}
  .def-section.def-section--space-trust .def-organizations{margin-top:28px}
  .def-section.def-section--space-trust .def-organizations__track,.def-section.def-section--space-trust .def-organizations__group{gap:14px}
  .def-section.def-section--space-trust .def-organization{flex-basis:160px;width:160px;min-width:160px;height:76px;padding:8px 10px}
  .def-section.def-section--space-trust .def-organization img{width:38px;height:38px}
  .def-section--certificates .def-documents.is-single article{gap:14px;padding:10px}
  .def-section--certificates .def-document-image img{max-height:154px}
  .def-lightbox:not(.def-equipment-lightbox)>button:first-child{top:14px;right:14px}
  .def-final-cta--studio{padding-top:44px;padding-bottom:32px}
  .def-dialog-card.is-success .def-popup-success{margin:54px 0 0}
  .def-section--reviews{padding-bottom:36px}
  .def-section--contacts{padding-bottom:40px}
}
@media (max-width:350px){
  .def-team-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .def-team-person{max-width:104px}
  .def-team-person img{width:min(96px,100%)}
}
@media (max-width:320px){.def-acoustic-metrics{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .def-section--space-trust::before,.def-section--space-trust::after{animation:none!important;transform:none!important}
}

/* Gate 4C / 1.2.4.9: four live-QA fixes plus the approved success-state refinement. */
.def-equipment-lightbox figure{width:100%;min-width:0}
.def-equipment-lightbox figure img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 140px);justify-self:center;margin-inline:auto;object-fit:contain}

.def-dialog-card.is-success .def-popup-success{position:relative;padding:21px 72px 21px 20px;margin:0}
.def-dialog-close[hidden]{display:none!important}
.def-dialog-close--success{top:15px;right:15px}

@media (min-width:781px){
  .def-hero--studio .def-hero__inner{justify-content:flex-end}
  .def-section--space-trust .def-organizations,.def-section--space-trust .def-organizations__marquee{background:transparent;border:0;box-shadow:none}
  .def-section--space-trust .def-organizations::before,.def-section--space-trust .def-organizations::after,.def-section--space-trust .def-organizations__marquee::before,.def-section--space-trust .def-organizations__marquee::after{content:none}
  .def-section.def-section--space-trust .def-organization{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(0,0,0,.2);color:#fff}
  .def-section.def-section--space-trust .def-organization span{color:#e8edf2}
}
@media (max-width:780px){
  .def-equipment-lightbox figure img{max-height:calc(100dvh - 122px)}
  .def-dialog-card.is-success .def-popup-success{padding:21px 68px 21px 20px;margin:0}
}

