
:root{--red:#d71920;--red-dark:#b9151b;--graphite:#3c3a3b;--ink:#292829;--muted:#686567;--soft:#f5f4f4;--line:#dfdddd;--white:#fff;--dark:#272627;--max:1180px;--shadow:0 18px 50px rgba(41,40,41,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:92px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:225px;height:auto;display:block}
.main-nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:800}.main-nav a,.dropdown button{color:var(--graphite)}.main-nav a:hover,.dropdown button:hover{color:var(--red)}.dropdown{position:relative}.dropdown button{border:0;background:transparent;font:inherit;cursor:pointer}.dropdown-menu{display:none;position:absolute;top:25px;left:-18px;min-width:230px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:4px;box-shadow:var(--shadow)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:9px 10px;border-radius:3px}.dropdown-menu a:hover{background:var(--soft)}.menu-btn{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:2px;padding:14px 21px;font-weight:900;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(215,25,32,.2)}.btn-sm{padding:11px 14px;white-space:nowrap}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--graphite)}.btn-ghost{background:#fff;color:var(--graphite);border-color:#c8c5c6}
.hero{min-height:650px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(36,35,36,.96) 0%,rgba(36,35,36,.83) 46%,rgba(36,35,36,.42) 100%),var(--hero-photo) center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;bottom:0;width:44%;height:8px;background:var(--red)}.hero .inner{padding:100px 0;max-width:790px;position:relative;z-index:2}.eyebrow,.kicker{color:var(--red);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-2px;margin:12px 0 22px}.hero p{font-size:18px;color:#eceaeb;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.trustbar{margin-top:-42px;position:relative;z-index:3}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:3px;padding:24px;border-top:4px solid var(--red)}.trust{padding:10px 18px;border-right:1px solid var(--line)}.trust:last-child{border-right:0}.trust strong{display:block;font-size:13px;color:var(--graphite)}.trust span{font-size:12px;color:var(--muted)}
section{padding:86px 0}.section-head{max-width:760px;margin-bottom:38px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:9px 0 16px;color:var(--graphite)}h3{line-height:1.25;color:var(--graphite)}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.soft{background:var(--soft);position:relative}.soft:before{content:"";position:absolute;top:0;left:0;width:115px;height:4px;background:var(--red)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:3px;padding:28px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--red);transition:width .25s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-5px);border-color:#cfcaca}.card:hover:after{width:100%}.card .num{color:var(--red);font-weight:900;font-size:12px}
.photo-slot,.page-photo{margin:0;position:relative;background:#eee;overflow:hidden;border-radius:3px;box-shadow:var(--shadow)}.photo-slot img,.page-photo img{width:100%;height:100%;display:block;object-fit:cover}..photo-slot figcaption,
.page-photo figcaption {
    display: none;
}

.photo-slot img,
.page-photo img {
    transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.photo-slot:hover img,
.page-photo:hover img {
    transform: scale(1.025);
}.photo-slot-about{min-height:430px}.photo-slot-about img{min-height:430px}.photo-showcase{padding-top:0}.photo-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px}.photo-grid .photo-slot{aspect-ratio:4/3}.photo-grid .photo-slot:first-child{aspect-ratio:5/3}
.checklist{display:grid;gap:12px;padding:0;list-style:none}.checklist li{position:relative;padding-left:28px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}
.page-hero{background:linear-gradient(110deg,#2c2a2b,#444142);color:#fff;padding:70px 0;border-bottom:6px solid var(--red)}.page-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center}.page-hero p{color:#e4e1e2;max-width:800px}.page-photo{aspect-ratio:4/3;box-shadow:0 18px 42px rgba(0,0,0,.28)}.page-hero h1{font-size:clamp(38px,5vw,62px)}.content{max-width:860px}.content h2{margin-top:46px;font-size:30px}.content h3{margin-top:28px}.content ul{padding-left:22px}.callout{background:var(--graphite);color:#fff;border-radius:3px;padding:38px;margin-top:45px;border-left:6px solid var(--red)}.callout h2{color:#fff}.callout p{color:#e0ddde}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.contact-card,.form-card{border:1px solid var(--line);border-radius:3px;padding:30px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}.contact-card a{color:var(--red);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:800}input,textarea,select{width:100%;border:1px solid #c8c5c6;border-radius:2px;padding:13px;font:inherit;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid rgba(215,25,32,.16);border-color:var(--red)}textarea{min-height:140px;resize:vertical}.consent{font-size:12px;color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}.status{padding:14px;border-radius:3px;margin-bottom:18px}.status.ok{background:#e9f8ef;color:#146b38}.status.err{background:#fff0f0;color:#a41d1d}
.footer{background:#2d2b2c;color:#d4d0d2;padding:60px 0 20px;border-top:6px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:35px}.footer h3{color:#fff;font-size:13px}.footer a,.footer span,.linklike{display:block;margin:7px 0;font-size:13px}.linklike{border:0;background:none;color:inherit;padding:0;cursor:pointer}.footer-bottom{border-top:1px solid #565253;margin-top:35px;padding-top:18px;font-size:11px}.footer-logo-wrap{display:inline-flex;background:#fff;padding:8px 12px;border-radius:2px;margin-bottom:10px}.footer-logo-wrap img{width:230px;height:auto;display:block}
.cookie-banner{position:fixed;z-index:99;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:3px;padding:20px;display:flex;gap:30px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:5px 0 0;font-size:12px;color:var(--muted)}.cookie-actions{display:flex;gap:8px;flex:none}.legal{max-width:900px}.legal h2{font-size:26px;margin-top:38px}.legal p,.legal li{color:#414a52}.seo-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.seo-links a{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.reveal-left{transform:translateX(-24px)}.reveal.reveal-right{transform:translateX(24px)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:980px){.menu-btn{display:block;border:1px solid var(--line);background:#fff;border-radius:2px;padding:9px 12px}.main-nav{display:none;position:absolute;left:20px;right:20px;top:84px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:15px;box-shadow:var(--shadow)}.main-nav.open{display:grid}.dropdown-menu{position:static;box-shadow:none;border:0;padding-left:10px}.nav>.btn-sm{display:none}.brand img{width:200px}.trustgrid{grid-template-columns:1fr 1fr}.trust:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .photo-slot:first-child{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.nav{height:78px}.brand img{width:175px}.hero{min-height:590px;background-position:center}.hero .inner{padding:70px 0}.hero h1,.page-hero h1{font-size:43px}.trustgrid,.cards,.grid-2,.contact-grid,.form-grid,.footer-grid,.page-hero-grid,.photo-grid{grid-template-columns:1fr}.trust{border-right:0;border-bottom:1px solid var(--line)}.trust:last-child{border-bottom:0}.field.full{grid-column:auto}section{padding:62px 0}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{flex-wrap:wrap}.cookie-actions .btn{flex:1}.photo-slot-about,.photo-slot-about img{min-height:300px}.page-photo{aspect-ratio:16/10}.photo-grid .photo-slot:first-child{grid-column:auto}}
