:root{--max:1320px}.nav-inner{height:86px}.brand-logo{width:190px}.cinematic .container{min-height:760px;justify-content:space-between;padding:120px 0 30px;gap:95px}.cinematic .hero-copy{max-width:770px}.cinematic h1{font-size:clamp(44px,6.3vw,88px);font-weight:500;line-height:1.05;letter-spacing:-.06em}.cinematic h1 em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:400;font-size:.85em;margin-top:16px;letter-spacing:-.045em}.cinematic .lead{max-width:470px;font-size:17px}.scene-background:after{background:linear-gradient(90deg,#02191dda 0%,#02191d99 36%,#02191d10 100%),linear-gradient(0deg,#02191dba,transparent 28%)}.cinematic .hero-bottom{justify-content:flex-end}.cinematic .trust[hidden]{display:none}.cinematic .eyebrow{letter-spacing:.25em;font-size:13px}#portfolio{background:#fff;padding:65px 0 80px}#portfolio .section-intro{align-items:center}#portfolio .section-intro h2{margin-bottom:24px;font-size:43px}#portfolio .section-intro>p{max-width:280px;font-size:13px;line-height:1.7}#portfolio .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#portfolio .project{display:block;overflow:hidden;border-radius:2px;isolation:isolate}#portfolio .project:nth-child(even){margin:0}#portfolio .project img,#portfolio .project:nth-child(3) img{height:450px;border-radius:0;object-position:center;transition:transform .7s}#portfolio .project:hover img{transform:scale(1.035);filter:none}#portfolio .project:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#031a1de8,transparent);z-index:0;pointer-events:none}#portfolio .project-body{position:absolute;bottom:0;inset-inline:0;padding:28px 23px;border:0;color:white;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:15px}#portfolio .project h3{font-size:22px;line-height:1.35;margin:0;letter-spacing:-.02em}.project-arrow{font-size:23px}.difference{background:#edf1ed;padding:80px 0}.visual-partner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.visual-partner>img{width:100%;height:520px;object-fit:cover;object-position:center 45%}.visual-partner h2{font-size:44px;line-height:1.2;margin-bottom:28px}.partner-points{display:grid;gap:15px;margin:0 0 30px}.partner-points span{font-size:16px;display:flex;align-items:center;gap:14px}.partner-points span:before{content:'';width:22px;height:1px;background:#a27c35}.approach-details{border-top:1px solid #b7c8be;margin-top:40px;padding-top:20px}.approach-details>summary{font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.approach-details>summary:after{content:'+';font-size:22px}.approach-details[open]>summary:after{content:'−'}.approach-details .comparison{margin-top:25px}.approach-details .comparison-note{margin-bottom:0}#services{padding:60px 0;background:#fff}#services h2{font-size:36px;margin-bottom:30px}#services .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}#services .card{display:flex;gap:20px;align-items:center;padding:22px 0}#services .number{margin:0;font-size:17px;font-style:normal;font-family:'Manrope',sans-serif}#services .card h3{font-size:18px;margin:0}.pricing{background:#f4f6f3;padding:70px 0}.pricing h2{font-size:38px;margin-bottom:35px}.price{padding:30px}.price h3{font-size:40px}.package-details{margin:24px 0;flex:1}.package-details summary{cursor:pointer;font-size:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;list-style:none}.package-details summary:after{content:'+'}.package-details[open] summary:after{content:'−'}.package-details ul{margin:20px 0 0}.price .btn{margin-top:auto}.package-details summary::-webkit-details-marker,.approach-details summary::-webkit-details-marker{display:none}summary:focus-visible{outline:3px solid #a2772e;outline-offset:5px}.image-interlude{position:relative;min-height:560px;isolation:isolate;display:flex;align-items:center;color:white;overflow:hidden}.image-interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031f2bb5,#031f2b00);z-index:-1}.image-interlude .container{padding-block:80px}.image-interlude h2{font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:15px 0 32px}.image-interlude .eyebrow{color:#fff}.process{padding:60px 0}.process h2{font-size:34px}.process .steps{gap:25px}.process .step{display:flex;align-items:center;gap:16px}.process .step b{margin:0;flex-shrink:0}.process .step h3{font-size:16px;margin:0}.studio-faq{padding:65px 0}.studio-faq h2{font-size:34px}.contact{padding:75px 0}.contact-grid>div h2{font-size:44px}.maintenance-grid{gap:25px}#maintenance{padding:65px 0}#maintenance .section-intro>p{display:none}#maintenance h2{font-size:37px}#maintenance .maintenance-card{padding:26px}.maintenance-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;font-size:14px}.footer-grid>div:first-child>p{max-width:260px;font-size:14px}html[dir=rtl] .cinematic h1{font-size:clamp(38px,5.2vw,70px);line-height:1.5}html[dir=rtl] .cinematic h1 em{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0}html[dir=rtl] .scene-background:after{background:linear-gradient(270deg,#02191dda 0%,#02191d99 36%,#02191d10 100%),linear-gradient(0deg,#02191dba,transparent 28%)}html[dir=rtl] .image-interlude:after{background:linear-gradient(270deg,#031f2bb5,#031f2b00)}html[dir=rtl] .project-arrow{transform:scaleX(-1)}@media(max-width:1100px){.nav-links{top:86px}.visual-partner{gap:50px}.visual-partner h2{font-size:35px}#portfolio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#portfolio .project img,#portfolio .project:nth-child(3) img{height:390px}}@media(max-width:900px){.nav-inner{height:78px}.nav-links{top:78px}.cinematic .container{min-height:680px;padding-top:85px;gap:60px}.cinematic h1{font-size:64px}.price{display:flex}.visual-partner{gap:35px}.visual-partner>img{height:470px}.process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-card ul{grid-template-columns:1fr}.image-interlude{min-height:470px}}@media(max-width:600px){.nav-inner{height:72px}.nav-links{top:72px}.cinematic .container{min-height:650px;padding-top:70px;gap:85px}.cinematic h1{font-size:48px;line-height:1.1}.cinematic h1 em{font-size:.92em}.cinematic .lead{font-size:16px;max-width:290px}.scene-background:after,html[dir=rtl] .scene-background:after{background:linear-gradient(0deg,#02191dcc,#02191d70)}.cinematic .hero-bottom{align-items:end}.cinematic .eyebrow{font-size:12px;letter-spacing:.18em}#portfolio{padding:45px 0}#portfolio .section-intro h2{font-size:31px;margin-bottom:14px}#portfolio .section-intro>p{max-width:none;margin-bottom:25px;font-size:12px}#portfolio .portfolio-grid{gap:12px}#portfolio .project img,#portfolio .project:nth-child(3) img{height:290px}#portfolio .project-body{padding:19px 13px;gap:5px}#portfolio .project h3{font-size:17px}#portfolio .project-arrow{display:none}.visual-partner{grid-template-columns:1fr;gap:28px}.visual-partner>img{height:340px}.visual-partner h2{font-size:34px}.difference{padding:45px 0}.partner-points{gap:12px}#services{padding:45px 0}#services h2{font-size:29px}#services .cards{grid-template-columns:1fr 1fr;gap:0 20px}#services .card{gap:10px;padding:20px 0;align-items:start}#services .card h3{font-size:16px}#services .number{font-size:13px}.pricing,.studio-faq,.process,.contact,#maintenance{padding:50px 0}.pricing h2,#maintenance h2{font-size:30px}.contact-grid>div h2{font-size:34px}.image-interlude{min-height:400px}.image-interlude h2{font-size:45px}.process .steps{grid-template-columns:1fr;gap:20px}.process h2{font-size:29px}.maintenance-card ul{grid-template-columns:1fr 1fr;gap:7px 15px;font-size:13px}html[dir=rtl] .cinematic h1{font-size:38px;line-height:1.55}html[dir=rtl] #portfolio .project h3{font-size:16px}}

.newsletter{background:#dce7df;padding:65px 0}.newsletter>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.newsletter h2{font-size:42px;margin:0 0 15px}.newsletter p{max-width:410px}.newsletter-row{display:flex;gap:10px;margin-top:8px}.newsletter-row input{min-width:0;flex:1;border:1px solid #7a9487;border-radius:4px;padding:14px;font:inherit;background:white}.newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.6}.newsletter-consent input{margin-top:5px;flex-shrink:0}.newsletter button{white-space:nowrap}.newsletter-status{font-size:14px}@media(max-width:700px){.newsletter>.container{grid-template-columns:1fr;gap:25px}.newsletter{padding:45px 0}.newsletter h2{font-size:34px}.newsletter-row{flex-wrap:wrap}.newsletter-row input{width:100%}.newsletter-row button{width:100%}}
