/* ===== SIMEC LP — shared base (loaded once). Tokens on :root so each
   section works as an independent Elementor HTML widget. Classes: .simec-lp-* ===== */
:root{
  --lp-navy:#022a49; --lp-navy-deep:#001b30; --lp-blue:#12ABE3; --lp-blue-deep:#0e7fb0;
  --lp-orange:#EA872D; --lp-green:#76C376; --lp-ink:#0f1c27; --lp-muted:#5a6b78;
  --lp-ivory:#f4f8fb; --lp-line:#e2eaf0; --lp-wa:#25D366; --lp-wrap:1300px;
  --lp-font:"Loew Next Arabic","Tajawal",system-ui,"Segoe UI",sans-serif;
  --lp-pad:clamp(3.5rem,7vw,7rem);
}
html,body{margin:0;padding:0;}
body{font-family:var(--lp-font);color:var(--lp-ink);background:#fff;line-height:1.75;-webkit-font-smoothing:antialiased;}
[class^="simec-lp-"],[class*=" simec-lp-"]{box-sizing:border-box;}
[class^="simec-lp-"] img,[class*=" simec-lp-"] img{max-width:100%;display:block;}
[class^="simec-lp-"] h1,[class^="simec-lp-"] h2,[class^="simec-lp-"] h3,[class^="simec-lp-"] p,[class^="simec-lp-"] ul{margin-block:0;}
/* Reset zeros vertical margins only — inline margins keep author values so intentional
   margin-inline:auto (centered final title/note) is not clobbered by the reset's higher specificity. */
[class^="simec-lp-"] a{text-decoration:none;color:inherit;}
/* Elementor full-bleed bridge: sections span edge-to-edge; .simec-lp-wrap caps content at 1300px. */
.elementor-section>.elementor-container{max-width:100%!important;}
.elementor-section{padding:0!important;}
.elementor-widget-html>.elementor-widget-container{padding:0!important;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important;}
.elementor-widget:not(:last-child){margin-block-end:0!important;}
.simec-lp-wrap{max-width:var(--lp-wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem);}
.simec-lp-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--lp-blue-deep);background:rgba(18,171,227,.12);padding:.45rem 1rem;border-radius:999px;margin-block-end:1.1rem;}
.simec-lp-eyebrow--onhero{color:#fff;background:rgba(255,255,255,.16);}
.simec-lp-h2{font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--lp-navy-deep);max-width:22ch;}
.simec-lp-lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--lp-muted);max-width:60ch;margin-block-start:1rem;line-height:1.8;}

