:root{--bg: #07080d;--surface: #0c0e16;--surface-2: #11141e;--text: #f4f1ea;--text-muted: #9aa0ad;--divider: #20242f;--accent: #d9a648;--accent-soft: #e9c77b;--max-width: 920px;--nav-h: 73px}html{overflow-y:scroll}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}.container{max-width:920px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.topbar{border-bottom:1px solid var(--divider);background:#07080db3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}.brand{font-size:16px;font-weight:600;text-decoration:none;color:var(--text);letter-spacing:.3px}.logo{height:36px}.nav{display:flex;gap:22px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:transparent;border:1px solid rgba(244,241,234,.2);border-radius:6px;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav .nav-link{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.04em;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav .nav-link:hover{color:var(--text)}.nav .nav-link.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.hero{padding-top:80px;padding-bottom:40px;background:linear-gradient(to bottom,#0b0d14 0%,var(--bg) 100%)}.hero h1{font-size:42px;font-weight:500;letter-spacing:-.02em}.meta{margin-top:14px;color:var(--text-muted);font-size:15px}.hero-tagline{margin-top:16px;font-size:18px;color:var(--text-muted);max-width:640px;line-height:1.5}.section{border-top:1px solid var(--divider);padding-top:40px;padding-bottom:40px;background:var(--surface)}.section h2{font-size:22px;font-weight:600;margin:0 0 14px;padding-top:14px;position:relative}.section h2:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--accent)}.section p{margin:8px 0;color:var(--text-muted)}.section ul{margin-top:8px;margin-bottom:0;padding-left:18px;color:var(--text-muted)}.section li{margin-bottom:4px}.section-lead{margin-bottom:20px;color:var(--text-muted)}.section-cta{margin-top:20px;margin-bottom:0}.link{color:var(--text);text-decoration:none;border-bottom:1px solid var(--text-muted);transition:border-color .2s ease,color .2s ease}.link:hover{color:var(--text);border-bottom-color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:20px}.project-grid--page{margin-top:24px}.project-card{display:block;text-decoration:none;color:inherit;background:var(--surface-2);border:1px solid var(--divider);border-radius:6px;overflow:hidden;transition:border-color .2s ease}.project-card:hover{border-color:#999}.project-card-image{aspect-ratio:16 / 10;background:var(--surface);border-bottom:1px solid var(--divider);overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;display:block}.project-card--standalone .project-card-body{padding:16px}.project-card-title{font-size:17px;font-weight:600;margin:0 0 6px}.project-card-meta,.project-card-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.45}.project-card-category{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.services-groups{display:grid;gap:28px;margin-top:24px}@media (min-width: 600px){.services-groups{grid-template-columns:repeat(3,1fr)}}.services-group h3{font-size:16px;font-weight:600;margin:0 0 6px}.services-group p{font-size:14px;margin:0 0 10px;color:var(--text-muted)}.services-group ul{margin:0;padding-left:18px}.process-steps{display:grid;gap:16px;margin:24px 0 32px}.process-step{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--divider)}.process-step:last-child{border-bottom:none}.process-step-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--divider);border-radius:50%;font-size:13px;font-weight:600}.process-step-label{font-size:16px;font-weight:600;margin:0 0 4px}.process-step-text{font-size:14px;color:var(--text-muted);margin:0;line-height:1.45}.workflow-cards{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:880px}.workflow-card{background:var(--surface-2);border:1px solid var(--divider);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.workflow-card:hover{border-color:#999}.workflow-card-image-wrap{aspect-ratio:1;overflow:hidden;background:#e5e5e5}.workflow-card-image{width:100%;height:100%;object-fit:cover;object-position:center}.workflow-card-content{padding:14px 16px}.workflow-card-phase{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.workflow-card-title{font-size:13px;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em;color:var(--text);line-height:1.3}.workflow-card-desc{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}@media (max-width: 800px){.workflow-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.workflow-cards{grid-template-columns:1fr;gap:16px;margin-top:24px}.workflow-card-image-wrap{aspect-ratio:16 / 10}}.footer-tagline{color:var(--text-muted);font-size:13px}.footer{position:relative;z-index:2;background:var(--bg);border-top:1px solid var(--divider);margin-top:30px;padding-top:18px;padding-bottom:18px;color:var(--text-muted);font-size:14px}.input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--divider);border-radius:6px;font-size:14px;background:var(--bg);color:var(--text)}.input:focus{outline:none;border-color:#999}.btn{margin-top:8px;padding:12px 20px;background:var(--text);color:var(--bg);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s ease}.btn:hover{background:#333;color:#fff}.contact-cine{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#04050a}.contact-cine-bg{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:url(/hero-finished.png) center / cover no-repeat;transform:scale(1.05);z-index:0}.contact-cine-overlay{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:0;background:radial-gradient(120% 75% at 50% 30%,transparent 42%,rgba(4,5,10,.55) 100%),linear-gradient(to bottom,rgba(4,5,10,.5) 0%,transparent 22%,transparent 50%,rgba(4,5,10,.92) 100%)}.contact-cine-inner{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:72px}.contact-cine-title{font-size:clamp(30px,4.5vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:0 0 18px;color:#fff;max-width:640px;text-shadow:0 2px 30px rgba(0,0,0,.5)}.contact-container{max-width:920px}.contact-intro{margin:0 0 32px;font-size:16px;color:#f4f1eacc;line-height:1.6;max-width:560px}.contact-layout{display:grid;gap:40px;align-items:start}@media (min-width: 640px){.contact-layout{grid-template-columns:260px 1fr;gap:56px;margin-top:8px}}.contact-info-title,.contact-form-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text)}.contact-info-block{display:flex;flex-direction:column;gap:20px}.contact-detail{margin:0;display:flex;flex-direction:column;gap:4px}.contact-detail strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.contact-link,.contact-value{font-size:15px;color:var(--text);text-decoration:none;line-height:1.4}.contact-link:hover{text-decoration:underline}.contact-value{display:block}.contact-value+.contact-value{margin-top:2px}.contact-form-wrap{max-width:440px}.contact-glass{background:#10121c47;border:1px solid rgba(244,241,234,.14);border-radius:12px;padding:26px 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 60px #00000080}.contact-glass .input{background:#ffffff0d;border:1px solid rgba(244,241,234,.18);color:#fff}.contact-glass .input::placeholder{color:#f4f1ea73}.contact-glass .input:focus{border-color:var(--accent-soft);background:#ffffff17}.contact-glass .contact-btn{background:var(--accent);color:#1a1206}.contact-glass .contact-btn:hover{background:var(--accent-soft)}.contact-form-fields{display:grid;gap:16px}.contact-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:-8px}.contact-form .input{margin-top:0}.contact-textarea{min-height:120px;resize:vertical}.contact-btn{margin-top:8px;width:100%;text-align:center}.contact-btn:disabled{opacity:.7;cursor:not-allowed}.contact-status{font-size:14px;margin:0 0 16px;padding:12px 14px;border-radius:6px}.contact-status--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.contact-status--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.cine-page{position:relative;min-height:92vh;overflow:hidden;background:#04050a}.cine-fixed-bg{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:url(/hero-finished.png) center / cover no-repeat;transform:scale(1.05);z-index:0}.cine-fixed-overlay{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:radial-gradient(120% 75% at 50% 30%,transparent 42%,rgba(4,5,10,.55) 100%),linear-gradient(to bottom,rgba(4,5,10,.5) 0%,transparent 22%,transparent 50%,rgba(4,5,10,.92) 100%);z-index:0}.cine-page-content{position:relative;z-index:1}.cine-banner{padding-top:92px;padding-bottom:28px}.cine-banner-title{font-size:clamp(32px,5vw,56px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;color:#fff;max-width:680px;text-shadow:0 2px 30px rgba(0,0,0,.5)}.cine-panels{display:grid;gap:22px;max-width:820px;padding-bottom:96px}.cine-panels--wide{max-width:980px}.cine-card{background:#10121c4d;border:1px solid rgba(244,241,234,.14);border-radius:12px;padding:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 60px #00000073}.cine-card h2{font-size:20px;font-weight:600;margin:0 0 14px;padding-top:14px;position:relative;color:#fff}.cine-card h2:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--accent)}.cine-card p{margin:0;color:#f4f1ead1;line-height:1.65}.cine-card p+p{margin-top:12px}.cine-card ul{margin:14px 0 0;padding-left:18px;color:#f4f1ead1;line-height:1.7}.cine-card li{margin-bottom:6px}.cine-card .link{color:var(--accent);border-bottom-color:#d9a64880}.cine-banner-sub{font-size:16px;color:#f4f1ead1;line-height:1.6;max-width:640px;margin:0}.cine-page-content{padding-bottom:40px}@media (max-width: 820px){.nav-toggle{display:flex}.nav{position:absolute;top:calc(100% + 8px);right:16px;left:auto;min-width:200px;max-width:72vw;flex-direction:column;gap:0;background:#07080df7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--divider);border-radius:10px;box-shadow:0 20px 40px #00000080;padding:6px 0;overflow:hidden;display:none}.nav.nav--open{display:flex}.nav .nav-link{padding:13px 22px;border-bottom:none;font-size:14px}.nav .nav-link.active{border-bottom:none;color:var(--accent-soft)}}@media (max-width: 700px){.hero h1{font-size:28px}.hero-tagline{font-size:16px}.project-grid{grid-template-columns:1fr}.cine-card{padding:22px 20px}.cine-hero-content{padding-bottom:12vh}.cine-actions{gap:10px}.cine-btn{flex:1 1 auto;text-align:center}.workflow-cards{grid-template-columns:repeat(2,1fr);gap:14px}.contact-cine-inner,.cine-page-content{padding-top:28px}.topbar-inner{padding-top:14px;padding-bottom:14px}:root{--nav-h: 65px}}@media (max-width: 420px){.workflow-cards{grid-template-columns:1fr}}.page{min-height:100vh;display:flex;flex-direction:column}.content{flex:1}.process-image{width:100%;height:auto;display:block;margin:10px auto 0;border:1px solid var(--divider);border-radius:4px}@keyframes pageFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cine-hero-content,.cine-home-below,.cine-page-content,.contact-cine-inner{animation:pageFade .5s ease both}@media (prefers-reduced-motion: reduce){.cine-hero-content,.cine-home-below,.cine-page-content,.contact-cine-inner{animation:none}}.cine-hero{position:relative;width:100%;min-height:92vh;display:flex;align-items:flex-end;touch-action:pan-y}.cine-hero-layers{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;overflow:hidden;z-index:0}.cine-hero-finished,.cine-hero-blueprint{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:translate3d(var(--px, 0px),var(--py, 0px),0) scale(1.05);transition:transform .3s ease-out;will-change:transform}.cine-hero-finished{background-image:url(/hero-finished.png)}.cine-hero-blueprint{background-image:url(/hero-blueprint.png);background-position:center 34%;opacity:0;transform:translate3d(var(--px, 0px),var(--py, 0px),0) scale(var(--bp-scale, 1.05));transition:opacity .4s ease,transform .5s ease-out;-webkit-mask-image:radial-gradient(circle 210px at var(--mx, 50%) var(--my, 50%),#000 0%,#000 48%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle 210px at var(--mx, 50%) var(--my, 50%),#000 0%,#000 48%,rgba(0,0,0,0) 100%)}.cine-hero.is-active .cine-hero-blueprint{opacity:1;--bp-scale: 1.05}.cine-hero-blueprint:after{content:"";position:absolute;left:var(--mx, 50%);top:var(--my, 50%);width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;box-shadow:0 0 0 1px #d9a64840,inset 0 0 60px #d9a6481f;opacity:0;transition:opacity .4s ease;pointer-events:none}.cine-hero.is-active .cine-hero-blueprint:after{opacity:1}.cine-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 75% at 50% 30%,transparent 42%,rgba(4,5,10,.55) 100%),linear-gradient(to bottom,rgba(4,5,10,.5) 0%,transparent 22%,transparent 50%,rgba(4,5,10,.92) 100%);z-index:1}.cine-hero-content{position:relative;z-index:2;max-width:920px;width:100%;margin:0 auto;padding:0 20px 9vh}.cine-home-below{position:relative;z-index:1;background:transparent;padding-top:48px}.cine-eyebrow{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 18px;font-weight:500}.cine-title{font-size:clamp(34px,6vw,68px);line-height:1.04;font-weight:600;letter-spacing:-.02em;margin:0;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.5)}.cine-sub{margin:22px 0 0;max-width:560px;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#f4f1ead1}.cine-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.cine-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.cine-btn--primary{background:var(--accent);color:#1a1206}.cine-btn--primary:hover{background:var(--accent-soft);transform:translateY(-2px)}.cine-btn--ghost{border:1px solid rgba(244,241,234,.35);color:#fff}.cine-btn--ghost:hover{border-color:var(--accent-soft);color:var(--accent-soft);transform:translateY(-2px)}.cine-hint{margin:26px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea73}.cine-hero-scroll{position:absolute;right:28px;bottom:28px;z-index:2;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f4f1ea8c}.cine-hero-scroll-line{width:42px;height:1px;background:#f4f1ea66;display:inline-block}@media (hover: none),(max-width: 760px){.cine-hero{min-height:78vh}.cine-hero-blueprint{-webkit-mask-image:radial-gradient(circle 150px at var(--mx, 50%) var(--my, 50%),#000 0%,#000 48%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle 150px at var(--mx, 50%) var(--my, 50%),#000 0%,#000 48%,rgba(0,0,0,0) 100%)}.cine-hero-blueprint:after{width:300px;height:300px;margin:-150px 0 0 -150px}.cine-hero-finished{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.cine-hero-finished,.cine-hero-blueprint{transition:none;transform:scale(1.04)}}
