/* KÖŞE Premium Motion 2027 v3 – pure CSS visuals, no third-party trackers or libraries */
:root{--navy:#08182d;--navy2:#071323;--red:#d71938;--red2:#f22e4d;--ink:#091b31;--muted:#657286;--soft:#f5f7fa;--line:#e6ebf0;--shadow:0 20px 64px rgba(8,24,45,.10)}
body{background:#fff;overflow-x:clip}
body,button,input,select,textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}
::selection{background:#e7193d;color:#fff}
.wrap{max-width:1370px;padding-inline:38px}
h1,h2,h3{letter-spacing:-.047em}
.section{padding-block:106px}
.section h2{font-weight:850;font-size:clamp(35px,4.1vw,61px);line-height:1.11}
.section h2 em{font-style:normal;color:var(--red)}
.kicker{letter-spacing:2.2px;font-size:11px;margin-bottom:20px}
.heading-row{align-items:end;margin-bottom:47px;gap:35px}
.heading-row p{max-width:570px;margin:21px 0 0;font-size:15px}
.heading-row .text-link{white-space:nowrap;margin-bottom:8px}
.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid rgba(8,24,45,.28);padding-bottom:8px;transition:color .25s,border-color .25s}
.text-link:hover{border-color:var(--red)}
.btn{border-radius:7px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-3px)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{box-shadow:0 15px 36px rgba(215,25,56,.27)}
.site-header{height:88px;background:rgba(255,255,255,.97);box-shadow:0 2px 20px rgba(8,24,45,.04);transition:height .3s,box-shadow .3s,background .3s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.site-header.is-scrolled{height:72px;box-shadow:0 9px 32px rgba(8,24,45,.10)}
.site-header .site-logo{width:255px;max-height:65px;transition:width .3s}
.site-header.is-scrolled .site-logo{width:225px}
.header-call{border-radius:7px;box-shadow:none;background:var(--red)}
.nav-list{gap:25px}
.nav-list a{font-size:13px}
.nav-list>li>a{position:relative}
.nav-list>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:right .24s}
.nav-list>li>a:hover::after,.nav-list>.current-menu-item>a::after{right:0}
.topline{background:#061223}
/* Cinematic hero */
.hero-cinema{position:relative;background:#071426;color:#fff;overflow:hidden;isolation:isolate}
.hero-cinema::before{content:"";position:absolute;left:-20%;top:-50%;width:73%;height:135%;background:radial-gradient(ellipse at center,rgba(32,66,110,.20),transparent 64%);pointer-events:none}
.hero-cinema::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(2,12,28,.32),transparent 55%);z-index:-1;pointer-events:none}
.hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 180 180%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.86%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.22%22/%3E%3C/svg%3E')}
.hero-lines{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);opacity:.13}.hero-lines span{border-right:1px solid #a8c0e0}
.hero-cinema-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:58px;min-height:735px;padding-block:70px 66px;position:relative}
.hero-cinema-copy{position:relative;z-index:5;padding:20px 0}
.hero-overline{display:flex;align-items:center;gap:12px;color:#d9e4f1;font-size:10px;letter-spacing:2.1px;font-weight:900;text-transform:uppercase}
.status-spark{width:9px;height:9px;background:#f2294b;border-radius:50%;box-shadow:0 0 0 7px #f2294b27;flex:none}
.overline-year{color:#fa4664;margin-left:8px}
.hero-cinema h1{font-size:clamp(45px,4.7vw,80px);line-height:1.065;letter-spacing:-.065em;color:#fff;margin:30px 0 22px;max-width:750px;font-weight:880;text-wrap:balance}
.hero-highlight{display:block;color:#fc4a63;position:relative}
.hero-summary{font-size:17px;line-height:1.85;color:#b3c4d9;max-width:520px;margin:0}
.hero-cinema .hero-actions{margin:34px 0 44px;display:flex;gap:12px;flex-wrap:wrap}
.btn-luxe{padding:17px 28px;min-height:58px;font-size:13px;gap:20px}
.btn-luxe span{font-size:20px;font-weight:450}
.btn-glass{padding:17px 24px;min-height:58px;border:1px solid #52647d;background:rgba(255,255,255,.055);color:#fff;font-size:13px}
.btn-glass:hover{background:rgba(255,255,255,.12);border-color:#b7c5d6}
.hero-micro{display:flex;align-items:center;gap:12px;color:#9eafc4;font-size:10px;font-weight:850;letter-spacing:1.25px;flex-wrap:wrap}
.micro-line{height:1px;width:31px;background:#f02c4b}
.micro-separator{color:#e33b59}
.cinema-visual{position:relative;width:100%;height:610px;isolation:isolate;outline-offset:5px}
.cinema-ambient{position:absolute;inset:5% -3% 1% 9%;border:1px solid rgba(247,246,249,.16);transform:translate(16px,16px);pointer-events:none}
.cinema-photo{position:absolute;inset:0;opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 6.8s ease;overflow:hidden;background:#152743}
.cinema-photo.is-current{opacity:1;transform:scale(1);z-index:1}
.cinema-photo img{height:100%;width:100%;display:block;object-fit:cover;object-position:52% 37%}
.cinema-photo:nth-of-type(3) img{object-position:50% 26%}
.cinema-photo:nth-of-type(4) img{object-position:50% 60%}
.cinema-gradient{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(2,14,30,.88) 0%,rgba(3,14,26,.30) 24%,transparent 58%),linear-gradient(90deg,rgba(0,10,20,.18),transparent 35%)}
.cinema-meta{position:absolute;inset:auto 30px 26px;z-index:4}
.cinema-tag{border:1px solid #ffffff80;color:#fff;padding:7px 12px;font-size:9px;letter-spacing:2px;font-weight:850;background:#07142666}
.cinema-bottom{display:flex;gap:18px;align-items:end;margin-top:32px}
.cinema-pager{display:flex;align-items:baseline;gap:6px;min-width:74px;white-space:nowrap}.cinema-pager strong{font-size:37px;font-weight:850;line-height:1}.cinema-pager span{font-size:12px;color:#a9bfd5}
.cinema-slide-titles{position:relative;flex:1;height:42px;display:flex;align-items:center;overflow:hidden}.cinema-slide-titles span{position:absolute;inset:auto 0;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em;opacity:0;transform:translateY(15px);transition:opacity .45s,transform .45s}.cinema-slide-titles span.is-current{opacity:1;transform:translateY(0)}
.cinema-arrows{display:flex;gap:5px}.cinema-arrows button{width:42px;height:42px;display:grid;place-items:center;background:#ffffff2a;border:1px solid #ffffff72;color:#fff;border-radius:0;font-size:21px;transition:background .2s}.cinema-arrows button:hover,.cinema-arrows button:focus-visible{background:var(--red);border-color:var(--red)}
.cinema-progress{height:2px;background:#ffffff5e;margin-top:18px;overflow:hidden}.cinema-progress span{display:block;width:100%;height:100%;background:#ff445e;transform-origin:left;transform:scaleX(0)}
.cinema-visual.is-playing .cinema-progress span{animation:kose-progress 7s linear forwards}
@keyframes kose-progress{to{transform:scaleX(1)}}
.cinema-corner{position:absolute;top:20px;right:22px;z-index:4;font-size:11px;font-weight:900;letter-spacing:3px;color:#fff}.cinema-corner span{color:#ff4b65}
.cinema-bottom-line{position:relative;border-top:1px solid #ffffff1d;background:#071426;color:#a9b9cc}
.cinema-bottom-line .wrap{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cinema-bottom-line span,.cinema-bottom-line a{font-size:10px;font-weight:900;letter-spacing:1.3px}
.cinema-bottom-line a{color:#fff;display:inline-flex;align-items:center;gap:12px;transition:color .2s}.cinema-bottom-line a:hover{color:#ff526b}.cinema-bottom-line a span{font-size:18px}
.mini-red-square{display:inline-block;width:7px;height:7px;background:#e92b49;margin-right:10px}
/* Signature ticker */
.marquee-shell{background:#d71938;color:#fff;white-space:nowrap;overflow:hidden;height:66px;display:flex;align-items:center}
.marquee-track{display:flex;align-items:center;gap:33px;width:max-content;animation:kose-marquee 32s linear infinite}.marquee-track span{font-size:13px;font-weight:950;letter-spacing:3px}.marquee-track b{font-size:21px;color:#fbbcc6;font-weight:300}
@keyframes kose-marquee{to{transform:translateX(-50%)}}
.marquee-shell:hover .marquee-track{animation-play-state:paused}
.values-band{background:#fff;border-bottom:1px solid var(--line)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:36px;padding-bottom:39px}
.value-cell{border-right:1px solid #e5eaf0;padding:8px 25px 0;min-height:124px}
.value-cell:first-child{padding-left:0}.value-cell:last-child{border-right:0;padding-right:0}
.value-index{display:block;font-size:10px;font-weight:900;color:var(--red);letter-spacing:1.2px;margin-bottom:12px}
.value-cell strong{display:block;font-size:17px;line-height:1.3}.value-cell p{font-size:12px;line-height:1.7;color:#758193;margin:9px 0 0;max-width:230px}
.luxe-section{background:#f8f9fb}
.premium-services{gap:24px}
.premium-service{border:1px solid #e9edf2;border-radius:3px;background:#fff;overflow:hidden;box-shadow:none;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}
.premium-service:hover{transform:translateY(-9px);box-shadow:0 28px 58px #0a1d3118;border-color:#e3e7ed}
.premium-service .service-img{position:relative;height:270px;overflow:hidden;display:block;border-radius:0}
.premium-service .service-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.17,.67,.27,1)}
.premium-service:hover .service-img img{transform:scale(1.09)}
.service-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a142a33,transparent 68%)}
.service-image-arrow{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.94);width:43px;height:43px;display:grid;place-items:center;color:#111c2c;font-size:20px;border-radius:50%;transform:rotate(0);transition:transform .4s,background .4s,color .4s}
.premium-service:hover .service-image-arrow{background:var(--red);color:#fff;transform:rotate(45deg)}
.premium-service .service-body{padding:27px 27px 31px}.premium-service .service-count{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--red);font-weight:900;margin-bottom:13px}.premium-service .service-count span{color:#9eabbc;font-size:10px}.premium-service h3{font-size:23px;margin-bottom:10px}.premium-service p{font-size:13px;line-height:1.8;color:#6a7788}.premium-service .service-more{display:inline-flex;gap:15px;border-bottom:1px solid #d4dce5;padding-bottom:5px;font-size:12px;color:var(--ink)}
/* Story and work imagery */
.story-cinematic{background:#071426;color:#fff;overflow:hidden}
.story-cinematic-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(48px,7vw,120px)}
.story-cinematic-media{height:650px;position:relative;isolation:isolate}
.story-cinematic-media>img{height:100%;width:91%;object-fit:cover;object-position:47% 40%}
.story-cinematic-media::after{content:"";position:absolute;inset:auto -22px -25px 55px;height:75%;border:1px solid #d8e5f02b;z-index:-1}
.story-vertical{position:absolute;top:0;right:0;writing-mode:vertical-rl;color:#9db3c9;font-size:10px;letter-spacing:3px;font-weight:850}
.story-small-visual{position:absolute;width:37%;height:38%;right:0;bottom:-28px;border:7px solid #071426;box-shadow:0 20px 50px #0004;overflow:hidden}.story-small-visual img{width:100%;height:100%;object-fit:cover}
.story-cinematic-copy h2{font-size:clamp(38px,4.6vw,68px);line-height:1.11;color:#fff;margin:15px 0 32px}
.story-cinematic-copy h2 em{color:#ff5369;font-style:normal}
.story-cinematic-copy>p{color:#b6c3d3;font-size:15px;line-height:2;max-width:510px;margin-bottom:29px}
.story-features{margin-bottom:35px;border-top:1px solid #ffffff30}
.story-features div{display:flex;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff30;align-items:center}.story-features span{color:#ff5369;font-size:11px;font-weight:900}.story-features strong{font-size:15px;color:#fff;font-weight:700}
/* Photo portfolio */
.showcase-premium{background:#fff}
.mosaic-feature{display:grid;grid-template-columns:1.38fr .8fr .8fr;gap:15px;min-height:510px}
.mosaic-photo{position:relative;display:block;overflow:hidden;background:#eff2f7;min-height:460px}
.mosaic-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s cubic-bezier(.18,.7,.24,1)}
.mosaic-photo:hover img{transform:scale(1.08)}
.mosaic-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,11,22,.86),transparent 48%)}
.mosaic-photo span{position:absolute;z-index:2;bottom:30px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px}
.mosaic-photo span b{font-size:11px;letter-spacing:1.1px;font-weight:800}
.gallery-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dee3e9;padding:24px 0;color:#6a7688}.gallery-bottom-cta p{margin:0;font-size:13px}.gallery-bottom-cta strong{color:var(--ink)}.gallery-bottom-cta a{font-size:11px;font-weight:900;letter-spacing:1px;color:var(--red);white-space:nowrap}.gallery-bottom-cta a span{font-size:18px;margin-left:9px}
/* Timeline */
.process-motion{background:#f6f8fa}
.process-lead{font-size:14px;color:#69788b;max-width:325px;line-height:1.8;margin:0 0 10px}
.process-luxe{position:relative;gap:0;border-top:1px solid #ccd5df;padding-top:0}
.process-luxe .process-card{box-shadow:none!important;background:none;border:0;border-left:1px solid #d7dee6;border-radius:0;min-height:245px;padding:38px 20px 15px;position:relative;transition:background .25s}
.process-luxe .process-card:last-child{border-right:1px solid #d7dee6}
.process-luxe .process-card:hover{background:#fff}
.process-luxe .process-card>span{font-size:44px;color:#cdd5e0;margin-bottom:15px;font-weight:800;transition:color .3s}
.process-luxe .process-card:hover>span{color:var(--red)}
.process-luxe .process-card .process-pin{width:11px;height:11px;border-radius:50%;background:var(--red);position:absolute;top:-6px;left:-6px;border:3px solid #f6f8fa;box-sizing:content-box}
.process-luxe .process-card h3{font-size:18px}.process-luxe .process-card p{font-size:12px;line-height:1.75}
.coverage-luxe{background:#fff}.coverage-luxe .coverage-grid{gap:clamp(30px,6vw,90px)}.coverage-luxe .district-cloud a{border-radius:5px;transition:transform .22s,box-shadow .22s,background .22s}.coverage-luxe .district-cloud a:hover{transform:translateY(-3px);box-shadow:0 12px 22px #10234315;background:#fff}
.faq-luxe{background:#f8f9fb}.faq-luxe .faq-list details{border-radius:0;background:#fff;border-color:#e3e8ee}.faq-luxe .faq-list summary{font-size:15px}
.quote-section{position:relative;background:linear-gradient(122deg,#08182d,#102844);overflow:hidden}
.quote-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,#1f476033,transparent 60%)}
.quote-section .wrap{position:relative}
.quote-section .quote-copy h2{color:#fff}
.quote-form{border-radius:9px;box-shadow:0 30px 70px #0004}
.quote-form input,.quote-form select,.quote-form textarea{background:#fff;transition:border-color .25s,box-shadow .25s}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{box-shadow:0 0 0 3px #ee2c4e18}
.quote-progress{height:4px;width:100%;background:#e4e9ef;border-radius:4px;margin:14px 0 20px;overflow:hidden}
.quote-progress span{display:block;width:0;height:100%;background:var(--red);transition:width .35s ease}
.quote-progress-label{font-size:10px!important;color:#8590a3!important;margin:0!important;text-align:right}
.site-footer{background:#050f1d}
.footer-grid{gap:45px}.footer-logo{width:245px}.footer-brand p{line-height:1.9}
.floating-wa{border-radius:7px;background:#0c9e67;box-shadow:0 12px 34px #0791614a;transition:transform .25s,box-shadow .25s}.floating-wa:hover{transform:translateY(-4px);box-shadow:0 15px 34px #07916165}
/* Universal inside pages */
.page-hero{background:linear-gradient(125deg,#0b203b 0%,#07162a 100%);color:#fff;overflow:hidden}
.page-hero::before{width:60%;background:radial-gradient(circle at 100% 10%,rgba(220,44,68,.17),transparent 65%)}
.page-hero h1{color:#fff}.page-hero p{color:#b8cadf}.page-hero .breadcrumbs{color:#91a3bc}.page-hero .kicker{color:#ff526b}
.page-hero .breadcrumbs a{color:#d7e2f1}
.photo-tile{position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.photo-tile img{transition:transform .8s ease}.photo-tile:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(8,24,45,.18)}.photo-tile:hover img{transform:scale(1.055)}
/* reveal effects only when JS confirms IntersectionObserver and motion preferences */
.motion-ready [data-reveal]{opacity:0;transform:translateY(29px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-ready .values-grid [data-reveal]:nth-child(2),.motion-ready .premium-services [data-reveal]:nth-child(2),.motion-ready .process-luxe [data-reveal]:nth-child(2){transition-delay:.09s}
.motion-ready .values-grid [data-reveal]:nth-child(3),.motion-ready .premium-services [data-reveal]:nth-child(3),.motion-ready .process-luxe [data-reveal]:nth-child(3){transition-delay:.16s}
.motion-ready .values-grid [data-reveal]:nth-child(4),.motion-ready .premium-services [data-reveal]:nth-child(4),.motion-ready .process-luxe [data-reveal]:nth-child(4){transition-delay:.23s}
/* The content is always fully visible for non-JS and reduced-motion users. */
@media(max-width:1180px){.hero-cinema-inner{gap:28px;min-height:650px}.hero-cinema h1{font-size:clamp(44px,5.3vw,66px)}.cinema-visual{height:540px}.site-logo{width:225px}.mosaic-feature{min-height:425px}.mosaic-photo{min-height:410px}.premium-service .service-img{height:220px}.values-grid{gap:0}.value-cell{padding-inline:18px}}
@media(max-width:980px){.wrap{padding-inline:25px}.site-header,.site-header.is-scrolled{height:76px}.site-header .site-logo,.site-header.is-scrolled .site-logo{width:225px}.main-nav{top:76px}.hero-cinema-inner{grid-template-columns:1fr;gap:35px;padding-top:68px;padding-bottom:54px}.hero-cinema-copy{padding:0;max-width:760px}.hero-cinema h1{font-size:clamp(47px,6.5vw,70px);max-width:770px}.cinema-visual{max-width:none;height:520px}.values-grid{grid-template-columns:repeat(2,1fr);gap:0;padding-block:28px}.value-cell{border-bottom:1px solid #e5eaf0;padding:16px 22px}.value-cell:nth-child(even){border-right:0}.value-cell:nth-child(n+3){border-bottom:0}.value-cell:nth-child(odd){padding-left:0}.premium-services{grid-template-columns:repeat(2,1fr)}.story-cinematic-grid{grid-template-columns:1fr;gap:72px}.story-cinematic-media{height:540px;max-width:700px;width:90%}.story-cinematic-copy{max-width:700px}.mosaic-feature{grid-template-columns:1.1fr .9fr;grid-template-rows:340px 260px}.mosaic-photo{min-height:0}.mosaic-photo-big{grid-row:1/3}.mosaic-photo span{bottom:18px;left:16px;right:16px}.process-luxe{grid-template-columns:repeat(3,1fr);border:0}.process-luxe .process-card{border-top:1px solid #ccd5df}.process-luxe .process-card:nth-child(3){border-right:1px solid #d7dee6}.process-luxe .process-card:nth-child(n+4){margin-top:24px}}
@media(max-width:650px){.wrap{padding-inline:18px}.site-header,.site-header.is-scrolled{height:70px}.site-header .site-logo,.site-header.is-scrolled .site-logo{width:182px}.main-nav{top:70px}.hero-cinema-inner{padding-top:46px;padding-bottom:34px;gap:34px}.hero-overline{font-size:9px;letter-spacing:1.18px;gap:9px}.overline-year{display:none}.hero-cinema h1{font-size:clamp(39px,10.4vw,55px);margin:21px 0;line-height:1.09}.hero-summary{font-size:14px;line-height:1.8}.hero-cinema .hero-actions{margin:25px 0 26px;gap:9px}.hero-cinema .btn{min-height:49px;padding:10px 13px;flex:1;gap:8px;font-size:12px}.hero-micro{font-size:8px;gap:7px;letter-spacing:.8px}.micro-line{width:16px}.cinema-visual{height:420px}.cinema-meta{inset:auto 16px 17px}.cinema-tag{font-size:8px;padding:6px 8px}.cinema-bottom{gap:10px;margin-top:21px}.cinema-slide-titles span{font-size:14px}.cinema-pager{min-width:60px}.cinema-pager strong{font-size:29px}.cinema-arrows button{width:34px;height:34px;font-size:19px}.cinema-corner{font-size:9px;right:14px}.cinema-bottom-line .wrap{min-height:50px}.cinema-bottom-line span,.cinema-bottom-line a{font-size:8px;letter-spacing:.7px}.marquee-shell{height:53px}.marquee-track{gap:23px}.marquee-track span{font-size:10px;letter-spacing:2px}.marquee-track b{font-size:15px}.values-grid{padding-block:17px}.value-cell{min-height:120px;padding:13px 12px 16px}.value-cell strong{font-size:14px}.value-cell p{font-size:11px}.value-index{margin-bottom:8px}.section{padding-block:70px}.section h2{font-size:clamp(32px,8.6vw,42px)}.heading-row{margin-bottom:29px}.heading-row p{font-size:13px}.premium-services{grid-template-columns:1fr;gap:15px}.premium-service .service-img{height:255px}.premium-service .service-body{padding:23px}.premium-service h3{font-size:23px}.story-cinematic-grid{gap:55px}.story-cinematic-media{height:390px;width:95%}.story-cinematic-copy h2{font-size:clamp(37px,9vw,51px)}.story-cinematic-copy>p{font-size:13px;line-height:1.85}.story-small-visual{height:33%;bottom:-15px}.mosaic-feature{grid-template-columns:1fr 1fr;grid-template-rows:330px 235px;gap:9px}.mosaic-photo-big{grid-column:1/3;grid-row:1}.mosaic-photo{min-height:0}.mosaic-photo span{left:12px;right:12px;bottom:14px;gap:3px;font-size:10px}.mosaic-photo span b{font-size:9px;line-height:1.2}.gallery-bottom-cta{display:block}.gallery-bottom-cta p{font-size:12px;margin-bottom:10px}.process-lead{margin:10px 0 0}.process-luxe{grid-template-columns:1fr 1fr;gap:0}.process-luxe .process-card{min-height:205px;padding:25px 12px}.process-luxe .process-card:nth-child(2){border-right:1px solid #d7dee6}.process-luxe .process-card:nth-child(3){border-right:0;margin-top:18px}.process-luxe .process-card:nth-child(4){border-right:1px solid #d7dee6;margin-top:18px}.process-luxe .process-card:nth-child(5){margin-top:18px}.process-luxe .process-card>span{font-size:37px}.process-luxe .process-card h3{font-size:16px}.coverage-luxe .coverage-grid{gap:38px}.quote-form{padding:23px 16px}.footer-grid{gap:27px}.floating-wa{bottom:12px;right:12px}}
@media(max-width:390px){.hero-cinema h1{font-size:38px}.cinema-visual{height:350px}.hero-micro{font-size:7px}.hero-cinema .btn{font-size:11px}.cinema-slide-titles span{font-size:12px}.cinema-pager{min-width:53px}.cinema-pager strong{font-size:26px}.mosaic-feature{grid-template-rows:275px 175px}.premium-service .service-img{height:210px}}
/* Disabled animation mode, plus OS-level reduced motion. */
body.kose-motion-off .marquee-track,body.kose-motion-subtle .marquee-track{animation:none}
body.kose-motion-off .cinema-photo,body.kose-motion-off .cinema-slide-titles span{transition:none}
body.kose-motion-off .service-card:hover,body.kose-motion-off .photo-tile:hover,body.kose-motion-off .btn:hover{transform:none}
body.kose-motion-subtle [data-reveal]{transition-duration:.35s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.marquee-track{animation:none!important}.cinema-visual .cinema-progress span{animation:none!important}body.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.cinema-photo,.cinema-slide-titles span{transition:none!important}.premium-service:hover,.photo-tile:hover,.btn:hover{transform:none!important}*{scroll-behavior:auto!important}}
