/* SIGNATURE / CLEAN ROOM 01 — no legacy CSS, single motion system */
:root{--ink:#0b0b0b;--paper:#f6f6f3;--white:#fff;--edge:#ffffff38;--mute:#bfbfbb;--ease:cubic-bezier(.18,.86,.17,1);font-family:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:#fff;min-width:280px;overflow-x:hidden}
body.is-intro,body.is-film{overflow:hidden}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,video{display:block}
:focus-visible{outline:3px solid #fff;outline-offset:5px}
.skip-link{position:fixed;top:-70px;left:12px;z-index:9999;background:#fff;color:#000;padding:13px}
.skip-link:focus{top:12px}
.site{position:relative;min-height:100svh;overflow:clip}
body.is-intro .site,body.is-righting .site{
 position:fixed;inset:0;min-height:100svh;height:100dvh;overflow:hidden;
 pointer-events:none;
 backface-visibility:hidden;transform-origin:50% 50%;
 will-change:transform,filter;
 filter:grayscale(1) contrast(1.1);
}
body.is-intro .site{transform:rotate(180deg) scale(.96)}
body.is-righting .site{
 transform:rotate(360deg) scale(1);
 transition:transform 1.35s cubic-bezier(.19,.8,.17,1),filter 1.35s ease;
 filter:grayscale(0)
}
body.is-film .site{position:relative;transform:none}
.header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid var(--edge);
 display:flex;align-items:center;justify-content:space-between;gap:22px;
 height:82px;padding:0 clamp(19px,4.5vw,90px);color:#fff}
.brand{font-size:clamp(27px,3vw,36px);letter-spacing:-.095em;font-weight:800;white-space:nowrap}
.brand span{display:block;font-size:9px;letter-spacing:.28em;font-weight:700;margin-top:3px}
.header-nav{display:flex;gap:clamp(20px,3vw,46px);align-items:center}
.header-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;padding:14px 0}
.header-nav a:hover{text-decoration:underline;text-underline-offset:8px}
.nav-contact{border:1px solid #fff;padding:13px 18px!important;transition:background .24s,color .24s}
.nav-contact:hover{background:#fff;color:#111;text-decoration:none!important}
.hero{position:relative;min-height:780px;height:100svh;max-height:1250px;display:flex;align-items:flex-end;
 overflow:hidden;isolation:isolate;background:#161616}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-media picture,.hero-media picture img{display:block;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:65% 35%;filter:grayscale(1) contrast(1.08) brightness(.65);
 transform:scale(1.09);animation:signature-camera 19s ease-in-out infinite alternate}
@keyframes signature-camera{from{transform:scale(1.07) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-1.7%,1.2%,0)}}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:
 linear-gradient(90deg,#050505ec 0%,#050505b0 38%,#0002 80%),
 linear-gradient(0deg,#050505a8,transparent 48%)}
.hero-copy{width:min(100%,1300px);padding:160px clamp(20px,6vw,105px) clamp(95px,12vh,175px)}
.hero-eyebrow{font-size:clamp(10px,.9vw,12px);font-weight:800;letter-spacing:.24em;text-transform:uppercase;
 display:flex;align-items:center;gap:13px;margin-bottom:28px}
.hero-eyebrow:before{content:"";height:1px;width:46px;background:#fff}
.hero-title{font-size:clamp(67px,10vw,173px);font-weight:780;line-height:.86;letter-spacing:-.095em;margin:0 0 37px;
 text-transform:uppercase;text-wrap:balance}
.hero-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.075em}
.hero-sub{font-size:clamp(17px,1.5vw,23px);line-height:1.6;max-width:515px;color:#eee;margin:0 0 36px}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;
 min-width:min(100%,290px);min-height:61px;padding:19px 23px;
 background:#fff;color:#111!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;
 border:1px solid #fff;transition:transform .4s var(--ease),background .25s,color .25s}
.primary-link:hover{transform:translateY(-4px);background:#dededc}
.primary-link b{font-size:21px;font-weight:400}
.hero-corner{position:absolute;right:clamp(20px,5vw,92px);bottom:clamp(38px,6vh,66px);
 display:flex;align-items:center;gap:16px;font-size:10px;font-weight:800;letter-spacing:.17em;opacity:.8;writing-mode:vertical-rl}
.hero-corner i{display:block;height:52px;width:1px;background:#fff}
.hero-vertical{position:absolute;top:50%;right:clamp(14px,4.5vw,80px);transform:translateY(-50%);
 font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl;opacity:.8}
.intro{position:fixed;inset:0;z-index:1000;pointer-events:none;display:grid;place-items:center;padding:clamp(16px,3vw,40px)}
.intro:before{content:"";position:absolute;inset:0;background:#0005;opacity:.15;transition:opacity .6s}
.intro.is-ready:before{opacity:1;backdrop-filter:blur(2px)}
.intro.is-reversing:before{opacity:0}
.intro-card{position:relative;width:min(670px,100%);max-height:calc(100dvh - 32px);overflow:auto;
 padding:clamp(28px,4vw,57px);background:#f9f9f7;color:#121212;border:1px solid #bbb;
 box-shadow:0 40px 180px #000a;visibility:hidden;opacity:0;pointer-events:none}
.intro.is-ready .intro-card{visibility:visible;opacity:1;pointer-events:auto;animation:notification-fall .84s var(--ease) both}
@keyframes notification-fall{
 0%{opacity:0;transform:translate3d(0,-100vh,0) scale(.85)}
 68%{opacity:1;transform:translate3d(0,13px,0) scale(1.015)}
 85%{transform:translate3d(0,-4px,0)}
 100%{opacity:1;transform:translate3d(0,0,0)}
}
.intro.is-reversing .intro-card{opacity:0;transform:translate3d(0,-38px,0);
 transition:opacity .3s,transform .35s;animation:none;pointer-events:none}
.intro-overline{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;
 letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:18px}
.intro-graphic{font-size:clamp(38px,5vw,70px);line-height:1;margin:29px 0 19px}
.intro-card h2{font-size:clamp(44px,6vw,82px);line-height:.97;letter-spacing:-.08em;margin:0 0 23px}
.intro-card h2 em{font-family:Georgia,serif;font-weight:400}
.intro-card p{font-size:clamp(15px,1.5vw,18px);color:#393939;line-height:1.55;max-width:520px;margin:0 0 27px}
.intro-cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
 padding:20px 24px;min-height:84px;border:1px solid #111;background:#111;color:#fff;text-align:left;
 transition:background .3s,transform .3s}
.intro-cta:hover{background:#303030;transform:translateY(-2px)}
.intro-cta strong{font-size:clamp(16px,2.3vw,22px);display:block;letter-spacing:-.035em}
.intro-cta small{font-size:10px;letter-spacing:.1em;display:block;color:#ccc;margin-top:7px}
.intro-cta i{font-size:32px;font-style:normal}
.intro-note{font-size:11px;color:#777;line-height:1.4;margin-top:16px;display:block}
.film{position:fixed;inset:0;z-index:2000;background:#020202;display:none;opacity:0;isolation:isolate;
 transition:opacity .55s ease}
.film.is-loaded{display:block}
.film.is-visible{opacity:1}
.film video{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;background:#000}
.film-toolbar{position:absolute;top:max(19px,env(safe-area-inset-top));left:clamp(20px,3vw,50px);right:clamp(20px,3vw,50px);
 display:flex;align-items:center;justify-content:space-between;z-index:3;gap:20px}
.film-label{font-size:11px;letter-spacing:.16em;font-weight:800;text-shadow:0 2px 10px #000}
.film-sound{padding:12px 17px;border:1px solid #fff8;background:#111c;color:#fff;font-size:12px}
.film-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff34}
.film-progress span{display:block;background:#fff;height:100%;width:0}
.film-end{position:absolute;inset:0;z-index:4;display:none;align-items:center;justify-content:center;
 flex-direction:column;gap:19px;padding:35px;text-align:center;background:#0a0a0af2}
.film-end.is-active{display:flex}
.film-end small{font-size:11px;letter-spacing:.2em}
.film-end h2{font-size:clamp(47px,9vw,120px);letter-spacing:-.085em;line-height:.92;text-transform:uppercase;margin:0}
.film-end p{max-width:510px;line-height:1.6;color:#ddd;margin:4px 0 15px}
.film-end .primary-link{min-width:300px}
.film-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;
 color:#fff;background:#0009;font-size:12px;letter-spacing:.18em;font-weight:800}
.film-loading.is-hidden{display:none}
.collection{position:relative;background:#101010;padding:clamp(80px,10vw,150px) 0 clamp(75px,9vw,130px);color:#fff;
 overflow:hidden;scroll-margin-top:0}
.section-head{width:min(1470px,calc(100% - clamp(34px,9vw,140px)));margin:0 auto 36px;
 display:flex;gap:32px;align-items:flex-end;justify-content:space-between}
.section-kicker{font-weight:800;font-size:11px;letter-spacing:.21em;text-transform:uppercase;display:block;margin-bottom:19px;color:#bbb}
.section-head h2{font-size:clamp(48px,7vw,105px);line-height:.92;letter-spacing:-.075em;margin:0}
.section-head p{font-size:clamp(14px,1.2vw,18px);line-height:1.55;color:#c4c4c4;max-width:390px;margin:0}
.collection-stage{position:relative;margin:0 auto;width:min(100%,1750px);height:clamp(620px,72vw,900px);
 overflow:hidden;perspective:1550px;touch-action:pan-y}
.collection-stage::before{content:"";position:absolute;inset:0;
 background:radial-gradient(ellipse at 50% 65%,#4d4d4d50,transparent 55%);pointer-events:none}
.cards{position:absolute;inset:0;z-index:1;transform-style:preserve-3d}
.offer-card{position:absolute;top:50%;left:50%;width:clamp(250px,29vw,475px);height:clamp(385px,44vw,650px);
 overflow:hidden;padding:0;border-radius:3px;background:#282828;color:#fff;border:1px solid #ffffff80;
 box-shadow:0 30px 95px #000c;will-change:transform,opacity;
 transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50% 75%;
 transition:transform 1.15s cubic-bezier(.18,.82,.15,1),opacity 1s ease,filter 1s ease;
 opacity:0;filter:brightness(.5);pointer-events:none;text-align:left}
.offer-card[data-position="center"]{
 z-index:6;opacity:1;pointer-events:auto;filter:brightness(1);
 transform:translate3d(-50%,-50%,230px) rotateY(0deg) rotateZ(0deg) scale(1)
}
.offer-card[data-position="left"]{
 z-index:5;opacity:.75;pointer-events:auto;filter:brightness(.65);
 transform:translate3d(calc(-50% - min(28vw,500px)),-49%,20px) rotateY(24deg) rotateZ(-9deg) scale(.81)
}
.offer-card[data-position="right"]{
 z-index:5;opacity:.75;pointer-events:auto;filter:brightness(.65);
 transform:translate3d(calc(-50% + min(28vw,500px)),-49%,20px) rotateY(-24deg) rotateZ(9deg) scale(.81)
}
.offer-card[data-position="far-left"]{
 z-index:2;opacity:.22;filter:brightness(.4);
 transform:translate3d(calc(-50% - min(49vw,850px)),-43%,-180px) rotateY(33deg) rotateZ(-15deg) scale(.67)
}
.offer-card[data-position="far-right"]{
 z-index:2;opacity:.22;filter:brightness(.4);
 transform:translate3d(calc(-50% + min(49vw,850px)),-43%,-180px) rotateY(-33deg) rotateZ(15deg) scale(.67)
}
.offer-card[data-position="hidden"]{
 z-index:1;opacity:0;transform:translate3d(-50%,0,-400px) scale(.45)
}
.offer-card picture,.offer-card img{position:absolute;inset:0;width:100%;height:100%}
.offer-card img{object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform 1.1s var(--ease)}
.offer-card[data-position="center"]:hover img{transform:scale(1.06)}
.offer-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#0005 0%,transparent 27%,transparent 38%,#000e 100%)}
.offer-card__head{position:absolute;z-index:2;top:27px;left:28px;right:28px;
 display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:800}
.offer-card__flag{border:1px solid #fff9;padding:8px 9px;background:#0005;letter-spacing:.08em}
.offer-card__foot{position:absolute;z-index:2;left:29px;right:29px;bottom:31px}
.offer-card__foot small{font-size:10px;letter-spacing:.13em;font-weight:800;display:block;margin-bottom:11px}
.offer-card__foot strong{font-size:clamp(33px,3.1vw,54px);letter-spacing:-.07em;line-height:1.03;
 font-weight:800;display:block;margin-bottom:24px;max-width:100%}
.offer-card__action{display:flex;border-top:1px solid #ffffff90;padding-top:18px;align-items:center;justify-content:space-between;
 font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.offer-card__action b{font-size:23px;font-weight:400}
.stage-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;
 display:flex;align-items:center;gap:15px;padding:10px 13px;border:1px solid #fff7;
 background:#101010da;backdrop-filter:blur(9px)}
.stage-controls button{appearance:none;width:45px;height:45px;border:1px solid #fff8;background:transparent;color:#fff;
 font-size:24px;display:grid;place-items:center;transition:background .2s,color .2s}
.stage-controls button:hover{background:#fff;color:#111}
.stage-controls output{font-size:12px;font-weight:800;letter-spacing:.14em;min-width:70px;text-align:center}
.collection-status{width:min(1470px,calc(100% - clamp(34px,9vw,140px)));margin:24px auto 0;
 display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #444;padding-top:20px;
 text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;color:#bbb}
.collection-status span:first-child{color:#fff}
.detail{background:#f4f4f2;color:#111;padding:clamp(70px,9vw,140px) clamp(20px,7vw,120px);
 scroll-margin-top:10px}
.detail-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;
 gap:clamp(40px,8vw,125px);align-items:start}
.detail-number{font-size:12px;letter-spacing:.17em;font-weight:800;margin-bottom:22px}
.detail h2{font-size:clamp(46px,6.3vw,90px);line-height:.99;letter-spacing:-.072em;
 max-width:790px;margin:0 0 25px}
.detail-lede{font-size:clamp(18px,1.8vw,25px);line-height:1.48;color:#3b3b3b;margin:0 0 35px;max-width:650px}
.detail-list{list-style:none;padding:0;margin:33px 0 30px}
.detail-list li{border-top:1px solid #bbb;padding:17px 0;display:flex;gap:16px;align-items:baseline;
 font-size:clamp(15px,1.3vw,18px);line-height:1.5}
.detail-list li::before{content:"↗";font-size:20px;font-weight:600}
.detail-aside{position:sticky;top:30px;background:#151515;color:#fff;padding:clamp(24px,3.5vw,55px)}
.detail-aside__photo{width:100%;aspect-ratio:1.25;object-fit:cover;filter:grayscale(1);
 margin:0 0 31px}
.detail-aside span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#ccc}
.detail-aside h3{font-size:clamp(27px,3.5vw,49px);line-height:1.04;letter-spacing:-.055em;margin:18px 0}
.detail-aside p{font-size:14px;line-height:1.6;color:#ccc}
.detail-aside .primary-link{min-width:0;width:100%;margin-top:16px}
.other{max-width:1380px;margin:55px auto 0;border-top:1px solid #bbb;padding-top:23px;
 display:flex;justify-content:space-between;align-items:center;gap:15px}
.other span{font-size:12px;letter-spacing:.12em;font-weight:800}
.other button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:800}
.contact{background:#111;color:#fff;min-height:540px;display:flex;align-items:center;
 padding:110px clamp(20px,7vw,120px)}
.contact-inner{max-width:1380px;width:100%;margin:0 auto;display:flex;justify-content:space-between;gap:70px;align-items:flex-end}
.contact h2{font-size:clamp(62px,9vw,150px);letter-spacing:-.095em;line-height:.88;margin:0}
.contact p{font-size:18px;line-height:1.5;max-width:390px;color:#ccc}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.contact-actions .primary-link{min-width:310px}
.contact-actions>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:6px}
.footer{background:#080808;color:#9e9e9e;border-top:1px solid #333;padding:24px clamp(20px,7vw,120px);
 display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em}
[data-inert-page="true"]{pointer-events:none}
@media(max-width:1000px){
 .hero-title{font-size:clamp(60px,10vw,110px)}
 .offer-card{width:clamp(245px,36vw,370px);height:clamp(385px,53vw,530px)}
 .offer-card[data-position="left"]{transform:translate3d(calc(-50% - 30vw),-50%,0) rotateY(17deg) rotateZ(-7deg) scale(.78)}
 .offer-card[data-position="right"]{transform:translate3d(calc(-50% + 30vw),-50%,0) rotateY(-17deg) rotateZ(7deg) scale(.78)}
 .detail-inner{gap:32px}
}
@media(max-width:680px){
 .header{height:69px;padding:0 20px}
 .brand{font-size:27px}
 .brand span{font-size:7px;letter-spacing:.18em}
 .header-nav{gap:17px}
 .header-nav a{font-size:10px}
 .header-nav a:nth-child(2){display:none}
 .nav-contact{padding:10px!important}
 .hero{min-height:700px;height:100svh;max-height:900px}
 .hero-media img{object-position:62% 40%;filter:grayscale(1) contrast(1.04) brightness(.62)}
 .hero:before{background:linear-gradient(0deg,#050505f2 0%,#050505af 53%,#0004 100%)}
 .hero-copy{padding:120px 22px clamp(92px,14vh,160px)}
 .hero-eyebrow{font-size:9px;margin-bottom:24px}
 .hero-title{font-size:clamp(59px,13.5vw,91px);line-height:.89}
 .hero-sub{font-size:15px;line-height:1.5;max-width:355px}
 .hero-corner{right:17px;bottom:32px}
 .hero-vertical{display:none}
 .intro{padding:13px}
 .intro-card{padding:27px 24px}
 .intro-card h2{font-size:clamp(43px,10.5vw,65px)}
 .intro-overline{font-size:9px}
 .intro-graphic{margin:22px 0 14px}
 .intro-card p{font-size:15px}
 .intro-cta{min-height:76px;padding:17px}
 .intro-cta strong{font-size:16px}
 .film-end h2{font-size:clamp(47px,11vw,75px)}
 .film-toolbar{left:15px;right:15px}
 .collection{padding:75px 0 65px}
 .section-head{width:calc(100% - 44px);display:block}
 .section-head h2{font-size:clamp(49px,12vw,78px)}
 .section-head p{margin-top:24px;max-width:400px}
 .collection-stage{height:clamp(600px,78svh,740px);perspective:1000px}
 .offer-card{width:min(72vw,360px);height:clamp(398px,112vw,525px);border-radius:2px}
 .offer-card[data-position="center"]{transform:translate3d(-50%,-52%,110px) rotateY(0deg) scale(1)}
 .offer-card[data-position="left"]{opacity:.45;pointer-events:auto;transform:translate3d(calc(-50% - 68vw),-49%,-45px) rotateY(14deg) rotateZ(-7deg) scale(.82)}
 .offer-card[data-position="right"]{opacity:.45;pointer-events:auto;transform:translate3d(calc(-50% + 68vw),-49%,-45px) rotateY(-14deg) rotateZ(7deg) scale(.82)}
 .offer-card[data-position="far-left"],.offer-card[data-position="far-right"]{opacity:0;pointer-events:none}
 .offer-card__head{top:20px;left:20px;right:20px}
 .offer-card__foot{left:22px;right:22px;bottom:25px}
 .offer-card__foot strong{font-size:clamp(34px,8vw,45px);margin-bottom:20px}
 .stage-controls{bottom:9px}
 .collection-status{width:calc(100% - 44px);flex-direction:column;align-items:start;font-size:9px}
 .detail{padding:76px 22px}
 .detail-inner{grid-template-columns:1fr;gap:45px}
 .detail h2{font-size:clamp(45px,11vw,65px)}
 .detail-aside{position:relative;top:0}
 .other{margin-top:38px}
 .contact{padding:90px 22px}
 .contact-inner{display:block}
 .contact h2{font-size:clamp(65px,14vw,110px)}
 .contact-actions{margin-top:40px}
 .contact-actions .primary-link{min-width:min(100%,310px)}
 .footer{padding:24px 22px;flex-direction:column}
}
@media(max-width:360px){
 .header-nav a:first-child{display:none}
 .intro-card h2{font-size:41px}
 .hero-title{font-size:58px}
 .section-head h2{font-size:48px}
 .offer-card{width:75vw;height:407px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.is-intro .site{transform:none!important}
 body.is-righting .site{transform:none!important}
 .intro.is-ready .intro-card{visibility:visible;opacity:1}
 .offer-card{will-change:auto}
}

/* Interaction and visibility guards. */
.intro[hidden],.film[hidden],.detail[hidden]{display:none!important}
.intro[hidden]{pointer-events:none}
body:not(.is-intro):not(.is-righting):not(.is-film) .site{position:relative!important;transform:none!important;filter:none!important;pointer-events:auto!important}
.film:not(.is-visible){pointer-events:none}
.film.is-visible{pointer-events:auto}
@media(max-width:680px){
 .offer-card[data-position="center"]{transition-duration:.95s}
 .offer-card__foot strong{overflow-wrap:break-word}
 .hero-title{overflow-wrap:normal}
}

/* PROSPECTION: static service navigation always available without carousel JS. */
.intro-direct{display:inline-flex;align-items:center;justify-content:center;padding:13px 8px;margin:14px auto 0;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:700;position:relative;z-index:5}
.intro-direct:hover{opacity:.8}
.film-exit{font-size:12px;letter-spacing:.05em;background:#ffffff18;border:1px solid #ffffff70;color:#fff;padding:12px 16px}
.quick-services{width:min(1260px,calc(100% - 48px));margin:14px auto 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.quick-services a{background:#161616;border:1px solid #454545;padding:20px 17px;min-height:67px;display:flex;align-items:center;gap:10px;font-weight:700;transition:border-color .2s,background .2s}
.quick-services a:first-child{border-color:#ddd;background:#292929}
.quick-services a:hover,.quick-services a:focus-visible{background:#303030;border-color:#fff}
.quick-services a span{color:#aaa;font-size:11px;letter-spacing:.1em}
.quick-services a b{margin-left:auto;font-size:18px}
@media(max-width:680px){.quick-services{grid-template-columns:1fr 1fr;margin:0 auto 30px;width:calc(100% - 28px);gap:8px}.quick-services a{padding:13px;min-height:64px;font-size:12px}.quick-services a b{font-size:14px}.film-toolbar{gap:8px;flex-wrap:wrap}.film-exit{font-size:11px;padding:9px}}
@media(max-width:355px){.quick-services{grid-template-columns:1fr}}
