:root{--ink:#10241f;--ink-2:#17332b;--muted:#63716d;--lime:#b8f241;--green:#82b91b;--paper:#f3f5ef;--white:#fcfdf9;--line:#d7ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.topbar{height:38px;background:var(--ink);color:#dce5df;font-size:11px;letter-spacing:.06em}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0;text-transform:uppercase}.topbar-inner>div{display:flex;gap:28px}.pulse{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #b8f2411f}.site-header{position:relative;z-index:20;height:94px;background:#f3f5eff2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:12px;margin-right:auto;font:800 24px/1 Manrope,sans-serif;letter-spacing:-1px}.logo b{color:var(--green)}.mark{width:35px;height:35px;padding:6px 5px;display:grid;gap:3px;background:var(--ink);transform:skewX(-8deg)}.mark i{background:var(--lime)}.mark i:nth-child(2){margin-left:6px}.site-header nav{display:flex;align-items:center;gap:34px;margin-right:42px}.site-header nav a{position:relative;padding:36px 0;color:#4e5f59;font-size:13px;font-weight:600}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";position:absolute;right:0;bottom:22px;left:0;height:2px;background:var(--green)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;font:700 13px Manrope,sans-serif}.header-cta{min-height:48px;padding:0 20px;background:var(--ink);color:#fff}.header-cta span{color:var(--lime)}.menu-toggle{display:none}.hero{position:relative;min-height:720px;overflow:hidden;background:linear-gradient(90deg,#eef2e9 0 56%,#e8ece7 56%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(#10241f08 1px,transparent 1px),linear-gradient(90deg,#10241f08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.08fr;min-height:720px}.hero-copy{z-index:2;align-self:center;padding:64px 48px 76px 0}.eyebrow{margin:0 0 23px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{margin-right:13px;color:#94a19c}.hero h1{max-width:690px;margin:0;font:700 clamp(53px,5.2vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-.06em}.hero h1 em,.section-head h2 em{color:var(--green);font-style:normal}.hero-lead{max-width:560px;margin:27px 0 34px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:13px}.btn{min-height:55px;padding:0 24px}.btn-primary{background:var(--lime)}.btn-primary:hover{background:#c9fa66}.btn-ghost{border:1px solid #bdc7c1;background:#f9faf6}.hero-proof{display:flex;gap:40px;margin-top:52px;padding-top:25px;border-top:1px solid var(--line)}.hero-proof div{display:flex;align-items:center;gap:10px}.hero-proof strong{font:700 25px Manrope,sans-serif}.hero-proof span{color:#71807b;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}.hero-visual{position:relative;align-self:stretch}.image-panel{position:absolute;inset:70px 0 48px 40px;overflow:hidden;background:#e0e4e3}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10241f59)}.image-panel img{width:100%;height:100%;object-fit:cover;object-position:49% center;filter:saturate(.78) contrast(1.04)}.image-label{position:absolute;z-index:2;right:25px;bottom:22px;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.material-card{position:absolute;z-index:3;left:-20px;bottom:21px;width:272px;padding:18px;display:flex;align-items:center;gap:15px;background:var(--white);box-shadow:0 16px 50px #10241f24}.material-swatch{width:56px;height:56px;flex:0 0 auto;background:repeating-linear-gradient(45deg,transparent 0 4px,#10241f24 4px 5px);border:1px solid var(--line)}.material-card small{display:block;margin-bottom:5px;color:var(--green);font-size:9px;letter-spacing:.15em}.material-card strong{font:700 13px/1.35 Manrope,sans-serif}.vertical-note{position:absolute;right:-42px;top:50%;z-index:3;color:#fff;font-size:9px;letter-spacing:.28em;transform:rotate(90deg)}.scroll{position:absolute;z-index:4;bottom:26px;left:24px;display:flex;align-items:center;gap:10px;color:#76847f;font-size:10px;text-transform:uppercase;letter-spacing:.14em;transform:rotate(-90deg);transform-origin:left}.scroll span{display:block;width:35px;height:1px;background:var(--green)}.products{padding:112px 0 128px;background:var(--white)}.section-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:80px;margin-bottom:50px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{margin:0;font:700 clamp(38px,4vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-.05em}.section-head>p{max-width:500px;margin:0 0 6px;color:var(--muted);font-size:15px;line-height:1.75}.product-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.product-card{position:relative;min-height:390px;overflow:hidden;background:#edf0eb;border:1px solid var(--line)}.product-card img{width:100%;height:235px;object-fit:cover;transition:.45s}.product-card:hover img{transform:scale(1.045)}.product-card>div:last-child{position:absolute;right:0;bottom:0;left:0;padding:25px 25px 27px;background:linear-gradient(transparent,#edf0eb 13%)}.product-card small{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.15em}.product-card h3{margin:8px 0 0;font:700 20px/1.28 Manrope,sans-serif;letter-spacing:-.025em}.card-index{position:absolute;z-index:3;top:18px;left:20px;padding:7px 9px;background:var(--ink);color:#fff;font-size:10px}.round-arrow{position:absolute;right:24px;bottom:29px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #bdc8c1;border-radius:50%}.product-card:hover .round-arrow{background:var(--lime);border-color:var(--lime)}.text-card{background:var(--ink);color:#fff;border:0}.text-card>div:last-child{background:linear-gradient(transparent,var(--ink) 15%)}.text-card .card-index{background:var(--lime);color:var(--ink)}.text-card .round-arrow{border-color:#ffffff45}.shape-lines{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 16px,#b8f24120 17px,#b8f24120 19px);clip-path:polygon(36% 0,100% 0,100% 78%,0 40%)}
@media(max-width:1000px){.site-header nav{gap:19px;margin-right:24px}.hero-inner{grid-template-columns:1.05fr .95fr}.hero-copy{padding-right:20px}.hero-proof{gap:18px}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{display:none}.site-header{height:78px}.header-cta,.site-header nav{display:none}.menu-toggle{width:42px;height:42px;padding:10px;display:grid;gap:4px;border:0;background:var(--ink)}.menu-toggle span{display:block;height:2px;background:var(--lime)}.site-header.open nav{position:absolute;top:78px;right:0;left:0;padding:20px 18px;display:grid;gap:0;background:var(--white);box-shadow:0 20px 30px #10241f18}.site-header.open nav a{padding:15px}.site-header nav a.active:after{display:none}.hero{background:#eef2e9}.hero-inner{display:block;min-height:auto}.hero-copy{padding:67px 0 50px}.hero h1{font-size:clamp(47px,13vw,66px)}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{justify-content:space-between;gap:8px;margin-top:40px}.hero-proof div{display:block}.hero-proof strong,.hero-proof span{display:block}.hero-proof span{margin-top:4px}.hero-visual{height:420px;margin:0 -18px}.image-panel{inset:0}.material-card{left:18px;bottom:-22px}.vertical-note,.scroll{display:none}.products{padding:92px 0 80px}.section-head{display:block;margin-bottom:36px}.section-head>p{margin-top:24px}.product-grid{grid-template-columns:1fr}.product-card:last-child{display:block}}
@media(max-width:430px){.hero-proof strong{font-size:21px}.product-card{min-height:370px}.material-card{width:250px}.products{padding-top:86px}}

/* Blue Star identity */
:root{--ink:#0b2742;--ink-2:#123f6a;--muted:#63778a;--lime:#1685f3;--green:#0875dc;--paper:#f3f7fb;--white:#fcfdff;--line:#d5e1ec}
body{background:linear-gradient(#0b5fa708 1px,transparent 1px),linear-gradient(90deg,#0b5fa708 1px,transparent 1px),var(--paper);background-size:48px 48px}
body:before{content:"";position:fixed;z-index:-1;width:38vw;height:38vw;left:-10vw;top:-9vw;border-radius:50%;background:#1685f32b;filter:blur(85px);pointer-events:none}
.topbar{background:#081f35;color:#d9e9f7}.pulse{background:#39a5ff;box-shadow:0 0 0 4px #1685f326}.site-header{background:#f5f9fdf2}.logo{gap:14px}.logo img{width:76px;height:58px;object-fit:contain}.domain-name{padding-left:14px;border-left:1px solid var(--line);font-size:19px;letter-spacing:-.7px}.domain-name b{color:var(--green)}
.site-header nav a{color:#526b80}.header-cta{background:#0b2742}.header-cta span{color:#5eb2ff}.hero{background:linear-gradient(90deg,#f2f7fc 0 56%,#e7f0f8 56%)}.hero-grid{background:linear-gradient(#1268ad0a 1px,transparent 1px),linear-gradient(90deg,#1268ad0a 1px,transparent 1px);background-size:48px 48px}.hero:before{content:"";position:absolute;width:520px;height:520px;left:-150px;top:-170px;border-radius:50%;background:#1685f321;filter:blur(65px)}
.btn-primary{color:#fff;box-shadow:0 10px 25px #0875dc24}.btn-primary:hover{background:#0875dc}.btn-ghost{border-color:#c4d3df;background:#f8fbfe}.hero-proof span,.scroll{color:#657c90}.image-panel{background:#dce8f2}.image-panel:after{background:linear-gradient(180deg,transparent 55%,#082b4b70)}.material-card{box-shadow:0 16px 50px #0b4d8029}.material-swatch{background:repeating-linear-gradient(45deg,transparent 0 4px,#0875dc29 4px 5px)}
.product-card{background:#edf4fa}.product-card>div:last-child{background:linear-gradient(transparent,#edf4fa 13%)}.text-card{background:linear-gradient(145deg,#0b2742,#0b4776)}.text-card>div:last-child{background:linear-gradient(transparent,#0b3458 18%)}.shape-lines{background:repeating-linear-gradient(135deg,transparent 0 16px,#3fa9ff2b 17px,#3fa9ff2b 19px)}.product-card:hover .round-arrow{color:#fff}
@media(max-width:760px){.logo img{width:66px;height:51px}.domain-name{font-size:17px;padding-left:10px}.hero{background:#f2f7fc}.menu-toggle span{background:#61b6ff}}
.logo .domain-name{padding-left:0;border-left:0;font-size:24px;letter-spacing:-1px}

/* Etapa 50%: producție locală și gama plasă + rebar */
.made-ro{padding:128px 0;background:#0b2742;color:#fff;overflow:hidden}.made-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(65px,8vw,120px);align-items:center}.made-visual{position:relative;height:570px;background:#fff}.made-visual img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.made-visual:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#0b274243);pointer-events:none}.made-stamp{position:absolute;z-index:3;right:-35px;bottom:38px;width:180px;height:180px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:var(--lime);color:#fff;box-shadow:0 22px 50px #06152452}.made-stamp>span{font:800 45px/1 Manrope,sans-serif;letter-spacing:-.08em}.made-stamp p{margin:0;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em}.made-stamp strong{font-size:16px}.made-copy .eyebrow{color:#58b0ff}.made-copy h2,.range-head h2{margin:0;font:700 clamp(39px,4.2vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-.055em}.made-copy h2 em,.range-head h2 em{color:#4daaff;font-style:normal}.made-lead{margin:27px 0 36px;color:#b7c8d6;font-size:16px;line-height:1.8}.made-points{border-top:1px solid #ffffff20}.made-points>div{padding:19px 0;display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid #ffffff20}.made-points span{color:#4daaff;font-size:10px;font-weight:700}.made-points p{margin:0;color:#9db1c1;font-size:13px;line-height:1.55}.made-points strong{display:block;margin-bottom:3px;color:#fff;font:700 14px Manrope,sans-serif}.text-link{margin-top:31px;display:inline-flex;align-items:center;gap:22px;color:#fff;font:700 13px Manrope,sans-serif}.text-link span{color:#4daaff;font-size:18px}.range{padding:125px 0 135px;background:#eef5fb}.range-head{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end;margin-bottom:52px}.range-head>p{margin:0 0 7px;color:var(--muted);font-size:15px;line-height:1.75}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.range-item{position:relative;min-height:560px;padding:35px;overflow:hidden}.mesh-range{background:#fff;border:1px solid var(--line)}.rebar-range{background:linear-gradient(145deg,#0e3151,#0a2035);color:#fff}.range-status{position:absolute;z-index:3;top:35px;right:35px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.range-status span{width:7px;height:7px;border-radius:50%}.available{color:#0875dc}.available span{background:#1685f3;box-shadow:0 0 0 5px #1685f31b}.soon{color:#a8c2d7}.soon span{background:#f1c75b;box-shadow:0 0 0 5px #f1c75b1c}.range-number{position:relative;z-index:2;margin:0;color:#a6b5c1;font:600 11px Manrope,sans-serif}.range-copy{position:absolute;z-index:3;right:35px;bottom:38px;left:35px;max-width:410px}.range-copy small{color:#0875dc;font-size:10px;font-weight:700;letter-spacing:.16em}.rebar-range .range-copy small{color:#55afff}.range-copy h3{margin:10px 0 14px;font:700 clamp(27px,2.4vw,35px)/1.17 Manrope,sans-serif;letter-spacing:-.04em}.range-copy p{max-width:430px;margin:0 0 24px;color:#708497;font-size:13px;line-height:1.7}.rebar-range .range-copy p{color:#a7bbca}.range-copy a{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700}.range-copy a span{color:#1685f3}.range-mesh{position:absolute;top:-70px;right:-40px;width:420px;height:310px;transform:perspective(600px) rotateX(59deg) rotateZ(-22deg);background:linear-gradient(90deg,#1685f329 3px,transparent 3px),linear-gradient(#1685f329 3px,transparent 3px);background-size:34px 34px;box-shadow:0 20px 70px #1685f31a}.rebar-lines{position:absolute;top:55px;right:-50px;width:520px;height:280px;transform:rotate(-16deg)}.rebar-lines i{position:absolute;right:0;width:100%;height:18px;border-radius:20px;background:linear-gradient(90deg,#1b5f91,#53b1f2 45%,#123d5e);box-shadow:0 10px 20px #04162470}.rebar-lines i:after{content:"";position:absolute;inset:4px 0;background:repeating-linear-gradient(90deg,transparent 0 12px,#ffffff24 13px 15px)}.rebar-lines i:nth-child(1){top:0}.rebar-lines i:nth-child(2){top:48px;right:-30px}.rebar-lines i:nth-child(3){top:96px;right:25px}.rebar-lines i:nth-child(4){top:144px;right:-15px}.rebar-lines i:nth-child(5){top:192px;right:55px}
@media(max-width:900px){.made-grid{grid-template-columns:1fr;gap:70px}.made-visual{height:500px;margin-right:35px}.made-copy{max-width:680px}.range-head{grid-template-columns:1fr;gap:25px}.range-grid{grid-template-columns:1fr}.range-item{min-height:520px}}
@media(max-width:600px){.made-ro{padding:85px 0}.made-visual{height:390px;margin-right:15px}.made-stamp{right:-15px;bottom:20px;width:138px;height:138px;padding:19px}.made-stamp>span{font-size:34px}.made-copy h2,.range-head h2{font-size:39px}.range{padding:85px 0 95px}.range-item{min-height:530px;padding:25px}.range-status{top:25px;right:25px}.range-copy{right:25px;bottom:28px;left:25px}.range-mesh{right:-140px}.rebar-lines{right:-190px}}

/* Galerie modulară */
.gallery{padding:125px 0 140px;background:#fff}.gallery-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.gallery-head h2{margin:0;font:700 clamp(40px,4.2vw,58px)/1.07 Manrope,sans-serif;letter-spacing:-.055em}.gallery-head h2 em{color:var(--green);font-style:normal}.gallery-intro p{margin:0 0 13px;color:var(--muted);font-size:15px;line-height:1.75}.gallery-intro span{color:#92a1ad;font-size:11px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:315px 250px;gap:18px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#edf4fa}.gallery-large{grid-row:1/3}.gallery-tall{grid-column:2/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;-webkit-user-drag:none;user-select:none}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071b2fa6);pointer-events:none}.gallery-item figcaption{position:absolute;z-index:3;right:25px;bottom:24px;left:25px;display:flex;align-items:flex-end;gap:16px;color:#fff}.gallery-item figcaption>span{color:#70baff;font-size:10px}.gallery-item figcaption small{display:block;margin-bottom:4px;color:#8cc8fa;font-size:9px;letter-spacing:.15em}.gallery-item figcaption strong{font:700 15px Manrope,sans-serif}.gallery-placeholder{position:relative;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:#eef5fb;border:1px dashed #b8cddd;color:#557083}.gallery-placeholder>span{font-size:10px}.placeholder-icon{position:absolute;top:50%;left:50%;width:44px;height:44px;display:grid;place-items:center;border:1px solid #aac2d4;border-radius:50%;color:#1685f3;font-size:22px;transform:translate(-50%,-50%)}.gallery-placeholder p{margin:0;font:700 14px/1.3 Manrope,sans-serif}.gallery-placeholder.dark{background:#0b2742;border-color:#214663;color:#b9ccdb}.gallery-placeholder.dark .placeholder-icon{border-color:#ffffff42;color:#5eb5ff}
@media(max-width:900px){.gallery-head{grid-template-columns:1fr;gap:24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:480px 320px 220px}.gallery-large{grid-column:1/3;grid-row:auto}.gallery-tall{grid-column:1/3}.gallery-placeholder{grid-row:3}}
@media(max-width:600px){.gallery{padding:85px 0 95px}.gallery-head h2{font-size:42px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-large,.gallery-tall{grid-column:auto;height:390px}.gallery-small{height:270px}.gallery-placeholder{grid-row:auto;min-height:190px}}
.hero-visual .image-panel{background:#fff}.hero-visual .image-panel img{object-fit:contain;object-position:center;filter:saturate(.9) contrast(1.02)}
.mesh-card img{object-fit:contain;object-position:center;background:#fff}.graphic-card{background:linear-gradient(145deg,#edf5fc,#dcebf7)}.graphic-card>div:last-child{background:linear-gradient(transparent,#e2eef8 16%)}.mesh-pattern{position:absolute;inset:-35% -20% 28% 16%;transform:perspective(500px) rotateX(58deg) rotateZ(-19deg);background:linear-gradient(90deg,#0875dc26 2px,transparent 2px),linear-gradient(#0875dc26 2px,transparent 2px);background-size:28px 28px;border:1px solid #0875dc18}
.protected-image{position:relative}.protected-image img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.mesh-card .card-index{z-index:5}

/* Corecție galerie pentru Android și ecrane înguste */
.gallery,.gallery .wrap,.gallery-grid{max-width:100%}.gallery-grid{overflow:hidden}.gallery-grid>*{min-width:0;max-width:100%}.gallery-item,.gallery-placeholder{min-width:0;max-width:100%;overflow:hidden}.gallery-item img{display:block;max-width:100%}
@media(max-width:900px){.gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.gallery{overflow:hidden}.gallery .wrap{width:calc(100% - 36px)}.gallery-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:14px}.gallery-large,.gallery-tall,.gallery-small,.gallery-placeholder{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important}.gallery-large,.gallery-tall{height:330px}.gallery-small{height:270px}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item figcaption{right:18px;bottom:18px;left:18px}.gallery-item figcaption strong{font-size:13px}.gallery-placeholder{min-height:170px}}

/* Prima etapă pentru produsul Rebar GFRP */
.live-rebar{background:#fff;color:var(--ink);border:1px solid var(--line)}.live-rebar .range-number{position:relative;z-index:4}.live-rebar .range-status{z-index:4}.live-rebar .range-copy{max-width:none;padding-top:42px;background:linear-gradient(transparent,#fff 24%)}.live-rebar .range-copy p{color:#708497}.live-rebar .rebar-photo{position:absolute;z-index:1;inset:18px 18px 205px;overflow:hidden;background:#fff}.live-rebar .rebar-photo img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.live-rebar:after{content:"";position:absolute;z-index:2;right:18px;bottom:198px;left:18px;height:70px;background:linear-gradient(transparent,#fff);pointer-events:none}
@media(max-width:600px){.live-rebar .rebar-photo{inset:55px 12px 235px}.live-rebar .range-copy{padding-top:34px}.live-rebar:after{bottom:228px}}

/* Trei formate Rebar GFRP */
.rebar-products{padding:125px 0 135px;background:#f7fafc}.rebar-section-head{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end;margin-bottom:52px}.rebar-section-head h2{margin:0;font:700 clamp(40px,4.2vw,58px)/1.07 Manrope,sans-serif;letter-spacing:-.055em}.rebar-section-head h2 em{color:var(--green);font-style:normal}.rebar-section-head>p{margin:0 0 7px;color:var(--muted);font-size:15px;line-height:1.75}.rebar-card-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.rebar-card{position:relative;min-width:0;min-height:480px;overflow:hidden;background:#fff;border:1px solid var(--line)}.rebar-card>img{display:block;width:100%;height:260px;object-fit:contain;background:#fff;transition:transform .45s;-webkit-user-drag:none;user-select:none}.rebar-card:hover>img{transform:scale(1.025)}.rebar-card-copy{position:absolute;right:0;bottom:0;left:0;min-height:225px;padding:35px 28px 28px;background:linear-gradient(transparent,#eef5fb 14%)}.rebar-card-copy small{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.15em}.rebar-card-copy h3{margin:9px 0 10px;font:700 21px/1.28 Manrope,sans-serif;letter-spacing:-.03em}.rebar-card-copy p{max-width:340px;margin:0;color:#718497;font-size:12px;line-height:1.6}.rebar-card .card-index{z-index:4}.rebar-card:nth-child(2) .rebar-card-copy{background:linear-gradient(transparent,#edf3f7 14%)}.rebar-card:nth-child(3){background:#eef5fb}.rebar-card:nth-child(3)>img{background:#fff}
@media(max-width:950px){.rebar-card-grid{grid-template-columns:1fr 1fr}.rebar-card:last-child{grid-column:1/3}.rebar-card:last-child>img{object-position:center 30%}}
@media(max-width:700px){.rebar-products{padding:85px 0 95px}.rebar-section-head{grid-template-columns:1fr;gap:24px}.rebar-section-head h2{font-size:42px}.rebar-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.rebar-card,.rebar-card:last-child{grid-column:1;width:100%;max-width:100%;min-height:470px}.rebar-card>img{height:250px}.rebar-card-copy{padding-inline:24px}}

/* Fotografie reală în cardul Plasă GFRP */
.live-mesh{background:#fff}.live-mesh .range-number,.live-mesh .range-status{z-index:4}.live-mesh .range-mesh-photo{position:absolute;z-index:1;inset:18px 18px 205px;overflow:hidden;background:#fff}.live-mesh .range-mesh-photo img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.live-mesh .range-copy{max-width:none;padding-top:42px;background:linear-gradient(transparent,#fff 24%)}.live-mesh:after{content:"";position:absolute;z-index:2;right:18px;bottom:198px;left:18px;height:70px;background:linear-gradient(transparent,#fff);pointer-events:none}
@media(max-width:600px){.live-mesh .range-mesh-photo{inset:55px 12px 235px}.live-mesh .range-copy{padding-top:34px}.live-mesh:after{bottom:228px}}

/* Producție locală dedicată Rebar */
.rebar-made{background:linear-gradient(135deg,#0a2239,#0d3150)}.rebar-made .made-visual{height:540px}.rebar-made .made-visual img{object-fit:contain;background:#fff}.rebar-made .made-stamp{background:#1685f3}.rebar-made .made-lead{max-width:650px}
@media(max-width:600px){.rebar-made .made-visual{height:390px}}
.rebar-card-copy{padding-right:76px}.card-top-link{position:absolute;right:25px;bottom:27px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #b8c9d6;border-radius:50%;color:var(--ink);font-size:15px;transition:.2s}.card-top-link:hover{background:var(--lime);border-color:var(--lime);color:#fff;transform:translateY(-3px)}
@media(max-width:700px){.card-top-link{right:20px;bottom:22px}.rebar-card-copy{padding-right:72px}}

/* Proprietăți mecanice Plasă GFRP */
.technical{padding:125px 0 135px;background:#0b2742;color:#fff}.technical-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:46px}.technical-head .eyebrow{color:#58b0ff}.technical-head h2{margin:0;font:700 clamp(40px,4.2vw,58px)/1.07 Manrope,sans-serif;letter-spacing:-.055em}.technical-head h2 em{color:#4daaff;font-style:normal}.test-source{padding-left:25px;border-left:2px solid #1685f3}.test-source>span{display:block;margin-bottom:9px;color:#58b0ff;font-size:10px;font-weight:700;letter-spacing:.16em}.test-source p{margin:0 0 8px;color:#c0d0dc;font-size:14px;line-height:1.6}.test-source small{color:#829bac;font-size:11px}.diameter-tabs{display:flex;align-items:stretch;margin-bottom:18px;border-bottom:1px solid #ffffff1d}.diameter-tab{width:auto;min-width:112px;padding:20px 24px;border:0;border-right:1px solid #ffffff1d;background:transparent;color:#819bac;cursor:pointer;font:600 11px Manrope,sans-serif}.diameter-tab span{margin-right:4px;font-size:21px}.diameter-tab.active{background:#1685f3;color:#fff}.diameter-tabs>p{margin:0 0 0 auto;align-self:center;color:#829bac;font-size:11px}.diameter-tabs>p strong{color:#d6e2ea}.technical-panel[hidden]{display:none}.table-scroll{width:100%;overflow-x:auto;border:1px solid #ffffff1d;scrollbar-color:#1685f3 #102f49}.technical table{width:100%;min-width:930px;border-collapse:collapse;background:#0d2d48}.technical th,.technical td{padding:17px 15px;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12;text-align:center;font-size:12px}.technical th:first-child,.technical td:first-child{text-align:left}.technical th{background:#102f4b;color:#7ebdf2;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.technical td{color:#b7c9d6}.technical td:first-child{width:35%;color:#e1e9ee}.technical td strong{color:#fff}.technical tr.key-row{background:#1685f30c}.technical tr.key-row td:first-child{box-shadow:inset 3px 0 #1685f3}.technical-note{margin:18px 0 0;display:flex;align-items:center;gap:11px;color:#8099ab;font-size:10px;line-height:1.5}.technical-note span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #1685f366;border-radius:50%;color:#58b0ff;font-family:serif;font-style:italic}
@media(max-width:800px){.technical-head{grid-template-columns:1fr;gap:30px}.diameter-tabs{flex-wrap:wrap}.diameter-tab{flex:1;min-width:90px}.diameter-tabs>p{width:100%;padding:14px 0;margin:0}.table-scroll{overscroll-behavior-inline:contain}.technical th,.technical td{padding:14px 12px}}
@media(max-width:600px){.technical{padding:85px 0 95px;overflow:hidden}.technical-head h2{font-size:42px}.test-source{padding-left:18px}.diameter-tab{padding:16px 12px}.diameter-tab span{font-size:18px}.table-scroll{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.technical-note{align-items:flex-start}}

/* Proprietăți mecanice Rebar GFRP */
.rebar-technical{background:#edf5fb;color:var(--ink)}.rebar-technical .technical-head .eyebrow{color:var(--green)}.rebar-technical .technical-head h2 em{color:var(--green)}.rebar-technical .test-source{border-left-color:#1685f3}.rebar-technical .test-source p{color:#61798e}.rebar-technical .test-source small{color:#899dab}.rebar-technical .diameter-tabs{border-bottom-color:#0b27421c}.rebar-technical .diameter-tab{border-right-color:#0b27421c;color:#6c8395}.rebar-technical .diameter-tab.active{color:#fff}.rebar-technical .table-scroll{border-color:#cbdbe7;scrollbar-color:#1685f3 #dce9f3}.rebar-technical table{background:#fff}.rebar-technical th{background:#0b2742;color:#8bc9fa}.rebar-technical td{border-color:#dce6ed;color:#60788c}.rebar-technical td:first-child{color:#18364f}.rebar-technical td strong{color:#0b2742}.rebar-technical tr.key-row{background:#1685f309}.rebar-technical tr.pullout-row{background:#dcecf8}.rebar-technical td:first-child small{display:block;margin-bottom:4px;color:#1685f3;font-size:8px;font-weight:700;letter-spacing:.13em}.rebar-technical .technical-note{color:#71889a}

/* Rebar folosește aceeași identitate cromatică precum tabelul Plasă GFRP */
.rebar-technical{background:#0b2742;color:#fff}.rebar-technical .technical-head .eyebrow{color:#58b0ff}.rebar-technical .technical-head h2 em{color:#4daaff}.rebar-technical .test-source p{color:#c0d0dc}.rebar-technical .test-source small{color:#829bac}.rebar-technical .diameter-tabs{border-bottom-color:#ffffff1d}.rebar-technical .diameter-tab{border-right-color:#ffffff1d;color:#819bac}.rebar-technical .diameter-tab.active{color:#fff}.rebar-technical .table-scroll{border-color:#ffffff1d;scrollbar-color:#1685f3 #102f49}.rebar-technical table{background:#0d2d48}.rebar-technical th{background:#102f4b;color:#7ebdf2}.rebar-technical td{border-color:#ffffff12;color:#b7c9d6}.rebar-technical td:first-child{color:#e1e9ee}.rebar-technical td strong{color:#fff}.rebar-technical tr.key-row{background:#1685f30c}.rebar-technical tr.pullout-row{background:#1685f314}.rebar-technical .technical-note{color:#8099ab}.technical-note strong{color:#a9becc;font-weight:500}.technical td sup{margin-left:2px;color:#58b0ff;font-size:8px}

/* Galerie separată pentru aplicațiile Rebar */
.rebar-gallery{background:#edf5fb;border-top:1px solid #d7e4ee}.rebar-gallery .gallery-item{background:#dfeaf3}.rebar-gallery .gallery-intro span{color:#7890a3}

/* Apariție progresivă la scroll */
@media(prefers-reduced-motion:no-preference){.reveal-section{opacity:0;transform:translateY(38px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.reveal-section.in-view{opacity:1;transform:none}.reveal-section .reveal-item{opacity:0;transform:translateY(28px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.reveal-section.in-view .reveal-item{opacity:1;transform:none}}

/* Săgeată de revenire la început pentru secțiunile principale */
.section-top-link{width:48px;height:48px;margin:34px 0 0 auto;display:grid;place-items:center;border-radius:50%;background:#1685f3;color:#fff;font-size:16px;box-shadow:0 10px 26px #0875dc2b;transition:transform .25s,background .25s,box-shadow .25s}.section-top-link:hover{background:#0875dc;transform:translateY(-4px);box-shadow:0 14px 32px #0875dc3d}.section-top-link:focus-visible{outline:3px solid #76bdff;outline-offset:4px}
@media(max-width:600px){.section-top-link{width:44px;height:44px;margin-top:26px}}

/* Toate cele trei carduri Plasă rămân vizibile pe Android și tabletă */
.product-grid .product-card:last-child{display:block}
@media(min-width:761px) and (max-width:1000px){.product-grid .product-card:last-child{grid-column:1/3}}
@media(max-width:760px){.product-grid .product-card:last-child{grid-column:1}}

/* Date juridice Blue Star */
.site-footer{padding:0}.site-footer .footer-company{padding-top:48px;padding-bottom:42px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;border-bottom:1px solid #ffffff13}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left}.footer-brand strong{color:#fff;font:700 18px/1.3 Manrope,sans-serif}.footer-brand span{color:#7891a3;font-size:11px}.legal-data{width:100%;margin:0;display:grid;grid-template-columns:.8fr 1.1fr 1.35fr 1.55fr;gap:25px;text-align:left}.legal-data div{min-width:0}.legal-data dt{margin-bottom:8px;color:#5aaeff;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-data dd{margin:0;color:#b1c1cd;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.site-footer .footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:900px){.site-footer .footer-company{grid-template-columns:1fr;gap:30px}.legal-data{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-footer .footer-company{padding-top:38px;padding-bottom:34px;display:grid;align-items:start;gap:28px;text-align:left}.footer-brand{align-items:flex-start;text-align:left}.legal-data{grid-template-columns:1fr;gap:19px;text-align:left}.site-footer .footer-bottom{padding:22px 0;min-height:auto;display:flex;flex-direction:column;gap:8px;text-align:center}}

/* Consimțământ cookie */
.cookie-banner{position:fixed;z-index:1000;right:22px;bottom:22px;left:22px;max-width:1180px;margin:auto;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;color:var(--ink);border:1px solid #cedce7;box-shadow:0 18px 55px #061c2f38;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .4s,transform .4s,visibility .4s}.cookie-banner.show{opacity:1;visibility:visible;transform:none}.cookie-copy{max-width:720px}.cookie-copy strong{display:block;margin-bottom:5px;font:700 14px Manrope,sans-serif}.cookie-copy p{margin:0;color:#687e90;font-size:11px;line-height:1.55}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-actions button{width:auto;min-width:126px;min-height:44px;padding:0 17px;border:1px solid #1685f3;cursor:pointer;font:700 11px Manrope,sans-serif;transition:.2s}.cookie-secondary{background:#fff;color:#0b2742}.cookie-primary{background:#1685f3;color:#fff}.cookie-actions button:hover{transform:translateY(-2px)}.cookie-secondary:hover{background:#edf6fd}.cookie-primary:hover{background:#0875dc}
@media(max-width:700px){.cookie-banner{right:12px;bottom:12px;left:12px;padding:19px;display:block}.cookie-copy{margin-bottom:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%;min-width:0;padding:0 10px}}

/* Footer integrat în aceeași zonă cu formularul */
.contact-section{min-height:100vh;padding:88px 0 0;display:flex;flex-direction:column;justify-content:flex-end}.contact-section>.contact-grid{width:min(1240px,calc(100% - 64px));flex:1;align-content:center}.contact-section .site-footer{width:100%;margin-top:58px;background:#071d31}.contact-section .site-footer .footer-company{padding-top:30px;padding-bottom:25px}.contact-section .site-footer .footer-bottom{min-height:54px}.contact-section .contact-card{padding:38px 42px}.contact-section .form-field{margin-bottom:14px}.contact-section .form-field input,.contact-section .form-field textarea{padding:12px 14px}.contact-section .form-field textarea{min-height:108px}.contact-section .contact-submit{min-height:52px}.contact-section .form-privacy{margin-top:9px}
@media(max-width:900px){.contact-section{min-height:auto;padding-top:82px}.contact-section>.contact-grid{width:min(1240px,calc(100% - 64px))}.contact-section .site-footer{margin-top:55px}}
@media(max-width:600px){.contact-section{padding-top:74px}.contact-section>.contact-grid{width:calc(100% - 36px)}.contact-section .contact-card{padding:28px 22px}.contact-section .form-field{margin-bottom:17px}.contact-section .form-field textarea{min-height:135px}.contact-section .site-footer{margin-top:46px}}
.language-switch{margin-right:18px;display:flex;align-items:center;gap:6px;color:#9aabb7;font:700 10px Manrope,sans-serif}.language-switch a{padding:7px 2px;color:#8094a4}.language-switch a:hover,.language-switch a.active{color:#1685f3}.language-switch span{color:#c1cbd2}@media(max-width:1000px){.language-switch{margin-left:auto;margin-right:14px}.site-header nav+.language-switch{display:flex}}@media(max-width:760px){.language-switch{order:2}.menu-toggle{order:3}.header-inner>.logo{order:1}}
.footer-bottom>div{display:flex;align-items:center;gap:24px}.footer-cookie-settings{width:auto;padding:0;border:0;background:transparent;color:#a9bdcc;cursor:pointer;font:inherit}.footer-cookie-settings:hover{color:#fff;transform:none}@media(max-width:600px){.footer-bottom>div{gap:18px}}

/* Contact */
.contact-section{padding:130px 0;background:#0b2742;color:#fff}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(65px,8vw,120px);align-items:start}.contact-copy{position:sticky;top:45px}.contact-copy .eyebrow{color:#58b0ff}.contact-copy h2{margin:0;font:700 clamp(44px,4.6vw,64px)/1.06 Manrope,sans-serif;letter-spacing:-.06em}.contact-copy h2 em{color:#4daaff;font-style:normal}.contact-copy>p:not(.eyebrow){max-width:480px;margin:27px 0 40px;color:#adbfcd;font-size:15px;line-height:1.8}.contact-direct{padding-top:24px;border-top:1px solid #ffffff20;display:flex;flex-direction:column;gap:9px}.contact-direct small{margin-bottom:5px;color:#58b0ff;font-size:9px;font-weight:700;letter-spacing:.16em}.contact-direct a{width:max-content;color:#fff;font:600 16px Manrope,sans-serif}.contact-card{padding:clamp(28px,4vw,52px);background:#fff;color:var(--ink);box-shadow:0 28px 75px #04142250}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:700}.form-field label span{color:#1685f3}.form-field label small{color:#8a9aa6;font-weight:400}.form-field input,.form-field textarea{width:100%;padding:15px 16px;border:1px solid #cfdae2;border-radius:0;outline:0;background:#fbfdff;color:var(--ink);font:14px/1.5 "DM Sans",sans-serif;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#1685f3;box-shadow:0 0 0 3px #1685f319}.form-field input.invalid,.form-field textarea.invalid{border-color:#bd3f3f;box-shadow:0 0 0 3px #bd3f3f12}.form-trap{position:absolute!important;left:-9999px!important}.contact-submit{width:100%;min-height:58px;padding:0 22px;border:0;display:flex;align-items:center;justify-content:space-between;background:#1685f3;color:#fff;cursor:pointer;font:700 13px Manrope,sans-serif;transition:background .2s,transform .2s}.contact-submit:hover{background:#0875dc;transform:translateY(-2px)}.contact-submit:disabled{cursor:wait;opacity:.68;transform:none}.contact-submit b{font-size:19px;font-weight:400}.form-privacy{margin:13px 0 0;color:#8496a3;text-align:center;font-size:10px}.form-status{display:none;margin:17px 0 0;padding:14px;text-align:center;font-size:12px}.form-status.success{display:block;background:#e8f5df;color:#416b24}.form-status.error{display:block;background:#f8e8e6;color:#8c3029}.site-footer{padding:26px 0;background:#071d31;color:#8097a9;font-size:11px}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between}.site-footer a{color:#a9bdcc}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-copy{position:static;max-width:650px}}
@media(max-width:600px){.contact-section{padding:88px 0}.contact-copy h2{font-size:45px}.contact-card{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.site-footer .wrap{flex-direction:column;gap:8px;text-align:center}}
