@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0b0d10;--surface:#13171b;--line:#2b3035;--text:#f4f4f2;--muted:#a3a9ae;--gold:#d5aa55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,88px);position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:13px}.mark{font:800 37px/.8 'Barlow Condensed',sans-serif;letter-spacing:-2px}.gold,em,h2 span{color:var(--gold)}.brand-sub{font-size:9px;font-weight:700;letter-spacing:2px;max-width:72px;line-height:1.5}.nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700;letter-spacing:.06em}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid var(--gold);padding:13px 20px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 65% 40%,#3c3b31,#0b0d10 70%)}.hero-video{position:absolute;inset:0;overflow:hidden;opacity:.65}.hero-video iframe{position:absolute;width:max(100vw,177.78vh);height:max(100vh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a0de8 0%,#080a0d9c 50%,#080a0d45 100%),linear-gradient(0deg,#080a0d 0%,transparent 30%)}.hero-content{position:relative;z-index:2;margin:60px clamp(20px,8vw,140px) 0;max-width:840px}.eyebrow{font-size:11px;letter-spacing:.27em;font-weight:700;color:var(--gold);margin:0 0 22px}.hero h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.005em;line-height:.91;margin:0}.hero h1{font-size:clamp(74px,11vw,166px)}.hero h1 em{font-style:normal}.hero-content>p:not(.eyebrow){font-size:clamp(15px,1.5vw,20px);line-height:1.65;max-width:580px;color:#d7d9da}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 23px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.btn-gold{background:var(--gold);color:#101113}.btn-gold:hover{background:#f0c778}.btn-ghost{border:1px solid #ffffff7a}.btn-ghost:hover{background:#ffffff20}.scroll{position:absolute;bottom:30px;left:clamp(20px,8vw,140px);z-index:3;font-size:10px;letter-spacing:.2em}.section{padding:clamp(80px,10vw,150px) clamp(20px,8vw,140px);scroll-margin-top:30px}h2{font-size:clamp(54px,7vw,106px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro-copy{padding-top:35px}.intro-copy p,.contact p{color:#b8bdc1;line-height:1.9;font-size:16px}.text-link{display:inline-block;color:var(--gold);margin-top:20px;font-weight:700;font-size:13px}.solutions{background:#111418}.section-head{margin-bottom:50px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.solution{background:#15191d;padding:40px 30px 55px;min-height:350px;transition:background .2s}.solution:hover{background:#20252a}.solution>span{color:var(--gold);font-size:11px}.solution-icon{font-size:50px;color:var(--gold);margin:45px 0 20px}.solution h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;text-transform:uppercase;margin:0 0 12px}.solution p,.muted{color:var(--muted);line-height:1.7;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{aspect-ratio:1.4;background:linear-gradient(145deg,#292f34,#111519);position:relative;overflow:hidden;border:1px solid #343b40;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item::after{content:attr(data-label);position:absolute;bottom:15px;left:15px;color:#e2e3e3;font-size:11px;letter-spacing:.12em;text-shadow:0 1px 5px black}.placeholder{height:100%;display:grid;place-items:center;color:#687078;font:800 58px 'Barlow Condensed';background:repeating-linear-gradient(135deg,transparent,transparent 20px,#ffffff05 20px,#ffffff05 21px)}.gallery-note,.fineprint{font-size:11px;color:#747d84;margin-top:22px;line-height:1.7}.partners{background:#111418}.partner-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.partner-row span{border:1px solid var(--line);padding:40px 15px;text-align:center;font:700 clamp(23px,3vw,43px) 'Barlow Condensed';letter-spacing:.07em}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;background:radial-gradient(circle at 90% 90%,#2b261d,#0b0d10 60%)}.contact-box{border:1px solid #494238;padding:45px;align-self:center}.contact-box h3{font:700 36px 'Barlow Condensed';margin:0}.contact-box .btn{margin:20px 0}.contact-box small{display:block;color:#7e858b;line-height:1.5}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px clamp(20px,8vw,140px);border-top:1px solid var(--line);font-size:11px;color:#a5a9ad}footer>a:last-child{color:var(--gold)}@media(max-width:850px){.header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#101317;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.hero{min-height:680px}.hero h1{font-size:clamp(65px,15vw,120px)}.intro,.contact{grid-template-columns:1fr;gap:30px}.solution-grid{grid-template-columns:1fr}.solution{min-height:240px}.solution-icon{margin:20px 0}.gallery{grid-template-columns:repeat(2,1fr)}.partner-row{grid-template-columns:1fr}.partner-row span{padding:25px}footer{flex-wrap:wrap}.hero-video iframe{opacity:.75}}@media(max-width:480px){.hero-content{margin-top:100px}.hero h1{font-size:64px}.hero-actions{flex-direction:column;align-items:stretch}.gallery{gap:7px}.contact-box{padding:25px}}