.simec-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:inherit;font-weight:800;font-size:1.05rem;line-height:1;padding:1.05rem 1.9rem;border-radius:13px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;}
.simec-lp-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.simec-lp-btn--primary{background:linear-gradient(120deg,var(--lp-blue),var(--lp-blue-deep));color:#fff;box-shadow:0 14px 30px -12px rgba(14,127,176,.85);}
.simec-lp-btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px -14px rgba(14,127,176,.95);}
.simec-lp-btn--wa{background:var(--lp-wa);color:#fff;}
.simec-lp-btn--wa svg{fill:currentColor;stroke:none;}
.simec-lp-btn--wa:hover{transform:translateY(-3px);filter:brightness(1.04);}
.simec-lp-btn--wa-outline{background:transparent;color:#0c8a3e;border-color:var(--lp-wa);}
.simec-lp-btn--wa-outline:hover{background:rgba(37,211,102,.1);}
/* Secondary WhatsApp on DARK surfaces: subordinate ghost so the solid GHL primary leads, WhatsApp stays recognizable via its green mark. */
.simec-lp-btn--wa-ghost{background:transparent;color:#eafff3;border-color:rgba(37,211,102,.5);}
.simec-lp-btn--wa-ghost svg{fill:var(--lp-wa);stroke:none;}
.simec-lp-btn--wa-ghost:hover{background:rgba(37,211,102,.14);border-color:var(--lp-wa);transform:translateY(-2px);}
.simec-lp-btn--sm{padding:.7rem 1.2rem;font-size:.9rem;border-radius:10px;}
.simec-lp-btn--lg{padding:1.2rem 2.4rem;font-size:1.15rem;}
.simec-lp-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:2rem;}
.simec-lp-cta-row--center{justify-content:center;}

.simec-lp-bar{position:sticky;top:0;z-index:40;background:rgba(1,20,35,.9);backdrop-filter:blur(10px);border-block-end:1px solid rgba(255,255,255,.08);}
.simec-lp-bar__in{display:flex;align-items:center;gap:1rem;padding-block:.85rem;}
.simec-lp-bar__brand img{height:40px!important;width:auto!important;max-width:none!important;}
.simec-lp-bar__brand strong{color:#fff;font-size:1.5rem;letter-spacing:.04em;}
.simec-lp-bar__mid{margin-inline-start:auto;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:600;}
.simec-lp-bar__in .simec-lp-btn{margin-inline-start:1rem;}

.simec-lp-hero{position:relative;min-height:92svh;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden;background:var(--lp-navy-deep);}
.simec-lp-hero__media{position:absolute;inset:0;z-index:0;}
.simec-lp-hero__media video,.simec-lp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;}
.simec-lp-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,18,32,.4) 0%,rgba(1,18,32,.72) 55%,rgba(1,18,32,.95) 100%),linear-gradient(0deg,rgba(1,18,32,.72),transparent 55%);}
.simec-lp-hero__in{position:relative;z-index:2;width:100%;padding-block:clamp(3.4rem,7vw,5.6rem);}
.simec-lp-hero__col{max-width:54rem;} /* RTL: hugs the grid's right edge, aligning with all sections */
.simec-lp-hero__title{font-size:clamp(2.3rem,6vw,4.6rem);font-weight:800;line-height:1.16;letter-spacing:-.015em;margin-block-end:1.3rem;}
.simec-lp-hero__accent{color:var(--lp-blue);}
.simec-lp-hero__sub{font-size:clamp(1.08rem,1.9vw,1.4rem);line-height:1.8;color:rgba(255,255,255,.92);max-width:52ch;}
.simec-lp-hero__facts{position:relative;z-index:2;border-block-start:1px solid rgba(255,255,255,.14);background:rgba(1,18,32,.35);}
.simec-lp-hero__facts-in{display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;padding-block:1.1rem;font-size:1rem;color:rgba(255,255,255,.9);}
.simec-lp-hero__facts-in span{position:relative;padding-inline-start:1.1rem;}
.simec-lp-hero__facts-in span::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;width:7px;height:7px;border-radius:50%;background:var(--lp-blue);}
.simec-lp-hero__facts-in strong{color:#fff;}

.simec-lp-trust{background:var(--lp-navy);color:#fff;}
.simec-lp-trust__in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem 2rem;padding-block:1.6rem;}
.simec-lp-trust__lead{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700;color:#fff;}
.simec-lp-trust__marks{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.simec-lp-trust__badge{height:auto;max-height:34px!important;max-width:116px!important;width:auto!important;object-fit:contain;background:#fff;padding:.4rem .65rem;border-radius:9px;}
.simec-lp-trust__org{color:rgba(255,255,255,.85);font-size:1rem;}
.simec-lp-trust__org strong{color:#fff;}

.simec-lp-value1{background:var(--lp-ivory);padding-block:var(--lp-pad);}
.simec-lp-value1__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;}
.simec-lp-value1__media{border-radius:20px;min-height:26rem;background:var(--lp-navy) var(--lp-i,none) center/cover;box-shadow:0 30px 60px -30px rgba(1,27,48,.5);}
.simec-lp-value1__list{display:grid;gap:1.4rem;margin-block-start:1.8rem;}
.simec-lp-value1__row{border-inline-start:1px solid var(--lp-blue);padding-inline-start:1.1rem;}
.simec-lp-value1__row h3{font-size:1.3rem;font-weight:800;color:var(--lp-navy-deep);margin-block-end:.3rem;}
.simec-lp-value1__row p{color:var(--lp-muted);}

.simec-lp-ways{background:var(--lp-navy-deep);color:#fff;padding-block:var(--lp-pad);}
.simec-lp-ways .simec-lp-h2{color:#fff;}
.simec-lp-ways__head{margin-block-end:2.6rem;max-width:60ch;}
.simec-lp-ways__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
.simec-lp-way{display:flex;gap:1.3rem;align-items:stretch;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;}
.simec-lp-way__img{position:relative;flex:0 0 34%;min-height:11rem;background:var(--lp-navy) var(--lp-i,none) center/cover;}
.simec-lp-way__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,18,32,.55),rgba(1,18,32,.1));}
.simec-lp-way__n{position:absolute;inset-block-start:.7rem;inset-inline-start:.9rem;z-index:1;font-size:1.4rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);}
.simec-lp-way__body{padding:1.5rem 1.6rem;align-self:center;}
.simec-lp-way__body h3{font-size:1.5rem;font-weight:800;margin-block-end:.5rem;}
.simec-lp-way__body p{color:rgba(255,255,255,.82);}

.simec-lp-sectors{background:#fff;padding-block:var(--lp-pad);}
.simec-lp-sectors__head{margin-block-end:2.4rem;}
.simec-lp-sectors__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.simec-lp-sector{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--lp-c) var(--lp-i,none) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;isolation:isolate;}
.simec-lp-sector::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.82) 8%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.35));}
.simec-lp-sector__n{font-weight:800;font-size:.95rem;opacity:.9;}
.simec-lp-sector__b h3{font-size:1.4rem;font-weight:800;margin-block-end:.35rem;}
.simec-lp-sector__b p{font-size:.95rem;color:rgba(255,255,255,.9);line-height:1.6;}

