.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root{--bg:#0e0e0e;--bg-2:#141414;--surface:#1a1a1a;--surface-2:#242424;--line:rgba(255, 255, 255, .12);--line-strong:rgba(255, 255, 255, .22);--text:#f5fffa;--text-2:#b9bebb;--text-3:#9da3a0;--accent:#ff3d00;--accent-2:#ff6d40;--on-accent:#0b0b0b;--light:#ededed;--on-light:#111;--on-light-2:#4a4a4a;--focus:#ffb199;--ff:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ff-serif:"Playfair Display", Georgia, "Times New Roman", serif;--fs-body:clamp(15px, .95vw + 11px, 18px);--fs-small:13px;--fs-h1:clamp(40px, 5.8vw, 86px);--fs-h2:clamp(32px, 4.4vw, 64px);--fs-h3:clamp(22px, 2vw, 30px);--fs-h4:clamp(18px, 1.4vw, 22px);--container:1440px;--gutter:clamp(20px, 5vw, 80px);--section:clamp(56px, 7vw, 100px);--radius:28px;--radius-sm:16px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--header-h:88px;}
*, *::before, *::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body)/1.5 var(--ff);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
img, svg, video{display:block;max-width:100%;}
img { height: auto; } a{color:inherit;text-decoration:none;}
button, input, select, textarea{font:inherit;color:inherit;}
button{cursor:pointer;background:none;border:0;padding:0;}
h1, h2, h3, h4, p, ul, ol, figure, dl, dd{margin:0;}
ul, ol{padding:0;list-style:none;}::selection{background:var(--accent);color:var(--on-accent);}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 20px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:600;transition:top .25s var(--ease);}
.skip-link:focus{top:16px;}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.section{padding-block:var(--section);position:relative;}
.section--tight{padding-block:calc(var(--section) * .6);}
h1, .h1{font-size:var(--fs-h1);line-height:1.02;font-weight:500;letter-spacing:-.035em;}
h2, .h2{font-size:var(--fs-h2);line-height:1.05;font-weight:500;letter-spacing:-.03em;}
h3, .h3{font-size:var(--fs-h3);line-height:1.15;font-weight:500;letter-spacing:-.02em;}
h4, .h4{font-size:var(--fs-h4);line-height:1.2;font-weight:500;}
.serif{font-family:var(--ff-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;}
.accent{color:var(--accent);}
.muted{color:var(--text-2);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;}
.lead{font-size:clamp(17px, 1.5vw, 22px);color:var(--text-2);max-width:46ch;}
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:300;transform-origin:0 50%;transform:scaleX(0);background:var(--accent);}
.loader{position:fixed;inset:0;z-index:500;background:var(--bg);display:grid;place-items:center;transition:transform .9s var(--ease-in-out) .15s;will-change:transform;}
.loader.is-done{transform:translateY(-100%);pointer-events:none;}
.loader__logo{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:600;letter-spacing:.02em;overflow:hidden;}
.loader__logo svg{width:56px;height:56px;animation:spin-in 1s var(--ease) both;}
.loader__logo span{animation:rise .8s var(--ease) .2s both;}
.loader__bar{position:absolute;left:50%;bottom:18vh;width:160px;height:2px;background:var(--line);transform:translateX(-50%);overflow:hidden;}
.loader__bar::after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);animation:load 1s var(--ease-in-out) forwards;}
@keyframes load { to{transform:translateX(0);}
}
@keyframes rise { from{transform:translateY(110%);}
to{transform:none;}
}
@keyframes spin-in { from{transform:rotate(-200deg) scale(.4);opacity:0;}
to{transform:none;opacity:1;}
}
.page-fade{position:fixed;inset:0;z-index:400;background:var(--accent);transform:translateY(100%);pointer-events:none;}
.is-leaving .page-fade{transform:translateY(0);transition:transform .45s var(--ease-in-out);}
.cursor{position:fixed;left:0;top:0;z-index:450;pointer-events:none;display:none;}
.cursor__dot, .cursor__ring{position:absolute;left:0;top:0;border-radius:50%;translate:-50% -50%;}
.cursor__dot{width:6px;height:6px;background:var(--accent);}
.cursor__ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--on-accent);transition:width .35s var(--ease), height .35s var(--ease), background .3s, border-color .3s;}
.cursor__label{opacity:0;transition:opacity .2s;}
.cursor.is-link .cursor__ring{width:64px;height:64px;background:rgba(255,61,0,.18);border-color:var(--accent);}
.cursor.is-view .cursor__ring{width:96px;height:96px;background:var(--accent);border-color:var(--accent);}
.cursor.is-view .cursor__label{opacity:1;}
.cursor.is-view .cursor__dot{opacity:0;}
@media (hover: hover) and (pointer: fine) {
.has-cursor .cursor{display:block;}
.has-cursor, .has-cursor a, .has-cursor button{cursor:none;}
.has-cursor input, .has-cursor select, .has-cursor textarea{cursor:text;}
} .header{position:fixed;inset:0 0 auto 0;z-index:200;height:var(--header-h);transition:transform .5s var(--ease), background .4s, backdrop-filter .4s, height .4s var(--ease);}
.header.is-scrolled{background:rgba(14,14,14,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);height:72px;border-bottom:1px solid var(--line);}
.header.is-hidden{transform:translateY(-100%);}
.header__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:600;letter-spacing:.04em;}
.logo svg{width:36px;height:36px;transition:transform .6s var(--ease);}
.logo:hover svg{transform:rotate(360deg);}
.nav{display:flex;align-items:center;gap:clamp(14px, 2vw, 32px);}
.nav__item{position:relative;}
.nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 2px;font-size:14px;color:var(--text-2);transition:color .25s;}
.nav__link:hover, .nav__item:focus-within > .nav__link, .nav__link[aria-current="page"]{color:var(--text);}
.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;opacity:0;transform:scaleX(.4);transform-origin:0 50%;background:no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6'%3E%3Cpath d='M0 3q3.75-4 7.5 0t7.5 0 7.5 0 7.5 0 7.5 0 7.5 0 7.5 0 7.5 0' fill='none' stroke='%23ff3d00' stroke-width='1.4'/%3E%3C/svg%3E");transition:opacity .3s, transform .5s var(--ease);}
.nav__link:hover::after, .nav__link[aria-current="page"]::after{opacity:1;transform:none;}
.nav__chev{width:10px;height:10px;transition:transform .3s var(--ease);}
.nav__item:hover .nav__chev, .nav__item:focus-within .nav__chev{transform:rotate(180deg);}
.nav__sub{position:absolute;left:-16px;top:calc(100% + 6px);min-width:190px;padding:8px;border-radius:16px;background:#1b1b1b;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s, transform .35s var(--ease), visibility .25s;}
.nav__item:hover .nav__sub, .nav__item:focus-within .nav__sub{opacity:1;visibility:visible;transform:none;}
.nav__sub a{display:block;padding:10px 14px;font-size:14px;color:var(--text-2);border-radius:10px;transition:background .2s, color .2s, padding .3s var(--ease);}
.nav__sub a:hover, .nav__sub a:focus-visible{background:rgba(255,255,255,.07);color:var(--text);padding-left:20px;}
.header__tools{display:flex;align-items:center;gap:10px;}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .25s, transform .4s var(--ease);}
.icon-btn:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);}
.icon-btn svg{width:20px;height:20px;}
.burger{display:none;width:48px;height:48px;border-radius:50%;background:var(--surface-2);place-items:center;}
.burger span, .burger span::before{display:block;width:20px;height:2px;background:var(--text);position:relative;transition:transform .4s var(--ease);}
.burger span::before{content:"";position:absolute;top:6px;left:0;}
.menu-open .burger span{transform:translateY(3px) rotate(45deg);}
.menu-open .burger span::before{transform:translateY(-6px) rotate(-90deg);top:6px;}
.mobile-menu{position:fixed;inset:0;z-index:190;background:var(--bg);padding:calc(var(--header-h) + 24px) var(--gutter) 32px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;clip-path:circle(0% at calc(100% - 44px) 44px);transition:clip-path .7s var(--ease-in-out);visibility:hidden;}
.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible;}
.mobile-menu a.m-link{font-size:clamp(30px, 8vw, 46px);font-weight:500;letter-spacing:-.03em;padding:6px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .5s, transform .6s var(--ease);}
.menu-open .mobile-menu a.m-link{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 60ms + 250ms);}
.mobile-menu .btn{margin-top:24px;align-self:flex-start;}
.btn{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 28px;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease), box-shadow .45s var(--ease), color .35s, background .35s;will-change:transform;}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--text);transform:translateY(101%);transition:transform .5s var(--ease);}
.btn:hover::before, .btn:focus-visible::before{transform:none;}
.btn--accent{background:var(--accent);color:var(--on-accent);}
.btn--accent:hover{color:var(--on-accent);box-shadow:0 14px 40px -8px rgba(255,61,0,.6);}
.btn--ghost{background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--line-strong);}
.btn--ghost:hover{color:var(--on-accent);border-color:var(--text);}
.btn--dark{background:var(--on-accent);color:var(--text);}
.btn--dark::before{background:var(--accent);}
.btn--dark:hover{color:var(--on-accent);}
.btn--sm{--h:44px;padding:0 22px;font-size:14px;}
.btn--block{width:100%;}
.btn__arrow{width:14px;height:14px;transition:transform .45s var(--ease);}
.btn:hover .btn__arrow{transform:translate(3px, -3px);}
.btn .t{display:inline-block;position:relative;overflow:hidden;}
.link-u{position:relative;display:inline-block;font-size:14px;color:var(--text);}
.link-u::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform-origin:100% 50%;transition:transform .5s var(--ease);}
.link-u:hover::after{transform:scaleX(0);}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;background:rgba(255,255,255,.09);color:var(--text);border:1px solid transparent;}
.chip--accent{background:var(--accent);color:var(--on-accent);font-weight:600;}
.chip--light{background:rgba(0,0,0,.07);color:var(--on-light);}
.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d, 0ms);}
.js [data-reveal="left"]{transform:translateX(-60px);}
.js [data-reveal="right"]{transform:translateX(60px);}
.js [data-reveal="scale"]{transform:scale(.92);}
.js [data-reveal].is-in{opacity:1;transform:none;}
.js [data-reveal="mask"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0 round var(--radius));transition:clip-path 1.3s var(--ease);}
.js [data-reveal="mask"].is-in{clip-path:inset(0 0 0 0 round var(--radius));}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;}
.split .w > span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease);transition-delay:calc(var(--wi) * 55ms + var(--base, 0ms));}
.split.is-in .w > span{transform:none;}
[data-parallax]{will-change:transform;}
.pimg{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);}
.pimg img{width:100%;height:118%;object-fit:cover;will-change:transform;transform:translate3d(0, var(--py, 0px), 0) scale(1.04);}
.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.glow::before{content:"";position:absolute;left:50%;top:-10%;width:min(1100px, 120vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(255,61,0,.78), rgba(255,61,0,.28) 45%, transparent 72%);transform:translate3d(calc(-50% + var(--gx, 0px)), calc(var(--gy, 0px) + var(--sy, 0px)), 0);filter:blur(30px);animation:breathe 9s ease-in-out infinite;}
.glow::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 0%, rgba(255,120,60,.18), transparent 70%), linear-gradient(to bottom, transparent 55%, var(--bg));}
.glow--soft::before{opacity:.55;top:-35%;}
@keyframes breathe { 0%, 100%{scale:1;}
50%{scale:1.08;}
}
.grain::after, .glow .grain{content:"";}
.noise{position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 80px;overflow:hidden;}
.hero__in{position:relative;z-index:1;text-align:center;max-width:1120px;margin-inline:auto;}
.hero h1{margin-bottom:28px;}
.hero h1 .serif{display:block;color:var(--text);font-size:1.04em;}
.hero__sub{font-size:clamp(17px, 1.6vw, 22px);color:var(--text);max-width:34em;margin:0 auto 36px;}
.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;}
.float{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;font-size:14px;backdrop-filter:blur(10px);will-change:transform;}
.float i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-style:normal;font-size:14px;}
.float--g{background:rgba(60,58,56,.7);color:var(--text);}
.float--o{background:var(--accent);color:var(--on-accent);font-weight:600;}
.float--o i{background:rgba(0,0,0,.18);}
.float .ptr{position:absolute;width:18px;height:18px;top:-10px;}
.float > span{transition:transform .5s var(--ease);}
.float-wrap{position:absolute;inset:0;pointer-events:none;}
.float-wrap .float{animation:bob 6s ease-in-out infinite;animation-delay:var(--bd, 0s);}
@keyframes bob { 0%, 100%{translate:0 0;}
50%{translate:0 -14px;}
}
.scroll-hint{position:absolute;left:50%;bottom:28px;width:26px;height:42px;border:1.5px solid var(--line-strong);border-radius:20px;translate:-50% 0;z-index:1;}
.scroll-hint::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:var(--accent);translate:-50% 0;animation:wheel 1.8s var(--ease) infinite;}
@keyframes wheel { 0%{opacity:0;translate:-50% 0;}
30%{opacity:1;}
100%{opacity:0;translate:-50% 14px;}
}
.page-hero{position:relative;padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(40px, 6vw, 80px);overflow:hidden;}
.page-hero__in{position:relative;z-index:1;display:grid;gap:28px;}
.page-hero h1{max-width:14em;}
.page-hero__row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:32px;}
.page-hero__cta{display:flex;flex-wrap:wrap;gap:14px;}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--text-2);}
.crumbs a:hover{color:var(--text);}
.crumbs li + li::before{content:"/";margin-right:8px;color:var(--text-3);}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);}
.marquee__track{display:flex;width:max-content;gap:clamp(36px, 5vw, 80px);animation:marquee var(--dur, 40s) linear infinite;padding-block:14px;}
.marquee--rev .marquee__track{animation-direction:reverse;}
.marquee:hover .marquee__track{animation-play-state:paused;}
@keyframes marquee { to{transform:translateX(-50%);}
}
.brand{font-size:clamp(20px, 2.2vw, 30px);font-weight:700;letter-spacing:-.02em;color:var(--text-2);white-space:nowrap;transition:color .3s, transform .4s var(--ease);}
.brand:hover{color:var(--text);transform:scale(1.06);}
.brand--serif{font-family:var(--ff-serif);font-style:italic;font-weight:500;}
.brand--wide{letter-spacing:.24em;font-size:clamp(16px, 1.6vw, 22px);}
.brands__title{text-align:center;font-size:var(--fs-h4);color:var(--text-2);margin-bottom:28px;}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;margin-bottom:clamp(32px, 4vw, 56px);}
.sec-head--center{flex-direction:column;align-items:center;text-align:center;}
.sec-head p{color:var(--text-2);max-width:36em;margin-top:16px;}
.statement{font-size:clamp(26px, 3.6vw, 52px);line-height:1.18;letter-spacing:-.025em;font-weight:500;text-align:center;max-width:21em;margin-inline:auto;}
.statement .w{transition:color .5s;}
.js .statement .w > span{color:var(--text-3);transition:color .5s var(--ease), transform 1s var(--ease);}
.js .statement .w.lit > span{color:var(--text);}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:28px;scrollbar-width:none;}
.filters::-webkit-scrollbar{display:none;}
.filter{flex:none;min-height:40px;padding:0 18px;border-radius:999px;font-size:14px;color:var(--text-2);border:1px solid var(--line);transition:all .35s var(--ease);}
.filter:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-2px);}
.filter[aria-pressed="true"]{background:var(--text);color:var(--on-accent);border-color:var(--text);font-weight:600;}
.cases{display:grid;grid-template-columns:repeat(12, 1fr);gap:clamp(14px, 1.6vw, 24px);}
.case{position:relative;display:block;grid-column:span 6;border-radius:var(--radius);}
.case.is-hidden{display:none;}
.case__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);aspect-ratio:16 / 11;}
.case__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.1s var(--ease);}
.case:hover .case__media img{transform:scale(1.14) rotate(.6deg);}
.case__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,.65));opacity:0;transition:opacity .5s;}
.case:hover .case__media::after{opacity:1;}
.case__tag{position:absolute;left:16px;top:16px;z-index:2;}
.case__arrow{position:absolute;right:16px;top:16px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);transform:scale(0) rotate(-90deg);transition:transform .6s var(--ease);}
.case:hover .case__arrow{transform:none;}
.case__arrow svg{width:16px;height:16px;}
.case__meta{padding:18px 4px 4px;display:flex;justify-content:space-between;gap:16px;align-items:baseline;}
.case__title{font-size:var(--fs-h3);letter-spacing:-.02em;transition:color .3s;}
.case:hover .case__title{color:var(--accent);}
.case__desc{color:var(--text-2);font-size:15px;}
.case__kind{font-size:var(--fs-small);color:var(--text-3);}
.case--lg{grid-column:span 12;}
.case--lg .case__media{aspect-ratio:16 / 7;}
.case--sm{grid-column:span 4;}
.case--sm .case__media{aspect-ratio:4 / 3;}
.case__text{color:var(--text-2);max-width:54ch;margin-top:14px;font-size:15px;}
.services{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(12px, 1.4vw, 20px);}
.service{--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:420px;padding:24px;border-radius:var(--radius);background:var(--surface);color:var(--text);overflow:hidden;isolation:isolate;transition:color .5s var(--ease), transform .5s var(--ease);transform-style:preserve-3d;}
.service::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);clip-path:circle(0% at var(--gx) var(--gy));transition:clip-path .7s var(--ease);}
.service:hover::before, .service:focus-within::before, .service--accent::before{clip-path:circle(150% at var(--gx) var(--gy));}
.service:hover, .service:focus-within, .service--accent{color:var(--on-accent);}
.service__tags{display:flex;flex-wrap:wrap;gap:6px;}
.service__tags .chip{font-size:12px;min-height:28px;padding:0 12px;background:rgba(255,255,255,.1);transition:background .4s, color .4s;}
.service:hover .service__tags .chip, .service--accent .service__tags .chip{background:rgba(0,0,0,.14);color:var(--on-accent);}
.service h3{margin-bottom:12px;transition:transform .6s var(--ease);}
.service p{font-size:15px;color:var(--text-2);transition:color .4s;max-width:28ch;}
.service:hover p, .service--accent p{color:rgba(11,11,11,.82);}
.service:hover h3{transform:translateY(-4px);}
.service__go{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 8px 0 22px;border-radius:999px;font-weight:600;font-size:15px;background:rgba(255,255,255,.09);transition:background .4s, color .4s;}
.service__go i{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:transform .6s var(--ease), background .4s;}
.service__go svg{width:14px;height:14px;}
.service:hover .service__go, .service--accent .service__go{background:var(--on-accent);color:var(--text);}
.service:hover .service__go i, .service--accent .service__go i{transform:rotate(45deg);}
.service__no{font-size:var(--fs-small);color:var(--text-3);font-weight:600;transition:color .4s;}
.service:hover .service__no, .service--accent .service__no{color:rgba(11,11,11,.7);}
.rail-wrap{position:relative;}
.rail{scroll-padding-inline:var(--gutter);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter) 24px;margin-inline:calc(var(--gutter) * -1);cursor:grab;}
.rail::-webkit-scrollbar{display:none;}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none;}
.rail > *{flex:none;scroll-snap-align:start;}
.rail-ctrl{display:flex;align-items:center;gap:16px;margin-top:8px;}
.rail-bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden;}
.rail-bar i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(.2);}
.rail-btns{display:flex;gap:8px;}
.round-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .3s, color .3s, transform .4s var(--ease), opacity .3s;}
.round-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:scale(1.06);}
.round-btn[disabled]{opacity:.35;pointer-events:none;}
.round-btn svg{width:18px;height:18px;}
.why{--gx:50%;--gy:50%;position:relative;width:min(300px, 78vw);min-height:300px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease), border-color .4s;}
.why::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--gx) var(--gy), rgba(255,61,0,.55), transparent 70%);opacity:0;transition:opacity .4s;}
.why:hover{transform:translateY(-6px);border-color:rgba(255,61,0,.6);}
.why:hover::before{opacity:1;}
.why__no{font-size:clamp(36px, 3.4vw, 48px);font-weight:300;letter-spacing:-.03em;}
.why h3{font-size:22px;margin-bottom:8px;}
.why p{font-size:15px;color:var(--text-2);}
.why__star{width:28px;height:28px;color:var(--text-3);transition:transform .8s var(--ease), color .4s;}
.why:hover .why__star{transform:rotate(180deg) scale(1.25);color:var(--accent);}
.why__foot{display:flex;justify-content:space-between;align-items:end;gap:16px;}
.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;counter-reset:s;position:relative;}
.step{position:relative;padding-top:28px;}
.step::before{content:"";position:absolute;left:0;right:-32px;top:5px;height:1px;background:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 8px);}
.steps .step:last-child::before{right:0;}
.step__dot{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,61,0,.6);animation:pulse 2.4s infinite;animation-delay:calc(var(--i) * .4s);}
@keyframes pulse { 70%{box-shadow:0 0 0 14px rgba(255,61,0,0);}
100%{box-shadow:0 0 0 0 rgba(255,61,0,0);}
}
.step h3{font-size:clamp(20px, 1.8vw, 26px);margin-bottom:10px;}
.step p{color:var(--text-2);font-size:15px;}
.step__no{display:block;font-size:var(--fs-small);color:var(--accent);font-weight:700;margin-bottom:8px;}
.acc{display:grid;}
.acc--2{grid-template-columns:1fr 1fr;column-gap:clamp(24px, 4vw, 64px);align-items:start;}
.acc__item{border-top:1px solid var(--line);}
.acc__item:last-child{border-bottom:1px solid var(--line);}
.acc--2 .acc__item:nth-last-child(2):nth-child(odd), .acc--2 .acc__item:last-child{border-bottom:1px solid var(--line);}
.acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;font-size:clamp(18px, 1.6vw, 24px);font-weight:500;letter-spacing:-.015em;transition:color .3s, padding .4s var(--ease);}
.acc__btn:hover{color:var(--accent);padding-left:8px;}
.acc__ico{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);position:relative;transition:background .4s, border-color .4s, transform .6s var(--ease);}
.acc__ico::before, .acc__ico::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:currentColor;translate:-50% -50%;transition:transform .5s var(--ease);}
.acc__ico::after{transform:rotate(90deg);}
.acc__item.is-open .acc__ico{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(180deg);}
.acc__item.is-open .acc__ico::after{transform:rotate(0);}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease);}
.acc__item.is-open .acc__panel{grid-template-rows:1fr;}
.acc__panel > div{overflow:hidden;}
.acc__body{padding:0 64px 26px 0;color:var(--text-2);font-size:16px;max-width:62ch;}
.acc__body ul{list-style:disc;padding-left:20px;margin-top:8px;}
.acc__body li + li{margin-top:4px;}
.process{display:grid;grid-template-columns:.8fr 1.6fr;gap:clamp(24px, 5vw, 80px);align-items:start;}
.process__aside{position:sticky;top:calc(var(--header-h) + 24px);}
.process__aside p{color:var(--text-2);margin-top:16px;}
.who{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(24px, 5vw, 80px);align-items:start;}
.who__list{display:grid;grid-template-columns:1fr 1fr;}
.who__item{padding:26px 24px 26px 0;border-top:1px solid var(--line);transition:background .4s, padding .5s var(--ease);position:relative;}
.who__item:nth-child(even){padding-left:24px;border-left:1px solid var(--line);}
.who__item:hover{padding-left:16px;}
.who__item:nth-child(even):hover{padding-left:36px;}
.who__item h3{font-size:clamp(20px, 1.8vw, 26px);margin-bottom:8px;}
.who__item p{color:var(--text-2);font-size:15px;}
.who__item .no{font-size:var(--fs-small);color:var(--accent);font-weight:700;display:block;margin-bottom:8px;}
.who__item:last-child:nth-child(odd){grid-column:1 / -1;border-bottom:0;}
.stats{display:grid;grid-template-columns:repeat(5, 1fr);gap:24px;padding-block:8px;}
.stat{border-top:1px solid var(--line);padding-top:18px;}
.stat__n{font-size:clamp(44px, 6vw, 92px);line-height:1;letter-spacing:-.04em;font-weight:400;font-variant-numeric:tabular-nums;}
.stat__n i{font-style:normal;color:var(--accent);}
.stat__l{margin-top:10px;color:var(--text-2);font-size:15px;}
.stats--4{grid-template-columns:repeat(4, 1fr);}
.reviews{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;align-items:start;}
.review{padding:24px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .4s;}
.review:hover{transform:translateY(-6px);border-color:rgba(255,61,0,.5);}
.review__top{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.avatar{width:48px;height:48px;border-radius:50%;flex:none;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--accent-2);}
.avatar img{width:100%;height:100%;object-fit:cover;}
.review__name{font-weight:600;}
.review__role{font-size:var(--fs-small);color:var(--text-2);line-height:1.35;}
.stars{display:flex;align-items:center;gap:3px;color:var(--accent);margin-bottom:12px;font-size:14px;}
.stars svg{width:16px;height:16px;}
.stars b{color:var(--text);margin-left:6px;font-weight:600;}
.review p{color:var(--text-2);font-size:15px;}
.rating{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-2);}
.rating .avatars{display:flex;}
.rating .avatars .avatar{width:36px;height:36px;margin-left:-10px;border:2px solid var(--bg);}
.rating .avatars .avatar:first-child{margin-left:0;}
.orbit{position:relative;min-height:clamp(520px, 62vw, 780px);display:grid;place-items:center;text-align:center;overflow:hidden;}
.orbit__ring{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;translate:-50% -50%;}
.orbit__ring--1{width:min(86vw, 940px);aspect-ratio:1;animation:rot 60s linear infinite;}
.orbit__ring--2{width:min(56vw, 600px);aspect-ratio:1;animation:rot 40s linear infinite reverse;}
@keyframes rot { to{rotate:360deg;}
}
.orbit__ico{position:absolute;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;}
.orbit__ring--1 .orbit__ico:nth-child(1){left:22%;top:8%;background:#5b2bd8;}
.orbit__ring--1 .orbit__ico:nth-child(2){right:14%;top:14%;background:var(--accent);color:var(--on-accent);}
.orbit__ring--2 .orbit__ico{left:50%;top:-22px;background:#1d1d1d;border:1px solid var(--line-strong);}
.orbit__ico svg{width:20px;height:20px;animation:rot 60s linear infinite reverse;}
.orbit__txt{position:relative;z-index:2;max-width:780px;padding-inline:var(--gutter);}
.orbit__txt p{color:var(--text-2);margin-top:20px;max-width:46ch;margin-inline:auto;}
.orbit__ph{position:absolute;z-index:1;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.orbit__ph img{width:100%;height:100%;object-fit:cover;}
.orbit__ph--1{left:8%;bottom:20%;width:clamp(110px, 12vw, 170px);aspect-ratio:1;}
.orbit__ph--2{left:44%;bottom:2%;width:clamp(130px, 13vw, 190px);aspect-ratio:1;}
.orbit__ph--3{right:8%;bottom:14%;width:clamp(150px, 16vw, 240px);aspect-ratio:1.15;}
.team-hero{display:grid;grid-template-columns:2fr 1fr;gap:clamp(12px, 1.6vw, 24px);}
.team-hero .pimg{aspect-ratio:auto;height:clamp(260px, 32vw, 460px);}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px, 5vw, 80px);align-items:start;}
.about-intro p.big{font-size:clamp(20px, 2vw, 28px);line-height:1.35;letter-spacing:-.015em;}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.person{display:block;}
.person__ph{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface);aspect-ratio:3 / 3.6;}
.person__ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s var(--ease), filter .6s;filter:grayscale(.25);}
.person:hover .person__ph img{transform:scale(1.1);filter:none;}
.person__ph::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent, rgba(255,61,0,.55));opacity:0;transition:opacity .5s;}
.person:hover .person__ph::after{opacity:1;}
.person__name{font-size:22px;margin-top:14px;font-weight:500;}
.person__role{font-size:14px;color:var(--text-2);margin-top:2px;}
.team-rail .person{width:clamp(200px, 20vw, 262px);}
.cta{position:relative;overflow:hidden;padding-block:calc(var(--section) * .9) calc(var(--section) * .7);}
.cta::before{content:"";position:absolute;left:-10%;top:5%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(255,61,0,.75), rgba(255,61,0,.2) 55%, transparent 75%);filter:blur(30px);pointer-events:none;transform:translate3d(var(--gx, 0), var(--sy, 0px), 0);}
.cta__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px, 6vw, 96px);align-items:start;}
.cta h2{font-size:clamp(36px, 5.2vw, 76px);margin-bottom:20px;}
.cta__lead{color:var(--text);max-width:30em;}
.cta__badge{margin-top:32px;display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:22px;background:rgba(20,20,20,.7);border:1px solid var(--line-strong);backdrop-filter:blur(10px);}
.cta__badge i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);animation:pulse 2.4s infinite;}
.cta__badge svg{width:20px;height:20px;}
.cta__badge small{display:block;font-size:13px;color:var(--text-2);}
.cta__badge b{font-weight:600;font-size:17px;}
.form{display:grid;grid-template-columns:1fr 1fr;gap:8px clamp(16px, 2.4vw, 32px);}
.field{position:relative;padding-top:22px;}
.field--full{grid-column:1 / -1;}
.field label{position:absolute;left:0;top:0;font-size:14px;font-weight:600;color:var(--text);transition:color .3s;}
.field label sup{color:var(--accent);}
.field input, .field select, .field textarea{width:100%;min-height:52px;padding:12px 0;background:transparent;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;outline:0;color:var(--text);font-size:16px;transition:border-color .3s;}
.field select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f5fffa' stroke-width='1.6'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center;padding-right:32px;}
.field select option{background:#1b1b1b;color:var(--text);}
.field ::placeholder{color:var(--text-3);opacity:1;}
.field::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease);}
.field:focus-within::after{transform:scaleX(1);}
.field:focus-within label{color:var(--accent);}
.field.has-error input, .field.has-error select{border-color:#ff8a6b;}
.field__err{display:none;margin-top:6px;font-size:13px;color:#ffb199;}
.field.has-error .field__err{display:block;}
.consent{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;margin-top:8px;font-size:14px;color:var(--text-2);}
.consent input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;margin-top:1px;transition:all .3s;cursor:pointer;}
.consent input:checked{background:var(--accent);border-color:var(--accent);}
.consent input:checked::after{content:"";width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0;rotate:45deg;translate:0 -1px;}
.consent a{color:var(--text);text-decoration:underline;text-underline-offset:3px;}
.form .btn{grid-column:1 / -1;margin-top:12px;}
.form__ok{grid-column:1 / -1;display:none;padding:28px;border-radius:var(--radius-sm);background:rgba(255,61,0,.14);border:1px solid rgba(255,61,0,.5);}
.form.is-sent .field, .form.is-sent .consent, .form.is-sent .btn{display:none;}
.form.is-sent .form__ok{display:block;animation:rise2 .8s var(--ease);}
@keyframes rise2 { from{opacity:0;transform:translateY(20px);}
}
.btn.is-loading{pointer-events:none;opacity:.8;}
.btn.is-loading .t::after{content:"…";}
.ig{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;}
.ig a{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);aspect-ratio:3 / 4;background:var(--surface);}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease), filter .5s;}
.ig a:hover img{transform:scale(1.1) rotate(-1deg);}
.ig a::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%, rgba(255,61,0,.7));opacity:0;transition:opacity .5s;}
.ig a:hover::after{opacity:1;}
.ig a:nth-child(odd){transform:translateY(var(--ty, 0));}
.footer{position:relative;margin-top:-2px;padding-top:clamp(300px, 30vw, 440px);color:var(--on-accent);background:linear-gradient(180deg, var(--bg) 0, #7a2206 160px, var(--accent) 300px, var(--accent) 100%);overflow:hidden;}
.footer a{transition:opacity .25s, transform .4s var(--ease);display:inline-block;}
.footer a:hover{opacity:.65;transform:translateX(4px);}
.footer__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;padding-bottom:clamp(24px, 4vw, 56px);}
.footer h4{font-size:15px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:18px;color:var(--on-accent);}
.footer li + li{margin-top:10px;}
.footer li a{font-size:16px;font-weight:500;color:var(--on-accent);}
.footer__cols{columns:2;column-gap:40px;}
.footer__cols li{break-inside:avoid;}
.socials{display:flex;gap:10px;margin-bottom:24px;}
.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--on-accent);color:var(--text);transition:transform .4s var(--ease), background .3s, color .3s;}
.socials a:hover{opacity:1;transform:translateY(-4px) rotate(8deg);background:var(--text);color:var(--on-accent);}
.socials svg{width:20px;height:20px;}
.footer address{font-style:normal;display:grid;gap:12px;font-size:16px;font-weight:500;}
.footer address a{display:inline-flex;gap:10px;align-items:flex-start;}
.footer address svg{flex:none;width:18px;height:18px;margin-top:3px;}
.footer__word{font-size:clamp(80px, 21.4vw, 340px);line-height:.78;font-weight:600;letter-spacing:-.045em;white-space:nowrap;text-align:center;color:#ffe9e1;margin-top:clamp(12px, 3vw, 40px);translate:0 18%;user-select:none;will-change:transform;}
.footer__copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;padding-bottom:12px;font-weight:500;}
.contact-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;}
.c-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:220px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease), background .5s, color .5s;}
.c-card:hover{transform:translateY(-6px);background:var(--accent);color:var(--on-accent);}
.c-card small{color:var(--text-2);font-size:14px;transition:color .4s;}
.c-card:hover small{color:rgba(11,11,11,.8);}
.c-card b{font-size:clamp(20px, 2vw, 28px);font-weight:500;letter-spacing:-.02em;word-break:break-word;}
.c-card svg.go{position:absolute;right:22px;top:22px;width:20px;height:20px;transition:transform .5s var(--ease);}
.c-card:hover svg.go{transform:translate(4px, -4px);}
.messengers{display:flex;flex-wrap:wrap;gap:10px;}
.messengers a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:500;font-size:15px;transition:background .3s, color .3s, transform .4s var(--ease);}
.messengers a:hover{background:var(--text);color:var(--on-accent);transform:translateY(-3px);}
.messengers svg{width:20px;height:20px;}
.map{position:relative;border-radius:var(--radius);overflow:hidden;min-height:380px;background:linear-gradient(115deg, transparent 48%, rgba(255,255,255,.07) 48% 49%, transparent 49%), linear-gradient(35deg, transparent 58%, rgba(255,255,255,.06) 58% 59%, transparent 59%), linear-gradient(80deg, transparent 30%, rgba(255,255,255,.05) 30% 31%, transparent 31%), radial-gradient(60% 80% at 60% 40%, #2a1a14, #151515);border:1px solid var(--line);}
.map__pin{position:absolute;left:56%;top:46%;width:24px;height:24px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 10px rgba(255,61,0,.25);animation:pulse 2.2s infinite;}
.map__card{position:absolute;left:24px;bottom:24px;padding:20px 24px;border-radius:20px;background:rgba(14,14,14,.85);backdrop-filter:blur(10px);border:1px solid var(--line-strong);max-width:320px;}
.map__card p{color:var(--text-2);font-size:15px;margin-top:4px;}
.job{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px, 5vw, 80px);align-items:start;}
.job__main > * + *{margin-top:36px;}
.job h3{margin-bottom:14px;font-size:clamp(20px, 1.8vw, 26px);}
.job p, .job li{color:var(--text-2);}
.job ul{display:grid;gap:8px;}
.job li{position:relative;padding-left:22px;}
.job li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--accent);}
.job ol{counter-reset:n;display:grid;gap:10px;}
.job ol li{counter-increment:n;padding-left:40px;}
.job ol li::before{content:counter(n);width:26px;height:26px;top:0;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--on-accent);}
.job__card{position:sticky;top:calc(var(--header-h) + 24px);padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);}
.job__card .pimg{aspect-ratio:4 / 4.6;margin-bottom:20px;border-radius:20px;}
.job__meta{display:grid;gap:0;margin-bottom:20px;}
.job__meta div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;}
.job__meta dt{color:var(--text-2);}
.job__meta dd{text-align:right;font-weight:500;}
.cs-meta{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;padding-block:28px;border-block:1px solid var(--line);}
.cs-meta dt{font-size:13px;color:var(--text-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;}
.cs-meta dd{font-weight:500;}
.cs-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px, 5vw, 80px);align-items:start;}
.cs-intro p{color:var(--text-2);}
.cs-intro p + p{margin-top:16px;}
.cs-intro .pimg{aspect-ratio:1.58;}
.cs-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px, 1.6vw, 24px);margin-top:clamp(12px, 1.6vw, 24px);}
.cs-gallery .pimg{aspect-ratio:1;}
.cs-gallery .pimg:nth-child(3){aspect-ratio:1;grid-row:span 2;aspect-ratio:auto;}
.cs-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cs-nav a{position:relative;display:flex;flex-direction:column;gap:6px;padding:32px;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;transition:background .5s, color .5s, transform .5s var(--ease);}
.cs-nav a:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-4px);}
.cs-nav small{color:var(--text-2);transition:color .4s;}
.cs-nav a:hover small{color:rgba(11,11,11,.8);}
.cs-nav a:last-child{text-align:right;align-items:flex-end;}
.mini-cases{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;}
@media(max-width:1100px){
.nav{display:none;}
.burger{display:grid;}
.header__tools .btn{display:none;}
.services{grid-template-columns:repeat(2, 1fr);}
.stats{grid-template-columns:repeat(3, 1fr);}
.stats--4{grid-template-columns:repeat(2, 1fr);}
.steps{grid-template-columns:repeat(2, 1fr);row-gap:40px;}
.reviews{grid-template-columns:1fr 1fr;}
.footer__grid{grid-template-columns:1fr 1fr;}
.footer__grid > :last-child{grid-column:1 / -1;}
.cs-meta{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
.cta__in, .process, .who, .about-intro, .job, .cs-intro{grid-template-columns:1fr;}
.process__aside, .job__card{position:static;}
.acc--2{grid-template-columns:1fr;}
.case, .case--sm{grid-column:span 12;}
.case--lg .case__media{aspect-ratio:16 / 10;}
.team-hero{grid-template-columns:1fr;}
.contact-grid, .mini-cases{grid-template-columns:1fr;}
.ig{grid-template-columns:1fr 1fr;}
.float-wrap{display:none;}
.orbit__ph--1{left:4%;}
.orbit__ph--3{right:4%;}
.who__list{grid-template-columns:1fr;}
.who__item:nth-child(even){padding-left:0;border-left:0;}
.cs-gallery{grid-template-columns:1fr;}
.cs-gallery .pimg:nth-child(3){grid-row:auto;aspect-ratio:1;}
.cs-nav{grid-template-columns:1fr;}
}
@media(max-width:600px){
:root{--header-h:72px;}
.services, .reviews, .form, .founders{grid-template-columns:1fr;}
.stats, .steps{grid-template-columns:1fr 1fr;}
.footer__grid{grid-template-columns:1fr;}
.footer__cols{columns:1;}
.hero__cta .btn{width:100%;}
.service{min-height:340px;}
.acc__body{padding-right:0;}
} @media (prefers-reduced-motion: reduce) {
html{scroll-behavior:auto;}
*, *::before, *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0ms !important;}
.js [data-reveal], .split .w > span{opacity:1 !important;transform:none !important;clip-path:none !important;}
.loader, .page-fade{display:none;}
.marquee__track{animation:none;}
} .case--5{grid-column:span 5;}
.case--6{grid-column:span 6;}
.case--7{grid-column:span 7;}
.cases--mosaic .case__media{aspect-ratio:auto;height:clamp(240px, 30vw, 440px);}
.cases--mosaic .case--6 .case__media{height:clamp(240px, 26vw, 380px);}
.cases .case--lg{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;}
.cases .case--lg .case__media{grid-column:1 / -1;}
.cases .case--lg .case__meta{align-self:start;}
.cases .case--lg .case__text{margin-top:18px;max-width:none;}
.footer__copy a{font-weight:600;}
.footer address a{color:var(--on-accent);}
.page-contacts .two{grid-template-columns:1fr 1fr;}
.cta .form .field select{color:var(--text);}
.service > div:nth-child(2){margin-top:auto;padding-top:80px;}
.service .service__go{margin-top:0;}
@media(max-width:860px){
.cases--mosaic .case--5, .cases--mosaic .case--6, .cases--mosaic .case--7{grid-column:span 12;}
.cases .case--lg{grid-template-columns:1fr;}
.page-contacts section .container[style*="grid-template-columns"]{grid-template-columns:1fr !important;}
}
@media(max-width:1200px){ .float-wrap{display:none;}
} html, body{overflow-x:clip;}
.footer{color:#fff;background:linear-gradient(180deg, var(--bg) 0, #7a2206 160px, #d93200 300px, #d93200 100%);}
.footer h4, .footer li a, .footer address a, .footer address span, .footer__copy, .footer__copy a{color:#fff;}
.socials a{background:rgba(0, 0, 0, .35);color:#fff;}
.socials a:hover{background:#fff;color:#d93200;}
.footer__word{display:flex;justify-content:center;color:#fff;translate:0 18%;will-change:auto;}
.footer__word .l{display:inline-block;transform:translateY(120%) rotate(12deg) scale(.9);opacity:0;transform-origin:0 100%;transition:transform 1.2s var(--ease), opacity .6s, color .3s;transition-delay:calc(var(--i) * 70ms);}
.footer__word.is-in .l{transform:none;opacity:1;}
.footer__word.is-done .l{transition:transform .45s var(--ease), color .3s;transition-delay:0ms;}
.footer__word.is-done .l:hover{transform:translateY(-5%) scale(1.04) rotate(-2deg);color:#ffd9cc;}
.btn--accent::before{background:var(--on-accent);}
.btn--accent:hover, .btn--accent:focus-visible{color:#fff;}
.btn--ghost::before{background:var(--accent);}
.btn--ghost:hover, .btn--ghost:focus-visible{color:var(--on-accent);border-color:var(--accent);}
.cursor.on-accent .cursor__dot{background:#fff;}
.cursor.on-accent .cursor__ring{border-color:#fff;}
.cursor.on-accent.is-link .cursor__ring{background:rgba(255, 255, 255, .22);border-color:#fff;}
.case__sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px 24px;color:var(--text);background:rgba(14, 14, 14, .84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(101%);transition:transform .65s var(--ease);}
.case:hover .case__sheet, .case:focus-visible .case__sheet{transform:none;}
.case__sheet p{font-size:15px;line-height:1.45;max-width:46ch;}
.case__sheet b{display:block;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.case__sheet i{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);}
.case__sheet svg{width:15px;height:15px;}
@media (hover: none) { .case__sheet{transform:none;background:linear-gradient(transparent, rgba(0, 0, 0, .85) 40%);backdrop-filter:none;border:0;padding-top:48px;}
.case__sheet i{display:none;}
}
.case__arrow{display:none;}
.mini-cases .case, .cases--3 .case{grid-column:auto;}
.service{min-height:300px;padding:22px;gap:18px;}
.service > div:nth-child(2){padding-top:20px;}
.service__tags{max-width:calc(100% - 84px);}
.service__ico{position:absolute;right:16px;top:14px;width:76px;height:76px;color:var(--on-accent);pointer-events:none;opacity:0;transform:translateY(12px) rotate(-14deg) scale(.6);transition:opacity .4s, transform .9s var(--ease);}
.service:hover .service__ico, .service:focus-within .service__ico, .service--accent .service__ico{opacity:1;transform:none;}
.service__ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;}
.service__ico .d{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease) .12s;}
.service:hover .service__ico .d, .service:focus-within .service__ico .d, .service--accent .service__ico .d{stroke-dashoffset:0;}
.service__ico .f{fill:currentColor;stroke:none;}
.service__ico .spin{transform-box:fill-box;transform-origin:center;animation:ico-spin 8s linear infinite paused;}
.service__ico .bob{animation:ico-bob 1.6s ease-in-out infinite paused;}
.service__ico .pulse{transform-box:fill-box;transform-origin:center;animation:ico-pulse 1.4s ease-in-out infinite paused;}
.service:hover .service__ico .spin, .service:hover .service__ico .bob, .service:hover .service__ico .pulse,
.service--accent .service__ico .spin, .service--accent .service__ico .bob, .service--accent .service__ico .pulse{animation-play-state:running;}
@keyframes ico-spin { to{transform:rotate(360deg);}
}
@keyframes ico-bob { 50%{transform:translate(3px, -4px);}
}
@keyframes ico-pulse { 50%{transform:scale(1.18);}
} .orbit{min-height:clamp(560px, 62vw, 820px);}
.orbit__ring--1{width:min(76vw, 820px);}
.orbit__ring--2{width:min(50vw, 540px);}
.orbit .orbit__ph{position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:var(--s);height:var(--s);aspect-ratio:1;border-radius:50%;transform:translate(calc(-50% + var(--ox, 0px)), calc(-50% + var(--oy, 0px)));border:3px solid rgba(255, 255, 255, .14);will-change:transform;}
.orbit .orbit__ph img{transform:scale(1.12);}
.orbit .orbit__ph--1{--s:clamp(150px, 16vw, 230px);}
.orbit .orbit__ph--2{--s:clamp(170px, 18vw, 260px);}
.orbit .orbit__ph--3{--s:clamp(190px, 21vw, 300px);}
@media(max-width:860px){
.orbit .orbit__ph--1{--s:clamp(96px, 26vw, 140px);}
.orbit .orbit__ph--2{--s:clamp(110px, 29vw, 160px);}
.orbit .orbit__ph--3{--s:clamp(120px, 32vw, 180px);}
} .news-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px, 2vw, 28px);}
.news-card{position:relative;display:flex;flex-direction:column;gap:18px;}
.news-card.is-hidden{display:none;}
.news-card__img{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);aspect-ratio:16 / 10;background:var(--surface);}
.news-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);}
.news-card:hover .news-card__img img{transform:scale(1.07) rotate(.5deg);}
.news-card__img .chip{position:absolute;left:14px;top:14px;}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--text-2);}
.news-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--text-3);}
.news-card h3{font-size:clamp(19px, 1.7vw, 24px);line-height:1.25;letter-spacing:-.015em;transition:color .3s;}
.news-card:hover h3{color:var(--accent);}
.news-card p{color:var(--text-2);font-size:15px;}
.news-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text);}
.news-card__more i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background .4s, color .4s, transform .6s var(--ease), border-color .4s;}
.news-card__more svg{width:14px;height:14px;}
.news-card:hover .news-card__more i{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:rotate(45deg);}
.news-card--lg{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px, 4vw, 64px);align-items:center;padding:clamp(18px, 2.4vw, 32px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .4s;}
.news-card--lg:hover{border-color:rgba(255, 61, 0, .6);}
.news-card--lg h3{font-size:clamp(26px, 3vw, 44px);line-height:1.1;letter-spacing:-.025em;}
.news-card--lg .news-card__img{aspect-ratio:16 / 9.5;order:2;border-radius:20px;}
.news-card--lg .news-card__body{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.news-card--lg p{font-size:clamp(16px, 1.3vw, 19px);}
.news-subscribe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px, 3vw, 40px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);}
.post-head{max-width:980px;}
.post-head h1{font-size:clamp(32px, 4.6vw, 68px);max-width:none;line-height:1.06;}
.post-cover{margin-top:clamp(24px, 4vw, 48px);}
.post-cover .pimg{aspect-ratio:21 / 9;}
.post-layout{display:grid;grid-template-columns:200px minmax(0, 760px);justify-content:center;gap:clamp(24px, 6vw, 96px);}
.post-aside{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;display:grid;gap:28px;font-size:14px;color:var(--text-2);}
.post-aside b{display:block;color:var(--text);font-weight:600;margin-bottom:4px;}
.share{display:flex;gap:8px;flex-wrap:wrap;}
.share a, .share button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background .3s, color .3s, transform .4s var(--ease), border-color .3s;}
.share a:hover, .share button:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:translateY(-3px);}
.share svg{width:18px;height:18px;}
.prose{font-size:clamp(17px, 1.25vw, 19px);line-height:1.7;color:var(--text-2);}
.prose > * + *{margin-top:1.2em;}
.prose strong{color:var(--text);font-weight:600;}
.prose > p:first-child{font-size:clamp(19px, 1.6vw, 23px);line-height:1.55;color:var(--text);}
.prose h2{font-size:clamp(26px, 2.6vw, 38px);line-height:1.15;letter-spacing:-.025em;color:var(--text);margin-top:2.2em;}
.prose h3{font-size:clamp(20px, 1.8vw, 26px);line-height:1.25;color:var(--text);margin-top:1.8em;}
.prose ul, .prose ol{padding-left:1.3em;display:grid;gap:.6em;}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose li::marker{color:var(--accent);font-weight:700;}
.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;transition:color .3s;}
.prose a:hover{color:var(--accent-2);}
.prose figure{margin-top:2em;}
.prose figure img, .prose img{width:100%;height:auto;border-radius:var(--radius-sm);}
.post-socials{margin-top:3em;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.post-socials .socials{margin:0;}
.post-socials .socials a{background:var(--surface-2);color:var(--text);}
.post-socials .socials a:hover{background:var(--accent);color:var(--on-accent);}
@media(max-width:1100px){ .news-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
.news-card--lg{grid-template-columns:1fr;}
.news-card--lg .news-card__img{order:0;}
.post-layout{grid-template-columns:minmax(0, 1fr);}
.post-aside{position:static;grid-auto-flow:column;justify-content:space-between;align-items:center;}
.post-cover .pimg{aspect-ratio:16 / 10;}
}
@media(max-width:600px){ .news-grid{grid-template-columns:1fr;}
} .footer{padding-top:clamp(120px, 11vw, 180px);background:linear-gradient(180deg, var(--bg) 0, #7a2206 70px, #d93200 130px, #d93200 100%);}
.footer__grid{grid-template-columns:1.15fr .8fr 1.2fr;gap:clamp(28px, 4vw, 64px);padding-bottom:clamp(16px, 2.5vw, 32px);}
.footer__contact{display:flex;flex-direction:column;gap:22px;}
.footer__contact .logo{color:#fff;align-self:flex-start;}
.footer__contact address{gap:10px;}
.footer__contact .socials{margin:auto 0 0;padding-top:14px;}
.footer ul{columns:1;}
.footer nav:last-of-type ul{columns:2;column-gap:40px;}
.footer__word{margin-top:clamp(0px, 1vw, 12px);}
.footer__copy{padding-bottom:4px;}
.cta{padding-block:calc(var(--section) * .8) calc(var(--section) * .5);}
.orbit{min-height:clamp(600px, 62vw + 120px, 920px);}
.orbit__ring--1{width:min(70vw, 760px);}
.orbit__ring--2{width:min(46vw, 500px);}
.orbit .orbit__ph--1{--s:clamp(140px, 15vw, 215px);}
.orbit .orbit__ph--2{--s:clamp(160px, 17vw, 245px);}
.orbit .orbit__ph--3{--s:clamp(180px, 20vw, 285px);}
@media(max-width:1100px){ .footer__grid{grid-template-columns:1fr 1fr;}
.footer__contact{grid-column:1 / -1;}
}
@media(max-width:600px){ .footer__grid{grid-template-columns:1fr;}
.footer nav:last-of-type ul{columns:1;}
}
.form__error{grid-column:1 / -1;color:#ffb199;font-size:14px;}
.form__error[hidden]{display:none;}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px;}
.pagination .pg{min-width:48px;height:48px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);transition:background .3s, color .3s, transform .4s var(--ease);}
.pagination a.pg:hover, .pagination .pg.is-current{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}
.pagination a.pg:hover{transform:translateY(-3px);}
.pagination svg{width:16px;height:16px;}
.brand-logo{height:clamp(30px, 3vw, 44px);width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.7;transition:opacity .3s, filter .3s, transform .4s var(--ease);}
.brand-logo:hover{opacity:1;filter:none;transform:scale(1.08);}
.cases .is-later{display:none;}
.cases.is-filtered .is-later{display:block;}
.video{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9;background:var(--surface);}
.video img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.video:hover img{transform:scale(1.05);}
.video i{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-style:normal;font-size:28px;transition:transform .5s var(--ease);}
.video:hover i{transform:scale(1.12);}
.check-list{display:grid;gap:10px;}
.check-list li{position:relative;padding-left:32px;color:var(--text-2);}
.check-list li::before{content:'';position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--accent);}
.check-list li::after{content:'';position:absolute;left:6px;top:calc(.35em + 4px);width:5px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;rotate:45deg;}
.filter[aria-current="page"]{background:var(--text);color:var(--on-accent);border-color:var(--text);font-weight:600;}
a.filter{display:inline-flex;align-items:center;}
.marquee__track{animation:marquee var(--dur, 80s) linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0, 0, 0);}
.marquee[data-speed] .marquee__track{animation-play-state:paused;}
.marquee[data-speed].is-ready .marquee__track{animation-play-state:running;}
.marquee[data-speed]:hover .marquee__track{animation-play-state:paused;}
@keyframes marquee { to{transform:translate3d(-50%, 0, 0);}
}
.marquee .brand{display:inline-flex;align-items:center;flex:none;}
.marquee .brand:hover{transform:none;}
.brand-logo{filter:none;opacity:.78;height:clamp(28px, 2.6vw, 40px);width:auto;max-width:none;transition:opacity .3s;}
.brand-logo:hover{opacity:1;transform:none;filter:none;}
.marquee:not([data-speed]) .marquee__track{--dur:80s;}
.footer .logo{display:inline-flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;}
.footer .logo svg{flex:none;width:36px;height:36px;}
.footer .logo span{white-space:nowrap;}
.service::before{background:#d93200;}
.service:hover, .service:focus-within, .service--accent{color:#fff;}
.service:hover .service__tags .chip, .service--accent .service__tags .chip{background:rgba(255, 255, 255, .18);color:#fff;}
.service:hover p, .service--accent p{color:rgba(255, 255, 255, .92);}
.service:hover .service__no, .service--accent .service__no{color:rgba(255, 255, 255, .85);}
.service:hover .service__go, .service--accent .service__go{background:rgba(255, 255, 255, .16);color:#fff;}
.service:hover .service__go i, .service--accent .service__go i{background:#fff;color:#d93200;}
.service__ico{color:#fff;}
.services--3{grid-template-columns:repeat(3, 1fr);}
@media(max-width:1100px){ .services--3{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){ .services--3{grid-template-columns:1fr;}
}
.btn--light{background:#fff;color:#d93200;}
.btn--light::before{background:var(--on-accent);}
.btn--light:hover{color:#fff;}
.hero-facts{display:flex;flex-wrap:wrap;gap:14px clamp(28px, 5vw, 72px);color:var(--text-2);font-size:15px;}
.hero-facts b{display:block;color:var(--text);font-size:clamp(28px, 3vw, 44px);font-weight:400;letter-spacing:-.03em;line-height:1.1;}
.pain-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;}
.pain{position:relative;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .4s;}
.pain:hover{transform:translateY(-6px);border-color:rgba(255, 61, 0, .6);}
.pain b{display:block;color:var(--accent);font-size:13px;letter-spacing:.1em;margin-bottom:40px;}
.pain h3{font-size:clamp(20px, 1.8vw, 26px);margin-bottom:10px;}
.pain p{color:var(--text-2);font-size:15px;}
.incl{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;counter-reset:i;}
.incl__item{position:relative;display:flex;align-items:flex-end;min-height:170px;padding:26px;border-radius:var(--radius);background:var(--surface-2);font-size:clamp(17px, 1.4vw, 20px);font-weight:500;line-height:1.3;transition:transform .5s var(--ease), background .4s;}
.incl__item::before{counter-increment:i;content:counter(i, decimal-leading-zero);position:absolute;left:26px;top:22px;color:var(--accent);font-size:14px;font-weight:700;}
.incl__item::after{content:'';position:absolute;right:22px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--accent);transition:transform .5s var(--ease);}
.incl__item:hover{transform:translateY(-6px);background:#2c2c2c;}
.incl__item:hover::after{transform:scale(2.2);}
.price-box{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px, 5vw, 80px);align-items:center;padding:clamp(28px, 4vw, 64px);border-radius:var(--radius);background:linear-gradient(135deg, #d93200, #8a2606);color:#fff;}
.price-box h2{color:#fff;}
.price-box p{color:rgba(255, 255, 255, .92);}
.price-box__list{display:grid;gap:0;}
.price-box__list li{position:relative;padding:18px 0 18px 36px;border-top:1px solid rgba(255, 255, 255, .28);font-size:clamp(17px, 1.5vw, 21px);font-weight:500;}
.price-box__list li:last-child{border-bottom:1px solid rgba(255, 255, 255, .28);}
.price-box__list li::before{content:'';position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;}
@media(max-width:860px){ .pain-grid, .incl, .price-box{grid-template-columns:1fr;}
} .cases--editorial{grid-auto-flow:dense;gap:clamp(14px, 1.6vw, 24px);}
.cases--editorial .case{position:relative;grid-column:span 4;}
.cases--editorial .ce-a{grid-column:span 8;}
.cases--editorial .ce-b{grid-column:span 4;}
.cases--editorial .ce-c{grid-column:span 4;}
.cases--editorial .ce-d{grid-column:span 6;}
.cases--editorial .ce-f{grid-column:span 12;}
.cases--editorial .case__media{aspect-ratio:auto;height:auto;}
.cases--editorial .ce-a .case__media{aspect-ratio:16 / 10;}
.cases--editorial .ce-b .case__media{aspect-ratio:4 / 5;}
.cases--editorial .ce-c .case__media{aspect-ratio:1 / 1;}
.cases--editorial .ce-d .case__media{aspect-ratio:16 / 9;}
.cases--editorial .ce-f .case__media{aspect-ratio:21 / 8;}
.case__no{position:absolute;z-index:3;right:18px;top:14px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#fff;mix-blend-mode:difference;}
.case__brief{display:none;}
.cases--editorial .ce-over .case__media::after{opacity:1;background:linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78));}
.cases--editorial .ce-over .case__meta{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(18px, 2.4vw, 36px);color:#fff;pointer-events:none;}
.cases--editorial .ce-over .case__title{font-size:clamp(24px, 3vw, 44px);line-height:1.05;letter-spacing:-.03em;max-width:16em;}
.cases--editorial .ce-over:hover .case__title{color:#fff;}
.cases--editorial .ce-over .case__brief{display:block;max-height:0;overflow:hidden;margin-top:0;font-size:15px;color:rgba(255, 255, 255, .92);max-width:44ch;transition:max-height .6s var(--ease), margin .6s var(--ease);}
.cases--editorial .ce-over:hover .case__brief{max-height:120px;margin-top:10px;}
.cases--editorial .ce-over .case__sheet{display:none;}
.cases--editorial .ce-c .case__meta{align-items:baseline;}
.cases--editorial .ce-c .case__title{font-size:clamp(18px, 1.5vw, 22px);}
@media(min-width:861px){ .cases--editorial .ce-b{margin-top:clamp(0px, 3vw, 44px);}
.cases--editorial .ce-b + .ce-a, .cases--editorial .ce-a + .ce-b{align-self:start;}
}
@media(max-width:860px){
.cases--editorial .case{grid-column:span 12 !important;}
.cases--editorial .case .case__media{aspect-ratio:16 / 10 !important;}
.cases--editorial .ce-b{margin-top:0;}
} .cases.cases--3{grid-template-columns:repeat(3, 1fr);}
.cases.cases--3 .case{grid-column:auto;}
.cases.cases--3 .case__media{aspect-ratio:4 / 3;}
@media(max-width:860px){ .cases.cases--3{grid-template-columns:1fr;}
}
.say{display:grid;}
.say__row{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px, 5vw, 96px);align-items:center;padding:clamp(26px, 3.4vw, 46px) 0;border-top:1px solid var(--line);transition:padding .6s var(--ease);}
.say__row:last-child{border-bottom:1px solid var(--line);}
.say__row::before{content:'';position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--accent);transition:width .8s var(--ease);}
.say__row:hover{padding-left:clamp(8px, 1.4vw, 20px);}
.say__row:hover::before{width:100%;}
.say__q{font-family:var(--ff-serif);font-style:italic;font-weight:500;font-size:clamp(28px, 3.6vw, 56px);line-height:1.08;letter-spacing:-.015em;}
.say__q::before{content:'«';color:var(--accent);margin-right:.06em;}
.say__q::after{content:'»';color:var(--accent);margin-left:.04em;}
.say__a small{display:block;margin-bottom:8px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.say__a p{color:var(--text-2);font-size:clamp(16px, 1.3vw, 19px);max-width:34em;}
@media(max-width:860px){ .say__row{grid-template-columns:1fr;gap:14px;}
}  .nav__sub:has(.nav__sub-title){columns:2;column-gap:10px;min-width:460px;}
.nav__sub a, .nav__sub .nav__sub-title{break-inside:avoid;}
.nav__sub-title{display:block;padding:10px 14px 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.nav__sub-title.is-break{break-before:column;}
.footer__grid{grid-template-columns:1.2fr .8fr .9fr 1.1fr;}
@media(max-width:1100px){ .footer__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){ .footer__grid{grid-template-columns:1fr;}
} .filters-box{display:grid;gap:12px;margin-bottom:28px;}
.filters-box .filters{margin-bottom:0;align-items:center;}
.filters__label{flex:none;min-width:64px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);}
.news-subscribe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px, 3vw, 40px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);}
.say__row{transition:none;}
.say__row:hover{padding-left:0;padding-right:0;}
.say__row .say__q{transition:color .4s;}
.say__row:hover .say__q{color:#fff;}
.say__row::after{content:'';position:absolute;inset:0 -12px;border-radius:18px;background:linear-gradient(90deg, rgba(255, 61, 0, .10), transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none;}
.say__row:hover::after{opacity:1;}
.case__sheet{padding:64px 26px 24px;align-items:flex-end;background:linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, rgba(110, 28, 4, .72) 38%, rgba(217, 50, 0, .96) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;color:#fff;}
.case__sheet b{color:#fff;opacity:.85;}
.case__sheet p{color:#fff;}
.case__sheet i{background:#fff;color:#d93200;}
.incl{grid-template-columns:repeat(3, 1fr);gap:14px;counter-reset:none;}
.incl__item{--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:190px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;font-size:clamp(17px, 1.4vw, 21px);font-weight:500;line-height:1.25;transition:transform .5s var(--ease), border-color .4s;}
.incl__item::before{content:'';counter-increment:none;position:absolute;inset:-1px;z-index:-1;left:auto;top:auto;width:auto;color:inherit;background:radial-gradient(340px circle at var(--gx) var(--gy), rgba(255, 61, 0, .55), rgba(255, 61, 0, .12) 45%, transparent 72%);opacity:0;filter:blur(14px);transition:opacity .45s;}
.incl__item::after{display:none;}
.incl__item:hover{transform:translateY(-6px);border-color:rgba(255, 61, 0, .55);background:var(--surface);}
.incl__item:hover::before{opacity:1;}
.incl__no{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent);}
.incl__t{max-width:18em;}
.tech{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;}
.tech__col{--gx:50%;--gy:50%;position:relative;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:border-color .4s, transform .5s var(--ease);}
.tech__col::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--gx) var(--gy), rgba(255, 61, 0, .4), transparent 70%);opacity:0;filter:blur(12px);transition:opacity .4s;}
.tech__col:hover{border-color:rgba(255, 61, 0, .5);transform:translateY(-4px);}
.tech__col:hover::before{opacity:1;}
.tech__col h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}
.tech__col ul{display:grid;gap:10px;}
.tech__col li{font-size:clamp(16px, 1.3vw, 19px);font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--line);}
.tech__col li:last-child{border-bottom:0;padding-bottom:0;}
@media(max-width:1100px){ .tech{grid-template-columns:1fr 1fr;}
.incl{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){ .tech, .incl{grid-template-columns:1fr;}
} .niches{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;}
.niche{--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:200px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease), border-color .4s;}
.niche::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--gx) var(--gy), rgba(255, 61, 0, .5), transparent 72%);opacity:0;filter:blur(14px);transition:opacity .4s;}
.niche--hot{border-color:rgba(255, 61, 0, .45);background:linear-gradient(160deg, #2a130b, var(--surface) 60%);}
.niche:hover{transform:translateY(-6px);border-color:var(--accent);}
.niche:hover::before{opacity:1;}
.niche .chip{position:absolute;left:22px;top:22px;}
.niche b{font-size:clamp(22px, 2vw, 30px);font-weight:500;letter-spacing:-.02em;}
.niche > span:not(.chip){color:var(--text-2);font-size:15px;}
.niche i{position:absolute;right:22px;top:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background .4s, color .4s, transform .6s var(--ease);font-style:normal;}
.niche i svg{width:14px;height:14px;}
.niche:hover i{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:rotate(45deg);}
.niche--hot .chip + b{margin-top:0;}
@media(max-width:860px){ .niches{grid-template-columns:1fr 1fr;}
} @media(max-width:600px){ .niches{grid-template-columns:1fr;}
} .price{--gx:70%;--gy:20%;position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px, 5vw, 72px);align-items:stretch;padding:clamp(28px, 4vw, 64px);border-radius:calc(var(--radius) + 6px);background:#160a05;border:1px solid rgba(255, 61, 0, .28);overflow:hidden;isolation:isolate;}
.price::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(520px circle at var(--gx) var(--gy), rgba(255, 61, 0, .5), transparent 70%), radial-gradient(60% 80% at 0% 100%, rgba(217, 50, 0, .35), transparent 70%);}
.price::after{content:'';position:absolute;z-index:-1;right:-120px;top:-120px;width:380px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255, 255, 255, .12);box-shadow:0 0 0 60px rgba(255, 255, 255, .03), 0 0 0 120px rgba(255, 255, 255, .02);}
.price__main{display:flex;flex-direction:column;justify-content:center;}
.price__main h2{font-size:clamp(34px, 4.4vw, 64px);}
.price__main p{margin-top:18px;max-width:32em;color:rgba(255, 255, 255, .88);font-size:clamp(16px, 1.3vw, 19px);}
.price__main .price__cta{margin-top:30px;}
.price__panel{padding:clamp(22px, 2.6vw, 36px);border-radius:var(--radius);background:rgba(14, 14, 14, .55);border:1px solid rgba(255, 255, 255, .14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.price__panel h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ffb199;margin-bottom:10px;}
.price__panel li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(255, 255, 255, .14);}
.price__panel li:first-child{border-top:0;}
.price__panel li i{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d93200;font-style:normal;font-weight:800;font-size:15px;}
.price__panel b{display:block;font-size:clamp(17px, 1.5vw, 21px);font-weight:600;}
.price__panel span{display:block;margin-top:2px;color:rgba(255, 255, 255, .78);font-size:15px;}
@media(max-width:860px){ .price{grid-template-columns:1fr;}
} .contact-grid{grid-template-columns:repeat(4, 1fr);gap:14px;}
.contact-grid .c-card{min-height:190px;padding:22px;}
.contact-grid .c-card b{font-size:clamp(17px, 1.6vw, 24px);}
.contact-grid .messengers a{min-height:40px;padding:0 14px 0 10px;font-size:14px;}
@media(max-width:1100px){ .contact-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){ .contact-grid{grid-template-columns:1fr;}
} .job .prose ul, .job .prose ol{list-style:none;padding-left:0;}
.job .prose li{padding-left:22px;position:relative;}
.job .prose ol li{padding-left:40px;}
.job .prose li::marker{content:'';}
.modal{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:20px;}
.modal[hidden]{display:none;}
.modal__backdrop{position:absolute;inset:0;background:rgba(8, 8, 8, .72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s;}
.modal__box{--gx:80%;--gy:0%;position:relative;z-index:1;width:min(520px, 100%);max-height:92vh;overflow:auto;padding:clamp(24px, 3.4vw, 44px);border-radius:calc(var(--radius) + 4px);background:#141414;border:1px solid var(--line-strong);isolation:isolate;box-shadow:0 40px 120px rgba(0, 0, 0, .6);opacity:0;transform:translateY(40px) scale(.96);transition:opacity .45s, transform .6s var(--ease);}
.modal__box::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--gx) var(--gy), rgba(255, 61, 0, .38), transparent 70%);}
.modal.is-open .modal__backdrop{opacity:1;}
.modal.is-open .modal__box{opacity:1;transform:none;}
.modal__box h2{font-size:clamp(28px, 3vw, 40px);margin:14px 0 8px;}
.modal__lead{margin-bottom:18px;}
.modal__close{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background .3s, transform .5s var(--ease);}
.modal__close:hover{background:var(--accent);color:var(--on-accent);transform:rotate(90deg);}
.modal__close svg{width:18px;height:18px;}
.form--modal{grid-template-columns:1fr;}
.incl__item{align-items:flex-start;}
.incl__no{align-self:flex-start;}
.cursor__t{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;pointer-events:none;will-change:transform;background:radial-gradient(circle, rgba(255, 61, 0, .6) 0%, rgba(255, 61, 0, .22) 45%, rgba(255, 61, 0, 0) 72%);}
.cursor.on-accent .cursor__t{background:radial-gradient(circle, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .2) 45%, rgba(255, 255, 255, 0) 72%);}
.cursor.is-view .cursor__t{opacity:0 !important;}
.orbit{overflow:visible;z-index:2;min-height:clamp(660px, 62vw + 260px, 1100px);}
.orbit__ring--1{width:min(66vw, 740px);}
.orbit__logo{position:relative;display:grid;place-items:center;width:clamp(92px, 9vw, 132px);aspect-ratio:1;margin:0 auto 24px;}
.orbit__logo svg{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 12px 40px rgba(255, 61, 0, .55));animation:logo-float 5s ease-in-out infinite;}
.orbit__halo{position:absolute;inset:-18%;border-radius:50%;border:1px solid rgba(255, 61, 0, .5);animation:halo 3.2s ease-out infinite;}
.orbit__halo--2{animation-delay:1.6s;}
@keyframes halo { from{transform:scale(.7);opacity:.9;}
to{transform:scale(1.7);opacity:0;}
}
@keyframes logo-float { 50%{transform:translateY(-8px) rotate(4deg);}
} .incl__item, .tech__col, .niche{--gx:50%;--gy:50%;position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .4s;}
.incl__item::before, .tech__col::before, .niche::before{content:'';position:absolute;inset:0;z-index:-1;left:0;top:0;width:auto;filter:none;background:radial-gradient(320px circle at var(--gx) var(--gy), rgba(255, 61, 0, .55), transparent 70%);opacity:0;transition:opacity .4s;}
.incl__item:hover, .tech__col:hover, .niche:hover{transform:translateY(-6px);border-color:rgba(255, 61, 0, .6);background:var(--surface);}
.incl__item:hover::before, .tech__col:hover::before, .niche:hover::before{opacity:1;}
.incl__item{gap:28px;}
.incl__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;}
.incl__row .why__star{flex:none;width:26px;height:26px;color:var(--text-3);transition:transform .8s var(--ease), color .4s;}
.incl__item:hover .why__star{transform:rotate(180deg) scale(1.25);color:var(--accent);}
.footer__grid{grid-template-columns:minmax(300px, 400px) repeat(3, max-content);justify-content:start;column-gap:clamp(48px, 6.5vw, 120px);}
.footer nav:last-of-type ul{columns:1;}
@media(max-width:1100px){ .footer__grid{grid-template-columns:1fr 1fr;justify-content:stretch;}
.footer__contact{grid-column:1 / -1;}
}
@media(max-width:600px){ .footer__grid{grid-template-columns:1fr;}
} .nav__sub:has(.nav__col){display:grid;grid-template-columns:1fr 1fr;gap:0 14px;columns:auto;min-width:500px;}
.nav__sub:has(.nav__col) > a{grid-column:1 / -1;}
.nav__col{padding-bottom:6px;}
.nav__col-list{display:grid;}
.nav__col .nav__sub-title{padding:10px 14px 8px;}
.contact-grid{grid-template-columns:minmax(300px, 1fr) 1.7fr;}
.c-card--lines{justify-content:flex-start;gap:22px;}
.c-lines{display:grid;margin-top:auto;}
.c-lines a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:clamp(18px, 1.7vw, 26px);font-weight:500;letter-spacing:-.02em;transition:color .3s, padding .4s var(--ease);}
.c-lines a:hover{color:var(--accent);padding-left:8px;}
.c-lines a svg{width:18px;height:18px;flex:none;position:static;}
.c-card--lines:hover{transform:none;background:var(--surface);color:inherit;}
.c-card--wide{justify-content:space-between;}
.c-card--wide:hover{transform:none;background:var(--surface);color:inherit;}
.c-card--wide .messengers{gap:12px;}
.c-card--wide .messengers a{min-height:52px;padding:0 22px 0 16px;font-size:16px;}
.c-card--wide .messengers a svg{width:22px;height:22px;}
@media(max-width:860px){ .contact-grid{grid-template-columns:1fr;}
} .socials{flex-wrap:wrap;}
.socials a{flex:none;width:44px;height:44px;min-width:44px;border-radius:50%;}
.cs-intro--wide{grid-template-columns:minmax(0, .7fr) minmax(0, 1.5fr);gap:clamp(24px, 4vw, 64px);}
.cs-intro--wide .pimg{aspect-ratio:auto;background:transparent;cursor:zoom-in;}
.cs-intro--wide .pimg img{transition:transform .8s var(--ease);}
.cs-intro--wide .pimg:hover img{transform:scale(1.02);}
@media(max-width:860px){ .cs-intro--wide{grid-template-columns:1fr;}
}
[data-zoom]{cursor:zoom-in;}
.lightbox{position:fixed;inset:0;z-index:700;}
.lightbox__bg{position:absolute;inset:0;background:rgba(8, 8, 8, .9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s;}
.lightbox.is-open .lightbox__bg{opacity:1;}
.lightbox__img{position:absolute;max-width:none;object-fit:contain;border-radius:20px;box-shadow:0 40px 120px rgba(0, 0, 0, .6);will-change:transform;background:var(--surface);transform-origin:center;cursor:zoom-out;}
.lightbox__close{position:absolute;right:20px;top:20px;z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255, 255, 255, .12);border:1px solid var(--line-strong);opacity:0;transition:opacity .5s .2s, background .3s, transform .5s var(--ease);}
.lightbox.is-open .lightbox__close{opacity:1;}
.lightbox__close:hover{background:var(--accent);color:var(--on-accent);transform:rotate(90deg);}
.lightbox__close svg{width:20px;height:20px;}
.page-fade{background:linear-gradient(180deg, #d93200, #ff3d00);}
.pt-in .page-fade{transform:translateY(0);animation:pt-out .75s var(--ease-in-out) .05s forwards;}
@keyframes pt-out { to{transform:translateY(-100%);}
}  .c-card--lines, .c-card--wide{--gx:50%;--gy:50%;position:relative;isolation:isolate;overflow:hidden;transition:border-color .4s, transform .5s var(--ease);}
.c-card--lines::before, .c-card--wide::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--gx) var(--gy), rgba(255, 61, 0, .5), transparent 70%);opacity:0;transition:opacity .45s;}
.c-card--lines:hover, .c-card--wide:hover{transform:translateY(-4px);border-color:rgba(255, 61, 0, .6);background:var(--surface);color:var(--text);}
.c-card--lines:hover::before, .c-card--wide:hover::before{opacity:1;}
.c-card--lines:hover small, .c-card--wide:hover small{color:var(--text-2);}
.c-lines a{position:relative;overflow:hidden;}
.c-lines a::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease);}
.c-lines a:hover{color:#fff;padding-left:10px;}
.c-lines a:hover::after{transform:scaleX(1);}
.c-lines a svg{transition:transform .5s var(--ease), color .3s;}
.c-lines a:hover svg{transform:translate(4px, -4px);color:var(--accent);}
.c-card--wide .messengers a{transition:background .35s, color .35s, transform .5s var(--ease), box-shadow .5s;}
.c-card--wide .messengers a:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-4px);box-shadow:0 16px 36px -10px rgba(255, 61, 0, .7);}
.nav__sub-title{text-transform:none;letter-spacing:.02em;font-size:14px;font-weight:700;}
.incl__item{min-height:132px;padding:22px;gap:20px;}
.incl__row{align-items:center;}
.incl__g{flex:none;width:32px;height:32px;display:grid;place-items:center;filter:grayscale(1);opacity:.35;transition:filter .4s, opacity .4s, transform .8s var(--ease);}
.incl__g svg{width:100%;height:100%;}
.incl__item:hover .incl__g{filter:none;opacity:1;transform:rotate(360deg) scale(1.1);}
.cselect{position:relative;}
.cselect__native{position:absolute !important;left:0;top:0;width:1px !important;height:1px !important;min-height:0 !important;opacity:0;pointer-events:none;padding:0 !important;border:0 !important;}
.cselect__btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1.5px solid var(--line-strong);text-align:left;font-size:16px;color:var(--text);}
.cselect__btn svg{flex:none;width:16px;height:16px;transition:transform .45s var(--ease), color .3s;}
.cselect.is-open .cselect__btn svg{transform:rotate(180deg);color:var(--accent);}
.cselect__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 10px);max-height:280px;overflow:auto;padding:8px;border-radius:18px;background:#1a1a1a;border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(0, 0, 0, .6);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top;transition:opacity .3s, transform .45s var(--ease), visibility .3s;}
.cselect.is-open .cselect__list{opacity:1;visibility:visible;transform:none;}
.cselect__list li{position:relative;padding:12px 40px 12px 14px;border-radius:12px;font-size:15px;cursor:pointer;transition:background .25s, color .25s, padding .35s var(--ease);}
.cselect__list li.is-active, .cselect__list li:hover{background:rgba(255, 61, 0, .18);color:#fff;padding-left:20px;}
.cselect__list li[aria-selected="true"]::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent);}
.field:has(.cselect.is-open)::after{transform:scaleX(1);}
.mobile-menu .m-group{opacity:0;transform:translateY(24px);transition:opacity .5s, transform .6s var(--ease);border-bottom:1px solid var(--line);}
.menu-open .mobile-menu .m-group{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 60ms + 250ms);}
.mobile-menu .m-group .m-link{border-bottom:0;opacity:1;transform:none;flex:1;}
.m-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.m-toggle{flex:none;width:48px;height:48px;border-radius:50%;background:var(--surface-2);position:relative;transition:background .3s, transform .5s var(--ease);}
.m-toggle span, .m-toggle span::before{position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--text);transition:transform .5s var(--ease);}
.m-toggle span::before{content:'';margin:0;left:0;top:0;transform:rotate(90deg);}
.m-group.is-open .m-toggle{background:var(--accent);transform:rotate(180deg);}
.m-group.is-open .m-toggle span, .m-group.is-open .m-toggle span::before{background:var(--on-accent);}
.m-group.is-open .m-toggle span::before{transform:rotate(0);}
.m-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease);}
.m-group.is-open .m-sub{grid-template-rows:1fr;}
.m-sub__in{overflow:hidden;display:grid;padding-left:4px;}
.m-sub-link{padding:10px 0;font-size:20px;color:var(--text-2);border-top:1px solid var(--line);transition:color .25s, padding .3s var(--ease);}
.m-sub-link:first-child{margin-top:6px;}
.m-sub-link:hover{color:var(--accent);padding-left:8px;}
.m-sub-title{padding:16px 0 4px;font-size:14px;font-weight:700;color:var(--accent);}
.m-sub-title:first-child{padding-top:8px;}
.m-sub__in > :last-child{margin-bottom:14px;}
@media(max-width:600px){ :root{--fs-h1:clamp(30px, 8.2vw, 86px);}
.page-hero h1, h1{overflow-wrap:anywhere;}
} .cursor.is-morph .cursor__ring{width:var(--rw, 38px);height:var(--rh, 38px);border-radius:var(--rr, 12px);background:rgba(255, 61, 0, .14);border-color:var(--accent);border-width:1.5px;}
.cursor.is-morph .cursor__dot, .cursor.is-morph .cursor__t{opacity:0 !important;}
.cursor.on-accent.is-morph .cursor__ring{background:rgba(255, 255, 255, .2);border-color:#fff;}
.cursor__ring{will-change:transform, width, height;}
.flow{display:grid;grid-template-columns:repeat(5, 1fr);gap:14px;position:relative;counter-reset:none;}
.flow__step{--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 22px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease), border-color .4s;}
.flow__step::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--gx) var(--gy), rgba(255, 61, 0, .45), transparent 70%);opacity:0;transition:opacity .4s;}
.flow__step:hover{transform:translateY(-6px);border-color:rgba(255, 61, 0, .55);}
.flow__step:hover::before{opacity:1;}
.flow__no{font-size:clamp(34px, 3.2vw, 52px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--text);}
.flow__dot{position:absolute;right:18px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--accent);animation:pulse 2.4s infinite;}
.flow__step h3{font-size:clamp(18px, 1.5vw, 22px);line-height:1.2;min-height:2.4em;}
.flow__step p{font-size:14.5px;color:var(--text-2);}
.flow__res{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.3;}
.flow__res small{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.flow__step:not(:last-child)::after{content:'';position:absolute;right:-9px;top:46px;width:14px;height:14px;z-index:2;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg) scale(.7);opacity:.8;}
.flow__step--loop{background:linear-gradient(160deg, #d93200, #8a2606);border-color:transparent;color:#fff;}
.flow__step--loop p{color:rgba(255, 255, 255, .92);}
.flow__step--loop .flow__res{border-top-color:rgba(255, 255, 255, .3);}
.flow__step--loop .flow__res small{color:#ffd9cc;}
.flow__step--loop .flow__no{color:#fff;}
.flow__step--loop .flow__dot{width:40px;height:40px;right:16px;top:16px;background:#fff;color:#d93200;display:grid;place-items:center;animation:none;}
.flow__step--loop .flow__dot svg{width:20px;height:20px;animation:ico-spin 6s linear infinite;}
@media(max-width:1280px){ .flow{grid-template-columns:repeat(3, 1fr);}
.flow__step:not(:last-child)::after{display:none;}
}
@media(max-width:860px){ .flow{grid-template-columns:1fr;padding-left:22px;}
.flow::before{content:'';position:absolute;left:6px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(180deg, var(--line-strong) 0 4px, transparent 4px 10px);}
.flow__step::after{display:none;}
.flow__step h3{min-height:0;}
} .float i{width:30px;height:30px;font-size:0;}
.float i svg{width:16px;height:16px;}
.float--g i{background:rgba(255, 255, 255, .12);color:#fff;}
.float--o i{background:rgba(0, 0, 0, .18);color:var(--on-accent);}
.orbit__ring{--ringw:min(66vw, 740px);}
.orbit__ring--1{width:var(--ringw);}
.orbit__ring--2{--ringw:min(46vw, 500px);width:var(--ringw);}
.orbit .orbit__ico{left:50%;top:50%;right:auto;bottom:auto;width:46px;height:46px;margin:-23px 0 0 -23px;transform:rotate(var(--a)) translateY(calc(var(--ringw) / -2)) rotate(calc(var(--a) * -1));background:#232323;border:1px solid var(--line-strong);color:#fff;}
.orbit .orbit__ico--o{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}
.orbit .orbit__ico svg{width:22px;height:22px;}
.orbit .orbit__ph--3{--s:clamp(120px, 13vw, 180px);}
@media(max-width:860px){ .orbit .orbit__ph--3{--s:clamp(90px, 24vw, 130px);}
.orbit .orbit__ico{width:38px;height:38px;margin:-19px 0 0 -19px;}
.orbit .orbit__ico svg{width:18px;height:18px;}
} .phone-pop-wrap{position:relative;}
.phone-pop{position:absolute;right:-8px;top:calc(100% + 10px);min-width:270px;padding:8px;border-radius:20px;background:#1b1b1b;border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(0, 0, 0, .6);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:opacity .25s, transform .45s var(--ease), visibility .25s;z-index:5;}
.phone-pop::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px;}
.phone-pop-wrap:hover .phone-pop, .phone-pop-wrap:focus-within .phone-pop, .phone-pop-wrap.is-open .phone-pop{opacity:1;visibility:visible;transform:none;}
.phone-pop a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;font-size:16px;font-weight:500;transition:background .25s, padding .35s var(--ease);}
.phone-pop a:hover{background:rgba(255, 255, 255, .07);padding-left:16px;}
.phone-pop a i{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-style:normal;}
.phone-pop a i svg{width:18px;height:18px;}
.phone-pop a small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);}
.phone-pop a:nth-child(n+3) i{background:#2a2a2a;color:#fff;}
.phone-pop a:nth-child(n+3):hover i{background:var(--accent);color:var(--on-accent);}
.dirs{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;}
.dir{--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;gap:14px;min-height:380px;padding:clamp(24px, 2.4vw, 34px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease), border-color .4s;}
.dir::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--gx) var(--gy), rgba(255, 61, 0, .5), transparent 70%);opacity:0;transition:opacity .4s;}
.dir:hover{transform:translateY(-6px);border-color:rgba(255, 61, 0, .6);}
.dir:hover::before{opacity:1;}
.dir .service__ico{right:22px;top:20px;width:84px;height:84px;opacity:.9;transform:none;}
.dir .service__ico .d{stroke-dashoffset:0;}
.dir .service__ico svg{stroke:var(--accent);}
.dir__no{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent);}
.dir h3{font-size:clamp(24px, 2.2vw, 34px);margin-top:28px;letter-spacing:-.025em;}
.dir p{color:var(--text-2);max-width:24em;}
.dir__rows{margin-top:auto;display:grid;}
.dir__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-weight:500;font-size:clamp(16px, 1.3vw, 19px);transition:color .3s, padding .4s var(--ease);}
.dir__row svg{width:16px;height:16px;flex:none;transition:transform .5s var(--ease), color .3s;}
.dir__row:hover{color:#fff;padding-left:10px;}
.dir__row:hover svg{transform:translate(4px, -4px);color:var(--accent);}
@media(max-width:1100px){ .dirs{grid-template-columns:1fr;}
.dir{min-height:0;}
.dir h3{margin-top:20px;}
.dir .service__ico{width:64px;height:64px;}
} .ready{--gx:20%;--gy:20%;position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px, 4vw, 64px);align-items:center;padding:clamp(26px, 4vw, 60px);border-radius:calc(var(--radius) + 6px);background:#160a05;border:1px solid rgba(255, 61, 0, .3);overflow:hidden;isolation:isolate;}
.ready::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--gx) var(--gy), rgba(255, 61, 0, .5), transparent 70%), radial-gradient(50% 70% at 100% 100%, rgba(217, 50, 0, .3), transparent 70%);}
.ready h2{margin:18px 0 14px;font-size:clamp(30px, 3.6vw, 52px);}
.ready p{color:rgba(255, 255, 255, .88);max-width:34em;font-size:clamp(16px, 1.3vw, 19px);}
.ready__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.ready__tiles{display:grid;gap:10px;}
.ready__tile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 22px;border-radius:20px;background:rgba(14, 14, 14, .55);border:1px solid rgba(255, 255, 255, .14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .35s, transform .5s var(--ease), border-color .35s;}
.ready__tile b{font-size:clamp(20px, 1.8vw, 26px);font-weight:500;letter-spacing:-.02em;}
.ready__tile span{color:rgba(255, 255, 255, .75);font-size:14px;}
.ready__tile:hover{transform:translateX(8px);background:rgba(255, 61, 0, .25);border-color:rgba(255, 61, 0, .7);}
@media(max-width:860px){ .ready{grid-template-columns:1fr;}
} .case__result{position:absolute;left:16px;bottom:16px;z-index:2;padding:7px 14px;border-radius:999px;background:#fff;color:#d93200;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px rgba(0, 0, 0, .35);transition:opacity .3s, transform .5s var(--ease);}
.case:hover .case__result{opacity:0;transform:translateY(8px);}
.rail--reviews .review{width:min(400px, 82vw);flex:none;scroll-snap-align:start;display:flex;flex-direction:column;}
.review__foot{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;}
.review blockquote{padding-bottom:6px;}
.orbit--team .orbit__ph--face{--s:clamp(84px, 9vw, 128px);}
@media(max-width:860px){ .orbit--team .orbit__ph--face{--s:clamp(60px, 17vw, 88px);}
} .mobile-cta{display:none;}
@media(max-width:860px){
.mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:180;display:flex;gap:10px;padding:8px;border-radius:999px;background:rgba(20, 20, 20, .88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:0 20px 50px rgba(0, 0, 0, .5);transform:translateY(140%);transition:transform .5s var(--ease);}
.mobile-cta.is-show{transform:none;}
.mobile-cta .btn{flex:1;min-height:48px;padding:0 16px;font-size:15px;}
.mobile-cta .btn svg{width:18px;height:18px;}
.footer{padding-bottom:76px;}
} .why-wrap{display:grid;grid-template-columns:minmax(260px, 5fr) 7fr;gap:clamp(28px, 5vw, 90px);align-items:start;}
.why-side{position:sticky;top:110px;}
.why-side h2{font-size:clamp(36px, 4.4vw, 64px);}
.why-side p{margin-top:18px;color:var(--text-2);max-width:22em;font-size:clamp(16px, 1.3vw, 19px);}
.why-list{border-top:1px solid var(--line-strong);}
.why-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px, 2.4vw, 36px);align-items:center;padding:clamp(20px, 2.4vw, 32px) 4px;border-bottom:1px solid var(--line-strong);overflow:hidden;isolation:isolate;transition:padding .5s var(--ease), color .4s;}
.why-row::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(255, 61, 0, .22), transparent 80%);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease);}
.why-row:hover{padding-left:18px;}
.why-row:hover::before{transform:scaleX(1);}
.why-row__no{font-family:'Playfair Display', serif;font-style:italic;font-size:clamp(38px, 4vw, 60px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent);min-width:1.6em;}
.why-row h3{font-size:clamp(19px, 1.7vw, 25px);margin-bottom:6px;}
.why-row p{color:var(--text-2);font-size:15px;max-width:34em;}
.why-row__ico{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .4s, transform .5s var(--ease), border-color .4s;}
.why-row__ico svg{width:16px;height:16px;}
.why-row:hover .why-row__ico{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg);}
@media(max-width:960px){ .why-wrap{grid-template-columns:1fr;}
.why-side{position:static;}
}
@media(max-width:560px){ .why-row{grid-template-columns:auto 1fr;}
.why-row__ico{display:none;}
} .why-row{grid-template-columns:auto 1fr;}
.why-row__no{color:var(--accent);-webkit-text-stroke:0;font-weight:500;transition:transform .5s var(--ease);}
.why-row:hover .why-row__no{transform:translateX(6px) scale(1.06);}
.section--glow{isolation:isolate;overflow:clip;}
.section--glow::before{content:'';position:absolute;z-index:-1;inset:-10% 0;pointer-events:none;opacity:1;background:radial-gradient(ellipse min(640px, 70vw) min(520px, 60vw) at var(--gpx, 92%) 50%, rgba(255, 70, 10, .55), rgba(255, 61, 0, .24) 50%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);mask-image:linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);transform:translate3d(var(--gx, 0px), var(--gy, 0px), 0);}
.section--glow > .container{position:relative;z-index:1;}
.section--glow.glow-l{--gpx:6%;}
.section--glow.glow-r{--gpx:94%;}
@media(max-width:860px){ .section--glow::before{opacity:.65;}
}
@media (prefers-reduced-motion: reduce) { .section--glow::before{transform:none;}
} .news-card__img{aspect-ratio:2 / 1;}
.news-card--lg .news-card__img{aspect-ratio:2 / 1;}
.news-card__img img{object-position:50% 50%;}
.footer__copy{justify-content:flex-start;gap:12px 40px;}
.footer__copy a[href="#top"]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255, 255, 255, .45);border-radius:999px;transition:background .3s, color .3s;}
.footer__copy a[href="#top"]:hover{background:#fff;color:#d93200;}
.cf-tabs{display:flex;flex-wrap:wrap;gap:10px clamp(20px, 3.4vw, 56px);margin-bottom:clamp(24px, 3vw, 44px);}
.cf-tabs a{font-size:17px;color:var(--text-3);transition:color .3s;position:relative;}
.cf-tabs a:hover, .cf-tabs a.is-active{color:var(--text);}
.cf-tabs a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease);}
.cf-tabs a:hover::after, .cf-tabs a.is-active::after{transform:scaleX(1);}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px, 1.4vw, 20px);}
.cf-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px, 1.4vw, 20px);align-content:start;}
.cf{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:377 / 348;background:var(--surface);isolation:isolate;}
.cf--big{grid-column:1 / -1;aspect-ratio:772 / 508;}
.cf-col:last-child .cf--big{aspect-ratio:772 / 509;}
.cf__media{position:absolute;inset:0;z-index:-2;}
.cf__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.1s var(--ease);}
.cf:hover .cf__media img{transform:scale(1.09);}
.cf::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .78));transition:opacity .5s;}
.cf__cap{position:absolute;left:clamp(18px, 2.4vw, 45px);right:18px;bottom:clamp(16px, 2.2vw, 40px);color:#fff;display:grid;gap:4px;}
.cf__cap b{font-size:clamp(22px, 2.6vw, 44px);font-weight:400;letter-spacing:-.03em;line-height:1.05;}
.cf:not(.cf--big) .cf__cap b{font-size:clamp(20px, 1.9vw, 30px);}
.cf__cap span{font-size:clamp(14px, 1.3vw, 20px);color:rgba(255, 255, 255, .92);}
@media(max-width:860px){ .cf-grid{grid-template-columns:1fr;}
.cf-col{grid-template-columns:1fr 1fr;}
.cf-col:last-child .cf--big{order:-1;}
}
@media(max-width:560px){ .cf-col{grid-template-columns:1fr;}
.cf, .cf--big, .cf-col:last-child .cf--big{aspect-ratio:4 / 3;}
.cf-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:8px;}
} .logo__txt{position:relative;display:inline-block;}
.logo__w{display:inline-flex;white-space:nowrap;}
.logo__w .ch{display:inline-block;transition:transform .55s var(--ease), opacity .4s;transition-delay:calc(var(--i, 0) * 26ms);}
.logo__w.is-off .ch{transform:translateY(-120%);opacity:0;}
.logo__w--alt{position:absolute;left:0;top:50%;translate:0 -50%;font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--accent);pointer-events:none;}
.logo__w--alt .ch{transform:translateY(120%);opacity:0;}
.logo__w--alt.is-on .ch{transform:none;opacity:1;}
.footer .logo__w{display:inline;}
.cases--editorial{gap:clamp(20px, 2.2vw, 32px) clamp(16px, 1.8vw, 28px);align-items:start;}
.cases--editorial .case.ce-u{grid-column:span 4 !important;margin-top:0 !important;}
.cases--editorial .ce-u .case__media{aspect-ratio:4 / 3 !important;height:auto;}
.cases--editorial .ce-u .case__no{display:none;}
.cases--editorial .ce-u .case__meta{position:static;padding:16px 4px 0;color:inherit;}
.cases--editorial .ce-u .case__title{font-size:clamp(18px, 1.5vw, 22px);line-height:1.25;max-width:none;}
.cases--editorial .ce-u .case__brief{display:none;}
@media(max-width:1100px) and (min-width:641px){ .cases--editorial .case.ce-u{grid-column:span 6 !important;}
}
@media(max-width:640px){ .cases--editorial .case.ce-u{grid-column:span 12 !important;}
.cases--editorial .ce-u .case__media{aspect-ratio:4 / 3 !important;}
} .cursor{z-index:900;}
.has-cursor label, .has-cursor .pick, .has-cursor .pick input, .has-cursor .file__btn, .has-cursor .file__x, .has-cursor .consent input, .has-cursor .modal__backdrop{cursor:none;}
.cta::before{left:-14%;top:-5%;width:78%;background:radial-gradient(closest-side, rgba(255, 70, 10, 1), rgba(255, 61, 0, .5) 50%, transparent 78%);filter:blur(24px);}
.cta{background:radial-gradient(50% 70% at 4% 55%, rgba(255, 61, 0, .35), transparent 75%);}
.briefhint{grid-column:1 / -1;font-size:14px;color:var(--text-2);text-align:center;margin-top:4px;}
.briefhint .link-u{font:inherit;color:var(--text);cursor:pointer;}
.modal__box--brief{width:min(760px, 100%);}
.brief__prog{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:13px;color:var(--text-2);white-space:nowrap;}
.brief__bar{flex:1;height:3px;border-radius:3px;background:var(--line);overflow:hidden;}
.brief__bar i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(.25);transition:transform .5s var(--ease);}
.brief{display:block;}
.brief__step{display:grid;grid-template-columns:1fr 1fr;gap:8px clamp(16px, 2.4vw, 32px);animation:rise2 .5s var(--ease);}
.brief__step[hidden]{display:none;}
.brief__h{grid-column:1 / -1;font-size:20px;margin-bottom:8px;}
.pickset{grid-column:1 / -1;border:0;padding:0;margin:10px 0 6px;min-width:0;}
.pickset legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:600;}
.pickset legend sup{color:var(--accent);}
.pickset legend small{font-weight:400;color:var(--text-2);margin-left:6px;}
.pickset__row{display:flex;flex-wrap:wrap;gap:8px;}
.pick{position:relative;cursor:pointer;}
.pick input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;}
.pick span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;color:var(--text-2);transition:background .25s, color .25s, border-color .25s, transform .3s var(--ease);}
.pick:hover span{border-color:var(--accent);color:var(--text);transform:translateY(-2px);}
.pick input:checked + span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;}
.pick input:focus-visible + span{outline:2px solid var(--text);outline-offset:2px;}
.pickset__err{display:none;margin-top:8px;font-size:13px;color:#ff8f73;}
.pickset.has-error .pickset__err{display:block;}
.pickset.has-error .pick span{border-color:#ff8f73;}
.when{grid-column:1 / -1;}
.when[hidden]{display:none;}
.when--grid:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8px clamp(16px, 2.4vw, 32px);}
.when--grid .pickset{grid-column:1 / -1;}
@media(max-width:640px){ .when--grid:not([hidden]){grid-template-columns:1fr;}
}
.brief__nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;}
.brief__nav [data-brief-next], .brief__nav [data-brief-send]{margin-left:auto;}
.brief__nav [hidden]{display:none;}
.brief .consent{margin-top:14px;}
.brief.is-sent .brief__step, .brief.is-sent .brief__nav, .brief.is-sent .form__error{display:none;}
.modal__box--brief:has(.is-sent) .brief__prog, .modal__box--brief:has(.is-sent) .modal__lead, .modal__box--brief:has(.is-sent) > h2{display:none;}
@media(max-width:640px){ .brief__step{grid-template-columns:1fr;}
.brief__prog{margin-bottom:14px;}
} .file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px;border:1px dashed var(--line-strong);border-radius:16px;transition:border-color .3s, background .3s;}
.file:hover, .file:focus-within{border-color:var(--accent);background:rgba(255, 61, 0, .06);}
.file__in{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.file__btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#1d1d1d;border:1px solid var(--line-strong);font-weight:600;font-size:15px;cursor:pointer;transition:background .3s, color .3s, border-color .3s;}
.field .file__btn{position:static;font-size:15px;}
.file__btn svg{width:18px;height:18px;}
.file:hover .file__btn, .file__in:focus-visible + .file__btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}
.file__name{flex:1;min-width:0;color:var(--text-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.file.has-file .file__name{color:var(--text);}
.file__x{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);font-size:20px;line-height:1;color:var(--text-2);}
.file__x:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}
.nav__sub{width:max-content;min-width:300px;max-width:92vw;}
.nav__sub a{white-space:nowrap;}
.nav__sub:has(.nav__col){min-width:560px;}
.orbit--team .orbit__ph--face{--s:clamp(70px, 7.4vw, 108px);}
.orbit .orbit__ph--face img{object-fit:cover;object-position:50% 0%;transform:scale(1.55);transform-origin:50% 4%;}
@media(max-width:860px){ .orbit--team .orbit__ph--face{--s:clamp(46px, 13vw, 70px);}
} .cmplz-cookiebanner{background:#141414 !important;color:var(--text) !important;border:1px solid var(--line-strong) !important;border-radius:22px !important;box-shadow:0 30px 90px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 61, 0, .08) !important;font-family:inherit !important;padding:22px 24px !important;overflow:hidden;}
.cmplz-cookiebanner::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 100% 0%, rgba(255, 61, 0, .28), transparent 70%);}
.cmplz-cookiebanner .cmplz-title{color:var(--text) !important;font-weight:600 !important;font-size:17px !important;}
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-category-title, .cmplz-cookiebanner .cmplz-always-active{color:var(--text-2) !important;font-size:14px !important;line-height:1.5 !important;}
.cmplz-cookiebanner .cmplz-category-title{color:var(--text) !important;font-weight:600;}
.cmplz-cookiebanner a, .cmplz-cookiebanner .cmplz-links a{color:var(--text) !important;text-decoration:underline !important;text-underline-offset:3px;}
.cmplz-cookiebanner a:hover{color:var(--accent) !important;}
.cmplz-cookiebanner .cmplz-divider{background:var(--line) !important;border-color:var(--line) !important;}
.cmplz-cookiebanner .cmplz-close{color:var(--text-2) !important;}
.cmplz-cookiebanner .cmplz-close:hover{color:var(--accent) !important;}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px !important;font-family:inherit !important;font-weight:600 !important;font-size:14px !important;padding:12px 22px !important;border:1px solid var(--line-strong) !important;background:transparent !important;color:var(--text) !important;transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);cursor:pointer;}
.cmplz-cookiebanner .cmplz-btn:hover{border-color:var(--accent) !important;color:var(--accent) !important;transform:translateY(-2px);}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--accent) !important;border-color:var(--accent) !important;color:var(--on-accent) !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#fff !important;border-color:#fff !important;color:#0b0b0b !important;}
.cmplz-cookiebanner .cmplz-consent-checkbox, .cmplz-cookiebanner input[type="checkbox"]{accent-color:var(--accent);}
.cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::before, .cmplz-cookiebanner .cmplz-label::before{border-color:var(--line-strong) !important;background:transparent !important;}
.cmplz-cookiebanner .cmplz-category{background:rgba(255, 255, 255, .03) !important;border:1px solid var(--line) !important;border-radius:14px !important;}
.cmplz-cookiebanner .cmplz-category-header{color:var(--text) !important;}
#cmplz-manage-consent .cmplz-manage-consent{background:#141414 !important;color:var(--text) !important;border:1px solid var(--line-strong) !important;border-radius:999px !important;font-family:inherit !important;font-size:13px !important;padding:10px 18px !important;}
#cmplz-manage-consent .cmplz-manage-consent:hover { border-color: var(--accent) !important; color: var(--accent) !important; }input[type="checkbox"].cmplz-category{width:initial;-webkit-appearance:checkbox;}input[type="checkbox"].cmplz-category:checked::before{content:'';}.cmplz-cookiebanner{box-sizing:border-box;}:root{--cmplz_banner_width:400px;--cmplz_banner_background_color:#ffffff;--cmplz_banner_border_color:#f2f2f2;--cmplz_banner_border_width:0px 0px 0px 0px;--cmplz_banner_border_radius:12px 12px 12px 12px;--cmplz_banner_margin:10px;--cmplz_categories-height:57px;--cmplz_title_font_size:15px;--cmplz_text_line_height:calc(var(--cmplz_text_font_size) * 1.5);--cmplz_text_color:#222222;--cmplz_hyperlink_color:#1E73BE;--cmplz_text_font_size:12px;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_button_accept_background_color:#1E73BE;--cmplz_button_accept_border_color:#1E73BE;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#f9f9f9;--cmplz_button_deny_border_color:#f2f2f2;--cmplz_button_deny_text_color:#222222;--cmplz_button_settings_background_color:#f9f9f9;--cmplz_button_settings_border_color:#f2f2f2;--cmplz_button_settings_text_color:#333333;--cmplz_button_border_radius:6px 6px 6px 6px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:green;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:12px;--cmplz-manage-consent-height:50px;--cmplz-manage-consent-offset:-35px;--cmplz_slider_active_color:#1e73be;--cmplz_slider_inactive_color:#F56E28;--cmplz_slider_bullet_color:#ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){pointer-events:none !important;user-select:none !important;}.cmplz-cookiebanner *{pointer-events:auto !important;user-select:auto !important;}#cmplz-manage-consent .cmplz-manage-consent{margin:unset;z-index:9998;color:var(--cmplz_text_color);background-color:var(--cmplz_banner_background_color);border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);border-bottom-left-radius:0;border-bottom-right-radius:0;line-height:initial;position:fixed;bottom:var(--cmplz-manage-consent-offset);min-width:100px;height:var(--cmplz-manage-consent-height);right:40px;padding:15px;cursor:pointer;animation:mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active{outline:none;border:none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:mc_slideIn 0.5s forwards;animation-delay:0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner{max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;height:auto;left:50%;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);grid-template-rows:minmax(0, 1fr);z-index:99999;background:var(--cmplz_banner_background_color);}.cmplz-cookiebanner a{transition:initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf{display:none;}.cmplz-cookiebanner.cmplz-dismissed{display:none;}.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0);background-color:transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background-color:transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:var(--cmplz_button_accept_background_color);border-radius:10px;}@media(min-width:350px){ .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;grid-row-gap:1px;padding:7px 12px !important;zoom:0.6;}
.cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px !important;}
.cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents{flex-shrink:0;}
.cmplz-cookiebanner .cmplz-header{margin-bottom:15px !important;max-height:10px;}
.cmplz-close{zoom:0.6 !important;}
.cmplz-cookiebanner .cmplz-buttons{gap:1px !important;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh !important;min-height:unset !important;padding:0 !important;white-space:nowrap !important;font-size:1.1rem !important;line-height:14px !important;zoom:0.5 !important;}
.cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner{border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);padding:15px 20px;display:grid;grid-gap:10px;}.cmplz-cookiebanner .cmplz-divider{margin-left:-20px;margin-right:-20px;}.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3;}@media(max-width:399px){ .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit;}.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit;}.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500;}.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px;}.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px;}.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px;}.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header{grid-template-columns:1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0, 1fr);align-items:center;grid-gap:10px;padding:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label{display:none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{cursor:pointer;content:'';transform:rotate(0deg);-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;background-size:cover;height:18px;width:18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px;}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background-color:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn{display:flex;align-items:center;justify-content:center;padding:initial;}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information{justify-content:space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:center;}.cmplz-cookiebanner .cmplz-links .cmplz-link{color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes{display:none;}.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:none;}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open{transform:rotate(180deg);}.cmplz-cookiebanner{top:initial;left:initial;right:10px;bottom:10px;transform:initial;}@media(min-width:768px){ .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media(max-width:768px){ .cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%;}
.cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media(min-width:768px){ .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-categories,.cmplz-manage-vendors,.cmplz-manage-third-parties,.cmplz-read-more,.cmplz-view-preferences,.cmplz-save-preferences,.cmplz-btn.cmplz-manage-options{display:none;}.cmplz-link.cmplz-manage-third-parties{display:none;}.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none;}.cmplz-cookiebanner{animation:fadeIn 2s;-webkit-animation:fadeIn 2s;-moz-animation:fadeIn 2s;-o-animation:fadeIn 2s;-ms-animation:fadeIn 2s;}@keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-moz-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-o-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-ms-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-functional .cmplz-icon,.cmplz-manage-consent-container .cmplz-functional .cmplz-icon,.cmplz-cookiebanner .cmplz-functional .cmplz-description,.cmplz-manage-consent-container .cmplz-functional .cmplz-description{display:none;}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences{display:none;}.cmplz-cookiebanner .cmplz-statistics:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-statistics:not(.cmplz-tcf){display:none;}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf){display:none;}.cmplz-deny{display:none;}#cmplz-manage-consent .cmplz-manage-consent{display:none;}.cmplz-logo{display:none !important;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{position:relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;position:absolute;z-index:1;top:0px;left:0px;width:40px;height:20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before{box-shadow:0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after{left:14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;transition:background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:'FontAwesome', sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0px;top:-7px;height:15px;width:28px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px;}.cmplz-cookiebanner{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover{transition-duration:1s;box-shadow:rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:block;}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:none;}
#cmplz-consent-ui, #cmplz-post-consent-ui{}
#cmplz-consent-ui #cmplz-consent-ui button, #cmplz-post-consent-ui button{}
.cmplz-cookiebanner .cmplz-body { min-width: 280px;}