@font-face {
  font-family: 'Six Caps';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/heading-0.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/condensed-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/condensed-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/condensed-2.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/body-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/body-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/body-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/body-3.woff2) format('woff2');
}

:root{--orange:#ff7c0a;--black:#0b0b0a;--ink:#191919;--gray:#595959;--line:#aaa;--heading:'Six Caps','Arial Narrow',sans-serif;--condensed:'Barlow Condensed',sans-serif;--body:'Barlow',Arial,sans-serif;--gutter:clamp(24px,4.75vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:17px;line-height:1.3}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:400;line-height:1.02}h2{font-size:clamp(54px,5.7vw,84px)}h3{font-family:var(--condensed);font-weight:600;font-size:25px;line-height:1.1}button{border:0}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #e07115;outline-offset:5px}.container{width:100%;max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--condensed);font-size:19px;font-weight:600;letter-spacing:.7px;color:#dc6500;margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:16px 30px;background:var(--orange);color:#121212;border:1px solid var(--orange);font-family:var(--condensed);font-weight:600;font-size:18px;letter-spacing:.5px;line-height:1.2;text-align:center;transition:background .2s,color .2s}.button:hover{background:#ff932f;border-color:#ff932f}.button-outline{background:transparent;border-color:#b6b6b6;color:#fff}.button-outline:hover{background:#fff;color:#111;border-color:#fff}.button-dark{background:#0b0b0a;border-color:#0b0b0a;color:white}.button-dark:hover{background:#343434;border-color:#343434}.actions{display:flex;flex-wrap:wrap;gap:22px}.skip-link{position:fixed;top:-100px;left:20px;padding:14px 24px;z-index:100;background:white}.skip-link:focus{top:12px}.site-header{background:#0a0a09;color:white}.header-inner{max-width:1600px;margin:auto;min-height:112px;padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:22px;flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1.1;letter-spacing:4px}.brand-word strong{font-size:32px;font-weight:600}.brand-word>span{font-size:19px;letter-spacing:5px}.brand-image{width:210px;max-height:85px;object-fit:contain}.brand-symbol{position:relative;display:block;width:36px;height:84px;flex-shrink:0}.brand-symbol i{position:absolute;display:block;width:17px;height:17px;transform:rotate(45deg);background:#666;left:0;top:4px}.brand-symbol i:nth-child(2){left:16px;top:20px;background:var(--orange)}.brand-symbol i:nth-child(3){top:36px;background:#9c9c9c}.brand-symbol i:nth-child(4){top:52px;left:16px;background:#e6e6e6}.brand-symbol i:nth-child(5){top:68px;width:12px;height:12px;left:2px;background:#fff}.brand-symbol i:nth-child(6){top:20px;width:14px;height:14px;left:-1px;background:#b77b3f}#main-nav{display:flex;align-items:center;gap:40px;font-family:var(--condensed);font-size:17px;font-weight:600}#main-nav>a{padding:16px 0;color:#ddd}#main-nav>a:hover{color:var(--orange)}#main-nav .button{font-size:16px;min-height:44px;padding:12px 26px;margin-left:4px}.menu-toggle{display:none}.hero{position:relative;min-height:680px;overflow:hidden;background:#292820;color:#fff;display:flex;align-items:center}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>.cover-image{object-position:center 52%;filter:saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.06) 100%)}.hero-content{position:relative;padding-top:82px;padding-bottom:76px}.hero .eyebrow{color:#eee;margin-bottom:18px;font-size:20px}.hero h1{font-size:clamp(100px,11.4vw,170px);letter-spacing:-.5px;line-height:.97;max-width:940px}.hero h1>span{color:var(--orange)}.hero-description{font-size:23px;line-height:1.28;margin-top:24px;margin-bottom:38px}.stats{background:var(--orange);color:#211b13}.stats-inner{display:grid;grid-template-columns:.95fr 1fr 1.2fr 1fr;align-items:center;min-height:113px;padding-top:22px;padding-bottom:22px}.stat{display:flex;align-items:center;gap:16px;padding:0 30px;border-right:1px solid #925019}.stat:first-child{padding-left:16px}.stat:last-child{border-right:0;padding-right:0}.stat svg{width:42px;height:42px;flex-shrink:0}.stat strong{display:block;font-family:var(--condensed);font-size:18px;letter-spacing:.35px}.stat span{display:block;font-size:16px}.services{padding-top:48px;padding-bottom:0}.services h2{max-width:650px}.section-description{font-size:21px;margin-top:18px;line-height:1.25}.service-list{margin-top:32px}.service{display:grid;grid-template-columns:60% 40%;min-height:165px;border-top:2px solid #acacac}.service-copy{display:flex;align-items:center;gap:38px;padding:12px 30px 16px 0}.service-number{font-family:var(--heading);font-size:76px;line-height:1;color:#ed7107;width:104px;border-right:2px solid #bbb;flex-shrink:0}.service h3{margin-bottom:14px}.service p{font-size:17px;line-height:1.2;color:#454545}.service-image{width:100%;height:100%;min-height:164px;max-height:210px;object-fit:cover;filter:saturate(.65)}.service:nth-child(even){grid-template-columns:42% 58%}.service:nth-child(even) .service-image{grid-column:1;grid-row:1}.service:nth-child(even) .service-copy{grid-column:2;grid-row:1;padding-left:60px;gap:38px}.service:nth-child(even) .service-number{width:96px}.about{display:grid;grid-template-columns:46.3% 53.7%;background:var(--black);color:white;min-height:555px}.about-image{width:100%;height:100%;object-fit:cover;filter:saturate(.6);max-height:670px}.about-copy{padding:42px 60px 38px 76px;position:relative;overflow:hidden}.about-copy .eyebrow{font-size:17px}.about h2{font-size:clamp(50px,4.75vw,73px)}.geometric{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 179px,#ffffff09 180px,transparent 181px);background-position:right center}.principles{list-style:none;padding:0;margin:22px 0 27px;display:grid;gap:16px}.principles li{display:flex;gap:22px;align-items:center}.principles li>span{font-family:var(--heading);font-size:46px;color:var(--orange);line-height:1}.principles h3{font-size:23px;letter-spacing:.4px;margin-bottom:7px}.principles p{font-size:15px;color:#c5c5c5}.about .button{min-height:54px}.clients{background:#ededeb;padding:38px 0 36px}.clients-intro{display:flex;justify-content:space-between;align-items:center;gap:60px}.clients-intro h2{font-size:clamp(48px,5.5vw,80px)}.clients-intro>p{font-size:17px;color:#555;width:45%;padding-top:34px}.client-logos{display:flex;align-items:center;margin-top:42px;min-height:95px}.client{flex:1;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:94px;border-right:1px solid #929292;color:#60615f;padding:10px 30px}.client:last-child{border:0}.client img{max-width:230px;max-height:90px;object-fit:contain;filter:grayscale(1)}.client>span{font-weight:700;font-size:40px;line-height:.95;white-space:pre-line}.client-0>span{font-family:Georgia,serif;font-size:55px;font-weight:600;letter-spacing:-2px}.client-1>span{font-size:29px;font-weight:600;text-align:left;letter-spacing:1px}.client-2>span{font-size:38px}.client-3>span{font-size:48px;letter-spacing:-2px}.impact{position:relative;min-height:351px;color:white;display:flex;align-items:center;background:#252823}.impact>.cover-image{filter:saturate(.6)}.impact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0009 46%,#0002 100%)}.impact-content{position:relative;padding-top:36px;padding-bottom:34px}.impact h2{font-size:clamp(52px,5.65vw,82px)}.impact p:not(.eyebrow){font-size:20px;line-height:1.2;margin-top:15px;margin-bottom:24px}.impact .button{min-height:52px}.careers{display:grid;grid-template-columns:44.7% 55.3%;min-height:363px}.careers-copy{padding:46px 28px 42px max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter)))}.careers h2{font-size:clamp(48px,5.5vw,80px)}.careers p:not(.eyebrow){font-size:20px;line-height:1.2;margin-top:18px;margin-bottom:28px}.careers-image{width:100%;height:100%;object-fit:cover;max-height:420px;filter:saturate(.75)}.contact-band{background-color:#252525;color:white;padding:34px 0 36px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner>div:first-child{max-width:660px}.contact-band h2{font-size:clamp(48px,4.75vw,70px)}.contact-band p:not(.eyebrow){font-size:20px;margin-top:14px;line-height:1.2;color:#e0e0e0}.contact-band .actions{flex-wrap:nowrap;gap:22px}.contact-band .button{min-width:230px;min-height:67px}.site-footer{background:#030303;color:#e0e0e0;padding:34px 0 18px}.footer-main{display:grid;grid-template-columns:1.5fr 1.25fr .55fr .65fr;gap:42px;align-items:center;min-height:173px;padding-bottom:30px}.footer-brand .brand-word strong{font-size:36px}.footer-brand .brand-word>span{font-size:21px}.footer-main address{font-style:normal;display:grid;gap:12px;font-size:18px}.footer-main address a,.footer-main address>span{display:flex;gap:20px;align-items:center}.footer-main address svg{width:26px;height:26px;flex-shrink:0}.social-links{display:flex;gap:22px}.social-links a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.social-links svg{width:42px;height:42px}.social-links a:hover{color:var(--orange)}.footer-nav{border-left:1px solid #404040;padding-left:60px;display:grid;gap:7px;font-family:var(--condensed);font-size:17px;letter-spacing:.6px}.footer-nav a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #333;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom>div{display:flex;gap:34px}.footer-bottom button{background:none;color:inherit;font-size:inherit;padding:0}.footer-bottom button:hover{text-decoration:underline}.loading-screen{padding:80px 24px;text-align:center;min-height:70vh}.loading-screen p{margin:24px}dialog{border:0;padding:46px;width:min(660px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:60px;padding-right:12px}.dialog-close{position:absolute;right:16px;top:10px;background:none;font-size:34px;width:44px;height:44px}.dialog-intro{margin:18px 0 24px;color:#555}.detail-text{font-size:19px;line-height:1.5;margin:24px 0 30px}form label{display:block;font-size:15px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #aaa;border-radius:0;padding:12px;background:#fff;color:#111;margin-top:7px}textarea{resize:vertical;min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{font-weight:400;color:#666}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px}.consent input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#d4680b}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-feedback{font-size:16px;margin-top:16px;line-height:1.4}.feedback-error{color:#a52214}.feedback-success{color:#23613c}.job{border-bottom:1px solid #ccc;padding:28px 0}.job h3{font-size:28px}.job p:not(.eyebrow){margin:14px 0 22px;line-height:1.5}
@media(min-width:1600px){.hero{min-height:730px}.hero-content{padding-top:86px;padding-bottom:86px}.careers{grid-template-columns:1fr 1.24fr}}
@media(max-width:1150px){.header-inner{min-height:88px;gap:24px}.brand{gap:16px}.brand-word strong{font-size:27px}.brand-word>span{font-size:16px}.brand-symbol{transform:scale(.8);margin:-8px -2px}.brand-image{width:165px}#main-nav{gap:22px;font-size:15px}#main-nav .button{padding:10px 18px}.hero{min-height:560px}.hero-content{padding-top:65px;padding-bottom:65px}.hero-description{font-size:21px}.stats-inner{min-height:100px}.stat{padding:0 18px;gap:12px}.stat svg{width:32px;height:32px}.stat strong{font-size:15px}.stat span{font-size:13px}.service-copy{gap:24px;padding-right:20px}.service-number{width:76px;font-size:65px}.service:nth-child(even) .service-copy{padding-left:35px;gap:25px}.service:nth-child(even) .service-number{width:65px}.service h3{font-size:22px}.service p{font-size:15px}.service{min-height:146px}.service-image{min-height:145px}.about{min-height:485px}.about-copy{padding:36px 35px 36px 45px}.principles h3{font-size:21px}.principles p{font-size:14px}.principles{gap:18px}.client-0>span{font-size:42px}.client-1>span{font-size:24px}.client-3>span{font-size:38px}.careers-copy{padding-top:36px;padding-bottom:36px}.careers p:not(.eyebrow){font-size:17px}.careers{min-height:320px}.contact-band .button{min-width:170px;padding:16px 20px}.contact-band .actions{gap:18px}.contact-inner{gap:25px}.footer-main{gap:25px}.footer-main address{font-size:15px}.footer-nav{padding-left:35px}.social-links{gap:12px}.social-links svg{width:32px;height:32px}.footer-brand .brand-word strong{font-size:30px}}
@media(max-width:800px){.header-inner{min-height:90px}.menu-toggle{display:grid;gap:5px;background:none;padding:13px;width:48px;min-height:46px}.menu-toggle span{height:2px;background:white;width:24px}.site-header{position:relative;z-index:5}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:24px var(--gutter);border-top:1px solid #444;align-items:stretch;gap:4px;box-shadow:0 12px 18px #0004}#main-nav.open{display:flex;flex-direction:column}#main-nav>a{font-size:19px;padding:14px 0}#main-nav .button{margin:10px 0}.hero{min-height:590px}.hero h1{font-size:clamp(94px,15.4vw,125px)}.hero-content{padding-top:65px;padding-bottom:64px}.hero-shade{background:linear-gradient(90deg,#000d,#0007)}.hero .eyebrow{font-size:17px}.hero-description{font-size:20px}.stats-inner{grid-template-columns:1fr 1fr;gap:26px 0;padding-top:28px;padding-bottom:28px}.stat{padding-left:24px!important}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0!important}.stat:first-child{padding-left:0!important}.stat strong{font-size:17px}.stat span{font-size:14px}.services{padding-top:42px}.services h2{font-size:70px}.section-description{font-size:18px}.service-copy{gap:20px}.service-number{font-size:57px;width:56px}.service:nth-child(even) .service-copy{padding-left:25px;gap:20px}.service:nth-child(even) .service-number{width:48px}.service h3{font-size:21px;margin-bottom:10px}.service p{font-size:14px}.service p br{display:none}.about{grid-template-columns:42% 58%}.about-copy{padding:32px 24px}.about h2{font-size:52px}.principles{gap:20px}.principles li{gap:16px}.principles h3{font-size:20px}.about .button{font-size:15px;padding:14px}.clients-intro{gap:28px}.clients-intro h2{font-size:54px}.clients-intro>p{font-size:15px}.client{padding:10px 18px}.client-0>span{font-size:33px}.client-1>span{font-size:20px}.client-2>span{font-size:30px}.client-3>span{font-size:33px}.client-logos{margin-top:30px}.impact{min-height:330px}.impact h2{font-size:62px}.impact p:not(.eyebrow){font-size:18px}.careers{grid-template-columns:48% 52%}.careers h2{font-size:55px}.careers-copy{padding-right:24px}.careers p br{display:none}.contact-inner{display:block}.contact-band h2{font-size:58px}.contact-band .actions{margin-top:25px}.contact-band .button{min-height:55px}.footer-main{grid-template-columns:1fr 1.3fr;gap:30px}.social-links{justify-content:flex-start}.footer-nav{grid-template-columns:1fr 1fr;border:0;padding:0}.footer-bottom{font-size:12px}.footer-bottom>div{gap:20px}.footer-main address{font-size:17px}}
@media(max-width:540px){body{font-size:16px}.hero{min-height:590px}.hero-content{padding-top:52px;padding-bottom:56px}.hero h1{font-size:clamp(82px,16.8vw,100px);line-height:1.02}.hero .eyebrow{font-size:15px;letter-spacing:.6px;max-width:300px}.hero-description{font-size:19px;margin:22px 0 30px}.hero-description br{display:none}.actions{gap:12px}.hero .actions{display:grid;grid-template-columns:1fr 1fr}.button{font-size:15px;padding:14px 18px;min-height:54px}.hero .button{padding:14px 12px}.stat{gap:10px;padding-left:14px!important}.stat strong{font-size:14px;letter-spacing:0}.stat span{font-size:12px}.stat svg{width:28px;height:28px}.stats-inner{gap:24px 0;padding-top:25px;padding-bottom:25px}.eyebrow{font-size:16px;margin-bottom:12px}.services h2{font-size:64px}.section-description{font-size:18px;max-width:320px}.section-description br{display:none}.service-list{margin-top:30px}.service,.service:nth-child(even){display:flex;flex-direction:column;min-height:0}.service-copy,.service:nth-child(even) .service-copy{padding:22px 0;gap:24px;min-height:128px}.service-number,.service:nth-child(even) .service-number{width:55px;font-size:61px}.service h3{font-size:23px}.service p{font-size:15px}.service-image{height:185px;min-height:0;max-height:none}.service{margin-bottom:26px}.service:last-child{margin-bottom:0}.about{grid-template-columns:1fr;margin-top:35px}.about-image{height:310px;object-position:center 40%}.about-copy{padding:36px var(--gutter) 40px}.about h2{font-size:62px}.principles{margin:25px 0 30px;gap:23px}.principles li{gap:23px}.principles h3{font-size:22px}.principles p{font-size:15px}.about .button{padding:16px 22px}.clients{padding:38px 0 30px}.clients-intro{display:block}.clients-intro h2{font-size:61px}.clients-intro>p{width:auto;padding:18px 0 0;font-size:17px}.client-logos{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;margin-top:28px}.client{min-height:74px}.client:nth-child(2){border:0}.client-0>span{font-size:37px}.client-1>span{font-size:23px}.client-2>span{font-size:31px}.client-3>span{font-size:39px}.client img{max-height:65px}.impact{min-height:350px}.impact h2{font-size:61px}.impact p:not(.eyebrow){font-size:18px;max-width:330px}.impact p br{display:none}.impact-shade{background:#0009}.impact-content{padding-top:38px;padding-bottom:38px}.careers{display:flex;flex-direction:column}.careers-copy{padding:38px var(--gutter)}.careers h2{font-size:63px}.careers p:not(.eyebrow){font-size:18px}.careers-image{height:265px;object-position:center}.contact-band{padding:35px 0}.contact-band h2{font-size:59px}.contact-band p:not(.eyebrow){font-size:18px}.contact-band p br{display:none}.contact-band .actions{gap:12px}.contact-band .button{min-width:0;flex:1;padding:14px 10px;font-size:15px}.footer-main{grid-template-columns:1fr;gap:30px;padding-top:4px;padding-bottom:30px}.footer-main .brand{justify-self:start}.footer-main address{font-size:17px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.social-links{gap:24px}.footer-bottom{display:block;font-size:12px}.footer-bottom>div{margin-top:14px}dialog{padding:36px 24px}dialog h2{font-size:52px}.form-grid{grid-template-columns:1fr;gap:0}.detail-text{font-size:17px}.brand-word strong{font-size:29px}}
.image-placeholder{background:#4e4e49}
/* Keep the desktop proportions of the supplied reference; let copy grow when edited. */
@media(min-width:801px){
 .header-inner{min-height:clamp(88px,7.9vw,112px)}
 .hero{min-height:clamp(520px,47.2vw,680px)}
 .hero-content{padding-top:clamp(54px,4.75vw,70px);padding-bottom:clamp(54px,4.75vw,70px)}
 .hero-description{margin-top:18px;margin-bottom:32px;font-size:clamp(19px,1.55vw,23px)}
 .hero .eyebrow{font-size:clamp(16px,1.35vw,20px);margin-bottom:17px}
 .stats-inner{min-height:clamp(88px,7.85vw,113px)}
 .stat{padding-left:clamp(16px,1.7vw,25px);padding-right:clamp(16px,1.7vw,25px);gap:12px}
 .stat strong{font-size:clamp(14px,1.2vw,18px)}
 .stat span{font-size:clamp(13px,1.1vw,16px)}
 .service{min-height:clamp(128px,11.4vw,165px)}
 .service-image{height:clamp(128px,11.4vw,165px);min-height:0;max-height:none;align-self:center}
 .service-copy{gap:clamp(26px,2.6vw,38px)}
 .service-number{width:clamp(76px,7.2vw,104px)}
 .about{min-height:clamp(455px,38.5vw,555px)}
 .about-image{max-height:none;min-height:100%;height:0}
 .careers{min-height:clamp(295px,25.2vw,363px)}
 .careers-image{height:0;min-height:100%;max-height:none}
 .careers-copy{padding-top:clamp(32px,3vw,44px);padding-bottom:clamp(32px,3vw,44px)}
 .careers p:not(.eyebrow){font-size:clamp(16px,1.3vw,20px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Larger client marks, including square edited uploads, without stretching. */
.client{min-height:190px;padding:12px 24px}.client img{width:100%;height:180px;max-width:280px;max-height:180px;object-fit:contain}
@media(max-width:800px){.client{padding:10px 14px;min-height:150px}.client img{height:140px;max-height:140px}}
@media(max-width:540px){.client{min-height:140px;padding:10px 12px}.client img{height:130px;max-height:130px}}

.hero > img.cover-image[class*="focus-x-"],.about-visual > img.about-image[class*="focus-x-"],img[class*="focus-x-"]{object-position:var(--focus-x,50%) var(--focus-y,50%)}
.focus-x-0{--focus-x:0%}.focus-y-0{--focus-y:0%}
.focus-x-1{--focus-x:1%}.focus-y-1{--focus-y:1%}
.focus-x-2{--focus-x:2%}.focus-y-2{--focus-y:2%}
.focus-x-3{--focus-x:3%}.focus-y-3{--focus-y:3%}
.focus-x-4{--focus-x:4%}.focus-y-4{--focus-y:4%}
.focus-x-5{--focus-x:5%}.focus-y-5{--focus-y:5%}
.focus-x-6{--focus-x:6%}.focus-y-6{--focus-y:6%}
.focus-x-7{--focus-x:7%}.focus-y-7{--focus-y:7%}
.focus-x-8{--focus-x:8%}.focus-y-8{--focus-y:8%}
.focus-x-9{--focus-x:9%}.focus-y-9{--focus-y:9%}
.focus-x-10{--focus-x:10%}.focus-y-10{--focus-y:10%}
.focus-x-11{--focus-x:11%}.focus-y-11{--focus-y:11%}
.focus-x-12{--focus-x:12%}.focus-y-12{--focus-y:12%}
.focus-x-13{--focus-x:13%}.focus-y-13{--focus-y:13%}
.focus-x-14{--focus-x:14%}.focus-y-14{--focus-y:14%}
.focus-x-15{--focus-x:15%}.focus-y-15{--focus-y:15%}
.focus-x-16{--focus-x:16%}.focus-y-16{--focus-y:16%}
.focus-x-17{--focus-x:17%}.focus-y-17{--focus-y:17%}
.focus-x-18{--focus-x:18%}.focus-y-18{--focus-y:18%}
.focus-x-19{--focus-x:19%}.focus-y-19{--focus-y:19%}
.focus-x-20{--focus-x:20%}.focus-y-20{--focus-y:20%}
.focus-x-21{--focus-x:21%}.focus-y-21{--focus-y:21%}
.focus-x-22{--focus-x:22%}.focus-y-22{--focus-y:22%}
.focus-x-23{--focus-x:23%}.focus-y-23{--focus-y:23%}
.focus-x-24{--focus-x:24%}.focus-y-24{--focus-y:24%}
.focus-x-25{--focus-x:25%}.focus-y-25{--focus-y:25%}
.focus-x-26{--focus-x:26%}.focus-y-26{--focus-y:26%}
.focus-x-27{--focus-x:27%}.focus-y-27{--focus-y:27%}
.focus-x-28{--focus-x:28%}.focus-y-28{--focus-y:28%}
.focus-x-29{--focus-x:29%}.focus-y-29{--focus-y:29%}
.focus-x-30{--focus-x:30%}.focus-y-30{--focus-y:30%}
.focus-x-31{--focus-x:31%}.focus-y-31{--focus-y:31%}
.focus-x-32{--focus-x:32%}.focus-y-32{--focus-y:32%}
.focus-x-33{--focus-x:33%}.focus-y-33{--focus-y:33%}
.focus-x-34{--focus-x:34%}.focus-y-34{--focus-y:34%}
.focus-x-35{--focus-x:35%}.focus-y-35{--focus-y:35%}
.focus-x-36{--focus-x:36%}.focus-y-36{--focus-y:36%}
.focus-x-37{--focus-x:37%}.focus-y-37{--focus-y:37%}
.focus-x-38{--focus-x:38%}.focus-y-38{--focus-y:38%}
.focus-x-39{--focus-x:39%}.focus-y-39{--focus-y:39%}
.focus-x-40{--focus-x:40%}.focus-y-40{--focus-y:40%}
.focus-x-41{--focus-x:41%}.focus-y-41{--focus-y:41%}
.focus-x-42{--focus-x:42%}.focus-y-42{--focus-y:42%}
.focus-x-43{--focus-x:43%}.focus-y-43{--focus-y:43%}
.focus-x-44{--focus-x:44%}.focus-y-44{--focus-y:44%}
.focus-x-45{--focus-x:45%}.focus-y-45{--focus-y:45%}
.focus-x-46{--focus-x:46%}.focus-y-46{--focus-y:46%}
.focus-x-47{--focus-x:47%}.focus-y-47{--focus-y:47%}
.focus-x-48{--focus-x:48%}.focus-y-48{--focus-y:48%}
.focus-x-49{--focus-x:49%}.focus-y-49{--focus-y:49%}
.focus-x-50{--focus-x:50%}.focus-y-50{--focus-y:50%}
.focus-x-51{--focus-x:51%}.focus-y-51{--focus-y:51%}
.focus-x-52{--focus-x:52%}.focus-y-52{--focus-y:52%}
.focus-x-53{--focus-x:53%}.focus-y-53{--focus-y:53%}
.focus-x-54{--focus-x:54%}.focus-y-54{--focus-y:54%}
.focus-x-55{--focus-x:55%}.focus-y-55{--focus-y:55%}
.focus-x-56{--focus-x:56%}.focus-y-56{--focus-y:56%}
.focus-x-57{--focus-x:57%}.focus-y-57{--focus-y:57%}
.focus-x-58{--focus-x:58%}.focus-y-58{--focus-y:58%}
.focus-x-59{--focus-x:59%}.focus-y-59{--focus-y:59%}
.focus-x-60{--focus-x:60%}.focus-y-60{--focus-y:60%}
.focus-x-61{--focus-x:61%}.focus-y-61{--focus-y:61%}
.focus-x-62{--focus-x:62%}.focus-y-62{--focus-y:62%}
.focus-x-63{--focus-x:63%}.focus-y-63{--focus-y:63%}
.focus-x-64{--focus-x:64%}.focus-y-64{--focus-y:64%}
.focus-x-65{--focus-x:65%}.focus-y-65{--focus-y:65%}
.focus-x-66{--focus-x:66%}.focus-y-66{--focus-y:66%}
.focus-x-67{--focus-x:67%}.focus-y-67{--focus-y:67%}
.focus-x-68{--focus-x:68%}.focus-y-68{--focus-y:68%}
.focus-x-69{--focus-x:69%}.focus-y-69{--focus-y:69%}
.focus-x-70{--focus-x:70%}.focus-y-70{--focus-y:70%}
.focus-x-71{--focus-x:71%}.focus-y-71{--focus-y:71%}
.focus-x-72{--focus-x:72%}.focus-y-72{--focus-y:72%}
.focus-x-73{--focus-x:73%}.focus-y-73{--focus-y:73%}
.focus-x-74{--focus-x:74%}.focus-y-74{--focus-y:74%}
.focus-x-75{--focus-x:75%}.focus-y-75{--focus-y:75%}
.focus-x-76{--focus-x:76%}.focus-y-76{--focus-y:76%}
.focus-x-77{--focus-x:77%}.focus-y-77{--focus-y:77%}
.focus-x-78{--focus-x:78%}.focus-y-78{--focus-y:78%}
.focus-x-79{--focus-x:79%}.focus-y-79{--focus-y:79%}
.focus-x-80{--focus-x:80%}.focus-y-80{--focus-y:80%}
.focus-x-81{--focus-x:81%}.focus-y-81{--focus-y:81%}
.focus-x-82{--focus-x:82%}.focus-y-82{--focus-y:82%}
.focus-x-83{--focus-x:83%}.focus-y-83{--focus-y:83%}
.focus-x-84{--focus-x:84%}.focus-y-84{--focus-y:84%}
.focus-x-85{--focus-x:85%}.focus-y-85{--focus-y:85%}
.focus-x-86{--focus-x:86%}.focus-y-86{--focus-y:86%}
.focus-x-87{--focus-x:87%}.focus-y-87{--focus-y:87%}
.focus-x-88{--focus-x:88%}.focus-y-88{--focus-y:88%}
.focus-x-89{--focus-x:89%}.focus-y-89{--focus-y:89%}
.focus-x-90{--focus-x:90%}.focus-y-90{--focus-y:90%}
.focus-x-91{--focus-x:91%}.focus-y-91{--focus-y:91%}
.focus-x-92{--focus-x:92%}.focus-y-92{--focus-y:92%}
.focus-x-93{--focus-x:93%}.focus-y-93{--focus-y:93%}
.focus-x-94{--focus-x:94%}.focus-y-94{--focus-y:94%}
.focus-x-95{--focus-x:95%}.focus-y-95{--focus-y:95%}
.focus-x-96{--focus-x:96%}.focus-y-96{--focus-y:96%}
.focus-x-97{--focus-x:97%}.focus-y-97{--focus-y:97%}
.focus-x-98{--focus-x:98%}.focus-y-98{--focus-y:98%}
.focus-x-99{--focus-x:99%}.focus-y-99{--focus-y:99%}
.focus-x-100{--focus-x:100%}.focus-y-100{--focus-y:100%}
@media(max-width:800px){.focus-mx-0{--focus-x:0%}.focus-my-0{--focus-y:0%}.focus-mx-1{--focus-x:1%}.focus-my-1{--focus-y:1%}.focus-mx-2{--focus-x:2%}.focus-my-2{--focus-y:2%}.focus-mx-3{--focus-x:3%}.focus-my-3{--focus-y:3%}.focus-mx-4{--focus-x:4%}.focus-my-4{--focus-y:4%}.focus-mx-5{--focus-x:5%}.focus-my-5{--focus-y:5%}.focus-mx-6{--focus-x:6%}.focus-my-6{--focus-y:6%}.focus-mx-7{--focus-x:7%}.focus-my-7{--focus-y:7%}.focus-mx-8{--focus-x:8%}.focus-my-8{--focus-y:8%}.focus-mx-9{--focus-x:9%}.focus-my-9{--focus-y:9%}.focus-mx-10{--focus-x:10%}.focus-my-10{--focus-y:10%}.focus-mx-11{--focus-x:11%}.focus-my-11{--focus-y:11%}.focus-mx-12{--focus-x:12%}.focus-my-12{--focus-y:12%}.focus-mx-13{--focus-x:13%}.focus-my-13{--focus-y:13%}.focus-mx-14{--focus-x:14%}.focus-my-14{--focus-y:14%}.focus-mx-15{--focus-x:15%}.focus-my-15{--focus-y:15%}.focus-mx-16{--focus-x:16%}.focus-my-16{--focus-y:16%}.focus-mx-17{--focus-x:17%}.focus-my-17{--focus-y:17%}.focus-mx-18{--focus-x:18%}.focus-my-18{--focus-y:18%}.focus-mx-19{--focus-x:19%}.focus-my-19{--focus-y:19%}.focus-mx-20{--focus-x:20%}.focus-my-20{--focus-y:20%}.focus-mx-21{--focus-x:21%}.focus-my-21{--focus-y:21%}.focus-mx-22{--focus-x:22%}.focus-my-22{--focus-y:22%}.focus-mx-23{--focus-x:23%}.focus-my-23{--focus-y:23%}.focus-mx-24{--focus-x:24%}.focus-my-24{--focus-y:24%}.focus-mx-25{--focus-x:25%}.focus-my-25{--focus-y:25%}.focus-mx-26{--focus-x:26%}.focus-my-26{--focus-y:26%}.focus-mx-27{--focus-x:27%}.focus-my-27{--focus-y:27%}.focus-mx-28{--focus-x:28%}.focus-my-28{--focus-y:28%}.focus-mx-29{--focus-x:29%}.focus-my-29{--focus-y:29%}.focus-mx-30{--focus-x:30%}.focus-my-30{--focus-y:30%}.focus-mx-31{--focus-x:31%}.focus-my-31{--focus-y:31%}.focus-mx-32{--focus-x:32%}.focus-my-32{--focus-y:32%}.focus-mx-33{--focus-x:33%}.focus-my-33{--focus-y:33%}.focus-mx-34{--focus-x:34%}.focus-my-34{--focus-y:34%}.focus-mx-35{--focus-x:35%}.focus-my-35{--focus-y:35%}.focus-mx-36{--focus-x:36%}.focus-my-36{--focus-y:36%}.focus-mx-37{--focus-x:37%}.focus-my-37{--focus-y:37%}.focus-mx-38{--focus-x:38%}.focus-my-38{--focus-y:38%}.focus-mx-39{--focus-x:39%}.focus-my-39{--focus-y:39%}.focus-mx-40{--focus-x:40%}.focus-my-40{--focus-y:40%}.focus-mx-41{--focus-x:41%}.focus-my-41{--focus-y:41%}.focus-mx-42{--focus-x:42%}.focus-my-42{--focus-y:42%}.focus-mx-43{--focus-x:43%}.focus-my-43{--focus-y:43%}.focus-mx-44{--focus-x:44%}.focus-my-44{--focus-y:44%}.focus-mx-45{--focus-x:45%}.focus-my-45{--focus-y:45%}.focus-mx-46{--focus-x:46%}.focus-my-46{--focus-y:46%}.focus-mx-47{--focus-x:47%}.focus-my-47{--focus-y:47%}.focus-mx-48{--focus-x:48%}.focus-my-48{--focus-y:48%}.focus-mx-49{--focus-x:49%}.focus-my-49{--focus-y:49%}.focus-mx-50{--focus-x:50%}.focus-my-50{--focus-y:50%}.focus-mx-51{--focus-x:51%}.focus-my-51{--focus-y:51%}.focus-mx-52{--focus-x:52%}.focus-my-52{--focus-y:52%}.focus-mx-53{--focus-x:53%}.focus-my-53{--focus-y:53%}.focus-mx-54{--focus-x:54%}.focus-my-54{--focus-y:54%}.focus-mx-55{--focus-x:55%}.focus-my-55{--focus-y:55%}.focus-mx-56{--focus-x:56%}.focus-my-56{--focus-y:56%}.focus-mx-57{--focus-x:57%}.focus-my-57{--focus-y:57%}.focus-mx-58{--focus-x:58%}.focus-my-58{--focus-y:58%}.focus-mx-59{--focus-x:59%}.focus-my-59{--focus-y:59%}.focus-mx-60{--focus-x:60%}.focus-my-60{--focus-y:60%}.focus-mx-61{--focus-x:61%}.focus-my-61{--focus-y:61%}.focus-mx-62{--focus-x:62%}.focus-my-62{--focus-y:62%}.focus-mx-63{--focus-x:63%}.focus-my-63{--focus-y:63%}.focus-mx-64{--focus-x:64%}.focus-my-64{--focus-y:64%}.focus-mx-65{--focus-x:65%}.focus-my-65{--focus-y:65%}.focus-mx-66{--focus-x:66%}.focus-my-66{--focus-y:66%}.focus-mx-67{--focus-x:67%}.focus-my-67{--focus-y:67%}.focus-mx-68{--focus-x:68%}.focus-my-68{--focus-y:68%}.focus-mx-69{--focus-x:69%}.focus-my-69{--focus-y:69%}.focus-mx-70{--focus-x:70%}.focus-my-70{--focus-y:70%}.focus-mx-71{--focus-x:71%}.focus-my-71{--focus-y:71%}.focus-mx-72{--focus-x:72%}.focus-my-72{--focus-y:72%}.focus-mx-73{--focus-x:73%}.focus-my-73{--focus-y:73%}.focus-mx-74{--focus-x:74%}.focus-my-74{--focus-y:74%}.focus-mx-75{--focus-x:75%}.focus-my-75{--focus-y:75%}.focus-mx-76{--focus-x:76%}.focus-my-76{--focus-y:76%}.focus-mx-77{--focus-x:77%}.focus-my-77{--focus-y:77%}.focus-mx-78{--focus-x:78%}.focus-my-78{--focus-y:78%}.focus-mx-79{--focus-x:79%}.focus-my-79{--focus-y:79%}.focus-mx-80{--focus-x:80%}.focus-my-80{--focus-y:80%}.focus-mx-81{--focus-x:81%}.focus-my-81{--focus-y:81%}.focus-mx-82{--focus-x:82%}.focus-my-82{--focus-y:82%}.focus-mx-83{--focus-x:83%}.focus-my-83{--focus-y:83%}.focus-mx-84{--focus-x:84%}.focus-my-84{--focus-y:84%}.focus-mx-85{--focus-x:85%}.focus-my-85{--focus-y:85%}.focus-mx-86{--focus-x:86%}.focus-my-86{--focus-y:86%}.focus-mx-87{--focus-x:87%}.focus-my-87{--focus-y:87%}.focus-mx-88{--focus-x:88%}.focus-my-88{--focus-y:88%}.focus-mx-89{--focus-x:89%}.focus-my-89{--focus-y:89%}.focus-mx-90{--focus-x:90%}.focus-my-90{--focus-y:90%}.focus-mx-91{--focus-x:91%}.focus-my-91{--focus-y:91%}.focus-mx-92{--focus-x:92%}.focus-my-92{--focus-y:92%}.focus-mx-93{--focus-x:93%}.focus-my-93{--focus-y:93%}.focus-mx-94{--focus-x:94%}.focus-my-94{--focus-y:94%}.focus-mx-95{--focus-x:95%}.focus-my-95{--focus-y:95%}.focus-mx-96{--focus-x:96%}.focus-my-96{--focus-y:96%}.focus-mx-97{--focus-x:97%}.focus-my-97{--focus-y:97%}.focus-mx-98{--focus-x:98%}.focus-my-98{--focus-y:98%}.focus-mx-99{--focus-x:99%}.focus-my-99{--focus-y:99%}.focus-mx-100{--focus-x:100%}.focus-my-100{--focus-y:100%}}

.services>.eyebrow,.institutional-calidad .eyebrow,.institutional-identidad .eyebrow{color:#a94b00}

.policy-strip{text-align:center;padding-top:0;padding-bottom:40px}.policy-strip p{font-size:14px;color:#62645e;margin-bottom:10px}.policy-strip a{display:inline-block;border-top:1px solid #dcded6;padding:16px 24px 0;font-size:15px;color:#995000;text-underline-offset:5px}.policy-strip a:hover{text-decoration:underline}.policy-meta{font-size:13px;color:#65675e;line-height:1.6;margin:18px 0 26px}.policy-text{font-size:17px;line-height:1.7}.policy-download,.policy-page-link a{display:inline-block;margin-top:24px;color:#995000;text-decoration:underline;text-underline-offset:4px}.policy-page{background:#f5f5f1}.policy-page main{max-width:900px;margin:40px auto;padding:40px;background:#fff;border-top:3px solid #ef7900}.policy-page .eyebrow{margin-top:36px;color:#995000}.policy-page h1{font-family:var(--body);font-size:clamp(30px,5vw,48px);font-weight:600}.policy-page main>a{font-size:14px}@media(max-width:600px){.policy-page main{margin:0;padding:28px 22px}.policy-strip{padding-bottom:28px}}@media print{.policy-page main>a,.policy-download{display:none}.policy-page main{margin:0;border:0;padding:0}}

/* The opening composition is one viewport: header + hero + indicators. */
#site{--opening-header:clamp(76px,12dvh,112px);--opening-stats:clamp(78px,12dvh,114px)}
.site-header,.header-inner{height:var(--opening-header);min-height:0}
.header-inner{padding-block:0}.site-header .brand-image{max-height:calc(var(--opening-header) - 18px);width:210px;object-fit:contain}
.hero{height:calc(100dvh - var(--opening-header) - var(--opening-stats));min-height:0;container-type:size;isolation:isolate}
.hero-content{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(18px,7cqh,60px)}
.hero h1{font-size:min(11.8vw,26cqh,190px);line-height:.98;max-width:100%;overflow-wrap:normal}
.hero .eyebrow{font-size:clamp(14px,2.7cqh,20px);margin-bottom:clamp(10px,2.7cqh,20px)}
.hero-description{font-size:clamp(16px,3.2cqh,23px);margin-top:clamp(14px,3cqh,26px);margin-bottom:clamp(18px,5cqh,36px)}
.hero .button{min-height:clamp(44px,9cqh,60px);padding-block:clamp(12px,2.5cqh,18px)}
.stats,.stats-inner{height:var(--opening-stats);min-height:0}.stats-inner{padding-block:14px}
.hero .cover-image{will-change:transform}.hero-shade{pointer-events:none}
.scroll-cue{position:absolute;bottom:24px;right:var(--gutter);color:#e2e2dd;display:flex;align-items:center;gap:13px;font-family:var(--condensed);font-size:13px;letter-spacing:1.3px;z-index:1;min-height:36px}
.scroll-cue span{font-size:22px}.scroll-cue:hover{color:var(--orange)}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:30}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:10;width:46px;height:46px;background:#141713;color:#fff;border:1px solid #ffffff40;font-size:25px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 4px 15px #0002}.back-to-top.visible{visibility:visible;opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--orange);color:#111}
#main-nav a.active{color:var(--orange)}.button{transition:background .2s,color .2s,box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0002}.button:active{transform:translateY(0);box-shadow:none}
.service{overflow:hidden}.service-image{transition:filter .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.service:hover .service-image{filter:saturate(1);transform:scale(1.025)}.service-number{transition:color .25s}.service:hover .service-number{color:#b75400}
.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.public-dialog-opening{animation:dialog-enter .2s ease-out}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:800px){#site{--opening-header:clamp(70px,10dvh,90px);--opening-stats:clamp(128px,19dvh,160px)}.hero h1{font-size:min(16vw,25cqh,135px)}.hero-content{padding-block:clamp(20px,6cqh,42px)}.hero .eyebrow{font-size:clamp(14px,2.7cqh,18px)}.hero-description{font-size:clamp(16px,3.6cqh,21px)}.stats-inner{row-gap:18px;padding-block:18px}.scroll-cue{display:none}.site-header .brand-image{width:180px;max-height:calc(var(--opening-header) - 16px)}}
@media(max-width:540px){#site{--opening-header:clamp(64px,10dvh,86px);--opening-stats:clamp(124px,19dvh,154px)}.hero h1{font-size:min(21vw,24cqh,100px)}.hero .eyebrow{max-width:none;font-size:clamp(12px,2.6cqh,15px);margin-bottom:clamp(10px,3cqh,19px)}.hero-description{font-size:clamp(15px,3.8cqh,19px);margin-top:clamp(12px,3.5cqh,22px);margin-bottom:clamp(16px,5cqh,30px)}.hero .actions{width:100%;max-width:370px}.hero .button{min-height:48px;padding:12px 9px;font-size:14px}.stats-inner{row-gap:12px;padding-block:12px}.stat strong{font-size:clamp(11px,3.4vw,14px)}.stat span{font-size:clamp(10px,3vw,12px)}.stat svg{width:26px;height:26px}.stat{gap:8px}.back-to-top{right:16px;bottom:16px;width:42px;height:42px}}
@media(max-height:540px){#site{--opening-header:56px;--opening-stats:68px}.header-inner{padding-block:0}.site-header .brand-symbol{transform:scale(.55);margin-inline:-5px}.site-header .brand-word strong{font-size:23px}.site-header .brand-word>span{font-size:12px}.site-header .brand{gap:14px}.site-header .brand-image{max-height:43px;width:155px}.hero-content{padding-block:10px}.hero h1{font-size:min(12vw,25cqh,98px)}.hero .eyebrow{font-size:12px;margin-bottom:8px}.hero-description{font-size:14px;margin-top:9px;margin-bottom:12px}.hero .button{font-size:12px;min-height:36px;padding:9px 17px}.stats-inner{padding-block:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat{gap:7px;padding-inline:10px!important}.stat svg{width:22px;height:22px}.stat strong{font-size:12px;letter-spacing:0}.stat span{font-size:10px}.stat:nth-child(2){border-right:1px solid #925019}.stat:first-child{padding-left:0!important}.scroll-cue{display:none}}
@media(max-height:540px) and (max-width:540px){#site{--opening-header:54px;--opening-stats:108px}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.stat:nth-child(2){border:0}.hero h1{font-size:min(20vw,21cqh,78px)}.hero-description{font-size:14px}.hero .eyebrow{font-size:11px}.hero .actions{gap:10px}.hero .button{padding:9px 6px;font-size:12px}.hero-description br{display:none}}
@media(prefers-reduced-motion:reduce){.hero .cover-image{will-change:auto}.button,.service-image,.back-to-top,.reveal-pending.is-visible{transition:none}.reveal-pending{opacity:1;transform:none}.public-dialog-opening{animation:none}.button:hover,.service:hover .service-image{transform:none}}
.hero-content>*{flex-shrink:0}
.hero.content-overflow{height:auto;min-height:calc(100dvh - var(--opening-header) - var(--opening-stats));container-type:inline-size}
.hero.content-overflow .hero-content{height:auto;padding-block:24px}

/* Expanded institutional copy retains the orange/black visual language. */
#main-nav{gap:clamp(12px,1.4vw,24px)}#main-nav>a{white-space:nowrap;font-size:16px}.header-inner{gap:24px}
#site{--opening-stats:clamp(140px,17dvh,175px)}
.stat{background:none;color:inherit;text-align:left;font:inherit;min-width:0}.stat:hover{background:#00000008}.stat span{line-height:1.3}.stat strong{line-height:1.15}.stat svg{flex-shrink:0}
.hero-description{max-width:650px}.section-description.rich-copy{max-width:1000px;font-size:19px;margin-block:24px 36px}
.rich-copy{line-height:1.65}.rich-copy p+p{margin-top:18px}.rich-copy h3{margin:28px 0 14px;font-size:26px}.rich-copy ul{padding-left:22px;margin:20px 0;columns:2;column-gap:36px}.rich-copy li{padding-left:5px;margin-bottom:9px;break-inside:avoid}.rich-copy li::marker{color:var(--orange)}
.service-copy,.service:nth-child(even) .service-copy{padding-block:26px}.service-link{background:transparent;border:0;border-bottom:2px solid var(--orange);padding:8px 0;min-height:44px;margin-top:12px;font-size:15px}.service-link:hover{background:transparent;box-shadow:none;color:#a64700}
.operation-intro{line-height:1.55;margin:24px 0;color:#ddd}.about-image{height:100%;max-height:none;object-fit:cover}.principles p{line-height:1.45}.principles{gap:25px}
.institutional{padding:70px 0;background:#f4f4f0;border-top:1px solid #ddd}.institutional:nth-of-type(even){background:white}.institutional>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.institutional h2{font-size:clamp(48px,5vw,72px)}.institutional .rich-copy{font-size:18px}#detail-dialog .rich-copy{margin-block:24px}
@media(max-width:1150px){.menu-toggle{display:grid;gap:5px;background:none;padding:13px;width:48px;min-height:46px}.menu-toggle span{height:2px;background:white;width:24px}.site-header{position:relative;z-index:5}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:24px var(--gutter);border-top:1px solid #444;gap:4px;align-items:stretch}#main-nav.open{display:flex;flex-direction:column}#main-nav>a{font-size:19px;padding:12px 0}#main-nav .button{margin-top:10px}}
@media(max-width:800px){#site{--opening-stats:210px}.stat span{font-size:12px}.stat strong{font-size:14px}.institutional>.container{grid-template-columns:1fr;gap:28px}.institutional{padding:42px 0}.institutional .rich-copy{font-size:17px}.section-description.rich-copy{font-size:17px}.rich-copy ul{columns:1}.about{grid-template-columns:1fr}.about-image{height:330px}.about-copy{padding:36px var(--gutter)}}
@media(max-width:540px){.hero-description{font-size:16px}.hero h1{font-size:min(20vw,23cqh,100px)}.stats-inner{gap:12px 0}.stat{padding-right:8px}.stat span{font-size:11px}.stat svg{width:22px;height:22px}.stat strong{font-size:13px}.institutional h2{font-size:55px}}
@media(max-height:650px){#site{--opening-stats:84px}.stat span{display:none}.stat strong{font-size:13px}.hero-description{font-size:14px}.stats-inner{padding-block:10px}.hero h1{font-size:min(17vw,23cqh,110px)}}
@media(max-height:650px) and (max-width:800px){#site{--opening-stats:108px}}

/* Approved industrial editorial composition for institutional sections. */
.institutional{padding-block:clamp(56px,7vw,104px);border:0}.institutional>.container{display:block}.institutional-heading{max-width:1000px;margin-bottom:38px}.institutional h2{font-size:clamp(56px,6vw,88px);line-height:1.06;text-wrap:balance}.institutional .rich-copy{font-size:18px;line-height:1.65}.institutional .rich-copy>p{max-width:960px}.institutional .rich-copy>p:first-child{font-size:23px;line-height:1.5;margin-bottom:22px}.institutional .rich-copy>p:last-child{margin-top:30px}.institutional .rich-copy ul{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:0 32px;margin:32px 0}.institutional .rich-copy li{padding:16px 0 16px 20px;margin:0;border-top:1px solid #aaa;position:relative;font-size:17px}.institutional .rich-copy li:before{content:'';position:absolute;left:0;top:27px;width:5px;height:5px;background:var(--orange)}
.institutional.institutional-seguridad{background:var(--black);color:white}.institutional-seguridad .eyebrow{color:var(--orange)}.institutional-seguridad .rich-copy>p{color:#e0e0e0}.institutional-seguridad .rich-copy li{border-color:#404040}.institutional-seguridad .rich-copy>p:last-child{border-left:3px solid var(--orange);padding:4px 0 4px 24px;font-size:16px;max-width:850px}.institutional-seguridad .institutional-heading{max-width:860px}
.institutional.institutional-calidad{background:#f4f4f0}.quality-cycle{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:40px 0 46px;border-block:1px solid #aaa}.quality-cycle li{padding:25px 24px 25px 0;display:flex;align-items:center;gap:18px}.quality-cycle li+li{border-left:1px solid #aaa;padding-left:24px}.quality-cycle span{font-family:var(--heading);font-size:62px;color:#dc6500;line-height:1}.quality-cycle strong{font-family:var(--condensed);font-size:24px;font-weight:600}.institutional-calidad .rich-copy>p:first-child{max-width:1060px}.institutional-calidad .rich-copy ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.institutional.institutional-identidad{background:white}.identity-blocks{display:grid;grid-template-columns:1fr 1fr;gap:42px 64px}.identity-block{border-top:2px solid var(--ink);padding-top:26px;display:grid;grid-template-columns:44px 1fr;gap:22px}.institutional-index{font-family:var(--heading);font-size:44px;color:#dc6500;line-height:1}.identity-block .rich-copy>h3:first-child{margin-top:0;font-size:30px}.identity-block .rich-copy>p:first-of-type{font-size:18px;line-height:1.65}.identity-values{grid-column:1/-1}.identity-values .rich-copy{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;column-gap:44px}.identity-values .rich-copy>h3:first-child{grid-column:1/-1;margin-bottom:22px}.identity-values .rich-copy h3:not(:first-child),.identity-values .rich-copy p{border-top:1px solid #aaa;margin:0;padding-block:22px}.identity-values .rich-copy h3:not(:first-child){font-size:23px}.identity-values .rich-copy>p:last-child{margin-top:0}
@media(max-width:900px){.institutional .rich-copy ul,.institutional-calidad .rich-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-cycle{grid-template-columns:1fr 1fr}.quality-cycle li:nth-child(3){border-left:0;padding-left:0}.quality-cycle li:nth-child(n+3){border-top:1px solid #aaa}.identity-blocks{gap:32px}.identity-block{gap:14px;grid-template-columns:32px 1fr}.quality-cycle strong{font-size:22px}}
@media(max-width:540px){.institutional h2{font-size:54px}.institutional-heading{margin-bottom:26px}.institutional .rich-copy{font-size:16px}.institutional .rich-copy>p:first-child{font-size:20px}.institutional .rich-copy ul,.institutional-calidad .rich-copy ul{grid-template-columns:1fr;margin-block:24px}.institutional .rich-copy li{font-size:16px;padding-block:13px}.institutional .rich-copy li:before{top:23px}.quality-cycle{margin:28px 0}.quality-cycle li,.quality-cycle li+li{gap:12px;padding:20px 10px}.quality-cycle span{font-size:46px}.quality-cycle strong{font-size:19px}.identity-blocks{grid-template-columns:1fr;gap:30px}.identity-values .rich-copy{display:block}.identity-values .rich-copy h3:not(:first-child){padding-bottom:8px}.identity-values .rich-copy p{border-top:0;padding-top:0;padding-bottom:22px}.identity-block .rich-copy>p:first-of-type{font-size:16px}}
/* Compact institutional story: overview first, full CMS copy on demand. */
.institutional-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:var(--black)}
.institutional-pair .compact-panel{padding:0;align-self:stretch}
.panel-content{padding:clamp(36px,5vw,76px);height:100%;display:flex;flex-direction:column}
.panel-index{font-family:var(--condensed);font-size:14px;letter-spacing:2px;padding-bottom:24px;border-bottom:1px solid #929292;margin-bottom:32px}
.compact-panel .institutional-heading{margin-bottom:24px}
.compact-panel h2{font-size:clamp(48px,4.8vw,72px);line-height:1.08;text-wrap:balance}
.compact-panel .panel-intro{margin-bottom:28px}
.compact-panel .panel-intro>p:first-child{font-size:18px;line-height:1.6;margin:0;max-width:560px}
.compact-panel.institutional-seguridad .panel-intro>p:last-child{border:0;padding:0;font-size:18px;margin:0}
.institutional-fold{border-top:1px solid #929292}
.compact-panel .institutional-fold{margin-top:auto}
.institutional-fold summary{display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;list-style:none;min-height:72px;font-family:var(--condensed);font-size:18px;font-weight:600;padding:18px 0}
.institutional-fold summary::-webkit-details-marker{display:none}
.institutional-fold summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.institutional-fold summary:hover .fold-toggle{background:var(--orange);color:var(--black)}
.fold-toggle{flex:0 0 32px;width:32px;height:32px;border:1px solid currentColor;display:grid;place-items:center;font:24px/1 sans-serif}
.fold-toggle:before{content:'+'}.institutional-fold[open]>summary .fold-toggle:before{content:'−'}
.compact-panel .institutional-fold .rich-copy{padding-bottom:24px;font-size:16px}
.compact-panel .institutional-fold .rich-copy>p:first-child{font-size:16px}
.compact-panel .institutional-fold .rich-copy ul{grid-template-columns:1fr 1fr;gap:0 20px}
.compact-panel .institutional-fold .rich-copy li{font-size:15px}
.compact-identity{padding-block:clamp(40px,5vw,72px)}
.compact-identity>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px)}
.compact-identity h2{font-size:clamp(54px,5vw,76px)}
.compact-identity .institutional-heading{margin:0}
.identity-folds{border-bottom:1px solid #929292;min-width:0}
.identity-folds summary{min-height:86px;justify-content:start}
.identity-folds summary h3{font-size:27px;margin:0;flex:1}
.fold-number{color:#dc6500;font:30px/1 var(--heading);flex:0 0 28px}
.identity-folds .rich-copy{padding:0 0 25px 48px;font-size:17px}
.identity-folds .rich-copy>p:first-child{font-size:17px;margin-top:0}
.identity-folds .rich-copy h3{font-size:21px;margin-top:24px}
@media(max-width:800px){.institutional-pair{grid-template-columns:1fr}.panel-content{padding:36px var(--gutter)}.compact-panel h2{max-width:620px;font-size:56px}.panel-index{margin-bottom:24px;padding-bottom:16px}.compact-identity>.container{grid-template-columns:1fr;gap:24px}.compact-identity h2{font-size:56px}.identity-folds summary{min-height:76px}}
@media(max-width:420px){.compact-panel h2{font-size:48px}.compact-panel .institutional-fold .rich-copy ul{grid-template-columns:1fr}.identity-folds .rich-copy{padding-left:0}.identity-folds summary h3{font-size:23px}}
/* Identity: two directions, individually explorable principles. */
.refined-identity>.container{grid-template-columns:.65fr 1.35fr;gap:64px}
.refined-identity .institutional-heading{border-top:4px solid var(--orange);padding-top:24px}
.refined-identity .identity-folds{border:0}
.identity-directions{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-bottom:34px}
.identity-direction{background:#f4f4f0;border:0;border-bottom:2px solid var(--ink);min-width:0}
.identity-direction summary{padding:24px;display:grid;grid-template-columns:1fr 32px;gap:20px;min-height:190px;align-items:start}
.identity-direction .fold-number{font-size:54px;grid-column:1/-1;color:#dc6500}
.identity-summary{min-width:0;flex:1}
.identity-caption{display:block;font:12px/1.4 var(--condensed);letter-spacing:1.4px;margin-bottom:7px;color:#555}
.identity-direction summary h3{font-size:29px;line-height:1.1}
.identity-direction .fold-toggle{align-self:end}
.identity-direction[open]{border-bottom-color:var(--orange)}
.identity-direction .rich-copy{padding:0 24px 24px;font-size:16px}
.identity-direction .rich-copy>p:first-child{font-size:16px}
.identity-direction .rich-copy>p:last-child{margin-bottom:0}
.values-heading{font:16px/1.3 var(--condensed);letter-spacing:1.5px;margin:0 0 16px}
.identity-value{border-top:1px solid #aaa}
.identity-value:last-child{border-bottom:1px solid #aaa}
.identity-value summary{min-height:66px;padding:14px 0;gap:18px}
.identity-value summary h3{font-size:20px;line-height:1.2}
.identity-value .fold-number{font-size:24px;flex-basis:24px}
.identity-value .fold-toggle{border:0;width:26px;flex-basis:26px}
.identity-value .rich-copy{padding:0 44px 20px 42px;font-size:16px}
.identity-value .rich-copy>p:first-child{font-size:16px;margin-bottom:0}
@media(max-width:1000px){.refined-identity>.container{grid-template-columns:1fr;gap:30px}.refined-identity .institutional-heading{max-width:none}.identity-direction summary{min-height:160px}.identity-directions{gap:16px}}
@media(max-width:540px){.identity-direction summary{padding:18px;min-height:180px;gap:16px 8px}.identity-direction summary h3{font-size:24px}.identity-caption{font-size:11px}.identity-direction .fold-number{font-size:42px}.identity-directions{gap:12px}.identity-direction .rich-copy{padding:0 18px 18px}.identity-direction[open]{grid-column:1/-1}.identity-direction .fold-toggle{width:26px;height:26px;flex-basis:26px}.identity-value summary h3{font-size:19px}.identity-value .rich-copy{padding-left:0;padding-right:0}}
/* Values as a compact, centered statement rather than a vertical list. */
.refined-identity .identity-principles{border-top:1px solid #aaa;padding-top:24px}
.refined-identity .values-heading{text-align:center;margin-bottom:14px}
.values-line{display:flex;justify-content:center;align-items:center;gap:10px;margin:3px 0}
.value-word{font:600 clamp(14px,1.15vw,18px)/1.4 var(--condensed);color:var(--ink);background:none;padding:10px 0;min-height:44px;text-align:center;cursor:pointer}
.value-word:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.value-word:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.value-separator{color:#dc6500;font-size:22px;flex:none}
@media(max-width:540px){.identity-directions{grid-template-columns:1fr}.identity-direction summary{min-height:140px}.values-line{flex-wrap:wrap;gap:0 10px}.value-word{font-size:16px;max-width:100%}.value-separator{font-size:18px}}
/* Centered identity header and equal-size direction cards. */
.refined-identity>.container{display:block}
.refined-identity .institutional-heading{max-width:none;text-align:center;border-top:0;padding-top:0;margin-bottom:36px}
.refined-identity .institutional-heading:before{content:'';display:block;width:80px;height:3px;background:var(--orange);margin:0 auto 22px}
.refined-identity .identity-directions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:32px}
.refined-identity .identity-direction{height:100%}
.refined-identity .identity-direction summary{min-height:160px;padding:24px 30px}
.refined-identity .identity-direction .rich-copy{padding:0 30px 30px}
.refined-identity .identity-principles{width:100%;padding-top:28px}
.refined-identity .values-line{gap:18px}
.refined-identity .value-word{font-size:clamp(17px,1.45vw,22px)}
@media(max-width:540px){.refined-identity .identity-directions{grid-template-columns:1fr;gap:20px}.refined-identity .identity-direction summary{padding:22px;min-height:140px}.refined-identity .identity-direction .rich-copy{padding:0 22px 24px}.refined-identity .values-line{gap:0 10px}.refined-identity .value-word{font-size:16px}}
/* Image fills the content-defined column without contributing intrinsic height. */
.about-visual{position:relative;min-width:0;min-height:0;overflow:hidden}
.about-visual .about-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
@media(max-width:800px){.about-visual{height:clamp(250px,55vw,420px)}}

/* Use a clean punctuation glyph instead of the overlapping display-font form. */
.contact-band .contact-punctuation{font-family:var(--condensed);font-size:.78em;font-weight:400;display:inline-block;vertical-align:baseline;line-height:1;margin-inline:.035em}


#resume-field[hidden]{display:none}#resume-help{display:block;font-size:14px;line-height:1.4;margin-top:8px}

/* Client rows center naturally, including incomplete final rows. */
.client-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px 0}
.client-logos .client{flex:0 0 33.333333%;max-width:33.333333%;min-height:190px;padding:12px 30px;border:0;position:relative}
.client-logos .client:after{content:'';position:absolute;right:0;top:24px;bottom:24px;width:1px;background:#929292}
.client-logos .client:nth-child(3n):after,.client-logos .client:last-child:after{display:none}
.client-logos .client img{width:100%;height:180px;max-width:280px;max-height:180px;object-fit:contain}
@media(max-width:800px){.client-logos .client{flex-basis:50%;max-width:50%;min-height:160px;padding:10px 24px}.client-logos .client img{height:150px;max-height:150px}.client-logos .client:nth-child(3n):after{display:block}.client-logos .client:nth-child(2n):after,.client-logos .client:last-child:after{display:none}}
@media(max-width:420px){.client-logos{gap:12px 0}.client-logos .client{flex-basis:100%;max-width:100%;min-height:145px;padding:10px 28px}.client-logos .client img{height:135px;max-height:135px;max-width:260px}.client-logos .client:after,.client-logos .client:nth-child(3n):after{display:none}}
/* Compact client wall: shorter dividers and four columns on wide screens. */
.client-logos{gap:6px 0;margin-top:28px}
.client-logos .client{min-height:154px;padding:6px 22px}
.client-logos .client img{height:142px;max-height:142px;max-width:250px}
.client-logos .client:after{top:38px;bottom:38px}
@media(min-width:1100px){.client-logos .client{flex-basis:25%;max-width:25%}.client-logos .client:nth-child(3n):after{display:block}.client-logos .client:nth-child(4n):after,.client-logos .client:last-child:after{display:none}}
@media(max-width:800px){.client-logos .client{min-height:140px;padding:6px 18px}.client-logos .client img{height:128px;max-height:128px}.client-logos .client:after{top:34px;bottom:34px}}
@media(max-width:420px){.client-logos{gap:0}.client-logos .client{min-height:128px}.client-logos .client img{height:116px;max-height:116px}}

/* Larger footer identity, independent of header logo sizing. */
.site-footer .footer-brand{width:100%;min-width:0}
.site-footer .footer-brand .brand-image{width:340px;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:800px){.site-footer .footer-brand .brand-image{width:280px}}
@media(max-width:540px){.site-footer .footer-brand .brand-image{width:260px}}
/* Balanced principal grid and secondary client carousel. */
@media(min-width:1100px){.client-logos.columns-3 .client{flex-basis:33.333333%;max-width:33.333333%}.client-logos.columns-3 .client:nth-child(n):after{display:block}.client-logos.columns-3 .client:nth-child(3n):after,.client-logos.columns-3 .client:last-child:after{display:none}}
.client-carousel{margin-top:32px;padding-top:24px;border-top:1px solid #b9b9b5}
.carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.carousel-heading p{font-family:var(--condensed);font-weight:600;letter-spacing:1px;font-size:15px}
.carousel-controls{display:flex;gap:8px}.carousel-controls[hidden]{display:none}
.carousel-controls button{background:transparent;border:1px solid #888;padding:8px 12px;min-height:40px;color:var(--ink)}
.client-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.client-track .client{flex:0 0 25%;min-width:0;min-height:140px;padding:12px 24px;border:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}
.client-track .client img{width:100%;max-width:220px;height:116px;max-height:116px;object-fit:contain}
@media(max-width:800px){.client-track .client{flex-basis:33.333333%}}
@media(max-width:540px){.carousel-heading{align-items:flex-start;flex-direction:column}.client-track .client{flex-basis:65%;padding:12px 20px}}

/* Free space centers short rows; auto margins collapse when the track overflows. */
.client-track .client:first-child{margin-left:auto}
.client-track .client:last-child{margin-right:auto}


/* Seamless loops; short rows retain their centered layout. */
.principal-controls{display:none}.client-track{scroll-snap-type:none;scroll-behavior:auto;position:relative}.client-track.is-looping>.client{margin-left:0;margin-right:0}.client-track.is-looping{scrollbar-width:none}.client-track.is-looping::-webkit-scrollbar{display:none}
@media(max-width:420px){.principal-controls:not([hidden]){display:flex;justify-content:flex-end;margin-top:22px}.principal-clients .client-logos.client-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin-top:12px}.principal-clients .client-logos.client-track>.client{flex:0 0 80%;max-width:80%;min-height:140px;padding:10px 22px}.principal-clients .client-track>.client:after{display:none}.principal-clients .client-track:not(.is-looping){justify-content:center}}

/* Discreet edge navigation, aligned with the logo strip. */
[data-client-carousel]{position:relative}
[data-client-carousel] .carousel-controls{position:absolute;left:0;right:0;bottom:70px;transform:translateY(50%);z-index:2;justify-content:space-between;pointer-events:none;margin:0}
[data-client-carousel] .carousel-controls button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #d0d0c8;border-radius:50%;background:#fffffff0;box-shadow:0 3px 12px #00000012;color:#333;pointer-events:auto;transition:color .2s,border-color .2s,background .2s}
[data-client-carousel] .carousel-controls button:hover{background:#fff;color:#b65200;border-color:#b65200}
[data-client-carousel] .carousel-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:420px){.principal-controls:not([hidden]){margin:0;justify-content:space-between}.principal-clients .client-logos.client-track{margin-top:28px}}

/* Compact application details: three contact fields, then two job selectors. */
#career-fields{min-width:0;border:1px solid #deded7;padding:12px 14px 14px;margin:14px 0}
#career-fields legend{padding:0 6px;font-size:15px;font-weight:600}
#career-fields .form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#career-fields label{display:block;grid-column:span 2;min-width:0;margin:0;font-size:14px;line-height:1.3}
#career-fields label:nth-child(n+4){grid-column:span 3}
#career-fields input,#career-fields select{display:block;width:100%;min-width:0;height:44px;margin:6px 0 0;padding:9px 10px;background:white;color:#171717;border:1px solid #aaa;font:inherit;font-size:16px}
#career-fields small{display:block;line-height:1.4;font-size:12px;color:#666;margin:10px 0 0}
@media(max-width:540px){#career-fields{padding:10px 12px 12px}#career-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#career-fields label{grid-column:span 1}#career-fields label:first-child,#career-fields label:nth-child(n+4){grid-column:1/-1}}
