@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#092633;--deep:#061e29;--green:#24a96a;--pale:#eef3f4;--ink:#122b37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1280px;margin:auto;padding:0 42px}header{height:78px;position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(5,29,40,.97);display:flex;align-items:center;justify-content:space-between;padding:0 max(35px,calc((100vw - 1240px)/2));color:#fff;border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;line-height:.92;letter-spacing:-1px;white-space:nowrap}.brand small{display:block;font-size:11px;letter-spacing:3px;font-weight:600;margin-top:6px}.brand-mark{font-size:45px;font-weight:800;font-style:italic;color:#48d783;letter-spacing:-9px;transform:skew(-10deg);width:43px;line-height:1}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}nav a{transition:color .2s}nav a:hover,nav a:focus-visible{color:#52d98d}.nav-contact{border:1px solid var(--green);border-radius:5px;padding:12px 16px}.langs{display:flex;gap:6px;align-items:center}.langs button{background:none;color:#9fb7bd;border:0;padding:5px}.langs button.active{color:#fff;font-weight:800}.hamb{display:none;background:none;color:#fff;border:0;font-size:28px}.hero{position:relative;min-height:735px;color:white;background:#102c3c;display:flex;align-items:center;overflow:hidden;padding-top:78px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,35,.97) 0%,rgba(3,30,42,.84) 39%,rgba(5,34,44,.25) 100%),url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?w=1800&q=85') center/cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09263388,transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:1;width:100%;padding-top:60px;padding-bottom:90px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--green);margin:0 0 23px}.hero .eyebrow{color:#5fe69b}.hero h1{font-size:clamp(43px,5.2vw,79px);line-height:1.12;letter-spacing:-3.5px;max-width:900px;margin:0 0 27px;font-weight:800}.hero h1 em,h2 em{color:#5ce48b;font-style:normal}.hero-sub{font-size:18px;line-height:1.8;max-width:570px;color:#e3edef}.actions{display:flex;gap:14px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:16px 23px;border-radius:5px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn.green{background:var(--green);color:#fff}.btn.green:hover{background:#168a55}.btn.outline{color:#fff;border-color:#c7d5d8}.hero-index{position:absolute;bottom:30px;right:5%;z-index:2;font-size:13px;font-weight:800}.hero-index span{font-weight:400;color:#b3cbd0}.stats{background:#092633;color:#fff;border-top:1px solid #ffffff22}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:34px 28px;border-right:1px solid #ffffff1a}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats strong{font-size:37px;letter-spacing:-1.5px}.stats strong span{color:#4de48b}.stats p{font-size:12px;color:#a9c0c8;max-width:185px;line-height:1.6;margin:3px 0}.section{padding:115px 0}.light{background:#f0f4f5}.white{background:white}.section h2{font-size:clamp(34px,3.7vw,53px);letter-spacing:-2px;line-height:1.17;margin:0 0 27px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-intro{max-width:360px;line-height:1.85;color:#5a6d76}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.product{border-radius:10px;background:white;overflow:hidden;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-6px);box-shadow:0 20px 45px #102b371c}.visual,.detail-art{position:relative;overflow:hidden;height:265px;display:flex;align-items:center;justify-content:center}.visual>span{position:absolute;top:20px;left:23px;font-size:11px;letter-spacing:2px;color:white;font-weight:800;z-index:2}.flakes{background:radial-gradient(circle at 70% 25%,#c5e4ed,#518ba5 44%,#0b344b 90%)}.compound{background:radial-gradient(circle at 65% 25%,#7fbed6,#235d7f 55%,#072e47)}.strap{background:linear-gradient(135deg,#0c664a,#20a973 50%,#064536)}.pellets{font-size:76px;line-height:.86;color:#d4f6ff99;letter-spacing:4px;text-shadow:3px 7px 4px #062c3a55;transform:rotate(-16deg)}.compound .pellets{color:#8fd0f2;font-size:65px;text-shadow:6px 8px 2px #07344f}.straps{width:190px;height:140px;border:25px solid #85e2b2;border-radius:50%;transform:rotate(-25deg);box-shadow:25px 10px 0 -3px #2ccf82,48px 21px 0 -3px #b6ffd2,70px 32px 0 -3px #168a60}.product-body{padding:26px}.product h3{font-size:23px;margin:0 0 13px}.product p{font-size:13px;color:#61747c;line-height:1.85;min-height:75px}.product a,.resource-panel a,.text-link{display:inline-block;color:#07894e;font-size:13px;font-weight:800;margin-top:10px}.about-grid,.production-grid,.buying-grid,.detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo,.production-photo{min-height:480px;background:linear-gradient(0deg,#0a293d88,transparent),url('https://images.unsplash.com/photo-1581092335878-2d9ff86ca2bf?w=1000&q=85') center/cover;border-radius:9px;position:relative}.photo-label{position:absolute;bottom:23px;left:25px;color:#fff;font-size:11px;letter-spacing:2px}.about p:not(.kicker),.production-grid p:not(.kicker),.detail p:not(.kicker),.buying p:not(.kicker){font-size:15px;line-height:2;color:#657780}.about .text-link{margin-top:23px}.dark{background:var(--navy);color:white}.dark h2{color:white}.dark p:not(.kicker){color:#bdd0d6}.production-photo{background-image:linear-gradient(0deg,#09263355,transparent),url('https://images.unsplash.com/photo-1567789884554-0b844b597180?w=1000&q=85');min-height:430px}.process{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px;font-size:12px}.process span{border:1px solid #42616b;border-radius:5px;padding:10px}.process b{color:#48db8b}.detail{gap:10%}.detail.reverse>div:first-child{order:2}.detail-art{height:390px;border-radius:10px}.detail-art .pellets{font-size:105px}.detail-art .straps{transform:scale(1.5) rotate(-25deg)}.detail p{max-width:560px}.detail .btn{margin-top:20px}.buying{background:linear-gradient(120deg,#082b34,#0d4a45);color:#fff}.buying p:not(.kicker){color:#c0d5d4}.buying-badge{border:1px solid #ffffff25;border-radius:12px;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.buying-badge span{font-size:100px;color:#54d88c}.buying-badge strong{text-align:center;letter-spacing:3px;line-height:1.5}.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-panel{padding:37px;background:#eff4f5;border-radius:8px}.resource-panel h3{font-size:23px}.resource-panel p{color:#657780;font-size:14px;line-height:1.8}.note{font-size:12px;color:#84939a;margin-top:22px}.contact{background:#092633;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:40px}.contact-info{display:grid;gap:26px;align-content:start}.contact-info small{display:block;color:#58d993;letter-spacing:2px;font-size:11px;margin-bottom:9px}.contact-info a,.contact-info p{font-size:16px;color:#e4f0f2;margin:0;line-height:1.8}.contact-info .map-link{font-size:13px;color:#5ce48b}form{background:#fff;padding:32px;border-radius:9px;color:#14323f}form label{display:block;font-size:12px;font-weight:800;margin:0 0 8px}form input,form textarea,form select{width:100%;padding:13px 12px;border:1px solid #dce5e7;border-radius:5px;margin-bottom:18px;background:#f7fafb;color:#16323f}form textarea{resize:vertical}.form-hint{font-size:11px;color:#697b82;line-height:1.6}footer{background:#051b25;color:#fff;padding:35px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer a:not(.brand){font-size:12px;color:#9db3bc}@media(max-width:1080px){header{padding:0 25px}nav{gap:13px;font-size:11px}.container{padding:0 25px}.hero{min-height:660px}}@media(max-width:800px){header{height:68px}.hamb{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#092633;padding:22px 25px;flex-direction:column;align-items:stretch;gap:19px;box-shadow:0 18px 30px #0004}nav.open{display:flex}.langs{padding-top:10px}.hero{min-height:650px;padding-top:68px}.hero-content{padding-top:70px;padding-bottom:80px}.hero h1{font-size:clamp(39px,8vw,65px);letter-spacing:-2px}.hero-sub{font-size:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{padding:22px!important;border-bottom:1px solid #ffffff18}.section{padding:75px 0}.section-top,.about-grid,.production-grid,.buying-grid,.detail,.contact-grid{display:grid;grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr 1fr}.about-photo,.production-photo{min-height:340px}.detail.reverse>div:first-child{order:0}.detail-art{height:270px}.resources-grid{grid-template-columns:1fr}.footer-grid{flex-wrap:wrap}}@media(max-width:550px){.container{padding:0 20px}.brand{font-size:20px}.brand-mark{font-size:38px;width:36px}.hero{min-height:610px}.hero h1{font-size:39px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.actions{flex-direction:column;align-items:stretch;max-width:260px}.hero-index{display:none}.stats strong{font-size:30px}.stats p{font-size:11px}.cards{grid-template-columns:1fr}.section h2{font-size:34px}.visual{height:235px}.about-photo{min-height:270px}.contact-grid{gap:35px}form{padding:20px}.footer-grid{flex-direction:column;align-items:flex-start}}

