/* =========================================================
   SCRAPX
   Visual layer rebuilt closer to supplied design
   ========================================================= */

:root{
    --sx-bg: #0d1512;
    --sx-bg-soft: #121c18;
    --sx-bg-deep: #08100d;
    --sx-white: #ffffff;
    --sx-black: #000000;
    --sx-text: #10201a;
    --sx-text-soft: #5c6d66;
    --sx-line: rgba(255,255,255,0.14);
    --sx-line-dark: rgba(16,32,26,0.10);

    --sx-green: #3a7f1b;
    --sx-green-2: #8ac42a;
    --sx-green-3: #17371b;
    --sx-letters:#1c1c1e;
    --sx-lime: #dce279;
    --sx-cream: #ede9d8;
    --sx-footer: #0f1815;

    --sx-radius: 28px;
    --sx-radius-sm: 20px;
    --sx-shadow: 0 20px 70px rgba(0,0,0,0.18);

    --sx-shell: 1320px;
    --sx-ease: .22s ease;
}

*,
*::before,
*::after{
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body.scrapx-home,body.scrapx-page{
    margin: 0;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    color: var(--sx-text);
    background: var(--sx-white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

img{
    display: block;
    max-width: 100%;
    height: auto;
}

a{
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea{
    font: inherit;
}

.sx-shell{
    width: min(calc(100% - 36px), var(--sx-shell));
    margin: 0 auto;
}

.sx-kicker{
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--sx-letters);
    font-weight: 700;
}

.sx-kicker--left{
    text-align: left;
}

/* =========================================================
   Header
   ========================================================= */

.sx-header{
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 50;
    padding-top: 22px;
}

.sx-header__inner{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
}

.sx-logo img{
    width: 200px;
    height: auto;
}

.sx-nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
}

.sx-nav a{
    color: rgba(255,255,255,1);
    font-size: 13px;    
    text-transform: uppercase;
    transition: color var(--sx-ease), background var(--sx-ease);
    height:33px; padding:0px 11px; border-radius:100px;
    display:flex; justify-content:center; align-items:center;
}

.sx-nav a:hover,
.sx-nav a.is-active{
    color:var(--sx-black);
    background:var(--sx-white);
}

.sx-header__actions{
    display: flex;
    align-items: center;
    gap: 14px;
}

.sx-search span{font-size:34px;}
.sx-search{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.24);
    background: transparent;
    color: var(--sx-white);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--sx-ease), border-color var(--sx-ease), transform var(--sx-ease);
}

.sx-search:hover{
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.40);
    transform: translateY(-1px);
}

