@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold: #C9A96E;--gold-light: #E8D4B0;--gold-dark: #A6834A;--gold-text: #7A5C2E;--navy: #0D0A22;--charcoal: #2C2C2C;--warm-white: #FAF9F6;--white: #FFFFFF;--black: #1A1208;--cream: #F5F0E7;--soft: #F5F0E7;--hair: rgba(13, 10, 34, .08);--gray: #555555;--gray-light: #767676;--gray-lighter: #CCCCCC;--dark: var(--warm-white);--dark-2: var(--warm-white);--dark-3: var(--warm-white);--dark-4: var(--cream);--font-serif: "Playfair Display", serif;--font-sans: "Montserrat", sans-serif;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s ease-out;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: all .5s cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--easing-smooth: cubic-bezier(.4, 0, .2, 1);--easing-ease-out: cubic-bezier(.25, .46, .45, .94);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow: 0 20px 60px rgba(13, 10, 34, .1);--shadow-sm: 0 4px 12px rgba(13, 10, 34, .08);--shadow-md: 0 8px 24px rgba(13, 10, 34, .12);--shadow-lg: 0 12px 40px rgba(13, 10, 34, .15);--shadow-xl: 0 20px 60px rgba(13, 10, 34, .2);--shadow-2xl: 0 30px 80px rgba(13, 10, 34, .25);--section-pad: clamp(56px, 6.5vw, 96px);--gradient-gold: linear-gradient(135deg, var(--gold), var(--gold-light));--gradient-gold-dark: linear-gradient(135deg, var(--gold-dark), var(--gold));--gradient-navy: linear-gradient(135deg, var(--navy), #1E1A3D);--gradient-hover: linear-gradient(135deg, #d4b896, var(--gold-light))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--warm-white);color:var(--charcoal);font-family:var(--font-sans);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;line-height:1.25;letter-spacing:-.015em;color:var(--navy);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}h1{font-size:clamp(56px,7.5vw,120px);margin-bottom:24px}h2{font-size:clamp(40px,5.5vw,80px);margin-bottom:40px;letter-spacing:-.02em}h3{font-size:clamp(28px,4.5vw,48px);margin-bottom:24px}h4{font-size:clamp(22px,3.5vw,32px);margin-bottom:16px}h5{font-size:clamp(18px,3vw,24px)}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 80px;position:relative}@media(max-width:1400px){.container{padding:0 60px}}@media(max-width:1024px){.container{padding:0 48px}}@media(max-width:768px){.container{padding:0 32px}}@media(max-width:480px){.container{padding:0 20px}}.section{padding:var(--section-pad) 0;position:relative;overflow:hidden;clear:both}.section-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);display:block;margin-bottom:24px}.dark-bg .section-label,.hero .section-label{color:var(--gold)}.section-title{font-size:clamp(34px,4.6vw,60px);font-family:var(--font-serif);font-weight:400;color:var(--navy);margin-bottom:32px;line-height:1.18;letter-spacing:-.02em}h2.section-title{font-size:clamp(28px,3.2vw,40px);line-height:1.22}.section-title:has(+.gold-line){margin-bottom:0}.section-title.centered+.gold-line{margin-left:auto;margin-right:auto}.section-title.section-lead{font-size:clamp(20px,2.5vw,30px);font-weight:400;line-height:1.4;letter-spacing:0}.section-subtitle{font-size:clamp(16px,2.5vw,20px);color:var(--gray);font-weight:400;line-height:1.8;max-width:700px;margin-bottom:48px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 52px;background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translate(-100%);transition:transform var(--duration-normal) var(--easing-smooth);z-index:-1}.btn-primary svg{transition:transform var(--duration-normal) var(--easing-smooth)}.btn-primary:hover{color:var(--navy);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover svg{transform:translate(4px)}.btn-primary:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dark-bg .btn-primary{background:var(--gold);color:var(--navy)}.dark-bg .btn-primary:hover{color:var(--navy)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 52px;background:transparent;color:var(--navy);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--navy);border-radius:2px;cursor:pointer;transition:var(--transition);position:relative}.btn-outline:before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--easing-smooth);z-index:-1}.btn-outline:hover{color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-outline:hover:before{transform:scaleX(1);transform-origin:left}.btn-outline:active{transform:translateY(-1px)}.btn-outline--light{border-color:#ffffff73;color:#fff}.btn-outline--light:hover{border-color:var(--gold);color:var(--gold-light, #E8D4B0)}.gold-line{width:48px;height:1px;background:var(--gold);margin:20px 0 40px;box-shadow:none;border-radius:0}.alt-bg{background:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.text-link:hover{color:var(--navy)}.dark-bg .text-link{color:var(--gold-light)}.dark-bg .text-link:hover{color:#fff}.text-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:32px}.centered{text-align:center;margin-left:auto;margin-right:auto}.gold-line.centered{margin-left:auto;margin-right:auto}body.modal-open{overflow:hidden}::selection{background:var(--gold);color:var(--navy)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--warm-white)}::-webkit-scrollbar-thumb{background:var(--gold-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.reveal-enabled main section.reveal-init{opacity:0;transform:translateY(34px);transition:opacity .9s var(--easing-ease-out),transform .9s var(--easing-ease-out)}body.reveal-enabled main section.reveal-in{opacity:1;transform:none}body.reveal-enabled main section.reveal-init .prop-card,body.reveal-enabled main section.reveal-init .exp-card,body.reveal-enabled main section.reveal-init .c21-stat-card,body.reveal-enabled main section.reveal-init .stat-box,body.reveal-enabled main section.reveal-init .contact-pill,body.reveal-enabled main section.reveal-init .service-item{opacity:0;transform:translateY(26px);transition:opacity .7s var(--easing-ease-out),transform .7s var(--easing-ease-out)}body.reveal-enabled main section.reveal-in .prop-card,body.reveal-enabled main section.reveal-in .exp-card,body.reveal-enabled main section.reveal-in .c21-stat-card,body.reveal-enabled main section.reveal-in .stat-box,body.reveal-enabled main section.reveal-in .contact-pill,body.reveal-enabled main section.reveal-in .service-item{opacity:1;transform:none}body.reveal-enabled main section.reveal-in .prop-card:nth-child(1),body.reveal-enabled main section.reveal-in .exp-card:nth-child(1),body.reveal-enabled main section.reveal-in .c21-stat-card:nth-child(1),body.reveal-enabled main section.reveal-in .stat-box:nth-child(1),body.reveal-enabled main section.reveal-in .contact-pill:nth-child(1),body.reveal-enabled main section.reveal-in .service-item:nth-child(1){transition-delay:.05s}body.reveal-enabled main section.reveal-in .prop-card:nth-child(2),body.reveal-enabled main section.reveal-in .exp-card:nth-child(2),body.reveal-enabled main section.reveal-in .c21-stat-card:nth-child(2),body.reveal-enabled main section.reveal-in .stat-box:nth-child(2),body.reveal-enabled main section.reveal-in .contact-pill:nth-child(2),body.reveal-enabled main section.reveal-in .service-item:nth-child(2){transition-delay:.12s}body.reveal-enabled main section.reveal-in .prop-card:nth-child(3),body.reveal-enabled main section.reveal-in .exp-card:nth-child(3),body.reveal-enabled main section.reveal-in .c21-stat-card:nth-child(3),body.reveal-enabled main section.reveal-in .stat-box:nth-child(3),body.reveal-enabled main section.reveal-in .contact-pill:nth-child(3),body.reveal-enabled main section.reveal-in .service-item:nth-child(3){transition-delay:.19s}body.reveal-enabled main section.reveal-in .prop-card:nth-child(4),body.reveal-enabled main section.reveal-in .exp-card:nth-child(4),body.reveal-enabled main section.reveal-in .c21-stat-card:nth-child(4),body.reveal-enabled main section.reveal-in .stat-box:nth-child(4),body.reveal-enabled main section.reveal-in .contact-pill:nth-child(4),body.reveal-enabled main section.reveal-in .service-item:nth-child(4){transition-delay:.26s}body.reveal-enabled main section.reveal-in .prop-card:nth-child(5),body.reveal-enabled main section.reveal-in .exp-card:nth-child(5),body.reveal-enabled main section.reveal-in .contact-pill:nth-child(5),body.reveal-enabled main section.reveal-in .service-item:nth-child(5){transition-delay:.33s}body.reveal-enabled main section.reveal-in .prop-card:nth-child(n+6),body.reveal-enabled main section.reveal-in .exp-card:nth-child(n+6),body.reveal-enabled main section.reveal-in .service-item:nth-child(n+6){transition-delay:.4s}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){body.reveal-enabled main section.reveal-init,body.reveal-enabled main section .prop-card,body.reveal-enabled main section .exp-card,body.reveal-enabled main section .c21-stat-card,body.reveal-enabled main section .stat-box,body.reveal-enabled main section .contact-pill,body.reveal-enabled main section .service-item{opacity:1!important;transform:none!important;transition:none!important}}.btn-primary:hover{box-shadow:0 12px 30px #0d0a2229}.prop-card,.exp-card,.intel-card,.highlight-card{transition:transform .5s var(--easing-ease-out),box-shadow .5s var(--easing-ease-out),border-color .5s var(--easing-ease-out)}.intel-card:hover,.highlight-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #0d0a2226}.prop-image{overflow:hidden}.prop-image img{transition:transform .9s var(--easing-ease-out);will-change:transform}.prop-card:hover .prop-image img{transform:scale(1.07)}input[type=checkbox],input[type=radio]{width:24px;height:24px;flex-shrink:0;accent-color:var(--gold, #C9A96E);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dark-bg .crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:.04em;margin-bottom:18px;color:#ffffff8c}.dark-bg .crumbs a{color:#ffffffb3;text-decoration:none}.dark-bg .crumbs a:hover{color:var(--gold, #C9A96E)}.dark-bg .crumbs .crumb-current{color:var(--gold-light, #E8D4B0)}.dark-bg .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}@media(max-width:600px){.dark-bg .hero-ctas{gap:10px}.dark-bg .hero-ctas .btn-primary,.dark-bg .hero-ctas .btn-outline{width:100%;justify-content:center;padding-left:16px;padding-right:16px;letter-spacing:.12em}}