/* V2: locally hosted visual assets */
.hero-bg{background:linear-gradient(90deg,rgba(2,25,35,.94) 0%,rgba(3,30,42,.78) 39%,rgba(5,34,44,.18) 100%),url('assets/hero.webp') center/cover}
.visual.flakes,.detail-art.flakes{background:url('assets/pet.webp') center/cover}
.visual.compound,.detail-art.compound{background:url('assets/compound.webp') center/cover}
.visual.strap,.detail-art.strap{background:url('assets/strap.webp') center/cover}
.visual .pellets,.detail-art .pellets,.visual .straps,.detail-art .straps{display:none}
.about-photo{background:linear-gradient(0deg,#0a293d66,transparent 55%),url('assets/about.webp') center/cover}
.production-photo{background:linear-gradient(0deg,#09263344,transparent),url('assets/production.webp') center/cover}
.buying{background:linear-gradient(90deg,rgba(4,35,43,.96),rgba(4,35,43,.75)),url('assets/buying.webp') center/cover}
.buying-badge{background:linear-gradient(#09263366,#09263388),url('assets/sustainability.webp') center/cover}

/* V3 — approved corrections */
.brand img{display:block;width:226px;max-width:100%;height:auto;object-fit:contain}
header .brand{flex-shrink:0}footer .brand img{width:205px}
.hero{min-height:625px}.hero-bg{background:linear-gradient(90deg,rgba(2,25,35,.93) 0%,rgba(3,30,42,.73) 38%,rgba(5,34,44,.13) 100%),url('assets/hero-v3.webp') center 52%/cover}
.hero-content{padding-top:35px;padding-bottom:60px}
.stats-grid>div,.stats-grid>div:first-child{padding:20px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.stats p{max-width:240px;margin:3px auto 0}.stats strong{font-size:34px}
.about-photo{background:linear-gradient(0deg,#0a293d33,transparent 60%),url('assets/about-clean.webp') center/cover}
.facade-logo{position:absolute;top:20%;left:37%;width:36%;max-width:210px;filter:drop-shadow(0 1px 1px #0003)}
.visual>span{display:none}
.resource-intro{color:#657780;max-width:760px;line-height:1.8}.resource-heading{font-size:24px;margin:44px 0 20px}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.news-card,.doc-card{background:#eff4f5;border-radius:9px;padding:23px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:13px}
.news-card:hover,.doc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #09263316}
.news-card time,.doc-card span{font-size:12px;color:#647985}.news-card h4{font-size:17px;line-height:1.5;margin:0;flex:1}.news-card span{font-size:12px;font-weight:800;color:#07894e}
.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.doc-card strong{font-size:16px}
@media(max-width:1080px){.brand img{width:178px}nav{gap:10px}.hero{min-height:570px}}
@media(max-width:800px){.brand img{width:205px}.hero{min-height:550px}.news-list,.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div{padding:17px 10px!important}}
@media(max-width:550px){.brand img{width:180px}.hero{min-height:530px}.hero-content{padding-top:45px;padding-bottom:60px}.news-list,.docs-grid{grid-template-columns:1fr}.stats strong{font-size:29px}.stats-grid>div{padding:15px 8px!important}.stats p{font-size:10px}.facade-logo{width:35%}}

/* V4 adjustments */
.buying-grid{display:block;max-width:1050px;margin-left:auto;margin-right:auto}.buying-grid>div{max-width:860px}.buying{padding:95px 0}.buying h2{max-width:780px}.buying p:not(.kicker){max-width:800px}.buying-badge{display:none!important}
.resources-hero{padding:170px 0 75px;background:linear-gradient(100deg,#061e29f5,#092633d9),url('assets/production.webp') center/cover;color:#fff}.resources-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0}.resources-hero .kicker{color:#58d993}
#resources{padding-top:75px}.about-photo{background-image:linear-gradient(0deg,#0926331a,#09263308),url('assets/about-v4.webp');background-position:center;background-size:cover}.facade-logo{display:none}
@media(max-width:800px){.buying{padding:70px 0}.resources-hero{padding:130px 0 55px}}

.news-card.illustrated{padding:0;gap:0;overflow:hidden;background:white;border:1px solid #e0e8ea}.news-card.illustrated img{width:100%;height:195px;object-fit:cover}.news-content{padding:22px;display:flex;flex:1;flex-direction:column;gap:12px}.news-all{text-align:center;margin:35px 0 0}.latest-news{padding:85px 0}.latest-news h2{margin-bottom:32px}.article-hero h1{max-width:980px;font-size:clamp(34px,4vw,58px);margin-bottom:20px}.article-hero time{color:#b9d4d9}.back-link{display:inline-block;margin-bottom:26px;color:#79e1a5}.article-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.article-copy{white-space:pre-line;line-height:1.95;font-size:15px;overflow-wrap:anywhere}.article-cover{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.article-cover img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{border:0;padding:0;background:none;cursor:zoom-in}.gallery-grid img{width:100%;height:170px;object-fit:cover;border-radius:7px}.lightbox{display:none;position:fixed;inset:0;z-index:100;background:#03141af5;align-items:center;justify-content:center;padding:65px}.lightbox.visible{display:flex}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;border:0;border-radius:5px;background:#ffffff30;color:#fff;font-size:30px;padding:5px 15px}.lb-close{top:15px;right:20px}.lb-prev{left:10px;top:50%}.lb-next{right:10px;top:50%}.doc-card[hidden]{display:none!important}@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:25px}}

.article-copy{white-space:pre-line;line-height:1.75}

/* V5.3 */
.contact-map{grid-column:1/-1;display:flex;flex-direction:column;gap:12px}.contact-map iframe{width:100%;height:390px;border:0;border-radius:10px}.contact-map a{color:#258b60;font-weight:700}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-status{font-weight:600;min-height:24px}.contact-grid{align-items:start}#contactForm{position:relative}nav{gap:clamp(8px,1.1vw,18px)}nav>a{font-size:clamp(10px,.88vw,13px);white-space:nowrap}.resources-hero .resource-intro{margin-top:18px}@media(max-width:850px){.contact-map iframe{height:290px}}

/* V5.4 — light contact page, matching the News visual language */
.contact-hero-light{background:#eef3f4!important;color:#142c3d!important;border-bottom:1px solid #dfe8e9;}
.contact-hero-light .kicker{color:#258b60!important;}
.contact-light{background:#f7f9fa!important;color:#142c3d!important;padding-bottom:155px!important;}
.contact-light .contact-info small{color:#258b60;}
.contact-light .contact-info a,.contact-light .contact-info p{color:#273f4a;}
.contact-light .contact-info .map-link,.contact-light .contact-map a{color:#258b60;}
.contact-light #contactForm{background:#fff;border:1px solid #e0e8ea;box-shadow:0 14px 45px rgba(12,41,55,.06);}
.contact-light .contact-map iframe{box-shadow:0 10px 30px rgba(12,41,55,.09);}
@media(max-width:800px){.contact-light{padding-bottom:110px!important;}}
@media(max-width:550px){.contact-light{padding-bottom:90px!important;}}

/* V5.5: Contacts hero uses the same photo as News; body remains light */
.contact-hero-light{background:linear-gradient(100deg,#061e29f5,#092633d9),url("assets/production.webp") center/cover!important;color:#fff!important;border-bottom:0!important;}
.contact-hero-light .kicker{color:#58d993!important;}

/* V5.6: consistent inner-page hero height on Products, News and Contacts. */
.resources-hero {box-sizing:border-box;min-height:350px;display:flex;align-items:center;padding:120px 0 55px;}
.resources-hero>.container {width:100%;}
#production [data-i="productionText"] {white-space:pre-line;}
@media(max-width:800px){.resources-hero{min-height:285px;padding:105px 0 45px;}}
@media(max-width:480px){.resources-hero{min-height:255px;padding:95px 0 35px;}}

/* V5.7 navigation and legal pages */
nav a.nav-contact{border:0;padding:0;border-radius:0}.footer-legal{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-legal a:hover{color:#fff}.legal-page{background:#f0f4f5;min-height:70vh;padding:155px 0 95px}.legal-page .legal-wrap{max-width:900px}.legal-page h1{font-size:clamp(35px,5vw,56px);letter-spacing:-2px;margin:0 0 30px;color:#092633}.legal-page h2{font-size:21px;margin:30px 0 12px}.legal-page p{line-height:1.85;color:#435b66}.legal-page a:not(.brand){color:#07894e;text-decoration:underline}@media(max-width:550px){.footer-legal{gap:18px}.legal-page{padding:115px 0 70px}}

.nav-contact{border:0;padding:0;border-radius:0}


/* V5.8 — subtle Premium Industrial motion; no external animation libraries. */
@media (prefers-reduced-motion: no-preference) {
  .reveal-on-scroll { opacity:0; transform:translate3d(0,24px,0); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); transition-delay:var(--reveal-delay,0ms); }
  .reveal-on-scroll.is-visible { opacity:1; transform:translate3d(0,0,0); }
  body.home-page .hero-bg { animation:repack-hero-arrive 9s cubic-bezier(.2,.65,.2,1) both; transform-origin:center center; }
  @keyframes repack-hero-arrive { from { transform:scale(1.075); } to { transform:scale(1); } }
  .product,.news-card,.doc-card,.resource-panel { transition:transform .32s ease,box-shadow .32s ease; }
  .product:hover,.news-card:hover,.doc-card:hover { transform:translateY(-7px); box-shadow:0 20px 40px #09263324; }
  .product .visual img,.news-card.illustrated img { transition:transform .55s cubic-bezier(.2,.7,.2,1); }
  .product:hover .visual img,.news-card.illustrated:hover img { transform:scale(1.045); }
  .product .visual .pellets,.product .visual .straps { transition:filter .4s ease; }
  .product:hover .visual .pellets,.product:hover .visual .straps { filter:brightness(1.1); }
  nav>a { position:relative; transition:color .25s ease; }
  nav>a::after { content:""; position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#52d98d;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;pointer-events:none; }
  nav>a:hover::after,nav>a:focus-visible::after { transform:scaleX(1); }
  .btn { transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease; }
  .btn:hover { transform:translateY(-3px);box-shadow:0 9px 20px #061e2930; }
  .btn:active { transform:translateY(-1px); }
}
@media (max-width:800px) { nav>a::after { display:none; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .reveal-on-scroll { opacity:1!important;transform:none!important;transition:none!important; }
  .hero-bg { animation:none!important;transform:none!important; }
  .product,.news-card,.doc-card,.btn,.product .visual img,.news-card.illustrated img { transition:none!important; }
  .product:hover,.news-card:hover,.doc-card:hover,.btn:hover { transform:none!important; }
}

/* V5.9 news article return */
.article-bottom-back{padding-top:34px;margin-top:38px;border-top:1px solid #e1e9ec}
.article-return{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border:1px solid #258b60;border-radius:5px;color:#176c4a;text-decoration:none;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.article-return:hover{background:#258b60;color:white;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.article-return{transition:none}.article-return:hover{transform:none}}


/* V6.1: unobtrusive homepage scroll cue and global return-to-top */
.home-page .hero .scroll-down-indicator{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:56px;gap:0;color:#fff;cursor:pointer;opacity:.94;transition:opacity .2s ease}
.home-page .hero .scroll-down-indicator:hover,.home-page .hero .scroll-down-indicator:focus-visible{opacity:1}
.scroll-chevron{display:block;width:15px;height:15px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-5px;filter:drop-shadow(0 1px 3px #001e29aa)}
.scroll-chevron:first-child{margin-top:0}
@keyframes rg-scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:no-preference){.scroll-down-indicator .scroll-chevron{animation:rg-scroll-cue 2s ease-in-out infinite}.scroll-down-indicator .scroll-chevron:nth-child(2){animation-delay:.16s}}
.rg-back-to-top{position:fixed;z-index:30;right:24px;bottom:24px;width:48px;height:48px;border:1px solid #ffffff25;border-radius:8px;background:#258b60;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #061e2940;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease}
.rg-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.rg-back-to-top:hover{background:#1c704e;transform:translateY(-3px)}
.rg-back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.rg-back-to-top{right:16px;bottom:16px;width:44px;height:44px}.home-page .hero .scroll-down-indicator{bottom:12px}}
@media(prefers-reduced-motion:reduce){.rg-back-to-top{transition:none}.rg-back-to-top:hover{transform:none}.scroll-chevron{animation:none!important}}


/* V6.2: precise SVG scroll cue; mobile tap targets and centered footer */
.home-page .hero .scroll-down-indicator{width:56px;height:58px;bottom:24px;overflow:visible}
.home-page .hero .scroll-down-svg{display:block;width:32px;height:42px;overflow:visible;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,18,28,.55))}
@keyframes rg-scroll-svg-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:no-preference){.home-page .hero .scroll-down-svg{animation:rg-scroll-svg-bob 2s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.home-page .hero .scroll-down-svg{animation:none!important}}
@media(max-width:800px){
  header nav{gap:3px;padding:17px 25px 23px;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
  header nav>a{display:flex;align-items:center;min-height:52px;padding:12px 8px;font-size:16px;font-weight:700;line-height:1.4;border-radius:5px;white-space:normal}
  header nav>a:active,header nav>a:focus-visible{background:rgba(255,255,255,.08)}
  header nav>a[aria-current="page"]{color:#52d98d}
  header nav .langs{display:flex;align-items:center;gap:9px;padding:13px 0 0;margin-top:8px;border-top:1px solid rgba(255,255,255,.13);font-size:15px}
  header nav .langs button{min-width:48px;min-height:48px;padding:10px 12px;font-size:15px;border-radius:5px}
  header nav .langs button.active{background:rgba(36,169,106,.16);color:#fff}
  footer .footer-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
  footer .footer-grid>.brand,footer .footer-grid>p{margin-left:auto;margin-right:auto;text-align:center}
  footer .footer-legal{justify-content:center;gap:22px;text-align:center}
  footer .footer-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
}
@media(max-width:600px){.home-page .hero .scroll-down-indicator{bottom:12px}}


/* Optional analytics consent */
.rg-consent-banner{position:fixed;z-index:10020;bottom:16px;left:16px;right:16px;max-width:960px;margin:0 auto;background:#142C3D;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 12px 42px rgba(0,0,0,.35);padding:20px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.rg-consent-banner[hidden]{display:none!important}
.rg-consent-copy{flex:1;min-width:0}.rg-consent-title{font-weight:700;font-size:17px}.rg-consent-description{font-size:14px;line-height:1.55;color:#d8e4e8;margin:8px 0 0}
.rg-consent-actions{display:flex;gap:10px;flex-shrink:0}.rg-consent-actions button{border:1px solid #a9c1ca;border-radius:7px;padding:12px 18px;min-height:46px;cursor:pointer;font:inherit;font-weight:700;color:white;background:transparent}
.rg-consent-actions .rg-consent-accept{background:#258B60;border-color:#258B60}.rg-consent-actions button:focus-visible,.rg-consent-settings:focus-visible{outline:3px solid #9be6c4;outline-offset:3px}
.rg-consent-settings{background:none;border:0;padding:4px 0;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.rg-consent-banner{bottom:10px;left:10px;right:10px;padding:18px;flex-direction:column;align-items:stretch;gap:15px}.rg-consent-actions{width:100%}.rg-consent-actions button{flex:1}}

/* Footer cookie preferences: match Privacy and Cookies links (BG/EN). */
footer .footer-legal .rg-consent-settings{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#9db3bc;
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  line-height:normal;
  letter-spacing:normal;
  text-decoration:none;
  text-transform:none;
  cursor:pointer;
}
footer .footer-legal .rg-consent-settings:hover,
footer .footer-legal .rg-consent-settings:active,
footer .footer-legal .rg-consent-settings:focus{
  color:#fff;
  text-decoration:none;
}
footer .footer-legal .rg-consent-settings:focus-visible{
  outline:2px solid #9be6c4;
  outline-offset:4px;
}


/* Repack Group: phone-only header spacing and side-by-side hero CTAs (BG/EN). */
@media (max-width:550px) {
  /* Restore original left/right positions; increase bar height by 15px.
     Header flex alignment keeps logo and hamburger vertically centered. */
  header { height:83px; padding-left:25px; padding-right:25px; }
  header nav { top:83px; max-height:calc(100dvh - 83px); }
  .hero { padding-top:83px; }
  /* Only the home hero buttons; preserve original vertical button size. */
  .home-page .hero .actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:none;
    align-items:stretch;
  }
  .home-page .hero .actions .btn {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:52px;
    padding:16px 5px;
    font-size:clamp(10px,2.9vw,13px);
    line-height:18px;
    white-space:nowrap;
    text-align:center;
  }
}

/* Mobile homepage: raise description and CTA row together by 20px.
   Keep scroll chevrons, CTA dimensions and header unchanged. */
@media (max-width:550px) {
  .home-page .hero .hero-sub,
  .home-page .hero .actions {
    position:relative;
    top:-20px;
  }
}