.sx-pill-btn{
    min-height: 44px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid var(--sx-green-2);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: transform var(--sx-ease), background var(--sx-ease), box-shadow var(--sx-ease);
    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

.sx-pill-btn:hover{
    transform: translateY(-1px);
    background: var(--sx-green-2);
}


.form-response {
    min-height: 24px;
    font-size: 14px;
    line-height: 1.4;
    margin-right: 16px;
}

.form-response.is-success {
    color: #b7ff65;
}

.form-response.is-error {
    color: #ffb3b3;
}

.sx-pill-btn[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* =========================================================
   Hero
   ========================================================= */

.sx-hero{
    position: relative;
    min-height: 700px;
    background: var(--sx-bg);
    color: var(--sx-white);
    overflow: hidden;
}

.sx-hero__bg,
.sx-hero__bg img,
.sx-hero__overlay{
    position: absolute;
    inset: 0;
}

.sx-hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sx-hero__overlay{
    /*
    background:
        linear-gradient(90deg, rgba(7,13,11,.84) 0%, rgba(7,13,11,.66) 34%, rgba(7,13,11,.24) 100%),
        linear-gradient(180deg, rgba(6,10,9,.22) 0%, rgba(6,10,9,.36) 100%);
        */
    background:rgba(0,0,0,.4);
}

.sx-hero__inner{
    position: relative;
    z-index: 2;
    min-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 140px;
    padding-bottom: 34px;
}

.sx-hero__content{
    max-width: 100%;
    padding-bottom: 68px;
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
}

.sx-hero__content h1{
    width:100%;
    margin: 0;
    font-size: clamp(56px, 12vw, 100px);
    line-height: 1.1;
    font-weight: 700;
    
}

.sx-hero__lead{
    max-width: 360px;
    margin: 28px 0 0;
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    font-weight:700;
}

.sx-hero__cta-grid{
    display: grid;
    grid-template-columns: 190px 190px;
    gap: 18px;
    margin-top: 34px;
}

.sx-square-card{
    min-height: 185px;
    padding: 22px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: var(--sx-shadow);
    transition: transform var(--sx-ease), filter var(--sx-ease);
}

.sx-square-card:hover{
    transform: translateY(-2px);
    filter: brightness(1.02);
}

.sx-square-card span{
    font-size: 26px;
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: -.03em;
}

.sx-square-card i{
    align-self: flex-end;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
}

.sx-square-card--light{
    background: #fff;
    color: #000;
}

.sx-square-card--green{
    background: var(--sx-green);
    color: var(--sx-white);
}

.sx-hero__bottomline{
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(255,255,255,1);
    color: rgba(255,255,255,0.84);
    font-size: 15px;
    line-height: 1.3;
}

/* =========================================================
   Intro
   ========================================================= */

.sx-intro{
    background: #ffffff;
    padding: 92px 0 80px;
}

.sx-intro__inner{
    max-width: 1180px;
}

.sx-intro__inner .sx-kicker{
    text-align: center;
}

.sx-intro__inner h2{
    margin: 0;
    text-align: center;
    font-size: clamp(30px, 4.1vw, 42px);
    line-height: 1.2;
    
    font-weight: 700;
    color: var(--sx-letters);
}

/* =========================================================
   Metal grid
   ========================================================= */
/* =========================================================
   Metal grid
   ========================================================= */

.sx-metal-grid{
    padding: 0 0 92px;
    background: #ffffff;
}

.sx-metal-grid__row{
    display: flex;
    justify-content: flex-start;
    gap: 0;
    align-items: stretch;
}

.sx-metal-panel {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    width: 300px;
    cursor: pointer;
    flex-shrink: 0;

    transition:
        width 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        background-color 0.4s ease,
        color 0.4s ease;
}

.sx-metal-panel:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.sx-metal-panel-active {
    width: 420px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.sx-metal-panel > div{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
    padding: 36px 22px 28px;
    position: relative;
    z-index: 2;
}

/* κοινό styling περιεχομένου */
.sx-metal-panel h3{
    margin: 0;
    font-size: clamp(30px, 4vw, 34px);
    line-height: 1.1;
    color: var(--sx-white);
    transition: opacity 0.3s ease, transform 0.35s ease;
}

.sx-metal-panel p{
    max-width: 360px;
    margin: 18px 0 26px;
    color: var(--sx-white);
    font-size: 15px;
    line-height: 1.6;
}

.sx-outline-btn{
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid var(--sx-green-2);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--sx-white);
    transition:
        background var(--sx-ease),
        transform var(--sx-ease),
        border-color var(--sx-ease),
        opacity 0.35s ease,
        visibility 0.35s ease;
}

.sx-outline-btn:hover{
    background: var(--sx-green-2);
    transform: translateY(-1px);
}

/* ΚΡΥΒΟΥΜΕ κείμενα + κουμπί στα μη active */
.sx-metal-panel p,
.sx-metal-panel .sx-outline-btn{
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    pointer-events: none;

    transition:
        opacity 0.35s ease,
        transform 0.4s ease,
        visibility 0s linear 0.35s;
}

/* ΕΜΦΑΝΙΖΟΥΜΕ μόνο στο active */
.sx-metal-panel-active p,
.sx-metal-panel-active .sx-outline-btn{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;

    transition:
        opacity 0.45s ease 0.15s,
        transform 0.45s ease 0.15s,
        visibility 0s linear 0s;
}

.sx-panel-num{
    position: absolute;
    right: 24px;
    bottom: 18px;
    font-size: 78px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.06em;
    color: var(--sx-white);
    transition: opacity 0.3s ease, transform 0.35s ease;
    z-index: 3;
}

.sx-amesi-eksipiretisi{width:100%; height:400px; position:relative; margin-bottom:66px; display:flex; justify-content:center; align-items:center;}
.sx-amesi-eksipiretisi-inner{width:1240px; height:400px; display:flex; justify-content:center; align-items:center;}
.sx-amesi-eksipiretisi-text{width:400px; height:400px; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
.sx-amesi-eksipiretisi-text h3{
    margin: 0;
    font-size: clamp(30px, 4vw, 34px);
    line-height: 1.1;
    color: var(--sx-white);
    transition: opacity 0.3s ease, transform 0.35s ease;
}
.sx-amesi-eksipiretisi-text p{
    max-width: 360px;
    margin: 18px 0 26px;
    color: var(--sx-white);
    font-size: 15px;
    line-height: 1.6;
}
.sx-amesi-eksipiretisi-image{width:360px; display:flex; justify-content:center; height:400px; align-items:flex-end;}
.sx-amesi-eksipiretisi-image img{width:360px;}
.sx-amesi-eksipiretisi .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; z-index:-1;}

.icon-metal-panel{width:88px; height:66px; margin-bottom:22px;}
.sx-metal-panel--text .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
.sx-metal-panel--dark .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
.sx-metal-panel--image .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}
.sx-metal-panel--lime .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover;}