/* RGR v2 — photo-led design */
.photo-break{height:min(72vw,690px);min-height:380px;position:relative;overflow:hidden;background:#16191b}.photo-break>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.65)}.photo-break::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0dcc,transparent 85%)}.photo-break>div{position:absolute;z-index:2;left:clamp(20px,8vw,140px);bottom:clamp(35px,8vw,110px);display:flex;flex-direction:column;gap:18px}.photo-break span{color:var(--gold);font-size:11px;letter-spacing:.25em;font-weight:700}.photo-break strong{font:800 clamp(58px,9vw,140px)/.9 'Barlow Condensed',sans-serif;letter-spacing:.01em}.gallery{grid-template-columns:repeat(12,1fr);gap:14px}.gallery-item{grid-column:span 4;aspect-ratio:1.38;border:0;padding:0;text-align:left;color:white;font:inherit;appearance:none}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 8;aspect-ratio:2.18}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 4;aspect-ratio:1.05}.gallery-item::after{content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.08em;right:10px;bottom:14px;line-height:1.5;text-transform:uppercase}.gallery-item::before{content:"";position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(0deg,#000a,transparent);pointer-events:none}.gallery-item::after{z-index:2}.gallery-item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lightbox{border:1px solid #414141;background:#0b0d10;color:white;padding:60px 28px 26px;width:min(94vw,1200px);max-height:94vh;position:fixed}.lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}.lightbox img{display:block;width:100%;max-height:73vh;object-fit:contain}.lightbox-caption{font-size:12px;color:#c8c8c8;margin:14px 0 0}.lightbox button{border:1px solid #ffffff55;background:#13171b;color:white;cursor:pointer;padding:10px 15px}.lightbox-close{position:absolute;right:20px;top:12px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:0}.lightbox-next{right:0}@media(max-width:850px){.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 6;aspect-ratio:1.25}.photo-break{min-height:400px}}@media(max-width:480px){.gallery{gap:8px}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6),.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 12;aspect-ratio:1.65}.photo-break strong{font-size:56px}.lightbox{padding:55px 12px 20px}}

/* V3 — melns / balts / zelts, foto dominējošs dizains */
:root{--gold:#e9c54d}
body{background:#090909;color:#f7f7f4}
.header{background:rgba(8,8,8,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.13)}
.brand-logo{width:74px;height:56px;object-fit:contain;display:block}
.hero{min-height:95svh;background:#070707}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.hero-content{max-width:850px}
.hero-logo{display:block;width:125px;height:105px;object-fit:contain;margin-bottom:25px;filter:drop-shadow(0 3px 18px rgba(0,0,0,.3))}
.hero h1{font-size:clamp(3.4rem,8.3vw,8.5rem);line-height:.94;letter-spacing:-.065em;font-weight:800}
.hero h1 em{font-style:normal;color:#f0cb48}
.eyebrow{letter-spacing:.21em;font-weight:700}
.intro{background:#f5f5f1;color:#151515}
.intro h2 span{color:#b58a22}
.intro-copy p{color:#353535}
.solutions{background:#111;color:#f7f7f4}
.solution-grid .solution{background:#1b1b1b;border-color:#343434}
.photo-break{min-height:78vh}
.photo-break img{filter:saturate(.87)}
.gallery-section{background:#f4f3ee;color:#101010}
.gallery-section h2 span{color:#b38b2a}
.gallery-section .muted,.gallery-note{color:#575757}
.gallery{gap:10px}
.gallery-item{border-radius:0;overflow:hidden}
.gallery-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gallery-item:hover img{transform:scale(1.045)}
.partners{background:#fff;color:#111}
.partners h2 span{color:#b38b2a}
.partners .muted,.partners .fineprint{color:#555}
.partner-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;margin-top:50px}
.partner-logo{min-height:160px;display:flex;align-items:center;justify-content:center;padding:28px;background:#f6f6f4;border:1px solid #e9e9e5}
.partner-logo img{display:block;max-width:100%;width:100%;max-height:90px;object-fit:contain}
.contact{background:#101010;color:#fff}
footer .brand-logo{width:65px;height:45px}
@media(max-width:700px){.hero-logo{width:95px;height:85px}.hero h1{font-size:clamp(2.65rem,11vw,4.5rem)}.partner-row{grid-template-columns:1fr;gap:12px}.partner-logo{min-height:110px}.partner-logo img{max-height:68px}.brand-logo{width:60px;height:48px}}

/* Vienāds partneru logotipu vizuālais laukums */
.partner-logo img{width:100%;height:110px;max-height:none;object-fit:contain}
@media(max-width:700px){.partner-logo img{height:85px;max-height:none}}

/* V4: precīzi logotipu izmēri; video ir sākumekrāna fons */
.header .brand-logo{width:120px!important;max-width:120px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.hero .hero-logo{display:none!important}
.partner-logo img{width:140px!important;max-width:140px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.hero-video{display:block!important;position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.8}
.hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}
.hero-shade{z-index:1;pointer-events:none}
.hero-content{z-index:2}
@media(max-width:700px){.header .brand-logo{width:120px!important;max-width:120px!important}.partner-logo img{width:140px!important;max-width:140px!important}}

/* V4.1: RGR oriģinālais augstas izšķirtspējas fails; izmēru ierobežo tikai CSS */
.header .brand-logo {width:auto!important; height:auto!important; max-height:62px!important; max-width:none!important; object-fit:contain!important;}
@media (max-width:850px) {.header .brand-logo {max-height:50px!important;}}

/* V4.3: RGR logo never exceeds 62px height in header. */
header.header a.brand img.brand-logo {height:auto!important;max-height:62px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;}
@media(max-width:850px){header.header a.brand img.brand-logo{max-height:62px!important;}}

/* V5: partneru kartītes, risinājumi, kontaktu apliecinājums, galerija */
.partners .partner-logo{background:#303030!important;border:1px solid #404040!important;border-radius:8px!important}
.solution-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.solution{min-width:0}.solution-tagline{color:#c9a645!important;font-weight:650!important;margin:12px 0!important}.solutions-lead{margin-top:20px;max-width:680px;line-height:1.6}
.gallery-item::before,.gallery-item::after{display:none!important;content:none!important}.lightbox-caption{display:none!important}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px) minmax(0,1fr);gap:32px;align-items:center}
.gold-partner-badge{width:100%;max-width:320px;justify-self:center}.gold-partner-badge img{display:block;width:100%;height:auto}.contact-box a:not(.btn){color:#e8c55d}.contact-box p{line-height:1.6}
.linkedin-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:color .2s}.linkedin-link:hover,.linkedin-link:focus-visible{color:#d4af37}
@media(max-width:950px){.contact{grid-template-columns:1fr 1fr}.gold-partner-badge{grid-column:1 / -1;grid-row:2}.contact-box{grid-column:2;grid-row:1}}
@media(max-width:700px){.solution-grid{grid-template-columns:1fr!important}.contact{grid-template-columns:1fr}.gold-partner-badge,.contact-box{grid-column:auto;grid-row:auto}.gold-partner-badge{max-width:280px}}

/* V5.1: fona video nav interaktīvs; YouTube vadības elementu samazināšana. */
.hero-video { pointer-events: none !important; }
.hero-video iframe { pointer-events: none !important; }
.hero-video::after { content: ""; position: absolute; inset: 0; z-index: 2; background: transparent; pointer-events: auto; }
