*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:#172c3e;font:15px/1.6 Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.top{background:#061523;color:#adc9db;font-size:10px;letter-spacing:.14em;padding:8px 0}.header{position:sticky;top:0;background:white;border-bottom:1px solid #e0e9ef;z-index:3}.header .wrap{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand span{color:#3982ad}.nav{display:flex;gap:18px;font-size:12px;font-weight:700}.nav a:hover{color:#3182b4}.menu{display:none;border:0;background:none;font-size:25px}.hero{background:radial-gradient(circle at 80% 40%,#2c6286,#0e2d48 35%,#061422 80%);color:white}.hero .wrap{min-height:575px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#4c8db7;font-weight:bold}.hero .eyebrow,.pagehero .eyebrow{color:#b6d9ef}h1,h2,h3{line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(47px,6.6vw,87px);margin:20px 0}h2{font-size:clamp(31px,4vw,50px);margin:12px 0 27px}h3{font-size:21px;margin:0 0 12px}.hero p,.pagehero p{font-size:17px;color:#c4d7e4;max-width:680px}.lead{font-size:17px;color:#647b8d;max-width:720px}.btn{display:inline-block;background:#1a6899;color:white;border:1px solid #1a6899;padding:12px 21px;font-size:12px;font-weight:bold;cursor:pointer}.btn.alt{background:transparent;border-color:currentColor;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.orb{height:330px;width:330px;max-width:100%;border-radius:50%;margin:auto;background:radial-gradient(circle at 25% 24%,#c3e6fa,#5d9fc7 20%,#27628a 42%,#0a2948 66%,#020b15 82%);box-shadow:0 0 95px #7cb9e044,inset -20px -30px 40px #030c16;position:relative}.orb:after{content:"";position:absolute;inset:16%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 25px,#ffffff24 26px 27px),repeating-linear-gradient(90deg,transparent 0 33px,#ffffff15 34px 35px);transform:rotate(-22deg)}.pagehero{background:#0b2034;color:white;padding:90px 0}.pagehero h1{font-size:clamp(44px,6vw,70px);max-width:900px}.section{padding:85px 0}.section.alt{background:#eaf1f5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #dce5ec;padding:27px;min-height:180px}.card small{font-size:11px;letter-spacing:.12em;color:#5088b1}.card h3{margin-top:26px}.card p{font-size:13px;color:#657c8e}.card a{font-size:12px;color:#1b6c9b;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual{height:365px;background:radial-gradient(circle at 60% 40%,#b1d7ed,#3b82ab 35%,#0c2b48 75%);position:relative}.visual:after{content:"";position:absolute;inset:17%;border:1px solid #ffffff99;border-radius:50%;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff09}.notice{padding:17px 22px;background:#e5f0f7;border-left:3px solid #438dbb;color:#45657a;font-size:13px}.banner{background:#164363;color:white;padding:55px 0}.banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer{background:#06121f;color:#b7cbd9;padding:60px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;margin:9px 0;font-size:13px}.footer h4{color:white}.fine{font-size:12px;color:#8da6b8}.end{border-top:1px solid #304454;padding-top:18px;margin-top:40px;font-size:11px}.product{background:white;border:1px solid #dce6ec}.art{height:160px;background:linear-gradient(135deg,#deecf5,#a8c9df);display:grid;place-items:center;font-size:49px}.product .inside{padding:23px}.product p{font-size:13px;color:#6a7e8d}.product[hidden]{display:none}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{padding:10px 16px;border:1px solid #c5d5df;background:white;cursor:pointer}.filter.active{background:#163e5c;color:white}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:12px;font-weight:bold}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #c9d9e3;background:white;font:inherit}.form textarea{min-height:130px}@media(max-width:900px){.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:25px;border-bottom:1px solid #ddd}.nav.open{display:flex}.hero .wrap,.split{grid-template-columns:1fr}.orb{height:230px;width:230px}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.section{padding:60px 0}.grid,.grid.two,.grid.four{grid-template-columns:1fr}.banner .wrap{display:block}.foot{grid-template-columns:1fr 1fr}}
.prospect-hero{background:radial-gradient(circle at 80% 45%,#306b90,#0b2a43 42%,#061523 83%);color:white}.prospect-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:75px 0}.prospect-hero h1{font-size:clamp(48px,6vw,82px)}.prospect-hero h1 span{color:#9fd1f0}.prospect-hero p,.prospect-cta p{color:#c3d7e5;font-size:16px}.prospect-disclaimer{font-size:12px!important;color:#a7bfd0!important;margin-top:30px}.prospect-scene{height:365px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 40%,#7fb7d8,#295c7e 50%,#0b243a 90%);border:1px solid #ffffff33}.prospect-ring{position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #ffffff66;top:20px;left:calc(50% - 155px);box-shadow:0 0 0 45px #ffffff0c}.prospect-device{position:absolute;width:205px;height:130px;border-radius:45%;background:linear-gradient(145deg,#f3f7f9,#8ba9bd 65%,#27455a);top:125px;left:calc(50% - 102px);box-shadow:0 24px 35px #06192899;border:9px solid #cbdde8}.prospect-device:after{content:'';position:absolute;width:54px;height:23px;border-radius:20px;background:#123b56;top:35px;left:66px;box-shadow:inset 0 0 0 7px #65a5c9}.prospect-scene small{position:absolute;bottom:20px;left:20px;color:#e4f2fb;letter-spacing:.17em;font-size:10px}.prospect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prospect-card{background:#fff;border:1px solid #dce6ed}.prospect-art{height:210px;background:linear-gradient(135deg,#dcebf4,#a5c6da);display:grid;place-items:center;position:relative}.prospect-art span{font-size:100px;line-height:1;color:#245c7e;text-shadow:10px 14px 15px #30597840}.prospect-art small{position:absolute;bottom:15px;left:17px;font-size:10px;letter-spacing:.13em;color:#244a64}.prospect-copy{padding:24px}.prospect-copy p{font-size:13px;color:#657b8c;min-height:45px}.prospect-copy a{font-size:12px;font-weight:bold;color:#146b9c}.prospect-cta{background:#0d2c44;color:white}.prospect-cta h2{font-size:37px}.prospect-cta .eyebrow,.prospect-hero .eyebrow{color:#a6d2ee}@media(max-width:900px){.prospect-layout{grid-template-columns:1fr}.prospect-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.prospect-grid{grid-template-columns:1fr}.prospect-layout{padding:55px 0}.prospect-scene{height:280px}}

.drone-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.drone-panel{background:#fff;padding:35px;border:1px solid #d7e4ec;box-shadow:0 20px 55px #0b2d4710}.drone-info{padding-top:35px}.drone-info h3{margin-top:28px}.drone-panel .form{margin-top:22px}.drone-panel .consent{display:flex;align-items:flex-start;gap:10px;font-weight:normal;line-height:1.5}.drone-panel .consent input{width:auto;flex:0 0 auto;margin-top:4px}.drone-panel textarea{min-height:100px}@media(max-width:850px){.drone-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.drone-panel{padding:22px}}
/* Photographic concept category images */
.prospect-card .prospect-art{position:relative;overflow:hidden;display:block;padding:0;height:230px;background:#dceaf2}
.prospect-card .prospect-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.prospect-card:hover .prospect-art img{transform:scale(1.035)}
.prospect-card .prospect-art small{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(6,23,39,.66));padding:28px 20px 12px;color:white;letter-spacing:.12em;font-size:10px}
@media(max-width:620px){.prospect-card .prospect-art{height:220px}}

/* Product-specific interest preview */
.interest-preview{margin:18px 0 26px;background:#fff;border:1px solid #d5e1e9;overflow:hidden;box-shadow:0 12px 35px rgba(15,46,71,.07)}
.interest-preview img{display:block;width:100%;height:auto;aspect-ratio: 1.85/1;object-fit:cover;object-position:center;background:#d5e5f0}
.interest-preview-caption{padding:18px 20px 20px}
.interest-preview-caption h3{margin:6px 0 4px;font-size:24px}
.interest-preview-caption p{margin:5px 0;font-size:13px;color:#526b7e}
.interest-preview-caption .fine{font-size:11px;color:#72889a}
@media(max-width:650px){.interest-preview img{aspect-ratio:1.55/1}.interest-preview-caption{padding:16px}}

/* Desktop: selected product imagery in the left information column */
@media(min-width:851px){
.drone-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:44px;align-items:start}
.interest-left{position:sticky;top:105px;min-width:0}
.interest-left .interest-preview{margin:30px 0 0;box-shadow:0 18px 50px rgba(15,46,71,.09)}
.interest-left .interest-preview img{aspect-ratio:1.45/1;object-fit:cover}
.drone-panel{min-width:0}
}
@media(max-width:850px){
.interest-left .interest-preview{margin:24px 0 0}
}

/* Frontier technology catalog */
.prospect-art img{width:100%;height:100%;object-fit:cover;display:block}.prospect-art{background:#0b2942}.prospect-copy h3{font-size:22px}.interest-preview-left img{object-fit:cover;background:#0b2942}

/* Frontier product imagery: subject-safe framing and no overlay copy */
.prospect-art img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}

.climate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.climate-card{background:white;border:1px solid #dce6ed;overflow:hidden;display:flex;flex-direction:column}.climate-card img{display:block;width:100%;aspect-ratio:580/330;object-fit:contain;background:#133652}.climate-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.climate-card-body h3{margin:12px 0}.climate-card-body p{font-size:14px;color:#5d7285;flex:1}.climate-card-body a{font-weight:700;color:#136b9d}.climate-card-body a:hover{text-decoration:underline}@media(max-width:950px){.climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.climate-grid{grid-template-columns:1fr}}

/* Refined water-category framing: exact photographic crops, no card text inside image */
.climate-card img{width:100%;height:auto;aspect-ratio:1.69/1;object-fit:cover;object-position:50% 50%;background:#dbe8f0}
@media(max-width:620px){.climate-card img{aspect-ratio:1.69/1}}

/* Mondejar Technologies professional information architecture */
.header .wrap{max-width:1280px}.nav{gap:15px;align-items:center}.nav>a{white-space:nowrap}.nav a[aria-current="page"]{color:#146999}.nav-contact{background:#102e45;color:white!important;padding:11px 15px;border-radius:2px}.nav-more{position:relative}.nav-more-button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;padding:10px 4px}.nav-more-panel{display:none;position:absolute;top:100%;right:0;min-width:205px;background:white;box-shadow:0 15px 35px #0b23312b;border:1px solid #dce5ec;padding:10px;z-index:15}.nav-more-panel a{display:block;padding:9px 12px;white-space:nowrap}.nav-more:hover .nav-more-panel,.nav-more:focus-within .nav-more-panel,.nav-more.open .nav-more-panel{display:block}.foot{grid-template-columns:repeat(4,1fr)}.footer h4{letter-spacing:.11em;text-transform:uppercase;font-size:12px}.pro-note{font-size:12px!important;opacity:.75;margin-top:25px}.pro-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pro-panel{padding:38px;background:#fff;border:1px solid #dbe6ec;min-height:270px;display:flex;flex-direction:column}.pro-panel span,.pro-status{font-size:11px;letter-spacing:.14em;color:#2674a4;font-weight:700}.pro-panel h3{font-size:29px;margin:22px 0 9px}.pro-panel p{color:#647b8d}.pro-panel b{color:#166b9b;margin-top:auto}.pro-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-feature{background:#fff;border:1px solid #dce5eb;padding-bottom:25px}.pro-feature img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}.pro-feature h3,.pro-feature p,.pro-feature b{margin-left:22px;margin-right:22px}.pro-feature h3{margin-top:22px}.pro-feature p{font-size:13px;color:#667d8d;min-height:44px}.pro-feature b{font-size:12px;color:#176b9b}.pro-project{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:#edf4f8;padding:35px}.pro-project h3{font-size:34px;margin:16px 0}.pro-project p{color:#627b8e}.pro-project img{width:100%;aspect-ratio:1.6;object-fit:cover}.pro-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pro-trio a{padding:28px;background:white;border:1px solid #dbe5ec}.pro-trio strong{font-size:20px}.pro-trio p{font-size:13px;color:#687d8d;min-height:70px}.pro-trio b{color:#1b719e;font-size:12px}.pro-bottom-note{background:#e6edf2;color:#5c7283;font-size:12px;padding:20px 0}.pro-home-hero .wrap{min-height:610px}@media(max-width:1150px){.nav{gap:9px;font-size:11px}.brand{font-size:23px}}@media(max-width:900px){.nav{gap:0;align-items:stretch}.nav-more-panel{position:static;box-shadow:none;border:0;padding:0 0 0 10px;display:block}.nav-more-button{display:none}.nav-contact{display:inline-block}.pro-duo,.pro-project{grid-template-columns:1fr}.pro-feature-grid,.pro-trio{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pro-feature-grid,.pro-trio{grid-template-columns:1fr}.pro-panel{min-height:220px}.pro-project{padding:22px}.foot{grid-template-columns:1fr 1fr}}

/* Global technology visual showcase */
.domains-section{padding-top:78px;padding-bottom:88px;background:#f3f7fa}.domains-intro{max-width:900px;color:#637d91;font-size:17px;margin:-5px 0 30px}.domains-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.domain-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6ef;min-width:0;transition:box-shadow .2s,transform .2s}.domain-card:hover{box-shadow:0 15px 35px #173a5b16;transform:translateY(-3px)}.domain-image{width:100%;aspect-ratio:1.94/1;overflow:hidden;background:#d9e8f1}.domain-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.domain-copy{padding:19px 20px 22px;position:relative;flex:1;min-height:176px}.domain-number{font-size:12px;letter-spacing:.14em;color:#4589bb;font-weight:700}.domain-copy h3{font-size:21px;line-height:1.18;letter-spacing:-.045em;margin:13px 0 7px;padding-right:12px}.domain-copy p{font-size:13px;line-height:1.45;color:#667e91;margin:0 23px 0 0}.domain-arrow{position:absolute;bottom:17px;right:19px;font-size:23px;color:#3285ba}.domains-note{font-size:12px;color:#6d8291;margin:21px 0 0}.pro-home-hero .wrap{min-height:510px}@media(max-width:1000px){.domains-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.domains-grid{grid-template-columns:1fr}.domain-image{aspect-ratio:1.9/1}.domain-copy{min-height:145px}.domains-section{padding:58px 0}}

/* Corporate hero — cinematic Earth/satellite photograph with accessible live HTML text */
.pro-home-hero{position:relative;isolation:isolate;overflow:hidden;background:#061523;}
.pro-home-hero::before{content:"";position:absolute;z-index:-2;right:0;top:0;bottom:0;width:58%;background-image:url('earth-satellite-hero.webp');background-size:cover;background-position:52% 50%;background-repeat:no-repeat;}
.pro-home-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061523 0%,#061523 34%,rgba(6,21,35,.95) 43%,rgba(6,21,35,.64) 59%,rgba(6,21,35,.06) 85%);pointer-events:none;}
.pro-home-hero .wrap{position:relative;z-index:1;display:flex;align-items:center;min-height:620px;padding:70px 0;}
.pro-home-hero .wrap>div:first-child{max-width:700px;}
.pro-home-hero h1{font-size:clamp(50px,6.5vw,91px);}
.pro-home-hero .pro-note{font-size:12px;}
.brand{font-size:clamp(17px,1.7vw,24px);letter-spacing:-.035em;white-space:nowrap;}
@media(max-width:900px){.pro-home-hero::before{width:90%;opacity:.75;background-position:55% center}.pro-home-hero::after{background:linear-gradient(90deg,rgba(6,21,35,.98) 0%,rgba(6,21,35,.88) 55%,rgba(6,21,35,.42) 100%)}.pro-home-hero .wrap{min-height:600px}}
@media(max-width:600px){.pro-home-hero::before{width:100%;opacity:.42;background-position:60% center}.pro-home-hero::after{background:linear-gradient(90deg,rgba(6,21,35,.96),rgba(6,21,35,.8))}.pro-home-hero .wrap{min-height:0;padding:80px 0}.pro-home-hero h1{font-size:clamp(45px,10vw,65px)}.brand{font-size:19px;white-space:normal}}

/* Physical AI Frontier Shop hero — separate responsive photography */
.prospect-hero .prospect-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(24px,3vw,60px);align-items:center}
.prospect-hero .prospect-layout>div:first-child{min-width:0}
.physical-ai-desktop-media{display:block;overflow:hidden;aspect-ratio:945/690;border:1px solid rgba(204,230,245,.22);background:#0a263b}
.physical-ai-desktop-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.physical-ai-mobile-media{display:none}
@media(max-width:900px){
  .prospect-hero .prospect-layout{display:block;padding:54px 0 45px}
  .physical-ai-desktop-media{display:none}
  .physical-ai-mobile-media{display:block;width:100%;max-width:520px;margin:25px auto 22px;overflow:hidden;aspect-ratio:530/670;border:1px solid rgba(204,230,245,.22)}
  .physical-ai-mobile-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .prospect-hero h1{font-size:clamp(43px,9vw,66px);line-height:1.07}
  .prospect-hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .prospect-hero .actions .btn{text-align:center}
}
@media(max-width:620px){
  .prospect-hero .prospect-layout{padding:42px 0 40px}
  .prospect-hero .actions{grid-template-columns:1fr}
  .prospect-hero .actions .btn{display:block;width:100%;padding:15px 14px}
  .prospect-hero .prospect-disclaimer{margin-top:18px;font-size:11px!important}
}

/* Talent & Learning: photographic apprenticeship section */
.apprenticeship-visual {
  display: block;
  width: 100%;
  aspect-ratio: 913 / 577;
  overflow: hidden;
  background: #dce8f0;
  border: 1px solid #d9e4eb;
}
.apprenticeship-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 900px) {
  .apprenticeship-visual { margin-top: 26px; }
}

/* Preserve title-case corporate identity in uppercase section labels. */
.eyebrow .company-name { text-transform: none; }

/* Clean corporate header and refined homepage copy */
.pro-home-hero .eyebrow {letter-spacing:.16em}
.pro-home-hero .wrap > div:first-child {max-width:760px}
@media (max-width:650px) {
 .pro-home-hero .eyebrow {font-size:10px;letter-spacing:.12em}
}
