*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Lato',sans-serif;background:#fff;color:#151715;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a,button,input,select,textarea{min-height:44px}
.skip-link{position:absolute;top:-40px;left:0;background:#630d12;color:#fff;padding:8px 16px;z-index:9999;transition:top .2s;font-size:14px;font-weight:600;min-height:auto}.skip-link:focus{top:0}
:root{--crimson:#630d12;--dark:#151715;--white:#fff;--light:#f8f8f8;--crimson-hover:#8a1219}
.navbar{position:fixed;top:0;left:0;width:100%;background:rgba(21,23,21,.97);z-index:1000;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:70px;border-bottom:2px solid #630d12;transition:background .3s}
.navbar.scrolled{background:rgba(21,23,21,1)}
.navbar-brand{display:flex;align-items:center}.navbar-brand img{height:48px;width:auto}
.navbar-nav{display:flex;list-style:none;gap:28px;align-items:center}
.navbar-nav a{color:#fff;font-family:'Lato',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s;display:inline-flex;align-items:center;min-height:44px}
.navbar-nav a:hover,.navbar-nav a:focus{border-bottom-color:#630d12;color:#630d12}
.navbar-cta{background:#630d12!important;color:#fff!important;padding:10px 24px!important;border:none!important;font-size:12px!important;letter-spacing:2px!important}
.navbar-cta:hover,.navbar-cta:focus{background:#8a1219!important;border-bottom-color:transparent!important;color:#fff!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;min-height:44px;justify-content:center}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(21,23,21,.90) 0%,rgba(99,13,18,.60) 100%);z-index:1}
.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 24px;max-width:950px}
.hero-eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:24px;gap:12px}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:40px;height:1px;background:#fff}
.hero-title{font-size:clamp(2.4rem,6vw,5rem);font-family:'Playfair Display',serif;color:#fff;margin-bottom:24px;line-height:1.1}
.hero-title span{color:#630d12}
.hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.80);max-width:620px;margin:0 auto 40px;line-height:1.8}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:3px;text-transform:uppercase}
.scroll-line{width:1px;height:40px;background:linear-gradient(#630d12,transparent);animation:scrollAnim 1.8s ease-in-out infinite}
@keyframes scrollAnim{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1}100%{opacity:0;transform:scaleY(1);transform-origin:bottom}}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all .25s;min-height:44px;line-height:1}
.btn-primary{background:#630d12;color:#fff;border-color:#630d12}
.btn-primary:hover,.btn-primary:focus{background:#8a1219;border-color:#8a1219;color:#fff}
.btn-outline{background:transparent;color:#fff;border-color:#fff}
.btn-outline:hover,.btn-outline:focus{background:#fff;color:#151715}
.btn-outline-dark{background:transparent;color:#151715;border-color:#151715}
.btn-outline-dark:hover,.btn-outline-dark:focus{background:#151715;color:#fff}
.btn-light{background:#fff;color:#151715;border-color:#fff}
.btn-light:hover,.btn-light:focus{background:#f0f0f0;color:#151715}
section{padding:100px 0}
.container{max-width:1200px;margin:0 auto;padding:0 32px}
.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#630d12;margin-bottom:14px}
.section-title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px;line-height:1.2}
.section-divider{width:56px;height:3px;background:#630d12;margin-bottom:32px}
.section-divider.center{margin-left:auto;margin-right:auto}
.text-center{text-align:center}.text-white{color:#fff}.bg-dark{background:#151715}.bg-light{background:#f8f8f8}
.about-section{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-image-wrap{position:relative;padding-bottom:20px;padding-right:20px}
.about-image-wrap::after{content:'';position:absolute;bottom:0;right:0;width:calc(100% - 20px);height:calc(100% - 20px);border:2px solid #630d12;z-index:0}
.about-image-wrap picture,.about-image-wrap img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover}
.about-text .section-divider{margin-bottom:24px}
.about-text p{color:#555;margin-bottom:18px;font-size:1.02rem;line-height:1.85}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid #eee}
.stat-item{padding-left:16px;border-left:3px solid #630d12}
.stat-number{font-size:2rem;font-family:'Playfair Display',serif;font-weight:700;color:#630d12;line-height:1}
.stat-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-top:4px}
.mission-section{background:#151715;color:#fff;position:relative;overflow:hidden}
.mission-section::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border:1px solid rgba(99,13,18,.2);border-radius:50%;pointer-events:none}
.mission-section::after{content:'';position:absolute;bottom:-80px;left:-60px;width:350px;height:350px;border:1px solid rgba(99,13,18,.15);border-radius:50%;pointer-events:none}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.mission-text p{color:rgba(255,255,255,.78);margin-bottom:18px;font-size:1.02rem;line-height:1.85}
.mission-image{position:relative}
.mission-image picture,.mission-image img{width:100%;height:500px;object-fit:cover}
.mission-image::before{content:'';position:absolute;inset:-10px;border:2px solid #630d12;pointer-events:none;z-index:1}
.values-section{background:#f8f8f8}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}
.value-card{background:#fff;padding:40px 28px;border-top:4px solid #630d12;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.value-card::after{content:'';position:absolute;bottom:0;right:0;width:80px;height:80px;background:#630d12;opacity:.04;clip-path:polygon(100% 0,100% 100%,0 100%);transition:opacity .25s}
.value-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.value-card:hover::after{opacity:.08}
.value-icon{font-size:1.8rem;margin-bottom:20px;color:#630d12}
.value-card h3{font-size:1.1rem;margin-bottom:10px;color:#151715}
.value-card p{color:#666;font-size:.94rem;line-height:1.75}
.culture-section{background:#fff}
.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.culture-grid.reverse .culture-image{order:2}
.culture-grid.reverse .culture-text{order:1}
.culture-image picture,.culture-image img{width:100%;height:520px;object-fit:cover}
.culture-text p{color:#555;margin-bottom:18px;font-size:1.02rem;line-height:1.85}
.culture-list{list-style:none;margin:28px 0}
.culture-list li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0}
.culture-list li:last-child{border-bottom:none}
.culture-icon{width:36px;height:36px;background:#630d12;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;min-height:auto}
.culture-list li div p{color:#555;font-size:.94rem;line-height:1.65;margin:0}
.culture-list li div strong{color:#151715;font-size:.97rem;display:block;margin-bottom:4px}
.opportunities-section{background:#151715;color:#fff;position:relative;overflow:hidden}
.opp-bg-geo{position:absolute;inset:0;pointer-events:none;opacity:.03}
.opp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.opp-card{border:1px solid rgba(255,255,255,.10);padding:36px 28px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.opp-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#630d12}
.opp-card:hover{border-color:rgba(99,13,18,.40);transform:translateY(-4px)}
.opp-tag{display:inline-block;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#630d12;color:#fff;padding:4px 12px;margin-bottom:20px;font-family:'Lato',sans-serif;font-weight:700;min-height:auto}
.opp-card h3{color:#fff;font-size:1.1rem;margin-bottom:12px}
.opp-card p{color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.75}
.gallery-section{background:#f8f8f8}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:10px;margin-top:60px}
.gallery-item{position:relative;overflow:hidden;cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-overlay{position:absolute;inset:0;background:rgba(99,13,18,.70);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.gallery-item:hover .gallery-overlay,.gallery-item:focus .gallery-overlay{opacity:1}
.gallery-overlay span{color:#fff;font-size:1.8rem}
.gallery-item.large{grid-column:span 2}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;padding:20px}
.lightbox.active{display:flex}
.lightbox-inner{position:relative;max-width:90vw;max-height:90vh}
.lightbox-inner img{max-width:90vw;max-height:85vh;object-fit:contain;display:block}
.lightbox-close{position:absolute;top:-40px;right:0;color:#fff;font-size:1.8rem;cursor:pointer;background:none;border:none;line-height:1;min-height:auto;padding:4px 8px}
.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;cursor:pointer;background:rgba(99,13,18,.7);border:none;width:44px;height:64px;display:flex;align-items:center;justify-content:center;min-height:auto}
.lightbox-prev{left:16px}.lightbox-next{right:16px}
.testimonials-section{background:#fff}
.testimonial-slider{position:relative;overflow:hidden;margin-top:60px}
.testimonial-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.testimonial-slide{min-width:100%;padding:0 20px}
.testimonial-card{background:#f8f8f8;padding:48px 48px 40px;border-left:4px solid #630d12;max-width:820px;margin:0 auto;position:relative}
.testimonial-card::before{content:'\201C';font-size:6rem;font-family:'Playfair Display',serif;color:#630d12;opacity:.2;position:absolute;top:8px;left:32px;line-height:1}
.testimonial-text{font-size:1.05rem;font-style:italic;color:#444;line-height:1.85;margin-bottom:28px;padding-top:16px}
.testimonial-author{display:flex;align-items:center;gap:16px}
.testimonial-avatar{width:52px;height:52px;background:#630d12;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;flex-shrink:0;min-height:auto}
.testimonial-name{font-weight:700;color:#151715;font-size:.97rem}
.testimonial-role{font-size:.84rem;color:#999;margin-top:2px}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}
.slider-btn{width:44px;height:44px;background:#151715;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .2s;min-height:auto;flex-shrink:0}
.slider-btn:hover,.slider-btn:focus{background:#630d12}
.slider-dots{display:flex;gap:8px;align-items:center}
.slider-dot{width:8px;height:8px;background:#ddd;border-radius:50%;cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s;min-height:auto}
.slider-dot.active{background:#630d12;transform:scale(1.35)}
.contact-section{background:#151715;color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-info .section-title{color:#fff}
.contact-details{margin-top:40px}
.contact-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}
.contact-icon{width:48px;height:48px;background:#630d12;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;min-height:auto}
.contact-item h4{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#630d12;margin-bottom:4px;font-family:'Lato',sans-serif;font-weight:700}
.contact-item p,.contact-item a{color:rgba(255,255,255,.78);font-size:.93rem;line-height:1.6}
.contact-item a:hover{color:#fff}
.map-wrap{margin-top:32px}.map-wrap iframe{width:100%;height:260px;border:2px solid rgba(99,13,18,.35);display:block}
.contact-form-wrap{background:rgba(255,255,255,.04);padding:48px;border:1px solid rgba(255,255,255,.09)}
.contact-form-wrap h3{color:#fff;margin-bottom:32px;font-size:1.4rem}
.form-group{margin-bottom:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:8px;font-weight:700;font-family:'Lato',sans-serif;min-height:auto}
input:not([type="checkbox"]):not([type="file"]),select,textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;padding:12px 16px;font-family:'Lato',sans-serif;font-size:15px;transition:border-color .2s;outline:none;min-height:44px;border-radius:0;appearance:none;-webkit-appearance:none}
input:not([type="checkbox"]):not([type="file"]):focus,select:focus,textarea:focus{border-color:#630d12}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.28)}
select option{background:#151715;color:#fff}
textarea{resize:vertical;min-height:120px}
.form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.form-consent input[type="checkbox"]{width:18px;min-height:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#630d12;cursor:pointer}
.form-consent label{font-size:13px;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.68);margin-bottom:0;font-weight:400}
.form-consent label a{color:#630d12;text-decoration:underline}
.form-message{padding:14px 18px;margin-top:16px;font-size:.93rem;display:none;border-radius:0}
.form-message.success{background:rgba(0,128,0,.18);border:1px solid rgba(0,200,0,.3);color:#7dda7d;display:block}
.form-message.error{background:rgba(220,0,0,.15);border:1px solid rgba(200,0,0,.3);color:#ff9999;display:block}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.cta-section{background:#630d12;padding:88px 0;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-50%;right:-5%;width:400px;height:400px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.cta-section h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px}
.cta-section p{color:rgba(255,255,255,.82);max-width:580px;margin:0 auto 40px;font-size:1.05rem;line-height:1.8}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.footer{background:#0d0f0d;color:rgba(255,255,255,.68);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:48px}
.footer-brand img{height:46px;width:auto;margin-bottom:20px}
.footer-brand p{font-size:.9rem;line-height:1.75;color:rgba(255,255,255,.55);max-width:300px}
.footer-heading{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fff;font-family:'Lato',sans-serif;font-weight:700;margin-bottom:20px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{color:rgba(255,255,255,.58);font-size:.9rem;transition:color .2s;display:inline-block;min-height:auto}
.footer-links a:hover{color:#630d12}
.footer-contact-item{display:flex;gap:10px;margin-bottom:12px;font-size:.88rem;align-items:flex-start;color:rgba(255,255,255,.58)}
.footer-contact-item .fc-icon{color:#630d12;flex-shrink:0;margin-top:2px;font-size:.9rem}
.footer-contact-item a{color:rgba(255,255,255,.58)}.footer-contact-item a:hover{color:#630d12}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:56px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-bottom p{font-size:.84rem;color:rgba(255,255,255,.42)}
.footer-legal-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-legal-links a{color:rgba(255,255,255,.42);font-size:.84rem;transition:color .2s;min-height:auto}
.footer-legal-links a:hover{color:#630d12}
.back-to-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:#630d12;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s;font-size:1rem;min-height:auto}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:#8a1219}
.inner-hero{background:#151715;padding:140px 0 64px;position:relative;overflow:hidden}
.inner-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#630d12}
.inner-hero-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(99,13,18,.04) 40px,rgba(99,13,18,.04) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(99,13,18,.04) 40px,rgba(99,13,18,.04) 41px);pointer-events:none}
.inner-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.inner-hero p{color:rgba(255,255,255,.68);max-width:600px;margin-top:12px;font-size:1.02rem;line-height:1.7}
.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-size:.84rem;flex-wrap:wrap}
.breadcrumb a{color:#630d12;min-height:auto}.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{color:rgba(255,255,255,.3)}.breadcrumb .current{color:rgba(255,255,255,.65)}
.apply-section{padding:80px 0 100px;background:#f8f8f8}
.apply-form-wrap{max-width:820px;margin:0 auto;background:#fff;padding:60px;box-shadow:0 4px 40px rgba(0,0,0,.08)}
.apply-form label{color:#444;margin-bottom:7px}
.apply-form input:not([type="checkbox"]):not([type="file"]),.apply-form select,.apply-form textarea{background:#fff;border:1px solid #e0e0e0;color:#151715;padding:11px 16px}
.apply-form input:not([type="checkbox"]):not([type="file"]):focus,.apply-form select:focus,.apply-form textarea:focus{border-color:#630d12}
.apply-form input::placeholder,.apply-form textarea::placeholder{color:#bbb}
.apply-form select{color:#151715}.apply-form select option{color:#151715;background:#fff}
.apply-form .form-consent label{color:#555;font-size:13px;letter-spacing:0;text-transform:none;font-weight:400}
.apply-form .form-consent label a{color:#630d12;text-decoration:underline}
.apply-form .form-message.success,.apply-form .form-message.error{border-radius:0}
.apply-form .form-message.success{background:rgba(0,128,0,.08);border:1px solid rgba(0,150,0,.25);color:#2a7a2a;display:block}
.apply-form .form-message.error{background:rgba(200,0,0,.06);border:1px solid rgba(200,0,0,.2);color:#a00;display:block}
.file-upload-wrap{position:relative}
.file-upload-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:2px dashed #ddd;text-align:center;cursor:pointer;color:#999;font-size:.9rem;transition:border-color .2s,color .2s;min-height:56px;font-family:'Lato',sans-serif;letter-spacing:0;text-transform:none;font-weight:400}
.file-upload-label:hover{border-color:#630d12;color:#630d12}
input[type="file"]{display:none}
.file-name-display{font-size:.85rem;color:#666;margin-top:6px}
.form-section-title{font-size:1rem;font-family:'Playfair Display',serif;font-weight:700;color:#630d12;margin:32px 0 20px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}
.legal-section{padding:60px 0 100px}
.legal-content{max-width:860px;margin:0 auto}
.legal-last-updated{font-size:.875rem;color:#888;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}
.legal-content h2{font-size:1.45rem;margin:40px 0 14px;color:#151715;font-family:'Playfair Display',serif}
.legal-content h3{font-size:1.1rem;margin:28px 0 10px;color:#151715;font-family:'Playfair Display',serif}
.legal-content p{color:#555;margin-bottom:16px;line-height:1.85;font-size:.97rem}
.legal-content ul{margin:14px 0 14px 24px}
.legal-content ul li{color:#555;margin-bottom:8px;line-height:1.75;font-size:.97rem}
.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#151715;padding:24px}
.not-found-content{text-align:center;padding:48px 24px;max-width:600px}
.not-found-number{font-size:clamp(5rem,15vw,9rem);font-family:'Playfair Display',serif;color:#630d12;line-height:1;display:block}
.not-found-content h1{color:#fff;margin:16px 0 12px;font-size:clamp(1.4rem,3vw,2rem)}
.not-found-content p{color:rgba(255,255,255,.65);margin-bottom:40px;line-height:1.7}
.not-found-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.geo-accent{display:block;width:100%;overflow:hidden;line-height:0}
.geo-accent svg{display:block;width:100%}
*:focus-visible{outline:2px solid #630d12;outline-offset:2px}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:none}
@media(max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.values-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 24px}}
@media(max-width:1024px){section{padding:80px 0}.about-grid,.mission-grid,.culture-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-image-wrap picture,.about-image-wrap img,.mission-image picture,.mission-image img,.culture-image picture,.culture-image img{height:380px}.opp-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-item.large{grid-column:span 2}.contact-form-wrap{padding:36px 32px}.navbar{padding:0 24px}}
@media(max-width:768px){.navbar-nav{display:none;position:fixed;top:70px;left:0;right:0;background:#151715;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);z-index:999}.navbar-nav.active{display:flex}.navbar-nav a{padding:14px 24px;width:100%;border-bottom:none;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-nav a:hover{border-bottom-color:rgba(255,255,255,.05)}.hamburger{display:flex}.values-grid{grid-template-columns:1fr}.opp-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.contact-form-wrap{padding:28px 20px}.apply-form-wrap{padding:32px 24px}.form-row{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.cta-actions{flex-direction:column;align-items:center}.testimonial-slide{padding:0 8px}.testimonial-card{padding:32px 24px}.testimonial-card::before{font-size:4rem;top:4px;left:20px}.culture-grid.reverse .culture-image{order:0}.culture-grid.reverse .culture-text{order:0}.inner-hero{padding:120px 0 48px}.apply-section{padding:60px 0 80px}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.footer-legal-links{flex-direction:column;gap:8px;align-items:center}.not-found-links{flex-direction:column;align-items:center}.hero-title{font-size:2.2rem}.lightbox-prev,.lightbox-next{width:36px;height:52px;font-size:1.4rem}}
@media print{header,nav,.navbar,footer,.back-to-top,.hero-actions,.slider-controls,.hamburger,.cta-section,.gallery-section,.testimonials-section,.lightbox,#contact{display:none!important}body{font-size:12pt;color:#000;background:#fff}main{max-width:100%;padding:0}a{color:#000;text-decoration:none}.section-title,h1,h2,h3{color:#000;page-break-after:avoid}section{padding:20pt 0;page-break-inside:avoid}.about-grid,.mission-grid,.culture-grid{grid-template-columns:1fr}.about-image-wrap img,.mission-image img,.culture-image img{height:200pt}}