.simec-lp-scale{position:relative;color:#fff;overflow:hidden;background:var(--lp-navy-deep);}
.simec-lp-scale__bg{position:absolute;inset:0;background:var(--lp-i,none) center/cover;opacity:.5;}
.simec-lp-scale__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,18,32,.94),rgba(1,18,32,.78));}
.simec-lp-scale__in{position:relative;text-align:center;padding-block:clamp(3.5rem,7vw,6rem);}
.simec-lp-scale__title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-block-end:2.4rem;}
.simec-lp-scale__nums{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;}
.simec-lp-scale__num{display:flex;flex-direction:column;gap:.3rem;}
.simec-lp-scale__big{font-size:clamp(3rem,9vw,6rem);font-weight:800;line-height:1;color:#fff;letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate;}
.simec-lp-scale__lbl{font-size:1.1rem;color:var(--lp-blue);font-weight:700;}
.simec-lp-scale__sep{width:1px;height:4.5rem;background:rgba(255,255,255,.2);}
.simec-lp-note{font-size:.82rem;color:var(--lp-muted);margin-block-start:1rem;}
.simec-lp-note--onhero{color:rgba(255,255,255,.62);margin-block-start:2rem;}

.simec-lp-exp{background:var(--lp-ivory);padding-block:var(--lp-pad);}
.simec-lp-exp__head{margin-block-end:2.2rem;}
.simec-lp-exp__mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:12rem;gap:1rem;}
.simec-lp-exp__cell{overflow:hidden;border-radius:16px;background:var(--lp-navy);}
.simec-lp-exp__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.simec-lp-exp__cell:hover img{transform:scale(1.05);}
.simec-lp-exp__cell--main{grid-column:span 2;grid-row:span 2;}

