:root{--color-bg:#f4f7fb;--color-card:#fff;--color-text:#071018;--color-text-muted:#657282;--color-accent:#d40000;--color-accent-light:#d400001a;--color-blue:#0b5cff;--color-blue-light:#0b5cff1f;--color-border:#dbe3ee;--color-dark:#05080d;--color-dark-border:#1d2633;--shadow-soft:0 18px 60px #07101817;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:linear-gradient(180deg, #fff 0%, var(--color-bg) 38%, #eef3fa 100%);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.7}#root{min-height:100vh;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s,color .2s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}.card-hover{will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.card-hover:hover{border-color:var(--color-accent);transform:translateY(-3px)scale(1.012);box-shadow:0 22px 50px #0710181f}@keyframes kenBurns{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(-1%,-1%)}}.ken-burns{animation:18s ease-in-out infinite kenBurns}.zoom-wrap{overflow:hidden}.zoom-wrap img,.zoom-wrap .zoom-target{transition:transform .7s cubic-bezier(.16,1,.3,1)}.zoom-wrap:hover img,.zoom-wrap:hover .zoom-target{transform:scale(1.06)}.photo-overlay{opacity:0;transition:opacity .25s,background .25s}.zoom-wrap:hover .photo-overlay{opacity:1;background:#00000061!important}.lb-nav:hover{background:#ffffff2e!important}.lb-close:hover{background:#fff3!important}button[aria-label*=menu i]:hover,button[aria-label*=podmenu i]:hover{transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d400001f}::selection{background:var(--color-accent);color:#fff}.seg-photo-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.seg-photo-card:hover img{transform:scale(1.07)}.seg-photo-card:hover .seg-photo-overlay{background:linear-gradient(#d4000026 0%,#d400008c 40%,#d40000eb 100%)!important}.back-btn{border:1px solid var(--color-border);background:var(--color-card,#fff);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:9px;padding:10px 20px 10px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:color .25s,border-color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-flex}.back-btn:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translate(-2px);box-shadow:0 10px 26px #d4000024}.back-btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.back-btn:hover svg{transform:translate(-4px)}@media (width<=860px){.seg-grid{direction:ltr!important;grid-template-columns:1fr!important}.wide-text-grid{grid-template-columns:1fr!important}.photo-strip{grid-template-columns:repeat(2,1fr)!important}.footer-inner{grid-template-columns:1fr!important;gap:36px!important;padding-top:56px!important;padding-bottom:48px!important}.footer-left h2{letter-spacing:-2px!important;font-size:clamp(38px,12vw,56px)!important}}@media (width<=900px){.contact-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (width<=860px){.cascade-row{flex-direction:column!important;min-height:0!important}.cascade-row .cascade-card{flex:none!important;width:100%!important;padding:32px 24px!important}.cascade-row .cascade-photo{aspect-ratio:16/10;width:100%!important;min-height:240px!important}}@media (width<=520px){.hero-stats{gap:18px!important}}@media (width<=700px){.cta-inner{flex-direction:column!important;align-items:stretch!important;gap:28px!important}.cta-actions{width:100%}.cta-actions button{flex:auto}}@media (width<=460px){.cta-actions{flex-direction:column!important}.cta-actions button{width:100%}}
