:root{--paper:#f7f4ef;--ink:#312b25;--accent:#8c7551;--line:#dcd4c8;--white:#fff; font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8c7551;outline-offset:5px}img{max-width:100%;object-fit:contain;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.2}h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400}h3{font-size:1.35rem;font-weight:500}p{line-height:1.75;font-size:1rem}a:hover{color:var(--accent)}.skip{position:absolute;top:-60px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.header{display:flex;align-items:center;flex-direction:column;padding:14px 24px 24px;gap:14px}.logo{width:240px;height:64px;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center}.header nav a{text-decoration:none;font-size:1rem}.menu-toggle{display:none}.carousel{margin:0 24px;position:relative;background:#e9e0d3;overflow:hidden}.slide{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.slide[hidden]{display:none}.carousel button{position:absolute;top:48%;border:0;background:#ffffffbb;color:var(--ink);width:42px;height:48px;font-size:2rem;line-height:1}.previous{left:20px}.next{right:20px}.slide-count{position:absolute;bottom:18px;right:22px;background:#ffffffd9;padding:6px 12px;font-size:.875rem;border-radius:20px}.section{max-width:1240px;margin:auto;padding:76px 40px}.intro{text-align:center;max-width:1000px}.intro p{font-size:1.2rem;max-width:740px;margin:0 auto 30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;line-height:1.4;font-size:1rem}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.outline{background:transparent;color:var(--ink)}.technology{border-top:1px solid var(--line);text-align:center}.lead{max-width:930px;margin:0 auto 45px}.technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.technology-card{border-top:1px solid var(--line);padding-top:25px}.technology-card h3 a{text-decoration:none}.technology-card img{height:240px;width:100%;mix-blend-mode:multiply;margin-bottom:20px}.technology-card p{text-align:left}.mission{max-width:none;background:#e6ded0;text-align:center}.mission p{max-width:920px;margin:auto;font-size:1.15rem;line-height:1.9}footer{padding:56px 40px 25px;background:#302b26;color:#f8f5ef}footer h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}footer a{font-size:1rem;text-decoration:none}footer p{font-size:.95rem}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:35px}.footer-grid>div:last-child a{display:block;margin-bottom:12px}.footer-logo{width:220px}.footer-bottom{max-width:1240px;margin:35px auto 0;padding-top:24px;border-top:1px solid #5a5148;display:flex;justify-content:space-between;gap:20px;font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;color:#786548;margin-bottom:15px}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:50px}.exam-card{text-decoration:none;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.exam-card img{width:100%;height:230px;mix-blend-mode:multiply}.exam-card h2{font-size:1.5rem;margin:24px 0}.exam-card span{font-size:.95rem;margin-top:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.contact-grid article{border-top:1px solid var(--line);padding-top:28px}.contact-grid h2{font-size:1.65rem}.portal{min-height:460px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.detail-hero{max-width:1320px;padding:40px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.detail-hero img{width:100%;height:360px;object-fit:cover}.detail-content{max-width:920px;margin:auto;padding:45px 40px 80px}.detail-content h2{margin-top:48px;border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:25px}.detail-content h3{margin-top:28px}.detail-content p{margin-bottom:14px}main{min-height:50vh}@media(max-width:760px){.header{padding:20px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px}.logo{width:190px;height:52px}.menu-toggle{display:block;border:1px solid var(--line);padding:10px 14px;background:transparent}.header nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0;border-bottom:1px solid var(--line)}.carousel{margin:0 12px}.carousel button{width:32px;height:36px;font-size:1.5rem;top:42%}.previous{left:8px}.next{right:8px}.slide-count{bottom:8px;right:8px;font-size:.75rem}.section{padding:48px 22px}.technology-grid,.exam-grid,.contact-grid,.detail-hero,.footer-grid{grid-template-columns:1fr}.technology-grid{gap:25px}.intro p{font-size:1.05rem}.detail-hero{padding:30px 22px;gap:30px}.detail-hero img{height:260px}.detail-content{padding:10px 22px 50px}.footer-grid{gap:25px}.footer-bottom{flex-direction:column}footer{padding:40px 22px 25px}.exam-grid{margin-top:30px}.contact-grid{gap:30px}.actions .button{width:100%}.button{min-height:48px}}
