:root{--ink: #17211c;--muted: #5f6d64;--paper: #fbfaf5;--white: #ffffff;--field: #2f6f4f;--field-dark: #174333;--wheat: #c98f34;--sky: #dbeef2;--line: rgba(23, 33, 28, .12);--shadow: 0 18px 50px rgba(19, 38, 29, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);background:#fbfaf5db;border-bottom:1px solid rgba(255,255,255,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;min-width:max-content}.brand-logo{display:block;width:clamp(168px,18vw,250px);height:auto;max-height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:6px;color:#314039;font-size:.95rem;font-weight:700}.nav a{padding:10px 12px;border-radius:8px}.nav a:hover{background:#2f6f4f1a}.nav .router-link-active{background:#2f6f4f1f;color:var(--field-dark)}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--field-dark);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:5px auto;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;display:grid;min-height:92vh;overflow:hidden;align-items:end;padding:132px clamp(20px,6vw,82px) 88px;isolation:isolate}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-2;object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0c1811c7,#0c18117a 42%,#0c18111f),linear-gradient(180deg,#fbfaf524,#17211c6b)}.hero-content{position:relative;z-index:2;width:min(680px,100%);color:var(--white)}.hero-montage{position:absolute;z-index:1;right:clamp(24px,5vw,74px);bottom:clamp(54px,8vw,104px);width:min(42vw,560px);height:min(48vw,560px);pointer-events:none}.montage-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff1f;box-shadow:0 28px 80px #00000047}.montage-card img{display:block;width:100%;height:100%;object-fit:cover}.montage-card-main{inset:9% 2% 5% 18%}.montage-card-main img{object-position:68% 52%}.montage-card-small{width:42%;height:32%}.montage-card-top{top:0;left:0}.montage-card-top img{object-position:36% 38%}.montage-card-bottom{right:0;bottom:0;width:38%;height:30%}.montage-card-bottom img{object-position:82% 74%}.montage-badge{position:absolute;left:7%;bottom:15%;display:grid;width:min(50%,250px);min-height:92px;place-items:center;border-radius:8px;padding:18px;background:#fbfaf5eb;box-shadow:0 20px 60px #00000038}.montage-badge img{display:block;width:100%;height:auto}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--wheat);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(3.1rem,6.8vw,6.35rem);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:0}h3{margin-bottom:10px;font-size:1.15rem}.hero-copy{width:min(620px,100%);margin-bottom:30px;color:#ffffffe0;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.65}.hero-actions,.section-heading,.contact-band{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;padding:0 20px;font-weight:850}.button.primary{background:var(--wheat);color:#1f1608}.button.primary:hover{background:#d99b3e}.button.secondary{border:1px solid rgba(255,255,255,.42);color:var(--white)}.button.dark{background:var(--field-dark);color:var(--white)}.button.outline-dark{border:1px solid rgba(23,67,51,.22);background:#ffffffb8;color:var(--field-dark)}.intro-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.metric{min-height:142px;padding:clamp(24px,4vw,42px);background:var(--paper)}.metric strong,.metric span{display:block}.metric strong{margin-bottom:12px;color:var(--field-dark);font-size:1.2rem}.metric span{color:var(--muted);line-height:1.6}.section{padding:clamp(72px,10vw,132px) clamp(20px,6vw,82px)}.page-header{padding:170px clamp(20px,6vw,82px) clamp(68px,8vw,108px);background:linear-gradient(135deg,#dbeef2eb,#fbfaf5f0),var(--paper)}.page-header h1{width:min(980px,100%);margin-bottom:22px;color:var(--field-dark);font-size:clamp(2.7rem,6vw,5.2rem)}.page-header p{width:min(720px,100%);margin-bottom:0;color:var(--muted);font-size:1.18rem;line-height:1.75}.section-heading{justify-content:space-between;margin-bottom:38px}.section-heading>div{width:min(720px,100%)}.section-heading>p{width:min(430px,100%);margin-bottom:0;color:var(--muted);line-height:1.7}.icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--sky);color:var(--field-dark)}.icon svg{width:25px;height:25px;fill:currentColor}.contact-band p,.footer p{color:var(--muted);line-height:1.65}.about-story{padding:clamp(72px,10vw,132px) clamp(20px,6vw,82px);background:var(--paper)}.about-story-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.5fr);gap:clamp(28px,6vw,84px);align-items:end;margin-bottom:42px}.about-story-heading h2{color:var(--field-dark)}.about-story-heading p{margin-bottom:0;color:var(--muted);font-size:1.12rem;line-height:1.75}.about-story-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.9fr);gap:18px;align-items:stretch}.about-story-lead,.about-story-copy{border-radius:8px}.about-story-lead{padding:clamp(28px,4vw,42px);background:var(--field-dark);color:var(--white)}.about-story-lead p{margin-bottom:0;font-size:clamp(1.24rem,2.2vw,1.65rem);font-weight:700;line-height:1.45}.about-story-copy{display:grid;gap:22px;padding:clamp(28px,4vw,42px);border:1px solid var(--line);background:#ffffffad}.about-story-copy p{margin-bottom:0;color:var(--muted);font-size:1.05rem;line-height:1.82}.values-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;overflow:hidden;border-radius:8px;background:var(--line)}.values-strip span{display:grid;min-height:86px;place-items:center;background:#eef5ef;color:var(--field-dark);font-weight:850}.history-section{padding:clamp(72px,10vw,128px) clamp(20px,6vw,82px);background:linear-gradient(180deg,#fbfaf500,#dbeef28c),var(--paper)}.history-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.5fr);gap:clamp(28px,6vw,84px);align-items:end;margin-bottom:28px}.history-heading h2{color:var(--field-dark)}.history-heading p{margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.history-placeholder{min-height:260px;padding:clamp(30px,5vw,56px);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.history-placeholder span{display:inline-flex;margin-bottom:18px;color:var(--wheat);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.history-placeholder strong{display:block;margin-bottom:16px;color:var(--field-dark);font-size:clamp(1.9rem,4vw,3.8rem);line-height:1}.history-placeholder p{width:min(760px,100%);margin-bottom:0;color:var(--muted);font-size:1.06rem;line-height:1.75}.services-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:clamp(28px,6vw,84px);align-items:end;padding:170px clamp(20px,6vw,82px) clamp(70px,8vw,116px);background:linear-gradient(135deg,#174333eb,#2f6f4fbd),url(/assets/hero-cooperativa-cereal.png) center / cover;color:var(--white)}.about-page-hero,.history-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:clamp(28px,6vw,84px);align-items:end;padding:170px clamp(20px,6vw,82px) clamp(70px,8vw,116px);color:var(--white)}.about-page-hero{background:linear-gradient(135deg,#174333f0,#2f6f4fb8),url(/assets/hero-cooperativa-cereal.png) center / cover}.history-page-hero{background:linear-gradient(135deg,#203a31f5,#c98f3494),url(/assets/hero-cooperativa-cereal.png) center / cover}.about-page-hero .section-kicker,.history-page-hero .section-kicker{color:#f3c875}.about-page-hero h1,.history-page-hero h1{width:min(1080px,100%);margin-bottom:0;font-size:clamp(3rem,7vw,6.4rem)}.about-page-hero p,.history-page-hero p{margin-bottom:8px;color:#ffffffd6;font-size:1.12rem;line-height:1.72}.services-hero .section-kicker{color:#f3c875}.services-hero h1{width:min(1080px,100%);margin-bottom:0;font-size:clamp(3rem,7vw,6.8rem)}.services-hero p{margin-bottom:8px;color:#ffffffd6;font-size:1.12rem;line-height:1.72}.services-page{padding:clamp(72px,9vw,120px) clamp(20px,6vw,82px);background:#f4f2ea}.services-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.5fr);gap:clamp(28px,6vw,76px);align-items:end;margin-bottom:34px}.services-intro h2{color:var(--field-dark)}.services-intro p{margin-bottom:0;color:var(--muted);font-size:1.06rem;line-height:1.78}.service-showcase-list{display:grid;gap:18px}.service-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.42fr);min-height:300px;overflow:hidden;border-radius:8px;background:var(--field-dark);box-shadow:var(--shadow)}.service-showcase:nth-child(2n){background:#203a31}.service-showcase-copy{padding:clamp(28px,4vw,44px);color:var(--white)}.service-showcase-copy h3{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.service-showcase-copy p{width:min(620px,100%);color:#ffffffc7;font-size:1.04rem;line-height:1.7}.service-showcase .service-label{margin-left:12px;color:#f3c875}.service-showcase .service-points{grid-template-columns:repeat(3,minmax(0,max-content));gap:10px 18px}.service-showcase .service-points li{color:#ffffffeb}.service-showcase-panel{position:relative;display:grid;align-content:end;min-height:100%;overflow:hidden;padding:clamp(24px,3vw,38px);background:linear-gradient(180deg,#c98f340a,#c98f34a3),linear-gradient(135deg,#d8aa45,#f0d98b);color:#2b1d09}.service-showcase:nth-child(3n+2) .service-showcase-panel{background:linear-gradient(180deg,#dbeef214,#dbeef2bd),linear-gradient(135deg,#7ea391,#dbeef2)}.service-showcase:nth-child(3n) .service-showcase-panel{background:linear-gradient(180deg,#a655350f,#a6553585),linear-gradient(135deg,#c98f34,#e6cf93)}.service-showcase-panel span,.service-number{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-showcase-panel strong{position:relative;z-index:1;max-width:8ch;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.9}.grain-lines{position:absolute;inset:0;opacity:.42;background:repeating-linear-gradient(75deg,transparent 0 18px,rgba(43,29,9,.22) 19px 21px),radial-gradient(circle at 20% 18%,rgba(255,255,255,.38),transparent 28%)}.service-number{color:var(--wheat)}.service-label{display:inline-flex;color:var(--wheat);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-points{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.service-points li{position:relative;padding-left:18px;color:var(--field-dark);font-size:.94rem;font-weight:700;line-height:1.45}.service-points li:before{position:absolute;top:.56em;left:0;width:7px;height:7px;border-radius:999px;background:var(--wheat);content:""}.services-note{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:24px 28px;border:1px solid rgba(23,33,28,.1);border-radius:8px;background:var(--white)}.services-note strong{color:var(--field-dark);font-size:1.05rem}.services-note span{width:min(660px,100%);color:var(--muted);line-height:1.6}.companies-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.45fr);gap:clamp(28px,6vw,84px);align-items:end;padding:170px clamp(20px,6vw,82px) clamp(70px,8vw,116px);background:linear-gradient(135deg,#fbfaf5f5,#dbeef2e6),var(--paper)}.contact-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.45fr);gap:clamp(28px,6vw,84px);align-items:end;padding:170px clamp(20px,6vw,82px) clamp(70px,8vw,116px);background:linear-gradient(135deg,#174333f0,#2f6f4fb8),url(/assets/hero-cooperativa-cereal.png) center / cover;color:var(--white)}.contact-hero .section-kicker{color:#f3c875}.contact-hero h1{width:min(980px,100%);margin-bottom:0;font-size:clamp(3rem,7vw,6.4rem)}.contact-hero p{margin-bottom:8px;color:#ffffffd6;font-size:1.12rem;line-height:1.72}.contact-page-section{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:clamp(72px,9vw,120px) clamp(20px,6vw,82px);background:#f4f2ea}.contact-card{min-height:260px;padding:clamp(30px,4vw,46px);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contact-card span{display:inline-flex;margin-bottom:18px;color:var(--wheat);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-card a{display:block;margin-bottom:18px;color:var(--field-dark);font-size:clamp(1.28rem,2.35vw,2.05rem);font-weight:850;line-height:1.12;overflow-wrap:anywhere}.contact-card p{width:min(520px,100%);margin-bottom:0;color:var(--muted);line-height:1.7}.ethics-channel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.7fr);gap:clamp(28px,6vw,78px);align-items:start;padding:0 clamp(20px,6vw,82px) clamp(72px,9vw,120px);background:#f4f2ea}.ethics-copy{position:sticky;top:116px;padding:clamp(30px,4vw,46px);border-radius:8px;background:var(--field-dark);color:var(--white)}.ethics-copy h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.8rem)}.ethics-copy p{margin-bottom:0;color:#ffffffc7;line-height:1.75}.ethics-form{display:grid;gap:18px;padding:clamp(26px,4vw,42px);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.ethics-panel-stack{display:grid;gap:18px}.ethics-form h3{margin-bottom:0;color:var(--field-dark);font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.08}.form-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--wheat);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ethics-form label{display:grid;gap:8px;color:var(--field-dark);font-weight:800}.ethics-form input,.ethics-form select,.ethics-form textarea{width:100%;border:1px solid rgba(23,33,28,.16);border-radius:8px;padding:13px 14px;background:#fbfaf5;color:var(--ink);font:inherit}.ethics-form textarea{resize:vertical}.ethics-form input:focus,.ethics-form select:focus,.ethics-form textarea:focus{outline:3px solid rgba(201,143,52,.28);border-color:var(--wheat)}.privacy-check{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--muted);font-weight:700;line-height:1.55}.privacy-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--field-dark)}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ethics-note{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.ethics-result,.lookup-result{border:1px solid rgba(47,111,79,.18);border-radius:8px;background:#eef5ef}.ethics-result{padding:18px}.ethics-result span,.lookup-result span{display:block;margin-bottom:6px;color:var(--field-dark);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ethics-result strong{display:block;margin-bottom:8px;color:var(--field-dark);font-size:clamp(1.35rem,2.4vw,2rem);overflow-wrap:anywhere}.ethics-result p,.lookup-result p{margin-bottom:0;color:var(--muted);line-height:1.6}.lookup-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.lookup-result p{grid-column:1 / -1}.lookup-result strong{display:block;color:var(--field-dark);font-size:1.05rem}.form-error{margin:0;border-radius:8px;padding:12px 14px;background:#a636361a;color:#8f2f2f;font-weight:800;line-height:1.45}.button:disabled{cursor:wait;opacity:.65}.admin-hero{padding:170px clamp(20px,6vw,82px) clamp(56px,7vw,96px);background:linear-gradient(135deg,#174333f2,#2f6f4fc2),url(/assets/hero-cooperativa-cereal.png) center / cover;color:var(--white)}.admin-hero .section-kicker{color:#f3c875}.admin-hero h1{margin-bottom:16px;font-size:clamp(3rem,7vw,6rem)}.admin-hero p{width:min(760px,100%);margin-bottom:0;color:#ffffffd6;font-size:1.1rem;line-height:1.72}.admin-section{display:grid;gap:18px;padding:clamp(56px,8vw,96px) clamp(20px,6vw,82px);background:#f4f2ea}.admin-token-panel,.admin-report,.admin-edit{display:grid;gap:16px}.admin-token-panel{grid-template-columns:minmax(220px,420px) auto;align-items:end;padding:clamp(22px,3vw,32px);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.admin-token-panel label,.admin-edit label{display:grid;gap:8px;color:var(--field-dark);font-weight:800}.admin-token-panel input,.admin-edit select,.admin-edit textarea{width:100%;border:1px solid rgba(23,33,28,.16);border-radius:8px;padding:13px 14px;background:#fbfaf5;color:var(--ink);font:inherit}.admin-list{display:grid;gap:18px}.admin-report{padding:clamp(24px,4vw,38px);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.admin-report header{display:flex;justify-content:space-between;gap:18px;align-items:start}.admin-report header span,.admin-report dt{color:var(--wheat);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-report h2{margin:6px 0 0;color:var(--field-dark);font-size:clamp(1.5rem,3vw,2.35rem);overflow-wrap:anywhere}.admin-report header strong{border-radius:999px;padding:8px 12px;background:#eef5ef;color:var(--field-dark);font-size:.92rem}.admin-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.admin-report dd{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.admin-message{margin:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfaf5;color:var(--muted);line-height:1.7;white-space:pre-wrap}.admin-empty{margin:0;padding:22px;border-radius:8px;background:var(--white);color:var(--muted);font-weight:800}.legal-hero{padding:170px clamp(20px,6vw,82px) clamp(56px,7vw,96px);background:linear-gradient(135deg,#fbfaf5f5,#dbeef2e6),var(--paper)}.legal-hero h1{width:min(960px,100%);margin-bottom:18px;color:var(--field-dark);font-size:clamp(2.8rem,6vw,5.4rem)}.legal-hero p{width:min(720px,100%);margin-bottom:0;color:var(--muted);font-size:1.12rem;line-height:1.72}.legal-content{display:grid;gap:18px;padding:clamp(56px,8vw,96px) clamp(20px,6vw,82px);background:#f4f2ea}.legal-content article{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:8px;background:var(--white)}.legal-content h2{margin-bottom:14px;color:var(--field-dark);font-size:clamp(1.4rem,2.6vw,2.1rem)}.legal-content p{margin-bottom:0;color:var(--muted);line-height:1.78}.companies-hero h1{width:min(980px,100%);margin-bottom:0;color:var(--field-dark);font-size:clamp(3rem,7vw,6.4rem)}.companies-hero p{margin-bottom:8px;color:var(--muted);font-size:1.12rem;line-height:1.72}.companies-section{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.company-card{display:grid;align-content:space-between;min-height:360px;padding:clamp(24px,3vw,34px);background:var(--paper)}.company-card:nth-child(2n){background:#eef5ef}.company-index,.company-field{color:var(--wheat);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.company-card h2{margin:12px 0 16px;color:var(--field-dark);font-size:clamp(1.8rem,3vw,3rem)}.company-card p{margin-bottom:0;color:var(--muted);line-height:1.68}.contact-band{justify-content:space-between;margin:0 clamp(20px,6vw,82px) 72px;padding:clamp(32px,5vw,56px);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.contact-band>div{width:min(720px,100%)}.contact-band h2{margin-bottom:14px}.contact-band-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(20px,6vw,82px);border-top:1px solid var(--line)}.footer p{margin-bottom:0}.footer-legal{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.92rem;font-weight:700}.footer-legal a:hover{color:var(--field-dark)}@media(max-width:1120px){.services-hero,.about-page-hero,.history-page-hero,.contact-hero,.services-intro,.service-showcase,.companies-hero,.about-story-heading,.about-story-layout,.history-heading{grid-template-columns:1fr}.companies-section{grid-template-columns:repeat(2,1fr)}.contact-page-section,.ethics-channel{grid-template-columns:1fr}.ethics-copy{position:static}}@media(max-width:860px){.site-header{position:fixed;align-items:center;background:#fbfaf5eb}.menu-toggle{display:block}.nav{position:absolute;top:calc(100% + 10px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);display:none;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf5f7;box-shadow:var(--shadow)}.nav.is-open{display:grid;gap:4px}.nav a{padding:13px 14px}.hero{min-height:860px;padding-top:180px}.hero-montage{right:-72px;bottom:32px;width:460px;height:430px;opacity:.5}.page-header{padding-top:170px}.intro-band,.service-showcase-list,.companies-section{grid-template-columns:1fr}.services-hero,.about-page-hero,.history-page-hero,.companies-hero,.contact-hero{padding-top:170px}.service-showcase-panel{min-height:190px}.service-showcase .service-points,.values-strip{grid-template-columns:1fr}}@media(max-width:620px){.footer{display:block}.footer-legal{justify-content:flex-start;margin-top:16px}.brand{margin-bottom:0}.brand-logo{width:min(210px,66vw)}.nav a{font-size:.95rem}.hero{min-height:830px;padding-bottom:64px}.hero-montage{display:none}.hero-actions .button{width:100%}.services-note{display:block}.contact-band-actions{justify-content:flex-start}.contact-band-actions .button{width:100%}.lookup-result,.admin-token-panel,.admin-report dl{grid-template-columns:1fr}.admin-token-panel .button{width:100%}.services-note strong{display:block;margin-bottom:8px}h1{font-size:2.85rem}}
