@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#171717;--muted:#6d6d6d;--line:#e7e7e7;--soft:#f5f5f3;--orange:#f17931;--yellow:#f4c52c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:999}
.site-header{height:96px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}.nav{height:100%;display:flex;align-items:center;gap:32px}.brand img{width:245px}.nav nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:700}.nav nav a:hover{color:var(--orange)}.header-call{background:var(--ink);color:#fff;padding:13px 20px;font-size:14px;font-weight:700}.header-call:hover{background:var(--orange)}
.hero{height:min(760px,82vh);min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#111}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;color:#fff}.kicker{font-size:11px;letter-spacing:2.7px;font-weight:800;margin:0 0 16px}.orange{color:var(--orange)}.yellow{color:var(--yellow)}h1,h2{font-family:"Manrope",Arial,sans-serif;letter-spacing:-2.5px}h1{font-size:clamp(52px,7vw,88px);line-height:.98;margin:0 0 24px;max-width:850px}.hero-text{font-size:19px;max-width:650px;color:#e1e1e1}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{padding:15px 22px;font-weight:800;font-size:14px}.btn-primary{background:var(--orange);color:#fff}.btn-light{background:#fff;color:#171717}.btn:hover{transform:translateY(-2px)}
.quick-contact{border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:1fr 1.3fr 1.4fr}.quick-grid a{padding:25px 28px;border-left:1px solid var(--line);transition:.2s}.quick-grid a:last-child{border-right:1px solid var(--line)}.quick-grid a:hover{background:var(--soft)}.quick-grid span,.contact-card small{display:block;color:#999;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:5px}.quick-grid strong{font-size:14px}
.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end;margin-bottom:52px}.section-head h2,.about h2,.contact h2{font-size:clamp(39px,5vw,62px);line-height:1.05;margin:0}.section-head>p{color:var(--muted);font-size:17px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{border:1px solid var(--line);padding:32px;min-height:250px;background:#fff}.services article:hover{border-color:var(--orange);transform:translateY(-4px);transition:.2s}.services span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2px}.services h3{font:700 22px "Manrope";margin:40px 0 10px}.services p{color:var(--muted);margin:0}
.gallery-section{background:var(--soft)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{border:0;padding:0;background:#ddd;cursor:pointer;overflow:hidden;aspect-ratio:1/1}.gallery-item:nth-child(1),.gallery-item:nth-child(8),.gallery-item:nth-child(13){grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.04)}

.video-section{background:#fff}.featured-video{position:relative;background:#111;overflow:hidden;aspect-ratio:16/7;margin-bottom:16px}.featured-video video{width:100%;height:100%;object-fit:cover;display:block}.video-label{position:absolute;left:24px;bottom:24px;background:rgba(23,23,23,.88);color:#fff;padding:15px 18px;backdrop-filter:blur(5px)}.video-label strong{display:block;font-size:11px;letter-spacing:2px;color:var(--yellow)}.video-label span{display:block;font-size:13px;margin-top:4px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-grid article{background:var(--soft);border:1px solid var(--line)}.video-grid video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;display:block}.video-grid h3{font:700 17px "Manrope";margin:0;padding:18px 20px}

.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{height:560px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy p{color:var(--muted);font-size:17px}.about-copy ul{list-style:none;padding:0;margin:30px 0}.about-copy li{border-top:1px solid var(--line);padding:13px 0;font-weight:600}.about-copy li:before{content:"✓";color:var(--orange);margin-right:12px}.text-button{display:inline-block;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:4px}
.contact{background:#171717;color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.contact p{color:#aaa;font-size:17px;max-width:600px}.contact-card{border:1px solid #383838;background:#1e1e1e}.contact-card a{display:block;padding:22px 26px;border-bottom:1px solid #383838}.contact-card a:last-child{border-bottom:0}.contact-card a:hover{background:#262626}.contact-card strong{font-size:17px;word-break:break-word}
footer{background:#0f0f0f;color:#aaa}.footer-grid{min-height:120px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;font-size:13px}.footer-grid img{width:200px;filter:grayscale(1)}.footer-grid div span{display:block}.legal{display:flex;gap:20px}.legal a:hover{color:#fff}
dialog{border:0;background:rgba(0,0,0,.93);padding:35px;max-width:100vw;max-height:100vh;width:100vw;height:100vh}dialog::backdrop{background:rgba(0,0,0,.93)}dialog img{width:100%;height:100%;object-fit:contain}#lightbox-close{position:fixed;right:24px;top:15px;background:transparent;color:#fff;border:0;font-size:42px;cursor:pointer}.mobile-bar{display:none}
.legal-page{padding:80px 0}.legal-page h1{font-size:48px;color:#171717}.legal-page h2{font-size:25px;letter-spacing:-.5px;margin-top:35px}.notice{border-left:4px solid var(--orange);padding:15px 18px;background:#fff3ea}
@media(max-width:900px){.video-grid{grid-template-columns:1fr 1fr}.featured-video{aspect-ratio:16/9}.nav nav{display:none}.brand img{width:190px}.header-call{margin-left:auto}.hero{min-height:600px}.quick-grid{grid-template-columns:1fr}.quick-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.services{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(1),.gallery-item:nth-child(8),.gallery-item:nth-child(13){grid-column:span 1;grid-row:span 1}.about-image{height:430px}.footer-grid{grid-template-columns:1fr;padding:30px 0}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--line)}.mobile-bar a{padding:14px;text-align:center;font-weight:800}.mobile-bar a:first-child{background:var(--orange);color:#fff}body{padding-bottom:52px}}
@media(max-width:560px){.video-grid{grid-template-columns:1fr}.video-label{left:12px;bottom:12px;right:12px}.site-header{height:78px}.header-call{font-size:12px;padding:11px 13px}.brand img{width:155px}.hero{height:640px}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.45))}h1{font-size:48px;letter-spacing:-2px}.hero-text{font-size:17px}.section{padding:78px 0}.services{grid-template-columns:1fr}.gallery{gap:7px}.about-image{height:330px}.contact{padding:78px 0}.footer-grid img{width:180px}}