.simec-lp-biz{background:#fff;padding-block:var(--lp-pad);}
.simec-lp-biz__head{margin-block-end:2.2rem;}
.simec-lp-biz__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.simec-lp-biz__col{background:var(--lp-ivory);border:1px solid var(--lp-line);border-radius:18px;padding:1.9rem;}
/* Exhibitors are the weighted audience: the lead column is an inverted featured card — noticeable, same size, others unchanged.
   Doubled class raises specificity above the base .simec-lp-biz__col rules so the inverted text colors win regardless of source order. */
.simec-lp-biz__col.simec-lp-biz__col--lead{background:var(--lp-navy);border-color:var(--lp-navy);box-shadow:0 26px 52px -30px rgba(2,42,73,.6);}
.simec-lp-biz__col.simec-lp-biz__col--lead h3{color:#fff;border-block-end-color:var(--lp-blue);}
.simec-lp-biz__col.simec-lp-biz__col--lead li{color:rgba(255,255,255,.92);}
.simec-lp-biz__col h3{font-size:1.4rem;font-weight:800;color:var(--lp-navy-deep);margin-block-end:1.1rem;padding-block-end:.9rem;border-block-end:2px solid var(--lp-blue);}
.simec-lp-biz__col ul{list-style:none;padding:0;display:grid;gap:.7rem;}
.simec-lp-biz__col li{position:relative;padding-inline-start:1.7rem;color:var(--lp-ink);font-weight:500;}
.simec-lp-biz__col li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.4em;width:1rem;height:1rem;background-color:var(--lp-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/78% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/78% no-repeat;}

.simec-lp-proof{background:var(--lp-ivory);padding-block:var(--lp-pad);text-align:center;}
.simec-lp-proof__head{margin-block-end:2rem;}
.simec-lp-proof__head .simec-lp-h2,.simec-lp-proof__head .simec-lp-eyebrow{margin-inline:auto;}
.simec-lp-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.simec-lp-proof__logo{background:#fff;border:1px solid var(--lp-line);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:1.2rem 1.4rem;aspect-ratio:3/2;}
.simec-lp-proof__logo img{max-height:38px!important;max-width:84%!important;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(.3);opacity:.92;transition:filter .3s,opacity .3s;}
.simec-lp-proof__logo:hover img{filter:grayscale(0);opacity:1;}
.simec-lp-proof__more{margin-block-start:1.6rem;color:var(--lp-muted);font-size:1rem;}

.simec-lp-join{background:var(--lp-navy-deep);color:#fff;padding-block:var(--lp-pad);}
.simec-lp-join__head{text-align:center;margin-block-end:2.4rem;}
.simec-lp-join__head .simec-lp-eyebrow{margin-inline:auto;}
.simec-lp-join__title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;}
.simec-lp-join__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:56rem;margin-inline:auto;}
.simec-lp-join__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.2rem;text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center;}
.simec-lp-join__card--primary{background:linear-gradient(150deg,rgba(18,171,227,.18),rgba(255,255,255,.04));border-color:rgba(18,171,227,.4);}
.simec-lp-join__card h3{font-size:1.6rem;font-weight:800;}
.simec-lp-join__card p{color:rgba(255,255,255,.82);max-width:34ch;}
.simec-lp-join__card .simec-lp-btn{margin-block-start:.5rem;}

.simec-lp-faq{background:#fff;padding-block:var(--lp-pad);}
.simec-lp-faq__in{max-width:56rem;margin-inline:auto;}
.simec-lp-faq__in > header{text-align:center;margin-block-end:2.2rem;}
.simec-lp-faq__in > header .simec-lp-h2,.simec-lp-faq__in > header .simec-lp-eyebrow{margin-inline:auto;}
.simec-lp-faq__item{border:1px solid var(--lp-line);border-radius:14px;margin-block-end:.8rem;overflow:hidden;background:#fff;transition:box-shadow .25s;}
.simec-lp-faq__item:hover{box-shadow:0 10px 30px -20px rgba(1,27,48,.4);}
.simec-lp-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;cursor:pointer;font-family:inherit;font-size:1.12rem;font-weight:700;color:var(--lp-navy-deep);text-align:start;padding:1.25rem 1.5rem;}
.simec-lp-faq__q svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--lp-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease;}
.simec-lp-faq__q[aria-expanded="true"] svg{transform:rotate(180deg);}
.simec-lp-faq__a{padding:0 1.5rem 1.4rem;color:var(--lp-muted);font-size:1.05rem;line-height:1.85;}
.simec-lp-faq__a[hidden]{display:none;}

.simec-lp-final{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--lp-navy-deep);}
.simec-lp-final__bg{position:absolute;inset:0;background:var(--lp-i,none) center/cover;}
.simec-lp-final__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,16,28,.95),rgba(1,16,28,.82));}
.simec-lp-final__in{position:relative;padding-block:clamp(4rem,9vw,7rem);}
.simec-lp-final__title{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.15;max-width:20ch;margin-inline:auto;}
.simec-lp-final__sub{margin-block-start:1.1rem;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.6vw,1.2rem);}
.simec-lp-final .simec-lp-cta-row{justify-content:center;}

