:root{--navy:#061c36;--ink:#0a2543;--blue:#0e4f8a;--ice:#eaf2f6;--sand:#f5f2ed;--line:rgba(8,37,67,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:var(--sand)}a{color:inherit;text-decoration:none}.topline{height:34px;background:#071a31;color:#d9e4eb;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;font-size:9px;font-weight:600;letter-spacing:.12em}.topline a{color:white}.header{height:86px;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:3}.brand{display:flex;align-items:center}.brand img{display:block;width:125px;height:auto}.nav{display:flex;align-items:center;gap:29px;font-size:11px;font-weight:700}.nav>a:not(.nav-cta){opacity:.58}.nav>a.active,.nav>a:hover{opacity:1}.nav-cta{background:var(--navy);color:white;padding:14px 18px;margin-left:10px}.nav-cta span,.button span{margin-left:12px;font-size:16px}.menu-button{display:none}.hero{height:calc(100vh - 120px);min-height:580px;max-height:800px;position:relative;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('img/upscalemedia-transformed%20(1).jpeg') center/cover}.hero-shade{background:linear-gradient(90deg,rgba(3,18,35,.91) 0%,rgba(3,18,35,.59) 38%,rgba(3,18,35,.05) 75%),linear-gradient(0deg,rgba(3,17,33,.35),transparent 45%)}.hero-content{position:relative;z-index:1;padding:clamp(75px,13vh,140px) 10vw}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;color:#5884a4;margin:0 0 21px}.eyebrow.light{color:#b4cfdf}.hero h1,h2{font:500 clamp(44px,5.3vw,77px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0}.hero h1 em,h2 em{font-weight:500}.hero-text{max-width:380px;font-size:13px;font-weight:500;line-height:1.8;color:#d7e2e8;margin:28px 0 35px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 21px;font-size:10px;font-weight:800;letter-spacing:.015em;border:0;cursor:pointer}.primary{background:#76b6db;color:#06213c}.play-link{font-size:10px;font-weight:700}.play-link b{font-size:20px;font-weight:400;margin-right:9px}.hero-card{position:absolute;right:4.8vw;bottom:38px;z-index:1;width:245px;font-size:11px}.hero-card>span{font-size:9px;font-weight:700;letter-spacing:.08em;color:#b3c9d6}.hero-card p{line-height:1.7}.hero-card .line{height:1px;background:#b6ceda;margin-top:17px}.intro{padding:150px 10vw 100px;display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#fff}.intro-copy{max-width:830px}.intro h2{font-size:clamp(38px,4.1vw,59px);max-width:720px}.intro-copy>p{max-width:490px;line-height:1.9;font-size:13px;font-weight:500;color:#527089;margin:31px 0}.text-link{font-size:11px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{padding-left:35px}.benefits{padding:0 4.8vw;background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.benefit{border-top:1px solid var(--line);padding:28px 5vw 90px 0;margin-right:2.5vw}.number,.steps span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#6086a2}.benefit h3,.steps h3{font:600 21px 'Playfair Display',serif;margin:37px 0 10px}.benefit p,.steps p{font-size:12px;font-weight:500;line-height:1.8;color:#658097;max-width:260px}.solutions{padding:116px 4.8vw;background:var(--ice)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2{font-size:clamp(39px,4vw,58px)}.section-heading>p{font-size:12px;font-weight:500;line-height:1.8;color:#5e7a92;width:265px;margin:0 8% 5px 0}.solution-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}.solution{height:480px;position:relative;overflow:hidden;color:#fff}.solution.large{height:480px}.solution img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.solution:hover img{transform:scale(1.04)}.solution:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,19,35,.8),transparent 58%)}.solution-overlay{position:absolute;z-index:1;bottom:27px;left:28px}.solution-overlay p{font-size:9px;font-weight:700;letter-spacing:.11em;margin:0 0 10px;color:#d2e2e9}.solution-overlay h3{font:500 35px 'Playfair Display',serif;margin:0 0 17px}.solution-overlay span{font-size:10px;font-weight:700}.solution-overlay b{font-size:16px;margin-left:15px}.rental{min-height:650px;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;color:#fff}.rental-image{background:url('img/8C3044B8-9925-43E4-B50D-CCB2FF0C2666.JPG.jpeg') center/cover}.rental-content{padding:112px 12%}.rental-content h2{font-size:clamp(42px,4.6vw,65px)}.rental-content>p:not(.eyebrow){font-size:12px;font-weight:500;line-height:1.85;color:#c2d5df;max-width:395px;margin:30px 0 34px}.ghost{color:#fff;border:1px solid rgba(255,255,255,.55)}.process{padding:126px 10vw;background:#fff}.process h2{font-size:clamp(40px,4vw,60px);margin-bottom:76px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.steps>div{border-top:1px solid var(--line);padding-top:19px}.steps h3{margin-top:30px}.projects{min-height:410px;padding:90px 10vw;background:linear-gradient(90deg,rgba(2,21,40,.86),rgba(2,21,40,.42)),url('img/upscalemedia-transformed%20(1).jpeg') center/cover;color:white;display:flex;align-items:flex-end;justify-content:space-between}.projects h2{font-size:clamp(36px,4vw,58px)}.white{background:#fff;color:var(--navy)}.contact{padding:120px 10vw 105px;background:var(--sand)}.contact h2{font-size:clamp(42px,4.5vw,64px);margin-bottom:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-grid>div>p{font-size:12px;font-weight:500;line-height:1.9;color:#5a758c;max-width:350px;margin-top:0}.phone{display:block;font:clamp(25px,2.7vw,38px) 'Playfair Display',serif;margin-top:50px}.phone span{color:#5598bd}.mail{font-size:11px;font-weight:700;border-bottom:1px solid #668399;padding-bottom:7px;display:inline-block;margin-top:20px}.address{font-size:10px!important;font-weight:600!important;letter-spacing:.04em;margin-top:65px!important}form{display:flex;flex-direction:column;gap:20px}label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#4c6d87}input,textarea{width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #97aab7;padding:11px 0;font:12px Montserrat;color:var(--ink);outline:none}textarea{height:75px;resize:none}.dark{background:var(--navy);color:#fff;align-self:flex-start;margin-top:8px}footer{background:#061b34;color:#fff;padding:44px 4.8vw;display:flex;justify-content:space-between;align-items:center}footer .brand{background:#fff;padding:5px 9px}footer .brand img{width:104px}footer p,footer div{font-size:9px;font-weight:600;letter-spacing:.04em;color:#a5c0d1}footer div{display:flex;gap:22px}.whatsapp{position:fixed;right:23px;bottom:23px;width:47px;height:47px;border-radius:50%;background:#56c46b;color:#fff;z-index:5;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
@media(max-width:760px){.topline{padding:0 6vw;font-size:8px}.header{height:72px;padding:0 6vw}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:20px 6vw;flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0}.menu-button i{display:block;width:22px;height:1px;background:var(--navy)}.hero{height:650px;min-height:auto}.hero-content{padding:110px 7vw}.hero h1{font-size:49px}.hero-card{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.intro{padding:82px 7vw 55px;display:block}.intro .eyebrow{margin-bottom:34px}.intro h2{font-size:40px}.benefits{padding:0 7vw;grid-template-columns:1fr}.benefit{padding:24px 0 40px;margin:0}.benefit h3{margin-top:18px}.solutions{padding:80px 6vw}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:26px;width:auto}.solution-grid{grid-template-columns:1fr;gap:12px}.solution,.solution.large{height:380px}.rental{display:block}.rental-image{height:260px}.rental-content{padding:75px 7vw}.process{padding:82px 7vw}.process h2{font-size:39px;margin-bottom:52px}.steps{grid-template-columns:1fr;gap:15px}.steps h3{margin-top:18px}.projects{min-height:460px;padding:65px 7vw;display:block}.projects .button{margin-top:45px}.contact{padding:82px 7vw}.contact h2{font-size:43px;margin-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:55px}footer{padding:35px 7vw;display:block}footer p{margin:28px 0}footer div{gap:16px}}