.sx-metal-panel--text{
    background: var(--sx-green);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sx-metal-panel--dark{
    background: var(--sx-green-3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sx-metal-panel--dark .sx-panel-num{
    color: var(--sx-white);
}

.sx-metal-panel--image{
    background: #8b998e;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



.sx-metal-panel--image .sx-panel-num{
    color: var(--sx-white);
}

.sx-metal-panel--lime{
    background: var(--sx-green-2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sx-metal-panel--lime .sx-panel-num{
    color: var(--sx-white);
}

/* μικρό έξτρα effect στο active */
.sx-metal-panel-active .sx-panel-num{
    transform: scale(1.04);
}

.sx-metal-panel-active.sx-metal-panel--image img{
    transform: scale(1.04);
}

/* =========================================================
   Materials
   ========================================================= */

.sx-materials{
    padding: 0 0 110px;
    background: #ffffff;
}

.sx-materials__head{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 26px;
    margin-bottom: 34px;
}

.sx-materials__head h2{
    margin: 0;
    font-size: clamp(30px, 4.1vw, 42px);
    line-height: 1.2;
    
    font-weight: 700;
    color: var(--sx-letters);
}

.sx-recycle-mark{
    flex: 0 0 auto;
    font-size: 56px;
    line-height: 1;
    color: #6c8177;
    margin-top: 14px;
}

.sx-materials__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.sx-material-card{
    
    border-radius: 30px;
    padding: 26px 24px 24px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.sx-material-card__image{
    margin-bottom: 22px;
    position:relative;
}

.sx-materials__grid{position:relative;}
.sx-materials__grid:before{content:""; position:absolute; top:25%; left:0%; width:100%; height:1px; background:#000;}

.sx-material-card .sx-outline-btn{margin-top:33px; color:var(--sx-black);}
.sx-material-card .sx-outline-btn:hover{color:var(--sx-white);}
.sx-material-card__image.oval{
    width: 100%;
    height: 168px;
    border-radius: 999px;
    overflow: hidden;
    background: #d9ddd8;
}

.sx-material-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sx-material-card h3{
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 1.2;
    
    font-weight: 700;
    color: var(--sx-letters);
}

.sx-material-card p{
    margin: 0 0 22px;
    color: var(--sx-black);
    font-size: 16px;
    line-height: 1.4;
    flex: 1 1 auto;
}

/* =========================================================
   Stats
   ========================================================= */

.sx-stats{
    position: relative;
    background: #101917;
    color: #ffffff;
    overflow: hidden;
}

.sx-stats__bg,
.sx-stats__bg img{
    position: absolute;
    inset: 0;
}

.sx-stats__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.sx-stats::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,12,10,.86) 0%, rgba(7,12,10,.78) 50%, rgba(7,12,10,.64) 100%);
}

.sx-stats__inner{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 32px;
    align-items: stretch;
    padding: 150px 0;
}

.sx-stats__copy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 26px;
}

.sx-stats__copy .sx-kicker{
    color: rgba(255,255,255,1);
}

.sx-stats__copy h2{
    margin: 0 0 28px;
    font-size: clamp(30px, 4.1vw, 42px);
    line-height: 1.3;
    
    font-weight: 700;
    color: #ffffff;
}

.sx-stats__copy .sx-outline-btn{
    color: #ffffff;
    border-color: rgba(255,255,255,0.22);
}

.sx-stats__copy .sx-outline-btn:hover{
    background: rgba(255,255,255,0.06);
}

.sx-stats__cards{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.sx-stat-card{
    aspect-ratio:1;
    min-height: 220px;
    border-radius: 30px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: var(--sx-shadow);
}

.sx-stat-card span{
    font-size: 26px;
    line-height: 1.4;    
    text-transform: uppercase;
    font-weight: 700;
}

.sx-stat-card strong{
    font-size: clamp(56px, 7vw, 82px);
    line-height: .9;
    font-weight: 700;
}

.sx-stat-card--light{
    background: var(--sx-white);
    color: var(--sx-letters);
}

.sx-stat-card--green{
    background: var(--sx-green);
    color: #ffffff;
}

.sx-stat-card--green span{color:var(--sx-white);}
.sx-stat-card--green strong{color:var(--sx-white);}

.sx-stat-card--lime span{color:var(--sx-white);}
.sx-stat-card--lime strong{color:var(--sx-white);}

.sx-stat-card--lime{
    background: var(--sx-green-2);
    color: var(--sx-letters);
}

.sx-stat-card--image{
    padding: 0;
    overflow: hidden;
    background: #223630;
}

.sx-stat-card--image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =========================================================
   Contact section
   ========================================================= */

.sx-contact{
    position: relative;
    min-height: 860px;
    color: #ffffff;
    overflow: hidden;
}

.sx-contact__bg,
.sx-contact__bg img,
.sx-contact__overlay{
    position: absolute;
    inset: 0;
}

.sx-contact__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sx-contact__overlay{
    background:
        rgba(0,0,0,.4);
}

.sx-contact__inner{
    position: relative;
    z-index: 2;
    min-height: 860px;
    display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap;
    gap: 30px;    
    padding: 100px 0;
}

.sx-contact__inner h2{font-size:100px;}

.sx-contact__left{
    max-width: 650px;
    display:flex; flex-direction:column; justify-content:space-between;
}

.sx-contact__left h2{
    width:100%;
    margin: 0 0 16px;
    font-size: clamp(56px, 8vw, 124px);
    line-height: .9;
    letter-spacing: -.06em;
    font-weight: 700;
}

.sx-contact__left p{
    max-width: 358px;
    margin: 0 0 28px;
    color: rgba(255,255,255,0.82);
    font-size: 26px;
    line-height: 1.6;
    font-weight:500;
}

.sx-contact__mini{    
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.90);
    font-size: 15px;
}

.sx-contact__mini img{height:44px;}

.sx-contact__badge{
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
}

.sx-contact__badge--small{
    width: 48px;
    height: 48px;
    font-size: 18px;
}

.sx-form{
    margin-left: auto;
    width: calc(100% - 600px);
    color: #10201a;
    border-radius: 32px;
    padding: 26px;
    
    
}

.sx-form__field{
    margin-bottom: 16px;
}

.sx-form__field label{
    display: block;
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    
    
    color: var(--sx-green-2);
}

.sx-form__field input,
.sx-form__field textarea{
    width: 100%;
    border:none;
    border-bottom: 1px solid var(--sx-white);
    background:transparent;
    color: #10201a;    
    padding: 15px 16px;
    outline: none;
    transition: border-color var(--sx-ease), background var(--sx-ease), box-shadow var(--sx-ease);
}

.sx-form__field input:focus,
.sx-form__field textarea:focus{
    border-color: var(--sx-green-2);   
    background:var(--sx-white);
}

.sx-form__actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 8px;
}



.sx-pill-btn--submit{
    cursor:pointer;
}

.form-response{
    min-height: 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #335347;
}

/* =========================================================
   Footer
   ========================================================= */

.sx-footer{
    background: var(--sx-footer);
    color: rgba(255,255,255,0.84);
    padding-top: 42px;
}

.sx-footer__inner{
    display: grid;
    grid-template-columns: 1.15fr .7fr .7fr;
    gap: 26px;
    padding-bottom: 32px;
}

.sx-footer__brand img{
    width: 150px;
    height: auto;
    margin-bottom: 18px;
}

.sx-footer__brand p{
    max-width: 420px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255,255,255,0.62);
}

.sx-footer__col h4{
    margin: 0 0 18px;
    font-size: 18px;    
    text-transform: uppercase;
    color: #ffffff;
}

.sx-footer__col p,
.sx-footer__col li,
.sx-footer__col a{
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.65;
    color: rgba(255,255,255,0.68);
    font-weight:300;
}

.sx-footer__col ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.sx-footer__col a:hover{
    color: #ffffff;
}

.sx-footer__bottom{
    border-top: 1px solid rgba(255,255,255,1);
    min-height: 66px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255,255,255,0.48);
    margin-top:66px;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1200px){
    .sx-metal-grid__row{
        grid-template-columns: 1.2fr .7fr .85fr .7fr;
    }

    .sx-materials__grid{
        grid-template-columns: 1fr;
    }

    .sx-stats__inner{
        grid-template-columns: 1fr;
    }

    .sx-contact__inner{
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .sx-form{
        margin-left: 0;
    }
}

@media (max-width: 1400px){
    .sx-metal-panel-active{width:50% !important;}
    .sx-metal-panel{width:50%;}
    .sx-metal-grid__row{flex-wrap:wrap;}
    .sx-metal-panel p,.sx-metal-panel .sx-outline-btn{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    
        transition:
            opacity 0.45s ease 0.15s,
            transform 0.45s ease 0.15s,
            visibility 0s linear 0s;
    }
    .sx-amesi-eksipiretisi-inner{width:90%;}
}

@media (max-width: 960px){
    .sx-amesi-eksipiretisi{width:100%; height:400px; position:relative; margin-bottom:66px; display:flex; justify-content:center; align-items:center;}
    .sx-amesi-eksipiretisi-inner{width:90%; height:400px; display:flex; justify-content:center; align-items:center;}
    .sx-amesi-eksipiretisi-text{width:400px; height:400px; display:flex; justify-content:center; align-items:flex-start; flex-direction:column;}
    .sx-amesi-eksipiretisi-text h3{
        margin: 0;
        font-size: clamp(30px, 4vw, 34px);
        line-height: 1.1;
        color: var(--sx-white);
        transition: opacity 0.3s ease, transform 0.35s ease;
    }
    .sx-amesi-eksipiretisi-text p{
        max-width: 360px;
        margin: 18px 0 26px;
        color: var(--sx-white);
        font-size: 15px;
        line-height: 1.6;
    }
    .sx-amesi-eksipiretisi-image{width:360px; display:flex; justify-content:center; height:400px; align-items:flex-end;}
    .sx-amesi-eksipiretisi-image img{width:360px;}
    .sx-amesi-eksipiretisi .back_image{position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; z-index:-1;}
    
    .sx-header{
        padding-top: 18px;
    }

    .sx-header__inner{
        grid-template-columns: 1fr auto;
        gap: 16px;
    }

    .sx-nav{
        display: none;
    }

    .sx-header__actions{
        gap: 10px;
    }

    .sx-search{
        display: none;
    }

    .sx-hero__inner{
        padding-top: 120px;
    }

    .sx-hero__content{
        max-width: 100%;
        padding-bottom: 44px;
        
    }

    .sx-hero__cta-grid{
        grid-template-columns: 1fr 1fr;
        max-width: 420px;
    }

    .sx-hero__bottomline{
        flex-direction: column;
        gap: 10px;
    }

    .sx-intro{
        padding: 72px 0;
    }

    .sx-metal-grid__row{
        grid-template-columns: 1fr 1fr;
    }

    .sx-metal-panel{
        min-height: 320px;
    }

    .sx-materials__head{
        flex-direction: column;
        gap: 16px;
    }

    .sx-stats__cards{
        grid-template-columns: 1fr 1fr;
    }

    .sx-footer__inner{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    .sx-shell{
        width: min(calc(100% - 44px), var(--sx-shell));
    }

    .sx-logo img{
        width: 126px;
    }

    .sx-pill-btn{
        min-height: 46px;
        padding: 0 20px;
        font-size: 11px;
    }

    .sx-hero{
        min-height: auto;
    }

    .sx-hero__inner{
        min-height: auto;
        padding-top: 110px;
        padding-bottom: 24px;
    }

    .sx-hero__lead{
        max-width: 100%;
        font-size: 15px;
    }

    .sx-hero__cta-grid{
        display:flex; justify-content:flex-start;
        max-width: 100%; width:100%;
    }

    .sx-hero__cta-grid a{width:50%;}

    .sx-square-card{
        min-height: 150px;
    }

    .sx-square-card span{
        font-size: 24px;
    }

    .sx-intro__inner h2{
        font-size: 30px;
        line-height: 1.18;
    }

    .sx-metal-grid{
        padding-bottom: 72px;
        max-width:90%;
    }

    .sx-metal-grid__row{
        grid-template-columns: 1fr;
    }

    .sx-metal-panel{
        min-height: 100%;
        height:100%;
    }

    .sx-metal-panel--text{
        
    }

    .sx-panel-num{
        font-size: 58px;
        right: 18px;
        bottom: 14px;
    }

    .sx-materials{
        padding-bottom: 82px;
    }

    .sx-material-card{
        padding: 20px;
        border-radius: 24px;
    }

    .sx-material-card__image.oval{
        height: 128px;
    }

    .sx-stats__inner{
        padding: 78px 0;
    }

    .sx-stats__cards{
        grid-template-columns: 1fr;
    }

    .sx-metal-panel > div{padding:36px;}
    .sx-metal-grid__row{flex-direction:column;}
    .sx-metal-panel-active{width:100% !important;}
    .sx-materials__grid:before{content:none;}
    .sx-metal-panel p, .sx-metal-panel .sx-outline-btn{opacity:1; visibility:visible;}
    .sx-metal-panel{width:100%;}
    .sx-stat-card{
        min-height: 180px;
        aspect-ratio: unset;
        border-radius: 24px;
    }

    .sx-contact__inner h2{font-size:56px;}

    .sx-contact{
        min-height: auto;
    }

    .sx-contact__inner{
        padding: 78px 0;
    }

    .sx-contact__left h2{
        font-size: 64px;
    }

    .sx-form{
        width: 100%;
        padding: 20px;
        border-radius: 24px;
    }

    .sx-form__actions{
        flex-direction: column;
        align-items: stretch;
    }

    .sx-pill-btn--submit{
        width: 100%;
    }

    .sx-footer__bottom{
        min-height: auto;
        padding: 18px 0 22px;
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce){
    html{
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after{
        transition: none !important;
        animation: none !important;
    }
}

/* =========================================================
   Inner pages header
   ========================================================= */

.cb-inner-header{
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(10,18,15,0.94);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 rgba(255,255,255,0.06);
}

.cb-inner-header__bar{
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.cb-inner-header__bar-inner{
    min-height: 42px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    color: rgba(255,255,255,0.68);
    font-size: 12px;
    letter-spacing: .04em;
}

.cb-inner-header__bar-inner a{
    color: rgba(255,255,255,0.82);
}

.cb-inner-header__main-inner{
    min-height: 82px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
}

.cb-inner-header__logo img{
    width: 145px;
    height: auto;
}

.cb-inner-nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
}

.cb-inner-nav a{
    color: rgba(255,255,255,0.80);
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .2s ease;
}

.cb-inner-nav a:hover,
.cb-inner-nav a.is-active{
    color: #ffffff;
}

.cb-inner-header__actions{
    display: flex;
    align-items: center;
    gap: 14px;
}

.cb-inner-header__phone{
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    white-space: nowrap;
}

.cb-inner-header__phone:hover{
    color: #ffffff;
}

/* Inner page hero spacing tweak if page.php uses generic sections */
body:not(.scrapx-home) .hero{
    min-height: 78vh;
}

body:not(.scrapx-home) .hero__inner{
    min-height: 78vh;
}

@media (max-width: 1024px){
    .cb-inner-header__main-inner{
        grid-template-columns: 1fr auto;
    }

    .cb-inner-nav{
        display: none;
    }
}

@media (max-width: 640px){
    .cb-inner-header__bar-inner{
        min-height: auto;
        padding: 10px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .cb-inner-header__main-inner{
        min-height: 74px;
        gap: 12px;
    }

    .cb-inner-header__logo img{
        width: 124px;
    }

    .cb-inner-header__phone{
        display: none;
    }
}

/* =========================================================
   Inner pages visual refinement
   ========================================================= */

body:not(.scrapx-home){
    background: #ffffff;
    color: #10201a;
}

body:not(.scrapx-home) main{
    overflow: hidden;
}

/* Hero for inner pages */
body:not(.scrapx-home) .hero{
    position: relative;
    min-height: 700px;
    background: #0d1512;
    color: #ffffff;
}

body:not(.scrapx-home) .hero__bg,
body:not(.scrapx-home) .hero__bg img{
    position: absolute;
    inset: 0;
}

body:not(.scrapx-home) .hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body:not(.scrapx-home) .hero::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        rgba(0,0,0,.4)
}

body:not(.scrapx-home) .hero__inner{
    position: relative;
    z-index: 2;
    min-height: 700px;
    display: flex;
    align-items: flex-end;
    padding-top: 120px;
    padding-bottom: 42px;
}



body:not(.scrapx-home) .section-kicker{
    color: rgba(255,255,255,0.72);
    display:none;
}

body:not(.scrapx-home) .hero h1{
    margin: 0;
    font-size: clamp(46px, 7vw, 104px);
    line-height: 1.1;
    
    font-weight: 700;
    color: #ffffff;
}

body:not(.scrapx-home) .hero__lead{
    max-width: 560px;
    margin: 22px 0 0;
    font-size: 17px;
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
}

body:not(.scrapx-home) .hero__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

body:not(.scrapx-home) .btn{
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

body:not(.scrapx-home) .btn--primary{
    background: rgba(255,255,255,0.94);
    color: #10201a;
    border: 1px solid rgba(255,255,255,0.18);
}

body:not(.scrapx-home) .btn--ghost{
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.22);
}

body:not(.scrapx-home) .btn:hover{
    transform: translateY(-1px);
}

body:not(.scrapx-home) .hero__meta{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

body:not(.scrapx-home) .hero__meta-item{
    min-width: 170px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: #ffffff;
}

body:not(.scrapx-home) .hero__meta-item span{
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,0.66);
}

body:not(.scrapx-home) .hero__meta-item strong{
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}

/* Generic sections */
body:not(.scrapx-home) .section{
    padding: 88px 0;
}

body:not(.scrapx-home) .section-head{
    max-width: 900px;
    margin: 0 auto 34px;
}

body:not(.scrapx-home) .section-head.section-head--center{
    text-align: center;
}

body:not(.scrapx-home) .section-head:not(.section-head--center){
    margin-left: 0;
    margin-right: 0;
}

body:not(.scrapx-home) .section-head h2{
    margin: 0;
    font-size: clamp(30px, 4.1vw, 42px);
    line-height: 1.2;
    
    font-weight: 700;
    color: var(--sx-letters);
}

body:not(.scrapx-home) .section-head p:last-child{
    margin: 16px 0 0;
    color: var(--sx-black);
    font-size: 16px;
    line-height: 1.7;
}

/* About/info grid */
body:not(.scrapx-home) .about-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

body:not(.scrapx-home) .info-card{
    min-height: 100%;
    background: #f6f4ef;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 18px 48px rgba(0,0,0,0.06);
}

body:not(.scrapx-home) .info-card__no{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    margin-bottom: 18px;
    background: #d8e071;
    color: var(--sx-letters);
    font-size: 16px;
    font-weight: 700;
}

body:not(.scrapx-home) .info-card h3{
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.02;
    letter-spacing: -.04em;
    font-weight: 700;
    color: var(--sx-letters);
}

body:not(.scrapx-home) .info-card p{
    margin: 0;
    color: #5f6e67;
    font-size: 15px;
    line-height: 1.7;
}

/* Materials */
body:not(.scrapx-home) .section--materials{
    background: #ffffff;
}

body:not(.scrapx-home) .materials-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

body:not(.scrapx-home) .material-card{
    min-height: 100%;
    background: #f7f6f2;
    border-radius: 30px;
    padding: 26px 24px;
    box-shadow: 0 18px 48px rgba(0,0,0,0.06);
}

body:not(.scrapx-home) .material-card h3{
    margin: 0 0 14px;
    font-size: 34px;
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 700;
    color: var(--sx-letters);
}

body:not(.scrapx-home) .material-card p{
    margin: 0;
    color: var(--sx-black);
    font-size: 15px;
    line-height: 1.7;
}

body:not(.scrapx-home) .material-card a{
    text-decoration: none;
}

/* Process */
body:not(.scrapx-home) .section--process{
    background: #ffffff;
}

body:not(.scrapx-home) .process-wrap{
    background: #11201a;
    border-radius: 34px;
    padding: 34px;
    color: #ffffff;
    overflow: hidden;
}

body:not(.scrapx-home) .process-wrap .section-head h2{
    color: #ffffff;
}

body:not(.scrapx-home) .process-wrap .section-head p,
body:not(.scrapx-home) .process-wrap .section-kicker{
    color: rgba(255,255,255,0.70);
}

body:not(.scrapx-home) .process-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

body:not(.scrapx-home) .process-step{
    min-height: 100%;
    background: rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 22px;
}

body:not(.scrapx-home) .process-step span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-bottom: 16px;
    background: #d8e071;
    color: var(--sx-letters);
    font-weight: 700;
}

body:not(.scrapx-home) .process-step h3{
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.02;
    letter-spacing: -.03em;
    color: #ffffff;
}

body:not(.scrapx-home) .process-step p{
    margin: 0;
    color: rgba(255,255,255,0.76);
    font-size: 15px;
    line-height: 1.65;
}

/* Contact */
body:not(.scrapx-home) .section--contact{
    position: relative;
    background: #f6f4ef;
}

body:not(.scrapx-home) .contact-grid{
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 24px;
    align-items: start;
}

body:not(.scrapx-home) .contact-copy{
    padding-right: 16px;
}

body:not(.scrapx-home) .contact-copy h2{
    margin: 0;
    font-size: clamp(34px, 4.2vw, 70px);
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 700;
    color: var(--sx-letters);
}

body:not(.scrapx-home) .contact-copy p:not(.section-kicker){
    margin-top: 16px;
    color: var(--sx-black);
    font-size: 16px;
    line-height: 1.7;
}

body:not(.scrapx-home) .contact-list{
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
}

body:not(.scrapx-home) .contact-list li{
    padding: 14px 0;
    border-bottom: 1px solid rgba(16,32,26,0.10);
    color: var(--sx-black);
    font-size: 15px;
    line-height: 1.55;
}

body:not(.scrapx-home) .contact-list strong{
    color: var(--sx-letters);
}

body:not(.scrapx-home) .contact-form{
    background: #ffffff;
    border-radius: 30px;
    padding: 26px;
    box-shadow: 0 20px 56px rgba(0,0,0,0.08);
}

body:not(.scrapx-home) .field{
    margin-bottom: 16px;
}

body:not(.scrapx-home) .field label{
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #445750;
}

body:not(.scrapx-home) .field input,
body:not(.scrapx-home) .field select,
body:not(.scrapx-home) .field textarea{
    width: 100%;
    border: 1px solid rgba(16,32,26,0.10);
    background: #f4f2eb;
    color: #10201a;
    border-radius: 16px;
    padding: 15px 16px;
    outline: none;
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

body:not(.scrapx-home) .field input:focus,
body:not(.scrapx-home) .field select:focus,
body:not(.scrapx-home) .field textarea:focus{
    border-color: #6b8a7d;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(111,141,128,0.12);
}

body:not(.scrapx-home) .btn--full{
    width: 100%;
}

body:not(.scrapx-home) .form-response{
    min-height: 22px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #335347;
}

/* Related cards link polish */
body:not(.scrapx-home) .section--materials .material-card h3 a:hover{
    opacity: .82;
}

/* Responsive */
@media (max-width: 1100px){
    body:not(.scrapx-home) .about-grid{
        grid-template-columns: 1fr 1fr;
    }

    body:not(.scrapx-home) .process-grid{
        grid-template-columns: 1fr 1fr;
    }

    body:not(.scrapx-home) .contact-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px){
    body:not(.scrapx-home) .hero{
        min-height: auto;
    }

    body:not(.scrapx-home) .hero__inner{
        min-height: auto;
        padding-top: 110px;
        padding-bottom: 28px;
    }

    body:not(.scrapx-home) .hero__actions{
        flex-direction: column;
        align-items: flex-start;
    }

    body:not(.scrapx-home) .hero__meta{
        flex-direction: column;
    }

    body:not(.scrapx-home) .section{
        padding: 72px 0;
    }

    body:not(.scrapx-home) .about-grid,
    body:not(.scrapx-home) .materials-grid,
    body:not(.scrapx-home) .process-grid{
        grid-template-columns: 1fr;
    }

    body:not(.scrapx-home) .info-card h3,
    body:not(.scrapx-home) .material-card h3{
        font-size: 28px;
    }

    body:not(.scrapx-home) .process-wrap{
        padding: 22px;
        border-radius: 26px;
    }

    body:not(.scrapx-home) .contact-form{
        padding: 20px;
        border-radius: 24px;
    }
}