/* Claas & Freunde / 2026 editorial rebuild */
@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
:root{--ink:#0d1014;--panel:#151a20;--paper:#eceeea;--ice:#a9c6e2;--line:rgba(255,255,255,.22)}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}
button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
.nav{z-index:100;top:20px;left:2.5vw;right:2.5vw;height:67px;padding:0 20px;background:rgba(12,15,20,.86);border:1px solid rgba(255,255,255,.17);border-radius:2px;backdrop-filter:blur(20px);box-shadow:0 12px 36px #0004}
.nav .monogram{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.13em;font-size:34px}
.nav nav{gap:clamp(14px,2vw,34px)}.nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d5dce1}.nav nav a:hover{color:#fff}
.nav-contact{min-height:40px;padding:0 18px!important;border:1px solid #c4d4df!important;background:#e7ebeb!important;color:#101419!important;border-radius:1px!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px!important;font-weight:700}
#mobile-nav{z-index:99}
.hero-domain-first{padding:0!important;min-height:100svh;background:#0d1014!important;overflow:clip;display:block}
.hero-domain-first::before{z-index:0!important;background:linear-gradient(90deg,#0b0f16f0 0%,#0b0f16d5 34%,#0b0f164f 71%,#0b0f165e 100%)!important}
.hero-domain-first::after{z-index:0!important;background:linear-gradient(180deg,#0d101463 0%,transparent 34%,#0d1014 86%)!important}
.hero-domain-first .hero-art{inset:0 0 18% 34%!important;opacity:.97!important;filter:none!important;mask-image:linear-gradient(90deg,transparent,#000 17%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%)!important}
.hero-domain-first .hero-art video{width:100%;height:100%;object-fit:cover;object-position:center!important;filter:saturate(.66) contrast(1.13) brightness(.76)!important}
.hero-domain-first .hero-frame{position:absolute;z-index:2;top:108px;left:2.5vw;right:2.5vw;display:flex;justify-content:space-between;padding:0 2px;color:#d6e5ee;font-size:9px;font-weight:700;letter-spacing:.24em}
.hero-domain-first .hero-bottom{z-index:2;position:relative!important;display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0 2.5vw!important;padding:clamp(166px,21vh,230px) 0 0}
.hero-domain-first .hero-intro{display:block!important;max-width:1500px;padding:0!important}
.hero-domain-first .hero-kicker{margin:0 0 27px!important;color:#c7ddea!important;font-size:10px!important;font-weight:700;letter-spacing:.22em}
.signal-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#afd1ec;box-shadow:0 0 16px #acd9ff}
.hero-domain-first h1{max-width:1450px!important;margin:0!important;color:#f5f7f6!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(58px,8.2vw,156px)!important;font-weight:700!important;letter-spacing:-.094em!important;line-height:.98!important;text-wrap:initial!important}
.hero-domain-first h1 .hero-heading-primary,.hero-domain-first h1 .hero-heading-accent{display:block!important;white-space:normal!important;margin:0!important;font-family:inherit!important;font-style:normal!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
.hero-domain-first h1 .hero-heading-accent{color:#b7c9d8!important}
.hero-domain-first .hero-lead{max-width:620px!important;margin:32px 0 0!important;color:#d5dde0!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.55!important}
.hero-domain-first .hero-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-direction:row!important;gap:26px!important;margin:34px 0 0!important}
.hero-domain-first .hero-link{display:inline-flex!important;width:auto!important;min-width:0!important;padding:17px 22px!important;background:#e6ecee!important;color:#10151a!important;border:1px solid #e6ecee!important;border-radius:1px!important;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;gap:25px}
.hero-domain-first .hero-link:hover{background:#b8d4e7!important;box-shadow:0 0 32px #b8d4e755!important}
.hero-domain-first .hero-audit{align-self:center!important;color:#e9f2f7!important;border-bottom:1px solid #b8d4e7!important;font-size:12px!important}
.hero-domain-first .hero-domain-card{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important;width:100%!important;max-width:none!important;min-height:0!important;margin:clamp(70px,12vh,155px) 0 0!important;padding:28px 32px 24px!important;gap:12px 5vw!important;background:rgba(18,24,30,.88)!important;border:1px solid rgba(226,236,241,.42)!important;border-radius:2px!important;box-shadow:0 22px 70px #0006!important;color:#f0f4f4!important;backdrop-filter:blur(22px)}
.hero-domain-first .hero-domain-card::before{display:none!important}
.hero-domain-first .hero-card-top{grid-column:1!important;grid-row:1!important;color:#9db2c1!important;font-size:10px!important;font-weight:700;letter-spacing:.17em}
.hero-domain-first .hero-card-top strong{color:#d2e6f2!important}.hero-domain-first .hero-card-top i{background:#9bd6ff!important;box-shadow:0 0 12px #9bd6ff}
.hero-domain-first .hero-card-title{grid-column:1!important;grid-row:2!important;align-self:center;margin:0!important;color:#f1f3f2!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(29px,2.9vw,50px)!important;font-weight:600!important;letter-spacing:-.065em!important;line-height:1.08!important}
.hero-domain-first .hero-card-title span{color:#a8bfd0!important;font-family:inherit!important;font-weight:inherit!important}
.hero-domain-first .hero-tool-tabs{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;border-color:#dce6e750!important;gap:28px}
.hero-domain-first .hero-tool-tabs button{color:#b6c2c9!important;font-size:11px!important;text-transform:uppercase;font-weight:700;letter-spacing:.08em}
.hero-domain-first .hero-tool-tabs button[aria-selected=true]{color:#fff!important}.hero-domain-first .hero-tool-tabs button[aria-selected=true]::after{background:#bdd4e6!important}
.hero-domain-first #hero-panel-domain,.hero-domain-first #hero-panel-website{grid-column:2!important;grid-row:2!important}
.hero-domain-first .hero-domain-card form>label:first-child{color:#aabac4!important;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.hero-domain-first .hero-url-control{border-color:#bccdd480!important;gap:10px!important}
.hero-domain-first .hero-url-control input{color:#fff!important;font-size:clamp(20px,2.25vw,33px)!important}.hero-domain-first .hero-url-control input::placeholder{color:#95a2ab!important}
.hero-domain-first .hero-url-control button{min-height:52px!important;padding:0 20px!important;background:#e8eef0!important;border-radius:1px!important;color:#12171a!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hero-domain-first .hero-url-control button:hover{background:#b8d4e7!important}
.hero-domain-first .hero-domain-note,.hero-domain-first .hero-url-permission{color:#aebcc4!important}.hero-domain-first .hero-url-permission a{color:#fff}
.hero-domain-first .hero-card-foot{grid-column:1/-1!important;grid-row:3!important;margin-top:8px!important;padding-top:14px!important;border-color:#bfd0d547!important;color:#8fa2ad!important;font-size:9px!important;letter-spacing:.12em}
.hero-domain-first .hero-scroll-note{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;justify-content:space-between;margin:0 2.5vw;padding:17px 0 24px;border-bottom:1px solid #aab9c15c;color:#aebdc5!important;font-size:9px!important;letter-spacing:.16em}.hero-domain-first .hero-scroll-note a{color:#dce9ef!important;border:0!important}
.reel-feature{position:relative;background:#e5e9e8;color:#101419;padding:110px 2.5vw 80px;overflow:hidden}.reel-heading{display:grid;grid-template-columns:1fr minmax(240px,.32fr);gap:0 4vw;align-items:end;margin-bottom:56px}.reel-heading .eyebrow{grid-column:1/-1;color:#485967;font-size:11px;letter-spacing:.2em}.reel-heading h2{margin:22px 0 0;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(60px,8.6vw,155px);letter-spacing:-.09em;line-height:.96}.reel-heading h2 span{color:#657789}.reel-heading>p:last-child{max-width:330px;margin:0 0 8px;font-size:17px;line-height:1.5;color:#39454d}.reel-stage{position:relative;display:block;width:100%;aspect-ratio:2.05/1;min-height:410px;overflow:hidden;padding:0;border:0;border-radius:2px;background:#0b0d10;text-align:left;color:#fff;cursor:pointer}.reel-stage video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.77) saturate(.65);transition:transform 1.5s cubic-bezier(.2,.7,.1,1),filter .6s}.reel-stage:hover video{transform:scale(1.07);filter:brightness(.97) saturate(.86)}.reel-stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 37%,#0008)}.reel-stage-index,.reel-stage-bottom{position:absolute;left:34px;right:34px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.18em}.reel-stage-index{top:30px}.reel-stage-bottom{bottom:28px}.reel-play{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%);text-align:center;white-space:nowrap}.reel-play-icon{display:grid;place-items:center;width:90px;height:90px;margin-bottom:10px;border:1px solid #fff8;border-radius:50%;background:#f6f8f322;color:#fff;font-size:24px;backdrop-filter:blur(12px);transition:transform .4s,background .4s}.reel-stage:hover .reel-play-icon{transform:scale(1.15);background:#e4eff933}.reel-play strong{font-size:clamp(28px,4vw,64px);letter-spacing:-.06em;line-height:1}.reel-play small{font-size:10px;letter-spacing:.14em}.reel-end{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-bottom:1px solid #1114;padding-bottom:26px;font-size:10px;letter-spacing:.17em}.reel-end a{color:#101419;text-decoration:none;border-bottom:1px solid #101419;padding-bottom:6px}
.reel-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;border:0;background:#07090c;color:#f6f7f5;overflow:hidden}.reel-dialog::backdrop{background:#000}.reel-dialog[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 58px}.reel-dialog-bar,.reel-dialog-foot{display:flex;align-items:center;justify-content:space-between;padding:0 2.5vw;font-size:10px;font-weight:700;letter-spacing:.18em}.reel-dialog-bar button{padding:10px 0;border:0;background:none;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.reel-dialog-bar button span{margin-left:14px;font-size:26px;vertical-align:middle}.reel-dialog video{width:100%;height:100%;object-fit:contain;background:#000}.reel-dialog-foot a{color:#fff;text-decoration:none}
.manifesto{position:relative;display:grid;grid-template-columns:.23fr 1fr .55fr;gap:3vw;min-height:680px;padding:135px 2.5vw;background:#10151c;color:#f1f4f3;overflow:hidden}.manifesto-no{font-size:10px;letter-spacing:.21em;color:#9fb8cb}.manifesto-core{position:relative;z-index:2}.manifesto h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(49px,6.1vw,115px);font-weight:650;letter-spacing:-.086em;line-height:1.02}.manifesto h2 em{display:block;color:#b6cbda;font:inherit;font-style:normal}.manifesto p{max-width:530px;margin:45px 0 32px;color:#c2cbd0;font-size:clamp(17px,1.3vw,22px);line-height:1.55}.manifesto a{display:inline-flex;gap:25px;padding:13px 0;color:#fff;border-bottom:1px solid #b6cbda;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.manifesto-visual{align-self:stretch;position:relative;min-height:390px;overflow:hidden}.manifesto-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.manifesto-visual span{position:absolute;left:20px;bottom:20px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.18em}
.offers{padding:130px 2.5vw 140px;background:#e9eceb;color:#11171b}.offers-head{display:grid;grid-template-columns:1fr .3fr;gap:0 5vw;align-items:end;margin-bottom:76px}.offers-head .eyebrow{grid-column:1/-1;color:#5b6e7a;font-size:10px;letter-spacing:.2em}.offers h2{margin:22px 0 0;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(52px,6.9vw,126px);line-height:.97;letter-spacing:-.087em}.offers h2 span{color:#728694}.offers-head>p:last-child{max-width:360px;margin:0;font-size:17px;line-height:1.52;color:#47555e}.offer-list{border-top:1px solid #111b23}.offer-item{display:grid;grid-template-columns:.29fr 1fr .3fr 36px;gap:20px;align-items:center;min-height:178px;padding:28px 0;border-bottom:1px solid #111b23;color:#131a20;text-decoration:none;transition:padding .35s,background .35s}.offer-item:hover{padding-left:20px;padding-right:20px;background:#dbe2e5}.offer-item>span{align-self:start;font-size:10px;font-weight:700;letter-spacing:.12em;color:#647782}.offer-item strong{font-size:clamp(27px,3.3vw,58px);letter-spacing:-.07em;font-weight:650;line-height:1.1}.offer-item small{font-size:11px;color:#5d707a}.offer-item b{font-size:30px;font-weight:400;text-align:right}
/* Existing tools retain their functional markup; the new layout carries them visually. */
.home-audit{padding-top:115px!important;padding-bottom:105px!important;background:#17212b!important;color:#f2f5f5!important}.home-audit h2,.services h2,.intro h2,.questions h2,.contact h2{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:650!important;letter-spacing:-.078em!important}.home-audit h2 em,.services h2 em,.intro h2 em{font-family:inherit!important;font-style:normal!important;color:#aac7dd!important}.home-audit .eyebrow{color:#9dbfda!important}.home-audit-heading>p:last-child{color:#c9d4da!important}.home-audit-action{background:transparent}.home-audit .url-control button{background:#e7edf0!important;color:#11171b!important;border-radius:1px!important}
.services{background:#10151b!important;color:#e8eeef!important}.services-title .eyebrow{color:#aac7dd!important}.service-selector button[aria-selected=true] span{color:#b4d0e4!important}.service-visual img{filter:saturate(.55)}.agency-new{background:#d8e0e3!important;color:#141b21!important}.agency-new em{color:#5c788a!important}.questions{background:#e7eae9!important;color:#12191e!important}.contact{background:#121a23!important;color:#eef4f5!important}.contact .submit{background:#e4edf1!important;color:#111820!important;border-radius:1px!important}.contact .eyebrow{color:#aac8dd!important}.footer{background:#0d1014!important;color:#d8e1e4!important}
@media(max-width:1000px){.nav nav{gap:12px}.nav nav a{font-size:10px}.hero-domain-first .hero-bottom{padding-top:180px}.hero-domain-first h1{font-size:clamp(55px,8.5vw,92px)!important}.hero-domain-first .hero-domain-card{grid-template-columns:1fr!important}.hero-domain-first .hero-card-top,.hero-domain-first .hero-card-title,.hero-domain-first .hero-tool-tabs,.hero-domain-first #hero-panel-domain,.hero-domain-first #hero-panel-website,.hero-domain-first .hero-card-foot{grid-column:1!important;grid-row:auto!important}.hero-domain-first .hero-card-title{font-size:clamp(34px,5vw,58px)!important}.reel-heading{grid-template-columns:1fr}.reel-heading>p:last-child{margin-top:24px}.manifesto{grid-template-columns:1fr .7fr;min-height:0}.manifesto-no{grid-column:1/-1}.offers-head{grid-template-columns:1fr}.offers-head>p:last-child{margin-top:24px}}
@media(max-width:700px){.nav{top:12px;left:12px;right:12px;height:57px;padding:0 14px}.nav .monogram{font-size:30px}.nav nav,.nav-contact{display:none!important}.hero-domain-first .hero-frame{top:91px;left:18px;right:18px;font-size:7px;letter-spacing:.12em}.hero-domain-first .hero-frame span:last-child{display:none}.hero-domain-first .hero-art{inset:75px -30% 37% 0!important;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent)!important;opacity:.6!important}.hero-domain-first::before{background:linear-gradient(180deg,#0b0f1670 0%,#0b0f1699 20%,#0b0f16e8 58%,#0b0f16 100%)!important}.hero-domain-first .hero-bottom{margin:0 18px!important;padding-top:clamp(142px,19vh,190px)!important}.hero-domain-first .hero-kicker{margin-bottom:17px!important;font-size:8px!important}.hero-domain-first h1{font-size:clamp(42px,12.3vw,68px)!important;letter-spacing:-.084em!important;line-height:1.01!important}.hero-domain-first .hero-lead{max-width:450px;margin:22px 0 0!important;font-size:14px!important}.hero-domain-first .hero-actions{align-items:flex-start!important;flex-wrap:wrap;gap:16px!important;margin-top:24px!important}.hero-domain-first .hero-link{font-size:10px!important;padding:15px 17px!important}.hero-domain-first .hero-audit{font-size:10px!important}.hero-domain-first .hero-domain-card{margin:56px 0 0!important;padding:20px 17px 22px!important;gap:13px!important}.hero-domain-first .hero-card-top{font-size:8px!important}.hero-domain-first .hero-card-title{font-size:31px!important}.hero-domain-first .hero-tool-tabs{gap:18px!important}.hero-domain-first .hero-tool-tabs button{font-size:10px!important}.hero-domain-first .hero-url-control{grid-template-columns:1fr!important;gap:4px!important}.hero-domain-first .hero-url-control input{height:48px!important;font-size:21px!important}.hero-domain-first .hero-url-control button{width:100%!important;min-height:48px!important}.hero-domain-first .hero-card-foot{font-size:7px!important;letter-spacing:.02em!important}.hero-domain-first .hero-scroll-note{margin:0 18px!important;font-size:7px!important}.reel-feature{padding:80px 18px 54px}.reel-heading{margin-bottom:34px}.reel-heading h2{font-size:clamp(53px,11.5vw,90px)}.reel-heading>p:last-child{font-size:14px}.reel-stage{aspect-ratio:4/5;min-height:0}.reel-stage video{object-fit:cover}.reel-stage-index,.reel-stage-bottom{left:17px;right:17px;font-size:8px}.reel-stage-index{top:17px}.reel-stage-bottom{bottom:17px}.reel-play-icon{width:66px;height:66px}.reel-play strong{font-size:34px}.reel-end{font-size:8px;gap:20px}.reel-dialog-bar,.reel-dialog-foot{padding:0 18px;font-size:8px}.reel-dialog-foot span{max-width:55%}.manifesto{grid-template-columns:1fr;padding:85px 18px 45px;gap:22px}.manifesto h2{font-size:clamp(44px,10vw,69px)}.manifesto p{margin:25px 0 20px;font-size:15px}.manifesto-visual{min-height:330px;max-height:380px;margin-top:20px}.offers{padding:85px 18px 95px}.offers h2{font-size:clamp(45px,10.8vw,75px)}.offers-head{margin-bottom:42px}.offers-head>p:last-child{font-size:15px}.offer-item{grid-template-columns:1fr 25px;gap:10px;min-height:160px}.offer-item>span,.offer-item strong,.offer-item small{grid-column:1}.offer-item b{grid-column:2;grid-row:2}.offer-item strong{font-size:clamp(29px,7.2vw,42px)}.home-audit{padding-top:80px!important;padding-bottom:80px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel-stage video,.offer-item,.reel-play-icon{transition:none!important}}
.hero-domain-first .hero-card-title{display:block!important}
body.reel-is-open{overflow:hidden}
/* The film is an expanding scroll surface, not a reel card. */
.hero-domain-first .hero-kicker,.hero-domain-first .hero-frame,.hero-domain-first .hero-scroll-note,.hero-domain-first .hero-card-foot{display:none!important}
.hero-domain-first .hero-bottom{padding-top:clamp(150px,19vh,200px)}
.hero-domain-first h1{max-width:1300px!important;font-size:clamp(73px,9.4vw,174px)!important}
.hero-domain-first h1 .hero-heading-accent{color:#d6e1e5!important}
.hero-domain-first .hero-lead{margin-top:28px!important;font-size:clamp(17px,1.45vw,23px)!important}
.hero-domain-first .hero-domain-card{margin-top:clamp(60px,11vh,140px)!important}
.hero-domain-first .hero-card-title{font-size:clamp(35px,4.2vw,72px)!important}
.cinema{height:230svh;min-height:1450px;background:#080b10;color:#f1f4f5}
.hero-cinema-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}
.cinema-window{position:absolute;inset:0;z-index:1;clip-path:inset(20% 22% 20% 22% round 2px);will-change:clip-path}
.cinema-window video{width:100%;height:100%;object-fit:cover;filter:contrast(1.16) saturate(.62) brightness(.72)!important}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0002);opacity:0;pointer-events:none}
.cinema-type{position:absolute;inset:13% 2.5vw 13%;display:flex;flex-direction:column;justify-content:space-between;font-family:Manrope,Arial,sans-serif!important;font-weight:700;letter-spacing:-.1em;line-height:.85;pointer-events:none}
.cinema-type span:first-child{font-size:clamp(85px,18vw,330px)}.cinema-type span:last-child{align-self:flex-end;font-size:clamp(78px,16vw,300px)}
.film-top,.cinema-bottom{position:absolute;left:2.5vw;right:2.5vw;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.15em}
.film-top{top:28px}.cinema-bottom{bottom:27px}
.cinema-open,.cinema-bottom button{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;border:1px solid #ffffff96!important;border-radius:1px!important;background:#080b1077!important;color:#fff!important;text-transform:uppercase;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.08em;backdrop-filter:blur(15px)}
.cinema-open:hover,.cinema-bottom button:hover{background:#e8eff1!important;color:#0e151a!important}
.cinema-message{position:absolute;z-index:2;top:50%;left:5vw;right:5vw;transform:translateY(-50%);color:#fff;font:650 clamp(57px,9vw,165px)/.97 Manrope,Arial,sans-serif;letter-spacing:-.09em;opacity:0;pointer-events:none}
.cinema-message em{color:#d9ebf5;font:inherit;font-style:normal}
.film-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#cce0ef;transform:scaleX(0);transform-origin:left;z-index:4}
@media(max-width:700px){.hero-domain-first .hero-bottom{padding-top:165px!important}.hero-domain-first h1{font-size:clamp(56px,14.6vw,80px)!important}.hero-domain-first .hero-lead{font-size:15px!important}.hero-domain-first .hero-domain-card{margin-top:58px!important}.hero-domain-first .hero-card-title{font-size:35px!important}.cinema{height:195svh;min-height:1100px}.hero-cinema-stage{min-height:550px}.cinema-window{clip-path:inset(27% 7% 25% 7% round 2px)}.cinema-type{inset:18% 5vw 23%}.cinema-type span:first-child{font-size:26vw}.cinema-type span:last-child{font-size:21vw}.film-top,.cinema-bottom{left:18px;right:18px;font-size:8px}.cinema-open,.cinema-bottom button{font-size:8px;padding:11px}.cinema-message{font-size:13vw}.cinema-window video{object-position:center}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto;min-height:0}.hero-cinema-stage{height:90svh}.cinema-window{clip-path:inset(12% 5% 12% 5%)}.cinema-type{display:none}.cinema-message{opacity:1}.cinema-shade{opacity:.55}}
.hero-domain-first .hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65) contrast(1.15) brightness(.7)!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:700px){.floating-contact{display:none!important}.hero-domain-first .hero-art img{object-position:center}}
.offer-item{position:relative;isolation:isolate;overflow:hidden}.offer-item>*{position:relative;z-index:2}
@media(max-width:700px){.mobile-whatsapp{left:auto;right:16px;bottom:16px;width:auto;min-height:44px;padding:11px 17px;background:#e7edf0;color:#111a20;border:1px solid #b8cbd5;box-shadow:0 12px 32px #0006;font-size:10px;font-weight:700;letter-spacing:.02em}.mobile-whatsapp:hover{background:#b9d6e7;color:#111820}}

/* Editorial service rows: no decorative image previews. */
.offer-item{transition:padding .32s ease,background .32s ease}.offer-item::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#597f93;transform:scaleY(0);transform-origin:center;transition:transform .32s ease}.offer-item:hover::before,.offer-item:focus-visible::before{transform:scaleY(1)}.offer-item b{display:grid;place-items:center;width:35px;height:35px;font-size:0}.offer-item b svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s ease}.offer-item:hover b svg,.offer-item:focus-visible b svg{transform:translate(3px,-3px)}
@media(max-width:700px){.offer-item{min-height:0;padding:23px 0 25px;gap:7px}.offer-item:hover{padding-left:10px;padding-right:10px}.offer-item strong{max-width:20ch}.offer-item b{width:25px;height:25px}.offer-item b svg{width:19px;height:19px}}
