:root{
  --bg:#05090d;--bg2:#091117;--panel:#0b151c;--text:#f5f7f8;--muted:#a8b5bd;--line:#21313a;--accent:#9eea2f;--accent2:#c8ff70;--blue:#63a7ff;--max:1280px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65} a{color:inherit;text-decoration:none} img{display:block;width:100%}.container{width:min(var(--max),calc(100% - 56px));margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(5,9,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand-logo img{width:auto;height:68px;max-width:340px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:24px;font-size:.92rem;color:#d6dfe3}.site-nav a:hover{color:var(--accent2)}.nav-cta{border:1px solid var(--line);padding:10px 15px;border-radius:999px}.language-switch{display:flex;gap:7px;align-items:center;margin-left:4px;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;letter-spacing:.02em;font-weight:700}.language-switch .active{color:var(--accent);font-weight:800}.language-switch .inactive{color:#6f7b82}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.55rem}
.hero{position:relative;min-height:94vh;display:grid;align-items:center;padding:165px 0 95px;background:radial-gradient(circle at 78% 45%,rgba(158,234,47,.09),transparent 29%),linear-gradient(140deg,#05090d 0%,#08131a 55%,#071017 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-orbit{position:absolute;width:590px;height:590px;border:1px solid rgba(158,234,47,.09);border-radius:50%;right:2%;top:16%;box-shadow:0 0 120px rgba(158,234,47,.045) inset}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:center}.eyebrow{display:inline-block;color:var(--accent);font-size:.75rem;letter-spacing:.18em;font-weight:800;margin-bottom:20px}.hero h1{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.96;letter-spacing:-.055em;margin:0 0 28px;max-width:820px}.hero-copy>p{font-size:1.18rem;color:var(--muted);max-width:720px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:7px;font-weight:800;font-size:.93rem}.btn.primary{background:var(--accent);color:#071007}.btn.primary:hover{background:var(--accent2)}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.025)}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;color:#b8c4ca;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.hero-proof span:before{content:"•";color:var(--accent);margin-right:9px}.hero-media{max-width:680px}.hero-media-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.hero-media-top span{color:var(--accent);font-size:.68rem;letter-spacing:.18em;font-weight:800}.hero-skopo-logo{width:48%;max-width:320px}.hero-screen-wrap{border:1px solid #29435a;border-radius:16px;overflow:hidden;background:#07182c;box-shadow:0 30px 80px rgba(0,0,0,.38)}.hero-screen-wrap img{aspect-ratio:16/9;object-fit:cover;object-position:center top}
.section{padding:135px 0}.section-heading{max-width:860px;margin-bottom:62px}.section-heading.wide{max-width:980px}.section-heading h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.048em;margin:0 0 24px}.section-heading p{color:var(--muted);font-size:1.12rem;max-width:900px;margin:0}
.skopo-showcase{background:linear-gradient(180deg,#07111e,#08172a 55%,#061018);border-top:1px solid #17314c;border-bottom:1px solid #17314c}.feature-row{display:grid;grid-template-columns:1.25fr .75fr;gap:68px;align-items:center;margin:0 0 105px}.feature-row.reverse{grid-template-columns:.75fr 1.25fr}.feature-row.reverse .feature-image{order:2}.feature-image{border:1px solid #244363;border-radius:16px;overflow:hidden;background:#07182c;box-shadow:0 24px 60px rgba(0,0,0,.24)}.feature-image img{aspect-ratio:16/9;object-fit:cover;object-position:center top}.feature-no{color:#ff812b;font-weight:800;font-size:.76rem;letter-spacing:.14em}.feature-copy h3{font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin:10px 0 16px}.feature-copy p{color:#a9bac8;font-size:1rem;margin:0 0 22px}.feature-tags{display:flex;gap:9px;flex-wrap:wrap}.feature-tags span,.capability-strip span{border:1px solid #284868;background:#0a1b30;color:#c8d8e7;border-radius:999px;padding:8px 12px;font-size:.76rem}.capability-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:-20px}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-top:45px;padding:30px 32px;border:1px solid #284868;border-radius:16px;background:linear-gradient(90deg,#0a1c31,#0d2633)}.section-cta strong{font-size:1.18rem}.section-cta p{margin:5px 0 0;color:#9fb0c2;max-width:760px}
.ios-showcase{background:linear-gradient(180deg,#070b10,#0b1117 58%,#071017);border-bottom:1px solid #1e2c39}.ios-hero{border:1px solid #2a3948;border-radius:16px;overflow:hidden;background:#090d11;box-shadow:0 28px 75px rgba(0,0,0,.32)}.ios-hero img{aspect-ratio:16/8.9;object-fit:cover;object-position:center top}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#263746;border:1px solid #263746;border-radius:14px;overflow:hidden;margin-top:28px}.spec-grid>div{background:#0b1219;padding:28px}.spec-grid strong{display:block;font-size:1rem;margin-bottom:8px}.spec-grid p{margin:0;color:var(--muted);font-size:.9rem}.ios-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:54px}.media-card{border:1px solid #263746;border-radius:16px;overflow:hidden;background:#0b1117}.media-card img{aspect-ratio:16/9;object-fit:cover;object-position:center top}.media-card div{padding:24px 26px}.media-card h3{font-size:1.35rem;margin:0 0 7px}.media-card p{margin:0;color:var(--muted)}
.engineering-section{background:#05090d}.engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.simple-card{padding:32px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}.simple-card span{color:var(--accent);font-size:.74rem;letter-spacing:.14em;font-weight:800}.simple-card h3{font-size:1.35rem;margin:24px 0 12px}.simple-card p{margin:0;color:var(--muted)}
.project-feature{background:#081016}.project-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.project-head h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0}.project-head p{color:var(--muted);font-size:1.05rem;margin:0}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:690px}.gallery img{height:100%;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.gallery-main{grid-row:1/3}.project-meta{display:flex;gap:30px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.project-meta strong{margin-left:auto;color:var(--text)}
.experience-section{background:#071017}.experience-list{border-top:1px solid var(--line)}.experience-row{display:grid;grid-template-columns:90px 1fr 220px;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.experience-row span{color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em}.experience-row p{margin:0;color:var(--muted);text-align:right}.experience-row strong{font-size:1.03rem}
.about-section{background:#05090d}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-copy p{font-size:1.08rem;color:var(--muted);margin:0 0 22px}
.contact-section{background:linear-gradient(100deg,#0b171e,#0d1d22 62%,#101e18)}.contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.contact-grid h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.048em;margin:0 0 18px}.contact-grid>div>p{color:var(--muted);font-size:1.05rem;margin:0 0 28px}.contact-card{font-style:normal;border:1px solid #2b4146;background:rgba(3,10,13,.36);padding:32px;border-radius:16px;display:flex;flex-direction:column;gap:8px}.contact-card strong{font-size:1.3rem;margin-bottom:8px}.contact-card>span{color:#c2ccd1}.contact-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2b4146;padding-top:14px;margin-top:8px}.contact-line small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-line a{font-weight:700}
.site-footer{border-top:1px solid var(--line);padding:46px 0;background:#04070a}.footer-wrap{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer-brand-wrap img{width:auto;height:72px;max-width:360px;object-fit:contain}.footer-brand-wrap p,.footer-meta{color:var(--muted);font-size:.82rem}.footer-meta{display:flex;flex-direction:column;gap:5px;text-align:right}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .72s ease,transform .72s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:980px){.container{width:min(var(--max),calc(100% - 36px))}.nav-wrap{height:86px}.brand-logo img{height:58px}.site-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#071017;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:140px}.hero-grid,.feature-row,.feature-row.reverse,.project-head,.about-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.feature-row.reverse .feature-image{order:0}.hero-media{max-width:none}.spec-grid,.engineering-grid{grid-template-columns:1fr 1fr}.gallery{height:560px}.experience-row{grid-template-columns:70px 1fr}.experience-row p{grid-column:2;text-align:left}.project-meta{align-items:flex-start;flex-wrap:wrap}.project-meta strong{margin-left:0;width:100%}.footer-wrap{align-items:flex-start;flex-direction:column}.footer-meta{text-align:left}.section{padding:105px 0}.feature-row{margin-bottom:70px}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 26px))}.brand-logo img{height:50px;max-width:245px}.hero{min-height:auto;padding:125px 0 80px}.hero-grid{gap:44px}.hero-media-top{align-items:center}.hero-skopo-logo{width:56%}.section{padding:82px 0}.section-heading{margin-bottom:42px}.spec-grid,.engineering-grid,.ios-detail-grid{grid-template-columns:1fr}.gallery{height:auto;grid-template-columns:1fr}.gallery-main{grid-row:auto}.gallery img{height:auto}.section-cta{align-items:flex-start;flex-direction:column}.experience-row{grid-template-columns:58px 1fr;gap:18px}.footer-brand-wrap img{height:58px}.hero-proof{display:grid;gap:8px}.project-head{margin-bottom:34px}}

/* ===== Version 5 refinements ===== */
.brand-logo img{height:78px;max-width:390px}
.hero h1{font-size:clamp(3rem,5.2vw,5.9rem);max-width:760px}
.hero-grid{gap:80px}
.hero-media{max-width:740px}
.hero-media-top{align-items:center;gap:24px}
.hero-skopo-logo{width:54%;max-width:360px}
.hero-media-top span{margin-right:7%;white-space:nowrap}

/* More restrained typography on internal sections */
.skopo-showcase .section-heading h2,
.ios-showcase .section-heading h2,
.engineering-section .section-heading h2,
.experience-section .section-heading h2,
.about-section .section-heading h2{font-size:clamp(2.35rem,4vw,4.25rem)}

/* SKOPO imagery: clearer, brighter, and easier to read */
.feature-row{gap:76px}
.feature-image{background:#0b1c2f}
.feature-image img{filter:brightness(1.09) contrast(1.05);}
.feature-row.reverse .feature-image img{filter:brightness(1.2) contrast(1.08) saturate(1.05)}
.feature-row:nth-of-type(4) .feature-image img{filter:brightness(1.12) contrast(1.03)}

/* Engineering palette consistency: white content, green accents only */
.engineering-section .section-heading h2,
.simple-card h3{color:var(--text)}
.simple-card span,
.engineering-section .eyebrow{color:var(--accent)}
.simple-card p{color:var(--muted)}
.simple-card{border-top-color:#24343c}
.simple-card:hover{background:linear-gradient(180deg,rgba(158,234,47,.035),transparent);border-top-color:#5d8f2b}

/* FedEx feature image cleanup */
.gallery-main{object-position:center 38%;filter:brightness(1.03) contrast(1.04)}
.gallery img{background:#0a1015}

/* Selected programs: richer visual treatment */
.experience-section .section-heading{max-width:1000px;margin-bottom:54px}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.program-card{position:relative;padding:30px 30px 28px;border:1px solid #22343e;border-radius:14px;background:linear-gradient(145deg,#0b151c,#081117);min-height:250px;overflow:hidden}
.program-card:after{content:"";position:absolute;inset:auto -70px -95px auto;width:220px;height:220px;border:1px solid rgba(158,234,47,.1);border-radius:50%}
.program-card:hover{border-color:#3e5f43;transform:translateY(-2px)}
.program-year{display:inline-block;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:30px}
.program-card h3{font-size:1.55rem;margin:0 0 4px;letter-spacing:-.02em}
.program-card strong{display:block;font-size:1.03rem;margin-bottom:9px;color:#e8edef}
.program-card p{margin:0 0 16px;color:#9fb0b9;font-size:.9rem}
.program-card small{display:block;max-width:90%;color:#a8b5bd;font-size:.88rem;line-height:1.6}
.additional-experience{margin-top:28px;border:1px solid #22343e;border-radius:14px;background:#081218;overflow:hidden}
.additional-experience summary{cursor:pointer;padding:20px 24px;font-weight:700;color:#e7edef;list-style:none}
.additional-experience summary::-webkit-details-marker{display:none}
.additional-experience summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem}
.additional-experience[open] summary:after{content:"–"}
.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #22343e}
.additional-grid span{padding:16px 24px;border-bottom:1px solid #17262f;color:#aebbc3;font-size:.88rem}
.additional-grid span:nth-child(odd){border-right:1px solid #17262f}
.additional-grid b{color:var(--accent);margin-right:8px}

/* About section typography balance */
.about-grid{grid-template-columns:.9fr 1.1fr;gap:96px;align-items:center}
.about-section .section-heading{margin-bottom:0;max-width:620px}
.about-section .section-heading h2{font-size:clamp(2.55rem,3.8vw,4.2rem);line-height:1.04}
.about-copy{max-width:620px}
.about-copy p{font-size:1.16rem;line-height:1.75}

/* Contact section typography balance + map */
.contact-section{padding-bottom:110px}
.contact-grid{grid-template-columns:.92fr 1.08fr;gap:110px;align-items:center}
.contact-grid h2{font-size:clamp(2.7rem,4vw,4.35rem);max-width:650px}
.contact-grid>div>p{font-size:1.12rem;max-width:650px}
.contact-card{max-width:560px;width:100%;justify-self:end;padding:36px}
.contact-card strong{font-size:1.35rem}
.contact-card>span{font-size:1rem}
.contact-line{font-size:1rem}
.office-map{margin-top:58px}
.map-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}
.map-heading h3{font-size:1.7rem;margin:0;letter-spacing:-.02em}
.map-heading .eyebrow{margin-bottom:6px}
.map-heading a{color:#dce6eb;font-size:.9rem;border-bottom:1px solid #49606b;padding-bottom:2px}
.office-map iframe{width:100%;height:360px;border:1px solid #2b4146;border-radius:16px;background:#0b151c;display:block}

/* Footer stays intentionally quiet */
.footer-brand-wrap img{height:78px}

@media(max-width:980px){
  .brand-logo img{height:64px}
  .program-grid{grid-template-columns:1fr}
  .additional-grid{grid-template-columns:1fr}
  .additional-grid span:nth-child(odd){border-right:0}
  .contact-card{justify-self:stretch;max-width:none}
  .map-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .brand-logo img{height:54px}
  .hero h1{font-size:clamp(2.75rem,13vw,4.6rem)}
  .program-card{min-height:auto}
  .office-map iframe{height:300px}
}

/* ===== Version 6 fixes ===== */
/* Guarantee clear separation between the FedEx image gallery and the project list below. */
.project-feature{overflow:hidden;padding-bottom:165px}
.project-feature .gallery{margin-bottom:34px}
.experience-section{position:relative;z-index:2;padding-top:165px}
.experience-section .section-heading{position:relative;z-index:3}

/* More impactful debrief image, without darkening the generated detail. */
.skopo-showcase .feature-row:nth-of-type(3) .feature-image img{
  filter:brightness(1.08) contrast(1.04) saturate(1.06);
  object-position:center center;
}

/* Robust map presentation. */
.office-map iframe{
  min-height:360px;
  border:1px solid #2b4146;
  background:#0b151c;
}
@media(max-width:640px){
  .project-feature{padding-bottom:110px}
  .experience-section{padding-top:110px}
}


/* Map: center on the verified building coordinates without Google place-info overlays. */
.map-frame-wrap{position:relative;width:100%;height:360px;border:1px solid #2b4146;border-radius:16px;overflow:hidden;background:#0b151c}
.map-frame-wrap iframe{width:100%;height:100%;border:0;border-radius:0;background:#0b151c;display:block}
.map-pin{position:absolute;left:50%;top:50%;width:28px;height:38px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.map-pin:before{content:"";position:absolute;left:4px;top:0;width:20px;height:20px;background:#e53935;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-sizing:border-box}
.map-pin span{position:absolute;left:11px;top:7px;width:6px;height:6px;background:#fff;border-radius:50%;z-index:2}
@media (max-width:700px){.map-frame-wrap{height:300px}}

/* North American corporate presence */
.corporate-presence{padding:72px 0;background:#071017;border-top:1px solid var(--line)}
.corporate-presence-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px;align-items:stretch}
.presence-intro{padding:18px 24px 18px 0;display:flex;flex-direction:column;justify-content:center}
.presence-intro h3{font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.035em;margin:10px 0 14px;max-width:520px}
.presence-intro p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:570px;margin:0}
.presence-card{border:1px solid #263c47;background:#0b1820;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:7px;min-height:250px}
.presence-card>img{height:52px;width:auto;object-fit:contain;object-position:left center;align-self:flex-start;margin-bottom:16px}
.presence-card strong{font-size:1.2rem;margin:2px 0 4px}
.presence-card span{color:#c5d0d5;font-size:.94rem}
.presence-card a{color:#fff;font-weight:700}
.presence-label{color:var(--accent)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.skye-world-logo-wrap{background:#fff;border-radius:8px;padding:9px 12px;display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:16px}
.skye-world-logo-wrap img{height:48px;width:auto;display:block}
@media(max-width:980px){.corporate-presence-grid{grid-template-columns:1fr 1fr}.presence-intro{grid-column:1/-1;padding-right:0}.presence-card{min-height:auto}}
@media(max-width:640px){.corporate-presence{padding:54px 0}.corporate-presence-grid{grid-template-columns:1fr}.presence-intro{grid-column:auto}.presence-card{padding:24px}.skye-world-logo-wrap img{height:42px}}

/* Bilingual navigation */
.language-switch a{color:inherit;text-decoration:none}
.language-switch a.active{color:var(--accent);font-weight:800}
.language-switch a.inactive{color:#6f7b82}
.language-switch a:hover{color:var(--accent2)}


/* French hero refinement - final bilingual master */
.fr-site .hero-grid{grid-template-columns:1.08fr .92fr;gap:72px}
.fr-site .hero h1{font-size:clamp(2.61rem,4.5vw,5.04rem);line-height:.98;max-width:790px}
.fr-site .hero-copy>p{font-size:1.08rem;max-width:690px}
@media(max-width:980px){.fr-site .hero-grid{grid-template-columns:1fr;gap:46px}.fr-site .hero h1{font-size:clamp(2.52rem,7.65vw,4.5rem);max-width:760px}}
@media(max-width:640px){.fr-site .hero h1{font-size:clamp(2.295rem,10.8vw,3.915rem);line-height:1.0}}

/* ===== Mobile fit hotfix ===== */
@media (max-width: 700px){
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  body { min-width:0; }
  main, section, header, footer { width:100%; max-width:100%; }
  .container { width:calc(100% - 28px) !important; max-width:none !important; margin-left:auto; margin-right:auto; }

  /* Keep primary content visible even in mobile/in-app browsers where
     IntersectionObserver can be delayed or throttled. */
  .reveal, .reveal.visible { opacity:1 !important; transform:none !important; transition:none !important; }

  .site-header { width:100%; }
  .nav-wrap { height:82px; gap:14px; }
  .brand-logo img { height:50px; max-width:190px; width:auto; }
  .menu-toggle { font-size:1.75rem; padding:8px; }
  .site-nav { top:82px; width:100%; max-width:100%; }

  .hero { min-height:auto; width:100%; padding:108px 0 64px; overflow:hidden; }
  .hero-grid, .fr-site .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:34px !important; width:100%; }
  .hero-copy, .hero-media { min-width:0; width:100%; max-width:100%; }
  .hero h1 { font-size:clamp(2.45rem,11vw,3.45rem) !important; line-height:1.02; letter-spacing:-.045em; max-width:none; overflow-wrap:anywhere; }
  .fr-site .hero h1 { font-size:clamp(2.25rem,10.2vw,3.15rem) !important; }
  .hero-copy>p, .fr-site .hero-copy>p { font-size:1rem; max-width:none; }
  .hero-actions { margin:26px 0; gap:10px; }
  .hero-actions .btn { width:100%; }
  .hero-proof { grid-template-columns:1fr; }
  .hero-media-top { gap:12px; align-items:center; }
  .hero-skopo-logo { width:55%; max-width:220px; }
  .hero-media-top span { margin-right:0; white-space:normal; text-align:right; }
  .hero-screen-wrap { border-radius:10px; }
  .hero-orbit { width:360px; height:360px; right:-180px; top:25%; }

  .section { padding:72px 0; }
  .section-heading h2 { font-size:clamp(2rem,9.5vw,3rem) !important; }
  .feature-row, .feature-row.reverse, .project-head, .about-grid, .contact-grid,
  .spec-grid, .engineering-grid, .ios-detail-grid, .program-grid,
  .corporate-presence-grid { grid-template-columns:minmax(0,1fr) !important; width:100%; }
  .feature-row, .feature-row.reverse { gap:26px; margin-bottom:58px; }
  .feature-row.reverse .feature-image { order:0; }
  .feature-image, .media-card, .ios-hero, .gallery, .project-head, .contact-card,
  .map-frame-wrap, .presence-card { min-width:0; max-width:100%; width:100%; }
  img, iframe { max-width:100%; }

  .gallery { display:grid; grid-template-columns:1fr !important; grid-template-rows:auto !important; height:auto !important; gap:12px; }
  .gallery-main { grid-row:auto !important; }
  .gallery img { width:100%; height:auto !important; aspect-ratio:auto; object-fit:cover; }
  .project-feature { padding-bottom:88px; }
  .experience-section { padding-top:88px; }

  .program-card { padding:24px; }
  .additional-grid { grid-template-columns:1fr !important; }
  .additional-grid span { border-right:0 !important; }

  .contact-grid h2 { font-size:clamp(2.2rem,10vw,3.2rem); }
  .contact-card { padding:24px; }
  .contact-line { gap:18px; }
  .map-frame-wrap, .office-map iframe { height:270px !important; min-height:270px !important; }
  .map-heading { gap:12px; }

  .corporate-presence { width:100%; padding:54px 0; }
  .presence-intro, .presence-card { width:100%; min-width:0; }
  .presence-intro h3 { font-size:clamp(2rem,10vw,2.8rem); }
  .presence-card { padding:22px; }
  .skye-world-logo-wrap { max-width:100%; }
  .skye-world-logo-wrap img { max-width:100%; height:auto; max-height:42px; }

  .footer-wrap { width:100%; }
}