.solution-trigger{padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.solution-trigger:hover span{border-bottom:1px solid #fff}.modal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:24px}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(3,17,32,.74);backdrop-filter:blur(5px)}.modal-window{position:relative;z-index:1;width:min(1050px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 28px 90px rgba(0,0,0,.3)}.modal-info{padding:75px 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.modal-info h2{font-size:clamp(35px,3.8vw,55px)}.modal-info>p:not(.eyebrow){font-size:12px;font-weight:500;line-height:1.9;color:#5a758c;margin:27px 0 34px}.modal-close{position:absolute;right:17px;top:13px;z-index:2;width:39px;height:39px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:30px;line-height:1;cursor:pointer}.modal-gallery{background:#dbe7ec;padding:18px;display:flex;flex-direction:column;min-height:610px}.modal-main-image{width:100%;height:calc(100% - 85px);min-height:440px;object-fit:cover}.modal-thumbnails{display:flex;gap:11px;padding-top:14px}.modal-thumbnails button{width:80px;height:57px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;overflow:hidden}.modal-thumbnails button.active{border-color:#1571a8}.modal-thumbnails img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.modal{padding:12px}.modal-window{display:block;max-height:calc(100vh - 24px)}.modal-info{padding:58px 28px 35px}.modal-info h2{font-size:39px}.modal-gallery{min-height:0;padding:12px}.modal-main-image{height:290px;min-height:0}.modal-close{right:11px;top:10px}.modal-thumbnails{padding-top:10px}}