.simec-lp-foot{background:#00121f;color:rgba(255,255,255,.8);padding-block:2.6rem 1.3rem;text-align:center;}
.simec-lp-foot__in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;}
.simec-lp-foot__brand{display:flex;flex-direction:column;align-items:center;}
.simec-lp-foot__brand img{height:30px!important;width:auto!important;max-width:150px!important;object-fit:contain;margin-block-end:.55rem;}
.simec-lp-foot__brand p{font-size:.9rem;}
.simec-lp-foot__contact{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.98rem;text-align:center;}
.simec-lp-foot__contact a:hover{color:var(--lp-blue);}
.simec-lp-foot__cp{margin-block-start:1.4rem;border-block-start:1px solid rgba(255,255,255,.1);padding-block-start:1.1rem;font-size:.8rem;color:rgba(255,255,255,.5);}

.simec-lp-sticky{position:fixed;inset-inline:0;inset-block-end:0;z-index:50;display:none;gap:.6rem;padding:.6rem clamp(.8rem,3vw,1rem) calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-block-start:1px solid var(--lp-line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.5);}
.simec-lp-sticky .simec-lp-btn--primary{flex:1;}
.simec-lp-sticky .simec-lp-btn--wa{flex:0 0 auto;padding-inline:1.1rem;}

@media (max-width:1024px){
  .simec-lp-value1__in{grid-template-columns:1fr;}
  .simec-lp-value1__media{min-height:18rem;}
  .simec-lp-ways__grid{grid-template-columns:1fr;}
  .simec-lp-sectors__grid{grid-template-columns:1fr 1fr;}
  .simec-lp-sector{aspect-ratio:4/3.3;}
  .simec-lp-biz__grid{grid-template-columns:1fr;}
  .simec-lp-proof__grid{grid-template-columns:repeat(3,1fr);}
  .simec-lp-exp__mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:11rem;}
  .simec-lp-exp__cell--main{grid-column:span 2;grid-row:span 1;min-height:16rem;}
}
@media (max-width:600px){
  .simec-lp{--lp-pad:clamp(2.6rem,9vw,3.6rem);}
  .simec-lp-bar__mid{display:none;}
  .simec-lp-bar__in .simec-lp-btn{display:none;}
  .simec-lp-hero{min-height:88svh;}
  .simec-lp-hero__facts-in{gap:.4rem 1.2rem;font-size:.9rem;}
  .simec-lp-trust__in{flex-direction:column;align-items:flex-start;}
  .simec-lp-way{flex-direction:column;}
  .simec-lp-way__img{flex-basis:auto;min-height:9rem;}
  .simec-lp-sectors__grid{grid-template-columns:1fr 1fr;}
  .simec-lp-sector{aspect-ratio:3/4;padding:1rem;}
  .simec-lp-sector__b h3{font-size:1.15rem;}
  .simec-lp-sector__b p{font-size:.82rem;}
  .simec-lp-scale__nums{gap:1.4rem;}
  .simec-lp-scale__sep{display:none;}
  .simec-lp-exp__mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:8rem;}
  .simec-lp-exp__cell--main{grid-column:span 2;min-height:12rem;}
  .simec-lp-proof__grid{grid-template-columns:1fr 1fr;}
  .simec-lp-join__grid{grid-template-columns:1fr;}
  .simec-lp-foot__contact{text-align:start;}
  .simec-lp-cta-row .simec-lp-btn{flex:1;}
  .simec-lp-sticky{display:flex;}
}
@media (prefers-reduced-motion:reduce){
  .simec-lp *{transition:none!important;animation:none!important;}
  .simec-lp-reveal{opacity:1!important;transform:none!important;}
}
.simec-lp-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.simec-lp-reveal.is-in{opacity:1;transform:none;}

