*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",Arial,sans-serif;color:#0d2235;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:.3s}.site-header.scrolled{padding:10px 0;background:rgba(5,22,38,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:white;font-weight:800}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#38d9c4,#0a91a5);display:grid;place-items:center;font-size:21px;color:#061627}.brand-text{font-size:20px;letter-spacing:-.7px}.brand-text span{color:#38d9c4}.main-nav{display:flex;align-items:center;gap:30px;color:#d7e5ed;font-size:14px;font-weight:600}.main-nav a{transition:.2s}.main-nav>a:not(.nav-cta):hover{color:#38d9c4}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.26);border-radius:10px}.nav-cta:hover{background:#fff;color:#071a2f}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:820px;padding:150px 0 85px;background:#061627;color:white;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.16}.hero-orb-one{width:380px;height:380px;background:#38d9c4;right:-80px;top:50px}.hero-orb-two{width:280px;height:280px;background:#1985c2;left:-100px;bottom:0}.hero-layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:800;color:#a8c3d4;margin:0 0 18px}.eyebrow span{display:block;width:30px;height:2px;background:#38d9c4}.eyebrow.dark{color:#507083}.eyebrow.light{color:#94b2c4}.hero h1{font-size:clamp(48px,5.7vw,78px);line-height:1.04;letter-spacing:-3.8px;margin:0 0 26px;max-width:720px}.hero h1 em{font-style:normal;color:#38d9c4}.hero-lead{font-size:18px;line-height:1.8;color:#b8ccd8;max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:11px;font-weight:800;font-size:14px;border:0;cursor:pointer}.button svg{width:19px;fill:none;stroke:currentColor;stroke-width:2}.button-primary{background:#38d9c4;color:#06212a;box-shadow:0 10px 30px rgba(56,217,196,.22)}.button-primary:hover{background:#62e5d2;transform:translateY(-1px)}.button-ghost{color:#e7f1f5;border:1px solid rgba(255,255,255,.2)}.button-ghost:hover{background:rgba(255,255,255,.07)}.hero-proof{display:flex;gap:32px;margin-top:54px;padding-top:28px;border-top:1px solid rgba(255,255,255,.11)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:18px;color:#fff}.hero-proof span{font-size:12px;color:#87a6b8}.hero-visual{position:relative}.industrial-scene{border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:30px;background:rgba(255,255,255,.045);box-shadow:0 35px 90px rgba(0,0,0,.42)}.industrial-scene svg{border-radius:22px}.floating-card{position:absolute;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.96);color:#112b3d;padding:13px 16px;border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:12px}.floating-card small{font-size:10px;color:#6d8492}.floating-icon{width:34px;height:34px;border-radius:9px;background:#dff8f3;display:grid;place-items:center}.floating-icon svg{width:20px;fill:none;stroke:#0c8d85;stroke-width:1.8}.card-quality{top:8%;left:-28px}.card-performance{right:-20px;bottom:10%}.status-dot{width:12px;height:12px;border-radius:50%;background:#38d9c4;box-shadow:0 0 0 6px #e1f9f5}.trust-strip{background:#0b2a45;color:#b8cbd6}.trust-items{height:82px;display:flex;align-items:center;justify-content:center;gap:35px;text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:800}.trust-items i{width:4px;height:4px;border-radius:50%;background:#38d9c4}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;margin-bottom:55px}.section-heading h2,.services-intro h2,.global-copy h2,.cta-box h2{font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-2.4px;margin:0}.section-heading>p{color:#557080;margin:0 0 8px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.industry-card{position:relative;min-height:345px;padding:28px 25px;border:1px solid #dbe6eb;border-radius:18px;background:#fff;overflow:hidden;transition:.3s}.industry-card:before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(180deg,#0b304d,#071a2f);transition:.35s;z-index:0}.industry-card>*{position:relative;z-index:1}.industry-card:hover:before{height:100%}.industry-card:hover{transform:translateY(-7px);border-color:transparent;box-shadow:0 22px 50px rgba(7,31,49,.16);color:white}.industry-card:hover p{color:#afc4d0}.industry-card:hover .industry-icon{background:#38d9c4}.card-number{position:absolute;right:20px;top:14px;font-size:46px;font-weight:800;color:#edf3f6}.industry-card:hover .card-number{color:rgba(255,255,255,.07)}.industry-icon{width:54px;height:54px;border-radius:15px;background:#e8f7f5;display:grid;place-items:center;margin-bottom:26px}.industry-icon svg{width:28px;fill:none;stroke:#0b706f;stroke-width:1.6}.industry-card h3{font-size:20px;line-height:1.35;margin:0 0 14px}.industry-card p{font-size:13px;color:#607a89;transition:.3s}.industry-card a{position:absolute;bottom:25px;font-size:12px;font-weight:800}.industry-card a span{color:#19bfae;margin-left:5px}.services{background:#071a2f;color:white;position:relative;overflow:hidden}.services:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#0b7691;filter:blur(120px);opacity:.12;left:-150px;top:100px}.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;position:relative}.services-intro{position:sticky;top:140px;align-self:start}.services-intro p:not(.eyebrow){color:#9eb6c5}.text-link{display:inline-flex;gap:8px;color:#38d9c4;font-weight:800;margin-top:20px}.service-list{border-top:1px solid rgba(255,255,255,.13)}.service-item{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:30px 10px;border-bottom:1px solid rgba(255,255,255,.13)}.service-icon{width:52px;height:52px;border-radius:14px;background:rgba(56,217,196,.11);display:grid;place-items:center}.service-icon svg{width:26px;fill:none;stroke:#38d9c4;stroke-width:1.7}.service-item h3{margin:0 0 7px;font-size:20px}.service-item p{margin:0;color:#94adbc;font-size:14px}.global{background:#f7fafb}.global-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px}.global-copy p:not(.eyebrow){color:#5e7786;font-size:16px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.check-grid span{font-size:13px;font-weight:700}.check-grid i{font-style:normal;color:#079d91;margin-right:7px}.world-visual{padding:12px;border-radius:28px;background:white;box-shadow:0 25px 65px rgba(14,48,68,.09)}.centered{text-align:center;display:block;max-width:780px;margin:0 auto 55px}.centered .eyebrow{justify-content:center}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{padding:30px 25px;border-top:3px solid #dce7ec;background:#f8fafb}.benefit strong{color:#13a99c;font-size:12px}.benefit h3{font-size:19px;margin:19px 0 10px}.benefit p{font-size:13px;color:#627c8b;margin:0}.cta-section{background:linear-gradient(#fff 50%,#061627 50%);padding:40px 0 95px}.cta-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:#0b304d;color:white;border-radius:28px;padding:65px;box-shadow:0 30px 80px rgba(5,26,45,.25);position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#38d9c4;filter:blur(100px);opacity:.12;right:-80px;top:-90px}.cta-box>div,.contact-form{position:relative;z-index:1}.cta-box>div>p:not(.eyebrow){color:#a9c0cd}.contact-form{display:flex;flex-direction:column;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label span{display:block;font-size:11px;font-weight:700;color:#c4d6df;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:9px;color:white;padding:13px 14px;font:inherit;font-size:13px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#38d9c4}.contact-form .button{align-self:flex-start;margin-top:5px}.contact-form small{color:#8eabb9}.contact-form small a{color:#38d9c4}.site-footer{background:#061627;color:#8ca8b7;padding:0 0 30px}.footer-top{display:grid;grid-template-columns:.5fr 1fr 1fr;align-items:center;gap:40px;padding:36px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-top p{font-size:13px;max-width:440px}.footer-links{display:flex;justify-content:flex-end;gap:22px;font-size:12px;font-weight:700}.footer-links a:hover{color:#38d9c4}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:11px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.main-nav{position:fixed;inset:72px 20px auto;background:#0b2a45;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:none;flex-direction:column;align-items:stretch;padding:25px}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-layout,.services-layout,.global-layout,.cta-box{grid-template-columns:1fr}.hero{padding-top:135px}.hero-visual{max-width:680px;margin:auto}.industry-grid,.benefit-grid{grid-template-columns:1fr 1fr}.services-intro{position:static}.section-heading{grid-template-columns:1fr;gap:20px}.cta-box{gap:35px}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero{min-height:auto;padding-bottom:65px}.hero h1{font-size:43px;letter-spacing:-2.3px}.hero-lead{font-size:16px}.hero-proof{gap:16px;flex-wrap:wrap}.hero-proof div{min-width:28%}.card-quality{left:-5px;top:4%}.card-performance{right:-5px;bottom:5%}.floating-card{padding:9px 11px}.trust-items{height:auto;padding:22px 0;flex-wrap:wrap;gap:16px}.section{padding:78px 0}.industry-grid,.benefit-grid,.check-grid{grid-template-columns:1fr}.industry-card{min-height:305px}.services-layout{gap:45px}.service-item{grid-template-columns:50px 1fr;padding:24px 0}.service-icon{width:44px;height:44px}.cta-box{padding:36px 22px;border-radius:20px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:9px}.footer-links{flex-wrap:wrap}.world-visual{margin-top:10px}.section-heading h2,.services-intro h2,.global-copy h2,.cta-box h2{letter-spacing:-1.7px}.hero-actions .button{width:100%}}

