/* OneFrame / cinematic editorial refresh */
:root{--paper:#f3eee6;--ink:#151414;--red:#e32c20}body{background:var(--paper)}header{height:72px;margin:14px 3%;padding:0 25px;border-radius:22px;top:14px;background:rgba(243,238,230,.95);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 35px #00000012;backdrop-filter:blur(20px)}.brand img{width:190px}nav{gap:24px}nav a:last-child{background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:50px}nav a{transition:color .2s}.hero{position:relative;margin-top:-100px;padding:125px 5% 55px;display:grid;grid-template-columns:1.3fr .65fr;column-gap:6%;background:radial-gradient(ellipse at 0 10%,#ff5745 0,transparent 45%),radial-gradient(ellipse at 90% 80%,#80170f 0,transparent 60%),#d92015;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;width:680px;height:680px;border:1px solid #ffffff1c;border-radius:50%;left:-350px;top:180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;z-index:-1}.hero:after{content:'';position:absolute;inset:0;background:url('assets/texture-3.webp');opacity:.12;mix-blend-mode:soft-light;z-index:-1}.hero-top{grid-column:1/-1;margin:0 0 35px;padding-bottom:18px;border-bottom:1px solid #ffffff35}.hero-copy{padding:30px 0;align-self:center}.hero h1{font-size:clamp(60px,7.4vw,114px);line-height:.98;letter-spacing:-.07em}.hero h1 em{color:#ffd4c2}.hero-bottom{flex-direction:column;align-items:start;gap:27px;margin-top:30px}.hero-bottom p{font-size:18px;max-width:490px;color:#fff1e8}.hero-media,.hero-media:has(video){margin:0;width:100%;height:510px;border-radius:32px;align-self:center;background:#241412;box-shadow:0 28px 65px #510c0966;border:1px solid #ffffff35;transform:rotate(2deg)}.hero-media video{object-fit:cover}.video-actions{left:18px;right:18px;bottom:18px;justify-content:center}.video-actions button{border-radius:50px;background:#f3eee6eb;font-size:11px;box-shadow:0 5px 20px #0003}.button{border-radius:50px;padding:17px 24px;box-shadow:0 7px 20px #0000000a}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0002}.actions .text-link{padding:12px 0}.section{padding:75px 5%}.section-label{margin-bottom:35px;display:flex;align-items:center;gap:12px;letter-spacing:1.2px}.section-label:before{content:'';height:7px;width:7px;background:var(--red);border-radius:50%;flex-shrink:0}.red .section-label:before{background:var(--paper)}h2{font-size:clamp(44px,5.2vw,78px);line-height:1.03}.paper{background:radial-gradient(ellipse at 95% 0,#e9ddce77,transparent 55%),var(--paper)}.dark{background:radial-gradient(ellipse at 90% 0,#4b211b66,transparent 45%),radial-gradient(ellipse at 0 100%,#242326,transparent 55%),#151414}.manifesto:before{display:none}.manifesto-grid{grid-template-columns:1.15fr .85fr;gap:8%}.manifesto-text p{font-size:17px;line-height:1.7}.manifesto-text h3{font-size:32px;margin:30px 0 16px}.portfolio{margin:0 2%;border-radius:36px}.section-heading{margin-bottom:30px}.portfolio-compact{gap:35px;margin-top:30px;grid-template-columns:.85fr 1.15fr}.portfolio-compact>img{height:300px;border-radius:22px;object-fit:cover}.category-list{display:flex;flex-direction:column;gap:10px}.category-open{border:1px solid #ffffff1c!important;border-radius:18px;background:#ffffff04;padding:24px 20px;transition:background .25s,transform .25s,border-color .25s}.category-open:hover{background:#ffffff0b;transform:translateX(4px);border-color:#e32c2066!important}.category-title{font-size:22px}.category-action{color:#eacac0}.services{padding-top:70px;padding-bottom:65px}.pillars{gap:20px;margin-top:38px}.pillars article{border:1px solid #ded5ca;padding:26px;border-radius:24px;background:linear-gradient(135deg,#fff8,#fff1)}.pillars article>span{display:inline-flex;border-radius:50px;background:#e32c2010;padding:8px 12px}.pillars h3{margin:25px 0 14px;font-size:27px}.pillars p{font-size:15px}.production-equipment{margin-top:25px;padding:28px 38px;grid-template-columns:210px 1fr;gap:45px;border:1px solid #ded5ca;border-radius:26px;background:linear-gradient(130deg,#e9dfd2,#faf6ef);overflow:hidden;position:relative}.production-equipment img{height:250px;filter:drop-shadow(0 14px 17px #47232520)}.production-equipment h3{margin:15px 0;font-size:46px}.production-equipment p{font-size:16px}.statement{margin-top:28px;padding-top:22px;font-size:15px}.drone{margin:0 2%;border-radius:36px}.aerial-slot{border-radius:26px;border:1px solid #ffffff20;margin:28px 0;height:280px;background:#201b19}.aerial-slot video{object-fit:cover}.equipment{padding:9px 15px;border:1px solid #ffffff25;border-radius:50px;margin-top:16px;font-size:10px}.drone-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drone-row{border:1px solid #ffffff22!important;border-radius:18px;background:#ffffff04;padding:0 20px}.drone-row:last-child{grid-column:1/-1}.drone-row summary{grid-template-columns:23px 1fr 20px;gap:10px;padding:21px 0}.drone-row summary h3{font-size:19px;line-height:1.25}.drone-row summary strong{grid-column:2;grid-row:2;text-align:left;font-size:23px;color:#ffb6a0}.drone-row .plus{grid-column:3;grid-row:1/3}.drone-row ul{margin-left:30px;font-size:14px}.drone-terms{gap:35px;margin:28px 0;font-size:12px}.process{position:relative;margin:28px 2% 0;border-radius:36px;background:radial-gradient(ellipse at 90% 0,#ff6d50aa,transparent 60%),#dc2519}.steps{gap:28px;margin-top:35px}.steps h3{margin:25px 0 12px}.steps p{font-size:15px}.moments{padding-top:65px;padding-bottom:50px}.intro{margin-top:24px;font-size:18px}.areas{margin-top:28px;padding-top:20px}.areas span{font-size:30px}.partnerships{padding-top:25px}.plans{gap:22px}.plan{border:1px solid #dbd1c5;border-radius:30px;padding:35px;background:#fff6;box-shadow:0 15px 45px #45301b07}.plan.premium{background:radial-gradient(ellipse at top right,#6a241e99,transparent 60%),var(--ink);border-color:#351c17;color:var(--paper);position:relative;box-shadow:0 15px 45px #45301b18}.premium .eyebrow{color:#ffb9a7}.plan h3{margin-top:30px}.price{margin:28px 0 20px}.plan ul{margin:23px 0 28px}.traffic-addon{margin-top:24px;padding:30px 35px;border:1px solid #dbd1c5;border-radius:26px;gap:40px;background:#e9dfd255}.traffic-addon h3{margin:18px 0;font-size:38px}.traffic-addon p{font-size:15px}.traffic-addon strong{font-size:34px}.contact{margin:0 2% 22px;border-radius:36px;padding-top:65px;padding-bottom:40px;position:relative;overflow:hidden}.contact h2{font-size:clamp(52px,7.5vw,110px)}.contact-bottom{margin-top:35px}.contact-bottom p{font-size:16px}.contact-links{gap:18px}footer{margin-top:55px;padding-top:25px}.gallery-dialog{border-radius:28px 0 0 28px;box-shadow:-20px 0 70px #0005;background:radial-gradient(ellipse at top right,#47231d,transparent 50%),#151414}.gallery-close,.gallery-controls button{border-radius:50px}.gallery-player{border-radius:20px;overflow:hidden}.play-label{border-radius:50px}.gallery-controls{margin:18px 0}.gallery-info{margin:18px 0}
@media(min-width:1600px){.hero{padding-left:8%;padding-right:8%}.section{padding-left:8%;padding-right:8%}.hero-media{margin:0}}
@media(max-width:900px){.hero{grid-template-columns:1.15fr .7fr;gap:25px;padding-top:115px}.hero h1{font-size:68px}.hero-media,.hero-media:has(video){height:430px}.hero-top{font-size:9px}.hero-bottom p{font-size:16px}.actions{gap:16px}.manifesto-grid{gap:6%}.section{padding:60px 5%}.portfolio-compact{grid-template-columns:1fr;gap:24px}.portfolio-compact>img{height:220px}.pillars{gap:12px}.pillars article{padding:21px}.pillars h3{font-size:23px}.production-equipment{gap:30px}.drone-row{padding:0 16px}.steps{gap:25px}.plan{padding:28px}.areas span{font-size:27px}}
@media(max-width:640px){header{height:62px;margin:10px 4%;top:10px;padding:0 16px;border-radius:18px}.brand img{width:148px}.menu-toggle{border-radius:50px;font-size:11px;padding:9px 13px;min-height:40px}nav{top:70px;border-radius:20px;border:1px solid #ded5ca;padding:10px 20px 20px;box-shadow:0 15px 30px #0002}nav a:last-child{margin-top:15px;text-align:center}.hero{margin-top:-82px;padding:104px 6% 30px;grid-template-columns:1fr;gap:0}.hero-top{margin-bottom:25px;padding-bottom:15px;font-size:8px}.hero-copy{padding:8px 0 30px}.hero h1{font-size:clamp(48px,12vw,74px)}.hero-bottom{gap:20px;margin-top:24px}.hero-bottom p{font-size:16px}.actions{gap:16px}.hero-media,.hero-media:has(video){height:300px;max-width:100%;border-radius:25px;transform:none;box-shadow:0 20px 40px #510c0944}.hero-media video{object-fit:cover;object-position:50% 40%}.video-actions{bottom:15px}.section{padding:48px 6%}.section-label{font-size:9px;margin-bottom:28px}h2{font-size:43px}.manifesto-grid{grid-template-columns:1fr;gap:28px}.manifesto-text p{font-size:16px}.manifesto-text h3{font-size:29px;margin-top:26px}.portfolio,.drone,.process,.contact{margin-left:3%;margin-right:3%;border-radius:28px}.portfolio-compact>img{height:175px;border-radius:18px}.category-open{padding:20px 16px;grid-template-columns:20px 1fr;border-radius:16px}.category-title{font-size:20px}.category-action{font-size:10px}.pillars{grid-template-columns:1fr;gap:12px;margin-top:28px}.pillars article{padding:24px}.pillars h3{font-size:26px;margin-top:18px}.production-equipment{grid-template-columns:1fr;gap:12px;padding:25px;border-radius:22px}.production-equipment img{height:205px}.production-equipment h3{font-size:38px}.production-equipment p{font-size:15px}.statement{font-size:14px;gap:7px;margin-top:24px}.drone-list{grid-template-columns:1fr;gap:10px}.drone-row:last-child{grid-column:auto}.drone-row summary h3{font-size:18px}.drone-row summary strong{font-size:22px}.aerial-slot{height:230px;border-radius:22px;margin:25px 0}.drone-terms{gap:17px;font-size:12px}.process{margin-top:20px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.steps h3{font-size:24px}.steps p{font-size:14px}.moments{padding-bottom:35px}.areas span{font-size:24px}.areas span:not(:last-child):after{padding:0 10px}.partnerships{padding-top:15px}.plan{padding:26px;border-radius:24px}.plan h3{font-size:48px}.price{font-size:40px}.totals strong{font-size:20px}.traffic-addon{grid-template-columns:1fr;gap:18px;padding:26px;border-radius:24px}.traffic-addon h3{font-size:35px}.traffic-addon p{font-size:14px}.contact{margin-bottom:14px}.contact h2{font-size:48px}.contact-bottom{margin-top:28px;gap:28px}.contact-bottom h3{font-size:22px}.contact-bottom p{font-size:15px}footer{margin-top:40px}.gallery-dialog{border-radius:0;padding:22px}.gallery-player{border-radius:18px}}