/* ============================================================================
   MARINE IDENTITY — "sounding lines"
   One restrained device: fine SIMEC-blue depth-chart linework (nautical
   soundings / bathymetric hairlines). No new palette, no gradients-as-decor,
   no waves/blobs. Three coherent uses: depth texture on the big dark photo
   sections, an editorial sounding-rule divider at dark→light seams, and a thin
   editorial frame on the real photography.
   ============================================================================ */

/* 1 — Depth-line texture over the two hero-scale dark photographic sections. */
.simec-lp-hero::after,
.simec-lp-final::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='28'%3E%3Cline%20x1='0'%20y1='27'%20x2='120'%20y2='27'%20stroke='%238fc7e6'%20stroke-width='1'%20stroke-dasharray='2%208'/%3E%3C/svg%3E") repeat;
  background-size:120px 28px;opacity:.13;
}
.simec-lp-final__in{z-index:2;} /* keep copy above the depth texture */

/* 2 — Editorial sounding-rule divider ( ——◇—— ) marking the major dark→light seams. */
.simec-lp-value1,.simec-lp-sectors,.simec-lp-exp,.simec-lp-faq{position:relative;}
.simec-lp-value1::before,.simec-lp-sectors::before,.simec-lp-exp::before,.simec-lp-faq::before{
  content:"";position:absolute;top:1.7rem;left:50%;transform:translateX(-50%);
  width:230px;max-width:58vw;height:16px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='230'%20height='16'%20fill='none'%3E%3Cline%20x1='0'%20y1='8'%20x2='96'%20y2='8'%20stroke='%2312ABE3'%20stroke-opacity='0.4'/%3E%3Crect%20x='105'%20y='3'%20width='10'%20height='10'%20transform='rotate(45%20110%208)'%20stroke='%2312ABE3'/%3E%3Cline%20x1='134'%20y1='8'%20x2='230'%20y2='8'%20stroke='%2312ABE3'%20stroke-opacity='0.4'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 3 — Editorial hairline frame on the real photography (unifies photos with the linework). */
.simec-lp-sector{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.simec-lp-value1__media{box-shadow:0 30px 60px -30px rgba(1,27,48,.5),inset 0 0 0 1px rgba(255,255,255,.16);}
.simec-lp-exp__cell{position:relative;}
.simec-lp-exp__cell::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none;}

@media (max-width:600px){
  .simec-lp-value1::before,.simec-lp-sectors::before,.simec-lp-exp::before,.simec-lp-faq::before{top:1.3rem;width:170px;}
  .simec-lp-hero::after,.simec-lp-final::after{opacity:.1;}
}

/* Polish: browser-surface craft — visible keyboard focus + themed selection (no new palette). */
.simec-lp-btn:focus-visible,.simec-lp-faq__q:focus-visible{outline:3px solid rgba(18,171,227,.9);outline-offset:2px;}
::selection{background:rgba(18,171,227,.25);}

/* Clarify: factual "what happens next" notes + explicit exhibitor action. No new devices. */
.simec-lp-hero__note{margin-block-start:1rem;font-size:.95rem;color:rgba(255,255,255,.72);max-width:46ch;}
.simec-lp-final__note{margin-block-start:1.1rem;font-size:.98rem;color:rgba(255,255,255,.8);max-width:54ch;margin-inline:auto;line-height:1.7;text-align:center;}
.simec-lp-biz__col{display:flex;flex-direction:column;}
.simec-lp-biz__col ul{flex:1 0 auto;}
.simec-lp-biz__cta{align-self:flex-start;margin-block-start:1.5rem;}