/* V2: richer content, photography and improved mobile hero */
.hero-photo{height:590px;border-radius:30px;position:relative;overflow:hidden;background:
linear-gradient(180deg,rgba(4,20,35,.05),rgba(4,20,35,.72)),
url("assets/hero.webp") center/cover no-repeat;
border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,20,35,.15),transparent 55%)}
.hero-photo-caption{position:absolute;left:28px;right:28px;bottom:25px;padding:20px 22px;border-left:3px solid #38d9c4;background:rgba(5,25,42,.78);backdrop-filter:blur(9px)}
.hero-photo-caption span{display:block;color:#38d9c4;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.8px}
.hero-photo-caption strong{display:block;margin-top:5px;font-size:15px;max-width:340px}
.about-section{overflow:hidden}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-media{height:620px;position:relative}
.about-photo{position:absolute;background-size:cover;background-position:center;border-radius:22px;box-shadow:0 25px 65px rgba(8,36,55,.17)}
.about-photo-main{left:0;top:0;width:76%;height:82%;background-image:url("assets/about_main.webp")}
.about-photo-small{right:0;bottom:0;width:52%;height:45%;border:8px solid white;background-image:url("assets/about_small.webp")}
.about-badge{position:absolute;left:30px;bottom:40px;background:#0b304d;color:white;border-radius:14px;padding:16px 19px;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.about-badge strong,.about-badge span{display:block}.about-badge strong{font-size:13px}.about-badge span{font-size:10px;color:#a9c1ce}
.about-copy h2,.delivery-copy h2,.standards-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-2.4px;margin:0 0 25px}
.about-copy>p{color:#587382}.about-lead{font-size:18px!important;color:#203f52!important}
.about-points{margin-top:32px;border-top:1px solid #dbe6eb}
.about-points>div{display:grid;grid-template-columns:45px 1fr;column-gap:12px;padding:19px 0;border-bottom:1px solid #dbe6eb}
.about-points span{grid-row:1/3;color:#11a99c;font-size:11px;font-weight:800;padding-top:4px}
.about-points strong{font-size:15px}.about-points p{font-size:12px;color:#6a8290;margin:3px 0 0}
.impact-band{background:#0b304d;color:white}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.impact-grid div{padding:34px 28px;border-right:1px solid rgba(255,255,255,.1)}
.impact-grid div:last-child{border-right:0}.impact-grid strong,.impact-grid span{display:block}
.impact-grid strong{font-size:17px}.impact-grid span{font-size:11px;color:#93adbb;margin-top:5px}
.challenges{background:#f7fafb}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.challenge-card{padding:28px;border-radius:15px;background:white;border:1px solid #dee8ed;min-height:225px}
.challenge-card span{font-size:10px;font-weight:800;color:#0da497}
.challenge-card h3{font-size:19px;margin:28px 0 10px}.challenge-card p{font-size:13px;color:#647e8c;margin:0}
.process-section{background:white}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d7e3e9}
.process-step{padding:28px 20px 10px 0;position:relative}
.process-step:before{content:"";position:absolute;width:11px;height:11px;border:3px solid white;border-radius:50%;background:#20b9aa;top:-7px;left:0;box-shadow:0 0 0 1px #20b9aa}
.process-step span{font-size:10px;color:#0d9f94;font-weight:800}
.process-step h3{font-size:19px;margin:17px 0 8px}.process-step p{font-size:12px;color:#68808e}
.standards-section{background:#071a2f;color:white;padding:90px 0}
.standards-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.standards-copy p:not(.eyebrow){color:#9ab2c0}
.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.standards-grid div{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}
.standards-grid strong,.standards-grid span{display:block}.standards-grid strong{font-size:16px;color:#38d9c4}.standards-grid span{font-size:11px;color:#9cb4c1;margin-top:4px}
.delivery-section{background:#f7fafb}
.delivery-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.delivery-photo{height:650px;position:relative;border-radius:25px;background:
linear-gradient(180deg,transparent 40%,rgba(3,22,38,.85)),
url("assets/delivery.webp") center/cover no-repeat;
box-shadow:0 26px 65px rgba(8,39,58,.17)}
.delivery-caption{position:absolute;left:30px;bottom:30px;color:white;max-width:350px}.delivery-caption span{display:block;color:#38d9c4;text-transform:uppercase;font-size:10px;letter-spacing:1.7px;font-weight:800}.delivery-caption strong{font-size:24px;line-height:1.2;display:block;margin-top:7px}
.delivery-copy>p{color:#5f7988}
.delivery-options{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.delivery-options>div{padding:19px;border:1px solid #dbe6eb;border-radius:12px;background:white}
.delivery-options span{font-size:9px;color:#0aa093;font-weight:800}.delivery-options h3{font-size:15px;margin:10px 0 6px}.delivery-options p{font-size:11px;margin:0;color:#687f8d}
@media(max-width:980px){
.about-layout,.standards-layout,.delivery-layout{grid-template-columns:1fr}
.about-media{max-width:700px;width:100%;margin:auto}
.challenge-grid{grid-template-columns:1fr 1fr}
.process-line{grid-template-columns:1fr 1fr 1fr;row-gap:25px}
.impact-grid{grid-template-columns:1fr 1fr}
.delivery-photo{height:520px}
}
@media(max-width:640px){
.hero-layout{display:block}
.hero-copy{position:relative;z-index:2}
.hero-visual{margin-top:38px}
.hero-photo{height:280px;border-radius:18px;background-position:center}
.hero-photo-caption{left:14px;right:14px;bottom:14px;padding:13px 14px}
.hero-photo-caption strong{font-size:12px}
.hero-visual .floating-card{display:none}
.about-layout{gap:45px}
.about-media{height:390px}
.about-photo-main{width:88%;height:83%}
.about-photo-small{width:55%;height:42%;border-width:5px}
.about-badge{left:12px;bottom:8px;padding:11px 13px}
.impact-grid,.challenge-grid,.process-line,.standards-grid,.delivery-options{grid-template-columns:1fr}
.impact-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:24px 10px}
.challenge-card{min-height:auto}
.process-step{padding-right:0}
.standards-section{padding:75px 0}
.delivery-photo{height:380px}
.about-copy h2,.delivery-copy h2,.standards-copy h2{letter-spacing:-1.7px}
}

/* Fast static build */
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
.hero-photo,.about-photo,.delivery-photo{content-visibility:auto}
@media(max-width:640px){
  .hero-photo{height:245px;background-position:center 48%}
  .hero-photo-caption{display:none}
  .hero{padding-top:118px}
}


/* V3 — mobile viewport correction and refined Fekrahub identity */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
body { position: relative; }
main, header, footer, section, .container, .hero-layout, .hero-copy, .hero-visual {
  min-width: 0;
}
img, svg { max-width: 100%; }

.brand {
  gap: 11px;
  min-width: 0;
}
.brand-symbol {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  display: block;
}
.brand-symbol svg { width: 100%; height: 100%; }
.symbol-a, .symbol-c { fill: #38d9c4; }
.symbol-b, .symbol-d { fill: #1d91a4; }
.brand-lockup {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.brand-name {
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 1.1px;
}
.brand-subtitle {
  margin-top: 5px;
  color: #7fa3b5;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 2.7px;
}
.nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 44;
  background: rgba(3, 14, 25, .72);
  backdrop-filter: blur(4px);
}
.nav-backdrop.open { display: block; }

.footer-company p { max-width: 350px; }
.footer-contact, .footer-navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-label {
  color: #38d9c4;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 9px;
  font-weight: 800;
  margin-bottom: 11px;
}
.footer-contact strong {
  color: #fff;
  font-size: 15px;
  margin-bottom: 8px;
}
.footer-contact address {
  font-style: normal;
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 9px;
}
.footer-contact > a {
  font-size: 12px;
  transition: color .2s;
}
.footer-contact > a:hover { color: #38d9c4; }
.footer-contact .map-link {
  margin-top: 10px;
  color: #38d9c4;
  font-weight: 700;
}
.footer-navigation .footer-links {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

@media (max-width: 980px) {
  .site-header {
    width: 100%;
    max-width: 100%;
  }
  .site-header .nav-wrap {
    width: 100%;
    max-width: none;
    padding-left: 22px;
    padding-right: 18px;
  }
  .nav-toggle {
    position: relative;
    z-index: 52;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.17);
    background: rgba(255,255,255,.055);
  }
  .nav-toggle span {
    width: 21px;
    margin: 4px auto;
    transition: transform .25s, opacity .25s;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .main-nav {
    display: flex;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    position: fixed;
    z-index: 51;
    top: 76px;
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    margin: 0;
    padding: 22px;
    gap: 5px;
    background: #0a2943;
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
  }
  .main-nav.open {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .main-nav > a {
    width: 100%;
    padding: 13px 12px;
    border-radius: 8px;
  }
  .main-nav > a:not(.nav-cta):hover { background: rgba(255,255,255,.06); }
  .nav-cta {
    margin-top: 8px;
    text-align: center;
    background: #38d9c4;
    color: #06212a;
    border: 0;
  }
  body.menu-open { overflow: hidden; }
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .footer-company { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .site-header { padding: 12px 0; }
  .site-header.scrolled { padding: 8px 0; }
  .site-header .nav-wrap {
    padding-left: 16px;
    padding-right: 14px;
  }
  .brand-symbol { width: 34px; height: 34px; flex-basis: 34px; }
  .brand-name { font-size: 13px; letter-spacing: .9px; }
  .brand-subtitle { font-size: 6px; letter-spacing: 2.2px; }
  .main-nav { top: 68px; }
  .hero {
    width: 100%;
    max-width: 100%;
    padding-top: 105px;
  }
  .hero h1 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    width: 100%;
  }
  .hero-proof div { min-width: 0; }
  .hero-proof strong { font-size: 15px; }
  .hero-proof span { font-size: 9px; line-height: 1.35; }
  .trust-strip, .trust-items { width: 100%; max-width: 100%; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-company { grid-column: auto; }
}


/* Presentation-only form feedback */
.contact-form.is-submitted label,
.contact-form.is-submitted .button,
.contact-form.is-submitted > small {
  opacity: .28;
  pointer-events: none;
}
.contact-form label,
.contact-form .button,
.contact-form > small {
  transition: opacity .3s ease, transform .3s ease;
}
.contact-form .button.is-loading {
  pointer-events: none;
  opacity: .75;
}
.form-success {
  display: none;
  align-items: flex-start;
  gap: 13px;
  margin-top: 7px;
  padding: 17px 18px;
  border: 1px solid rgba(56,217,196,.35);
  border-radius: 12px;
  background: rgba(56,217,196,.1);
  animation: successIn .35s ease both;
}
.form-success.visible { display: flex; }
.success-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #38d9c4;
  color: #06212a;
  font-weight: 900;
}
.form-success strong {
  display: block;
  color: #fff;
  font-size: 13px;
}
.form-success p {
  margin: 3px 0 0;
  color: #a9c3cf;
  font-size: 11px;
}
@keyframes successIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

/* V4 — stable tablet hero layout */
@media (max-width: 1100px) {
  .hero {
    min-height: auto;
    padding-top: 132px;
    padding-bottom: 72px;
  }
  .hero-layout {
    display: block;
  }
  .hero-copy {
    width: 100%;
    max-width: 760px;
  }
  .hero-visual {
    display: none;
  }
  .hero h1 {
    max-width: 720px;
  }
  .hero-lead {
    max-width: 680px;
  }
  .hero-proof {
    max-width: 680px;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  .hero {
    padding-top: 145px;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 102px;
    padding-bottom: 58px;
  }
  .brand-subtitle {
    letter-spacing: 1.45px;
    white-space: nowrap;
  }
}

/* V5 — refined industry strip and non-overlapping hero cards */
.hero-visual .card-quality {
  top: 7%;
  left: -18px;
}
.hero-visual .card-performance {
  top: 51%;
  right: -14px;
  bottom: auto;
}

.trust-strip {
  background: #0a2943;
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.trust-items {
  min-height: 88px;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 13px 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 700;
  color: #d7e6ed;
}
.trust-item {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 22px;
  border-right: 1px solid rgba(255,255,255,.105);
  white-space: nowrap;
}
.trust-item:last-child { border-right: 0; }
.trust-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  color: #38d9c4;
}
.trust-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1250px) and (min-width: 1101px) {
  .hero-layout { gap: 42px; }
  .hero-visual .card-quality { left: 10px; }
  .hero-visual .card-performance { right: 10px; top: 48%; }
  .floating-card { padding: 11px 13px; }
  .floating-card strong { font-size: 11px; }
  .floating-card small { font-size: 9px; }
}

@media (max-width: 900px) {
  .trust-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px 0;
  }
  .trust-item {
    justify-content: flex-start;
    padding: 12px 20px;
  }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
}

@media (max-width: 520px) {
  .trust-strip { overflow: hidden; }
  .trust-items {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 8px 0;
  }
  .trust-item {
    min-width: 0;
    padding: 11px 10px;
    gap: 8px;
    font-size: 11px;
    white-space: normal;
  }
  .trust-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
  .trust-icon svg { width: 21px; height: 21px; }
}
