:root{--bg:#121312;--paper:#1a1b19;--ink:#f3f0e9;--muted:#b3b2aa;--accent:#dfc39c;--line:#ffffff25;--radius:8px}body{background:var(--bg);color:var(--ink)}.header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#0009,transparent);border:0;backdrop-filter:none}.header__inner{min-height:102px;width:calc(100% - 80px);max-width:1460px}.brand__mark{border:0;background:url('assets/logo-original.jpeg') center 49.2%/176px auto;width:66px;height:66px;flex-shrink:0}.brand small{font-size:12px;color:#ddd}.brand strong{font-size:19px;letter-spacing:.12em}.nav{font-weight:400;gap:24px}.phone{background:none;padding:8px;white-space:nowrap}.phone span{display:none}.phone b{font-size:16px}.header .icon{font-size:12px;width:36px;height:36px}.hero{height:850px;min-height:760px;align-items:center;background:#242424}.comparison-pictures,.comparison-shade{position:absolute;inset:0}.comparison-pictures img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;max-width:none}.comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-shade{background:linear-gradient(90deg,#0005,#0006 50%,#0003),linear-gradient(0deg,#000b,transparent 40%,#0002)}.hero__content{text-align:center;padding:110px 0 90px;pointer-events:none}.hero__content a{pointer-events:auto}.journey{height:115px;max-width:850px;margin:0 auto 8px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:16px;font-size:14px;letter-spacing:.14em}.journey svg{position:absolute;width:74%;height:100px;left:13%;top:0;overflow:visible;fill:none;stroke:#eee;stroke-width:1.3}.hero h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(48px,5.4vw,78px);letter-spacing:-.035em;line-height:1.02;margin:0 auto 20px;max-width:850px}.hero h1 em{font-style:normal;color:var(--accent)}.hero__lead{max-width:none;font-size:24px;color:#fff;margin:0 0 12px}.hero-copy{font-size:16px;color:#ddd;margin:0}.hero__buttons{display:flex;align-items:center;flex-direction:column;gap:16px;margin:26px 0 32px}.btn{border-radius:5px;font-weight:600;min-height:54px}.btn--light{background:var(--accent);color:#171715;min-width:260px}.messengers{display:flex;gap:12px}.messengers a{border:1px solid #ffffff80;border-radius:30px;padding:9px 30px;font-size:14px;background:#0002}.messengers a:hover{background:#ffffff20}.hero__facts{display:flex;justify-content:center;gap:55px;text-align:left;margin:0}.hero__facts>div{border:0;padding:0 0 0 18px;border-left:1px solid #bcb4a8;max-width:240px}.hero__facts b{font-size:16px}.hero__facts span{font-size:14px;color:#c2c0ba}.compare-line{position:absolute;left:var(--split);top:102px;bottom:0;width:1px;background:#ffffff65;pointer-events:none}.compare-line span{position:absolute;bottom:28px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:#f2eee5;color:#222;display:grid;place-items:center;font-size:22px}.compare-control{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:12px;color:transparent;height:52px}.compare-control input{position:absolute;inset:0;width:100%;height:52px;margin:0;opacity:.01;cursor:ew-resize}.compare-control:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.section{padding:90px 0}.section h2,.pr-cinema h2{font-family:Arial,sans-serif!important;font-weight:600;letter-spacing:-.035em!important;font-size:clamp(32px,4vw,52px)!important}.pr-cinema{padding-top:70px!important;background:#121312!important}.pr-cinema-heading h2{max-width:800px}.pr-stage{border-radius:8px!important}.pr-top-label{display:none!important}.pr-tile-picture{border-radius:5px!important}.portfolio-filters{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}.portfolio-filters button{background:none;color:#c4c4bc;border:1px solid #ffffff35;padding:10px 20px;border-radius:30px;cursor:pointer;font-size:14px}.portfolio-filters button.active{background:var(--accent);color:#171715;border-color:var(--accent)}.pr-tile[hidden]{display:none}.intro{background:#1c1d1b}.section-head p,.services p,.case p,.steps p{color:#b8b9b0}.services article{background:none;border:1px solid #ffffff25;border-radius:6px}.services article span,.steps__grid b{color:var(--accent)}.case{background:#121312}.case__photos img{border-radius:4px}.steps{background:#1b1c1a}.steps__grid article{border-color:#ffffff30}.request{background:#ded1bd;color:#191a18}.request input,.request textarea,.request select{background:#f4eee3;color:#222;border:1px solid #b9af9f;border-radius:4px}.request .eyebrow{color:#69573d}.btn--dark{background:#20231e;color:#fff}footer{background:#10110f;color:#eee}.floating{bottom:18px;right:18px;gap:6px}.floating a{font-size:13px;padding:11px 16px;border:1px solid #ffffff35;background:#161714}.floating a:last-child{background:var(--accent);color:#111}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.menu span{background:#fff}.menu{border-color:#fff6}
@media(max-width:1100px){.header__inner{width:calc(100% - 36px);gap:14px}.header .icon{display:none}.nav{gap:16px}.brand strong{font-size:16px}.brand small{font-size:12px}.hero__facts{gap:24px}}
@media(max-width:760px){.header__inner{min-height:86px}.brand__mark{width:49px;height:54px;background-size:151px auto}.brand strong{font-size:14px}.brand small{font-size:10px}.header .phone{display:none}.header__actions{margin-left:auto}.menu{display:flex}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#171816;padding:24px;flex-direction:column;font-size:18px}.nav.open{display:flex}.hero{height:820px;min-height:820px}.hero__content{padding:104px 0 105px;width:calc(100% - 36px)}.journey{height:92px;font-size:12px;margin-bottom:12px}.journey svg{height:65px;top:0;width:76%;left:12%}.hero h1{font-size:clamp(38px,10vw,59px);line-height:1.05}.hero__lead{font-size:19px;max-width:310px;margin:0 auto 14px}.hero-copy{font-size:14px}.hero__buttons{margin:25px 0 32px}.hero__facts{gap:10px;text-align:center}.hero__facts>div{padding:0 6px;border:0;width:33%}.hero__facts b{font-size:14px;line-height:1.3}.hero__facts span{font-size:12px;line-height:1.4;margin-top:6px}.compare-line{top:86px}.comparison-pictures img{object-position:53% center}.section{padding:60px 0}.floating a{padding:10px 12px;font-size:12px}.portfolio-filters button{padding:8px 14px}.brand--footer{white-space:normal}.messengers a{padding:9px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){.header .phone{display:block;padding:2px}.header .phone b{font-size:13px}.header__inner{gap:8px}.header__actions{gap:8px}.brand strong{font-size:12px}.brand small{font-size:10px}}

/* Original supplied wordmark, compact header */
.header .brand{display:block;width:260px;height:70px;min-width:0;flex:0 0 260px;background:url('assets/brand-wordmark-20260929.jpeg') center 47.5% / 112% auto no-repeat;filter:url(#brand-knockout)}
.header .brand>span{display:none}
@media(max-width:1100px){.header .brand{width:215px;flex-basis:215px;height:58px}}
@media(max-width:760px){.header .brand{width:clamp(135px,40vw,190px);flex-basis:clamp(135px,40vw,190px);height:48px}.header__inner{width:calc(100% - 28px);gap:8px}.header .phone b{font-size:12px}.header__actions{gap:7px}.header .menu{width:38px;height:38px;min-width:38px}}
