/* Trezo website - reference-matched home page + service subpages */
:root{--navy:#06112d;--blue:#0c4fe7;--cyan:#00cfff;--text:#111936;--muted:#566078;--line:#d9deea;--container:1355px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 80px));margin:auto}
.site-header{height:80px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf0f5}.nav-wrap{height:80px;display:flex;align-items:center;gap:30px}.brand img{width:155px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.main-nav>a,.nav-dropdown>a{font-size:15px;font-weight:600;color:#101936;padding:31px 0;position:relative}.main-nav>a.active,.main-nav>a:hover,.nav-dropdown>a:hover{color:var(--blue)}.main-nav>a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:70px;left:-15px;width:255px;background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(10,27,66,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:10px 12px;border-radius:7px;font-size:13px}.dropdown-menu a:hover{background:#eef5ff;color:var(--blue)}.header-contact{display:flex;gap:28px;margin-left:30px;white-space:nowrap}.header-contact a{font-size:14px}.header-contact a:first-child{color:#102c6b}.header-contact span{margin-left:7px}.menu-toggle{display:none;border:0;background:none;font-size:25px}
.hero{background:radial-gradient(circle at 73% 30%,rgba(15,96,215,.22),transparent 28%),linear-gradient(112deg,#030d25 0%,#07183a 58%,#02102d 100%);color:#fff;padding:10px 0 20px;overflow:hidden}.hero-grid{min-height:420px;display:grid;grid-template-columns:43% 57%;align-items:center}.hero-copy{padding:42px 0 22px;position:relative;z-index:2}.eyebrow{letter-spacing:.08em;font-size:14px;font-weight:800;color:#00c8ff}.hero h1{font-size:56px;line-height:1.04;margin:18px 0;letter-spacing:-1.5px}.hero h1 span,.inner-hero h1 span{color:var(--cyan)}.hero p{font-size:17px;line-height:1.7;max-width:600px;margin:0 0 28px}.hero-actions{display:flex;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 27px;border-radius:9px;font-weight:700;font-size:15px;border:1px solid transparent;transition:.2s;cursor:pointer}.btn b{font-size:21px;font-weight:500}.btn-primary{background:linear-gradient(90deg,#0e4ddf,#08b8e9);color:#fff}.btn-outline{border-color:#dbe3f5;color:#fff;background:rgba(255,255,255,.02)}.hero-art{height:430px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.95;filter:saturate(1.15) contrast(1.05);border:0;outline:0}
.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;margin-top:-3px}.service-card{min-height:205px;padding:20px 18px;border:1px solid rgba(170,199,255,.4);border-radius:13px;background:linear-gradient(160deg,rgba(17,39,80,.74),rgba(5,24,55,.76));color:#fff;text-align:center;transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:#28d8ff}.service-icon{height:52px;display:flex;align-items:center;justify-content:center;font-size:34px;color:#18d5ff;font-weight:800}.service-icon.rocket{color:#9f78ff}.service-icon.brain{font-size:43px}.service-card h3{font-size:15px;margin:8px 0}.service-card p{font-size:13px;line-height:1.65;margin:0 0 11px}.service-card span{font-size:13px;color:#00d7ff;font-weight:700}
.trust-section{padding:38px 0 42px;background:#fff}.trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px}.stats{padding-right:20px;border-right:1px solid #dbe0e8}.section-kicker{letter-spacing:.08em;font-size:13px;font-weight:800;color:#0d55e5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.stat-grid>div{padding:0 25px;border-right:1px solid #d9deea}.stat-grid>div:first-child{padding-left:0}.stat-grid>div:last-child{border:0}.stat-grid strong{display:block;font-size:32px;color:#0b1c4d}.stat-grid span{display:block;margin-top:8px;font-size:14px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.office{padding:0 24px;border-right:1px solid #d9deea}.office:first-child{padding-left:0}.office:last-child{border:0}.office img{width:36px;height:22px;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:12px}.office b{font-size:14px;vertical-align:middle}.office span{display:block;font-size:13px;line-height:1.65;margin-top:16px}
.inner-hero{background:linear-gradient(112deg,#030d25,#0a2451);color:#fff;padding:80px 0}.inner-hero h1{font-size:50px;margin:12px 0 15px}.inner-hero p{max-width:800px;font-size:17px;line-height:1.75;color:#dfe8fa}.inner-content{padding:70px 0 90px}.inner-content h2{font-size:34px;margin:0 0 14px}.inner-content>p{max-width:850px;color:var(--muted);line-height:1.8}.feature-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 65px}.feature-grid>div,.process-grid>div{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.feature-grid p,.process-grid p{font-size:14px;line-height:1.65;color:var(--muted)}.service-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;margin-bottom:65px}.detail-list{padding-left:20px;line-height:2;color:#263451}.service-aside{background:#071733;color:#fff;border-radius:18px;padding:32px;align-self:start}.service-aside .section-kicker{color:#00d4ff}.service-aside h3{font-size:25px;line-height:1.3}.service-aside p{color:#d7e1f4;line-height:1.7;font-size:14px}.related-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.related-services a{padding:10px 15px;border:1px solid #d8dfeb;border-radius:999px;font-size:13px}.related-services a:hover{border-color:#0d55e5;color:#0d55e5}
@media(max-width:1100px){.header-contact{display:none}.main-nav{gap:22px}.hero h1{font-size:48px}.hero-grid{grid-template-columns:47% 53%}.service-strip{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:1fr}.stats{border-right:0;border-bottom:1px solid #dbe0e8;padding:0 0 35px}.feature-grid,.process-grid{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}}
@media(max-width:780px){.container{width:min(100% - 36px,var(--container))}.site-header,.nav-wrap{height:68px}.brand img{width:130px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown>a{padding:13px 5px}.main-nav>a.active:after{display:none}.nav-dropdown .dropdown-menu{position:static;width:auto;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 8px}.nav-dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{padding:9px 14px}.hero-grid{display:block;min-height:0}.hero-copy{padding:50px 0 20px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-art{height:290px;margin-top:-15px}.service-strip{grid-template-columns:1fr 1fr}.service-card{min-height:190px}.stat-grid{grid-template-columns:1fr 1fr;gap:22px}.stat-grid>div{padding:0;border-right:0}.office-grid{grid-template-columns:1fr;gap:22px}.office,.office:first-child{padding:0;border:0}.inner-hero{padding:60px 0}.inner-hero h1{font-size:38px}.feature-grid,.process-grid{grid-template-columns:1fr}}
@media(max-width:480px){.service-strip{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero h1{font-size:36px}.inner-content h2{font-size:29px}}

/* V3 home-page viewport fit */
@media (min-width:1101px){
  body.home-fit{overflow-x:hidden}
  body.home-fit .hero{height:calc(100vh - 80px);min-height:0;padding:0;display:flex;flex-direction:column}
  body.home-fit .hero-grid{height:calc(100vh - 80px - 238px);min-height:0;grid-template-columns:43% 57%;align-items:center}
  body.home-fit .hero-copy{padding:20px 0 10px}
  body.home-fit .hero h1{font-size:clamp(42px,3.6vw,56px);margin:12px 0}
  body.home-fit .hero p{font-size:clamp(14px,1.08vw,17px);line-height:1.55;margin-bottom:20px}
  body.home-fit .hero-art{height:100%;max-height:390px}
  body.home-fit .service-strip{height:218px;margin-top:0;flex:none}
  body.home-fit .service-card{min-height:205px;padding:17px 16px}
  body.home-fit .service-card p{line-height:1.45;margin-bottom:8px}
  body.home-fit .trust-section{min-height:238px;padding:30px 0}
}
/* Never place the service cards beside the hero artwork. */
.hero-grid + .service-strip{width:min(var(--container),calc(100% - 80px));display:grid;clear:both}
@media(max-width:1100px){
  .hero-grid + .service-strip{display:grid;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .hero-grid + .service-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hero-grid + .service-strip{grid-template-columns:1fr}
}

/* V4: smaller top-right hero image and smaller service boxes */
@media (min-width:1101px){
  body.home-fit .hero-grid{
    grid-template-columns:45% 55%;
    height:calc(100vh - 80px - 222px);
  }
  body.home-fit .hero-art{
    height:330px;
    max-height:330px;
    width:92%;
    justify-self:end;
  }
  body.home-fit .hero-art img{
    object-fit:contain;
  }
  body.home-fit .service-strip{
    height:198px;
    gap:12px;
  }
  body.home-fit .service-card{
    min-height:182px;
    padding:13px 14px;
    border-radius:11px;
  }
  body.home-fit .service-icon{
    height:40px;
    font-size:29px;
  }
  body.home-fit .service-card h3{
    font-size:13px;
    margin:5px 0;
  }
  body.home-fit .service-card p{
    font-size:11.5px;
    line-height:1.38;
    margin-bottom:6px;
  }
  body.home-fit .service-card span{
    font-size:11.5px;
  }
}

/* V5: responsive one-screen home layout + seamless hero image */
html,body{overflow-x:hidden}
body.home-fit{min-height:100svh}
body.home-fit .hero{position:relative;overflow:hidden}
body.home-fit .hero-art{overflow:hidden;background:transparent}
body.home-fit .hero-art img{
  border:0!important;outline:0!important;box-shadow:none!important;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 4%,#000 12%,#000 88%,rgba(0,0,0,.2) 97%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 4%,#000 12%,#000 88%,rgba(0,0,0,.2) 97%,transparent 100%);
}
body.home-fit .hero-art:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,13,37,.95) 0%,rgba(3,13,37,.35) 8%,transparent 20%,transparent 80%,rgba(3,13,37,.65) 100%);
}
@media (min-width:1101px){
  body.home-fit{height:100svh;overflow:hidden}
  body.home-fit .hero{height:calc(100svh - 80px);min-height:0;padding:0}
  body.home-fit .hero-grid{height:calc(100svh - 80px - 190px);min-height:0;grid-template-columns:45% 55%}
  body.home-fit .hero-copy{padding:8px 0}
  body.home-fit .hero h1{font-size:clamp(38px,3.25vw,52px);margin:10px 0}
  body.home-fit .hero p{font-size:clamp(13px,1vw,16px);line-height:1.45;margin-bottom:16px}
  body.home-fit .hero-art{height:300px;width:88%;justify-self:end}
  body.home-fit .service-strip{height:180px;grid-template-columns:repeat(5,1fr);gap:10px}
  body.home-fit .service-card{min-height:168px;padding:10px 12px}
  body.home-fit .service-icon{height:32px;font-size:25px}
  body.home-fit .service-card h3{font-size:12px;margin:4px 0}
  body.home-fit .service-card p{font-size:10.5px;line-height:1.3;margin-bottom:4px}
  body.home-fit .service-card span{font-size:10.5px}
  body.home-fit + *{}
  body.home-fit .trust-section{position:absolute;left:0;right:0;bottom:0;height:190px;padding:22px 0 20px}
}
@media (min-width:781px) and (max-width:1100px){
  body.home-fit .hero{min-height:calc(100svh - 68px)}
  body.home-fit .hero-grid{grid-template-columns:46% 54%;min-height:390px}
  body.home-fit .hero-art{height:290px;width:92%;justify-self:end}
  body.home-fit .service-strip{grid-template-columns:repeat(5,1fr);gap:7px}
  body.home-fit .service-card{min-height:145px;padding:9px 7px}
  body.home-fit .service-icon{height:27px;font-size:22px}
  body.home-fit .service-card h3{font-size:9.5px}
  body.home-fit .service-card p{font-size:8.5px;line-height:1.25}
  body.home-fit .service-card span{font-size:9px}
  body.home-fit .trust-section{padding:20px 0}
}
@media (max-width:780px){
  body.home-fit{overflow:hidden;height:100svh}
  body.home-fit .hero{height:calc(100svh - 68px);min-height:0;padding:0}
  body.home-fit .hero-grid{height:44svh;min-height:0;display:grid;grid-template-columns:1fr}
  body.home-fit .hero-copy{padding:13px 0 0}
  body.home-fit .eyebrow{font-size:10px}
  body.home-fit .hero h1{font-size:clamp(24px,7vw,34px);line-height:1.02;margin:7px 0}
  body.home-fit .hero p{font-size:10.5px;line-height:1.35;margin-bottom:9px}
  body.home-fit .hero-actions{gap:7px}
  body.home-fit .hero-actions .btn{padding:8px 10px;font-size:10px;gap:10px}
  body.home-fit .hero-art{height:20svh;min-height:105px;margin:0;width:82%;justify-self:end}
  body.home-fit .service-strip{height:20svh;min-height:125px;grid-template-columns:repeat(5,1fr);gap:4px;margin:0}
  body.home-fit .service-card{min-height:0;height:100%;padding:5px 3px;border-radius:7px}
  body.home-fit .service-icon{height:22px;font-size:17px}
  body.home-fit .service-card h3{font-size:7px;line-height:1.1;margin:2px 0}
  body.home-fit .service-card p{font-size:6.5px;line-height:1.18;margin:0 0 2px}
  body.home-fit .service-card span{font-size:6.5px}
  body.home-fit .trust-section{height:36svh;min-height:0;padding:10px 0}
  body.home-fit .section-kicker{font-size:8px}
  body.home-fit .stat-grid{margin-top:7px;gap:7px}
  body.home-fit .stat-grid strong{font-size:19px}
  body.home-fit .stat-grid span{font-size:8px;margin-top:2px}
  body.home-fit .office-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}
  body.home-fit .office img{width:25px;height:15px;margin-right:3px}
  body.home-fit .office b{font-size:8px}
  body.home-fit .office span{font-size:6.8px;line-height:1.3;margin-top:4px}
  body.home-fit .trust-grid{gap:10px}
  body.home-fit .stats{padding:0 0 8px}
}

/* V6 service navigation + polished service pages */
.dropdown-menu{max-height:70vh;overflow:auto}
.inner-hero p{max-width:880px}
.inner-content .section-kicker{margin-bottom:10px}
.detail-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:25px}
.detail-list li{padding:12px 14px;border:1px solid #e1e6ef;border-radius:9px;background:#f8faff;font-size:14px}
.detail-list li:before{content:"✓";color:#0b63e5;font-weight:800;margin-right:9px}
@media(max-width:780px){.detail-list{grid-template-columns:1fr}}

/* V7: robust Services dropdown */
.site-header{overflow:visible}
.nav-wrap,.main-nav,.nav-dropdown{overflow:visible}
.nav-dropdown>a{cursor:pointer}
.nav-dropdown .dropdown-menu{
  z-index:9999;max-height:70vh;overflow-y:auto;overflow-x:hidden;
  pointer-events:none;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.open .dropdown-menu{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
}
.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background:#c5cede;border-radius:8px}
@media(max-width:780px){
  .nav-dropdown .dropdown-menu{display:none;position:static;width:100%;max-height:45vh;box-shadow:none}
  .nav-dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible;transform:none}
}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 65px}
.industry-card{border:1px solid #dce3ef;border-radius:16px;padding:28px;background:#fff;transition:.22s;box-shadow:0 8px 28px rgba(10,31,75,.04)}
.industry-card:hover{transform:translateY(-5px);border-color:#65bdf7;box-shadow:0 14px 35px rgba(10,31,75,.09)}
.industry-icon{font-size:38px;margin-bottom:15px}.industry-card h3{font-size:18px;margin:0 0 8px}.industry-card p{font-size:13px;line-height:1.7;color:#59657b;margin:0}
.career-hero{background:linear-gradient(112deg,#030d25,#0a2451);color:#fff;padding:85px 0}
.career-hero h1{font-size:54px;line-height:1.08;margin:12px 0}.career-hero h1 span{color:#00cfff}.career-hero p{max-width:760px;color:#dce7fa;line-height:1.75;font-size:17px}
.career-content{padding:70px 0 90px}.career-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.contact-details{background:#071733;color:#fff;border-radius:18px;padding:35px}.contact-details h2{font-size:30px}.contact-details p{color:#d8e3f6;line-height:1.7}.contact-details a{display:block;color:#fff;margin:18px 0}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form .full{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d7deea;border-radius:9px;padding:14px;font:inherit;outline:none}.enquiry-form textarea{min-height:140px;resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#168ee8;box-shadow:0 0 0 3px rgba(22,142,232,.1)}.form-note{font-size:12px;color:#6a7487;line-height:1.5;margin-top:12px}
@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,1fr)}.career-contact{grid-template-columns:1fr}}
@media(max-width:780px){.career-hero{padding:60px 0}.career-hero h1{font-size:40px}.career-content{padding:50px 0}.industry-grid{grid-template-columns:1fr}.enquiry-form{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}}

/* V8 Careers opportunities */
.opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:35px 0 25px}
.opportunity-card{border:1px solid #dce3ef;border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 28px rgba(10,31,75,.05);transition:.2s}
.opportunity-card:hover{transform:translateY(-4px);border-color:#63bdf4}
.opportunity-card .job-type{display:inline-block;padding:6px 10px;border-radius:20px;background:#eaf6ff;color:#0878c8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.opportunity-card h3{font-size:22px;margin:14px 0 7px}.opportunity-card .experience{font-weight:600;color:#263957;margin-bottom:12px}.opportunity-card p{color:#5e6b80;line-height:1.65;font-size:14px}.opportunity-card ul{padding-left:18px;color:#5e6b80;line-height:1.7;font-size:13px}
.career-note{margin-top:28px;padding:18px 20px;border-radius:10px;background:#f5f9ff;border:1px solid #dce8f7;color:#53627a;font-size:13px}
@media(max-width:780px){.opportunity-grid{grid-template-columns:1fr}}

/* V9 Services dropdown: stable hover + click + keyboard behavior */
.site-header{position:relative;z-index:10000;overflow:visible}
.site-header .container,.nav-wrap,.main-nav,.nav-dropdown{overflow:visible}
.nav-dropdown{position:relative}
.nav-dropdown>a{position:relative;z-index:10002}
.nav-dropdown .dropdown-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translate(-50%,8px);
  width:330px;
  max-height:68vh;
  overflow-y:auto;
  overflow-x:hidden;
  padding:10px;
  background:#fff;
  border:1px solid #e2e8f2;
  border-radius:12px;
  box-shadow:0 18px 45px rgba(5,24,55,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nav-dropdown .dropdown-menu::before{
  content:"";position:absolute;top:-9px;left:0;right:0;height:10px;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.open .dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
}
.nav-dropdown .dropdown-menu a{
  display:block;padding:10px 12px;border-radius:7px;white-space:normal;
}
.nav-dropdown .dropdown-menu a:hover{background:#f1f7ff;color:#0878c8}
@media(max-width:780px){
  .nav-dropdown .dropdown-menu{
    position:static;transform:none!important;width:100%;max-height:45vh;
    border:0;box-shadow:none;margin-top:5px;display:none;
  }
  .nav-dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}
}

/* V10 Contact page */
.contact-details h2{margin-top:0}
.contact-details a{transition:opacity .2s ease}
.contact-details a:hover{opacity:.78}
.enquiry-form button{border:0;cursor:pointer}

/* V11 responsive application modal */
body.modal-open{overflow:hidden}
.modal-overlay{position:fixed;inset:0;z-index:20000;background:rgba(2,10,26,.72);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.career-modal{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(15px);transition:.2s ease}
.modal-overlay.is-open .career-modal{transform:translateY(0)}
.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:31px;line-height:1;color:#6b7586;cursor:pointer}
.career-modal h2{font-size:30px;margin:8px 0}.modal-intro{color:#667085;margin:0 0 22px}
.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.modal-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#263957}
.modal-form label:nth-child(4),.modal-form .file-field,.modal-form button,.modal-form .form-status{grid-column:1/-1}
.modal-form input{width:100%;box-sizing:border-box;border:1px solid #d7deea;border-radius:9px;padding:13px;font:inherit;font-weight:400;color:#1d2939;background:#fff}
.modal-form input:focus{outline:0;border-color:#168ee8;box-shadow:0 0 0 3px rgba(22,142,232,.1)}
.file-field input{padding:10px}.file-field small{font-weight:400;color:#667085}
.form-status{min-height:18px;margin:0;color:#1269a8;font-size:13px}
@media(max-width:560px){
  .modal-overlay{padding:10px}
  .career-modal{padding:25px 18px;border-radius:14px;max-height:94vh}
  .career-modal h2{font-size:24px}
  .modal-form{grid-template-columns:1fr}
  .modal-form label:nth-child(4),.modal-form .file-field,.modal-form button,.modal-form .form-status{grid-column:auto}
}
