<<<<<<< HEAD
@font-face{font-family: 'Jost';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/jost-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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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}:root{--navy: #0b152c;--navy-mid: #08142e;--gold: #ddbf7f;--gold-light: #e2c87a;--gold-pale: #f0dfa0;--cream: #f5f0e8;--white: #ffffff;--text-light: #a8b4c0}*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: 'Jost',sans-serif;background: var(--navy);color: var(--white);overflow-x: clip;font-size: 16px}html{overflow-x: clip}.scroll-progress{position: fixed;left: 0;top: 0;width: 3px;height: 0%;background: var(--gold);z-index: 9999;transition: height 0.1s linear}nav{position: sticky;top: 0;z-index: 100;padding: 24px 60px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid rgba(201,168,76,0.2);background: var(--navy)}nav > a:first-child{display: inline-block;text-decoration: none}.logo-text{font-family: 'Cormorant Garamond',serif;font-size: 22px;font-weight: 300;letter-spacing: 6px;color: var(--gold);text-transform: uppercase}.logo-sub{font-size: 9px;letter-spacing: 4px;color: var(--text-light);text-align: center;margin-top: 2px;font-family: 'Jost',sans-serif}.nav-links{display: flex;gap: 40px;list-style: none}.nav-links a{font-family: 'Jost',sans-serif;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;color: var(--text-light);text-decoration: none;transition: color 0.3s;cursor: pointer}.nav-links a:hover,.nav-links a.active{color: var(--gold)}.nav-cta{border: 1px solid var(--gold);color: var(--gold);padding: 10px 28px;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;cursor: pointer;background: transparent;transition: all 0.3s;text-decoration: none;display: inline-block}.nav-cta:hover{background: var(--gold);color: var(--navy)}.nav-cta-mobile{display: none}@media (max-width: 640px){.cursor{display: none}}[id]{scroll-margin-top: 180px}@media (max-width: 980px){.nav-cta-mobile{display: block;margin-top: 20px}[id]{scroll-margin-top: 130px}}html{overflow-y: scroll}.hamburger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px;z-index: 300}.hamburger span{display: block;width: 24px;height: 2px;background: var(--gold);transition: all 0.3s}.hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity: 0}.hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav-links.open{display: flex;top: 0;overflow-y: auto;-webkit-overflow-scrolling: touch}@media (max-width: 1100px){.hamburger{display: flex}.nav-cta{display: block}.nav-links{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;height: 100dvh;background: var(--navy);flex-direction: column;align-items: center;justify-content: flex-start;gap: 40px;padding: 120px 0 60px;overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 200}.nav-links.open{display: flex}.nav-links a{font-size: 18px;letter-spacing: 3px}.nav-cta-mobile .btn-primary{background: var(--gold);color: var(--navy);padding: 16px 40px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;text-decoration: none;display: inline-block}}html.no-scroll{overflow: hidden;height: 100%}body.no-scroll{overflow: hidden;height: 100%;position: fixed;width: 100%}body.no-scroll nav{position: fixed;top: 0;left: 0;width: 100%}.nav-dropdown{position: relative}.nav-dropdown-menu{display: none;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);background: var(--navy);border: 1px solid rgba(201,168,76,0.2);min-width: 220px;list-style: none;padding: 8px 0;z-index: 200;box-shadow: 0 20px 40px rgba(0,0,0,0.3)}.nav-dropdown:hover .nav-dropdown-menu{display: block}.nav-dropdown-menu li a{display: block;padding: 10px 20px;font-size: 13px;color: var(--text-light);text-decoration: none;letter-spacing: 1px;transition: color 0.2s}.nav-dropdown-menu li a:hover{color: var(--gold)}.nav-dropdown-toggle{display: inline-flex;align-items: center;gap: 6px}.nav-dropdown-arrow{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-left: 4px;cursor: pointer}.nav-dropdown-arrow::after{content: '';width: 6px;height: 6px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;color: var(--text-light);transform: translateY(-2px) rotate(45deg);transition: transform 0.25s ease}.nav-dropdown:hover .nav-dropdown-arrow::after{transform: translateY(1px) rotate(225deg)}@media (max-width: 1100px){.nav-dropdown{display: flex;flex-direction: column;align-items: center}.nav-dropdown-menu{position: static;transform: none;box-shadow: none;border: none;padding-left: 0;display: flex;flex-direction: column;align-items: center;gap: 4px;background: transparent}.nav-dropdown-menu li a{text-align: center}.nav-dropdown:hover .nav-dropdown-arrow::after{transform: translateY(-2px) rotate(45deg)}#nav-menu .nav-dropdown-menu{display: none}#nav-menu .nav-dropdown.open .nav-dropdown-menu{display: flex}#nav-menu .nav-dropdown.open .nav-dropdown-arrow::after{transform: translateY(1px) rotate(225deg)}}.btn-primary{background: var(--gold);color: var(--navy);padding: 16px 40px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;border: none;cursor: pointer;text-decoration: none;display: inline-block}.btn-secondary{color: var(--gold);font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;display: inline-flex;align-items: center;gap: 10px;cursor: pointer;background: none;border: none;text-decoration: none}.btn-secondary::after{content: '→';font-size: 16px}.btn-dark{background: var(--navy);color: var(--gold);padding: 18px 48px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;border: none;cursor: pointer;white-space: nowrap;position: relative;z-index: 2;text-decoration: none;display: inline-block}.logo-img{height: 100px;width: auto;min-width: 160px;display: block}.cursor{width: 10px;height: 10px;background: var(--gold);border-radius: 50%;position: fixed;pointer-events: none;z-index: 99999;transform: translate(-50%,-50%);transition: width 0.2s ease,height 0.2s ease,opacity 0.2s ease,background 0.2s ease}*{cursor: none}@media (max-width: 1100px){.cursor{display: none}*{cursor: auto}}.hero{position: relative;z-index: 1}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero-lines{position: absolute;right: 0;top: 0;bottom: 0;width: 50%;opacity: 0.04;background-image: repeating-linear-gradient( 90deg,var(--gold) 0px,var(--gold) 1px,transparent 1px,transparent 60px )}.hero--home{display: block;min-height: auto;padding: 60px 60px 60px;overflow: visible;position: relative;overflow: hidden}.hero-inner{position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start;max-width: 1320px;margin: 0 auto;width: 100%}.hero-content{position: relative;z-index: 2;max-width: 560px}.hero-eyebrow{font-size: 12px;letter-spacing: 4px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 24px;display: flex;align-items: center;gap: 16px}.hero-eyebrow::before{content: '';display: block;width: 40px;height: 1px;background: var(--gold)}.hero-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(52px,7vw,88px);font-weight: 300;line-height: 1.05;color: var(--white);margin-bottom: 30px;perspective: 600px;transform-style: preserve-3d}.hero-title .letter{display: inline-block;transform-origin: center bottom}.hero-title em{font-style: italic;color: var(--gold)}.hero-text{font-size: 18px;line-height: 1.9;color: var(--text-light);margin-bottom: 48px;max-width: 440px;font-weight: 300}.hero-btns{display: flex;gap: 20px;align-items: center;flex-wrap: wrap}.hero-visual{position: relative;width: 100%;display: flex;align-items: flex-start;justify-content: center;padding-top: 10px}.hero-image{display: flex;width: 90%;max-width: 100%;height: auto;position: relative;z-index: 1;filter: drop-shadow(0 20px 60px rgba(0,0,0,0.5));transform: scale(1.2);transform-origin: center center;align-items: flex-start;padding-bottom: 20px}.hero-stats--inline{position: static;display: flex;gap: 48px;margin-top: 48px;padding-top: 32px;border-top: 1px solid rgba(201,168,76,0.15)}.hero-eyebrow,.hero-text,.hero-btns,.hero-stats--inline{opacity: 0}.hero-title{visibility: hidden}.stat-item{text-align: center}.stat-num{font-family: 'Cormorant Garamond',serif;font-size: 42px;font-weight: 300;color: var(--gold);line-height: 1}.stat-label{font-size: 11px;letter-spacing: 2px;color: var(--text-light);text-transform: uppercase;margin-top: 6px;font-family: 'Jost',sans-serif}.animate{opacity: 0;transform: translateY(30px);transition: opacity 0.7s ease,transform 0.7s ease}.animate.visible{opacity: 1;transform: translateY(0)}.animate-delay-1{transition-delay: 0.1s}.animate-delay-2{transition-delay: 0.2s}.animate-delay-3{transition-delay: 0.3s}.animate-delay-4{transition-delay: 0.4s}.animate-delay-5{transition-delay: 0.5s}.animate-left{opacity: 0;transform: translateX(-40px);transition: opacity 0.8s ease,transform 0.8s ease}.animate-left.visible{opacity: 1;transform: translateX(0)}.animate-right{opacity: 0;transform: translateX(40px);transition: opacity 0.8s ease,transform 0.8s ease}.animate-right.visible{opacity: 1;transform: translateX(0)}.service-card{transition: transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s}.service-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4);box-shadow: 0 20px 40px rgba(0,0,0,0.3)}.btn-primary{background: linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);background-size: 200% 200%;transition: background-position 0.4s ease,transform 0.2s ease}.btn-primary:hover{background-position: right center;transform: translateY(-2px)}.btn-dark{transition: background 0.3s ease,transform 0.2s ease,color 0.3s}.btn-dark:hover{transform: translateY(-2px)}.stat-num{transition: all 0.3s ease}.page-hero{position: relative;padding: 90px 60px 70px;overflow: hidden;text-align: center}.page-hero .hero-bg{position: absolute;inset: 0}.page-hero-inner{position: relative;z-index: 2;max-width: 760px;margin: 0 auto}.page-hero .tag{justify-content: center}.page-hero-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(44px,6vw,76px);font-weight: 300;line-height: 1.06;color: var(--white);margin-bottom: 22px}.page-hero-title em{font-style: italic;color: var(--gold)}.page-hero-sub{font-size: 18px;line-height: 1.9;color: var(--text-light);font-weight: 300;max-width: 560px;margin: 0 auto}.ribbon{border-top: 1px solid rgba(201,168,76,0.3);border-bottom: 1px solid rgba(201,168,76,0.3);padding: 14px 0;overflow: hidden;background: rgba(201,168,76,0.04)}.ribbon-track{display: flex;gap: 60px;white-space: nowrap;animation: ticker 20s linear infinite}@keyframes ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}.ribbon-item{font-size: 13px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;display: flex;align-items: center;gap: 20px}.ribbon-item::after{content: '✦';font-size: 8px}.section{padding: 100px 60px;position: relative}.tag{font-size: 12px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 20px;display: flex;align-items: center;gap: 12px}.tag::before{content: '';display: block;width: 30px;height: 1px;background: var(--gold)}.section-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(36px,4vw,56px);font-weight: 300;line-height: 1.15;margin-bottom: 28px;color: var(--white)}.section-title em{font-style: italic;color: var(--gold)}.section-text{font-size: 18px;line-height: 1.95;color: var(--text-light);font-weight: 300;margin-bottom: 20px}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.about-img-placeholder{aspect-ratio: 4/5;background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.2);display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 12px;color: var(--text-light);font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;position: relative}.about-img-placeholder::before{content: '';position: absolute;top: -8px;left: -8px;right: 8px;bottom: 8px;border: 1px solid rgba(201,168,76,0.1);pointer-events: none}.photo-icon{font-size: 32px;opacity: 0.3}.about-values{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 36px}.about-values.svc-values{grid-template-columns: repeat(4,1fr)}.value-item{border-left: 1px solid rgba(201,168,76,0.3);padding-left: 16px}.value-title{font-size: 13px;letter-spacing: 2px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.value-text{font-size: 15px;color: var(--text-light);line-height: 1.7;font-family: 'Jost',sans-serif}.about-hero-img{display: block;width: 100%;height: auto;max-height: 800px;object-position: top;object-fit: cover;border: 1px solid rgba(201,168,76,0.18)}.about-hero-img.no-border{border: none}.about-img-wrapper{position: relative;display: block}.about-img-overlay{position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(13,27,46,0.4) 0%,rgba(13,27,46,0.4) 100% );mix-blend-mode: multiply}.icon{width: 24px;height: 24px;display: inline-block}.icon-gold{filter: invert(75%) sepia(30%) saturate(500%) hue-rotate(5deg)}.icon-white{filter: brightness(0) invert(1)}.icon-brand{filter: brightness(0) saturate(100%) invert(82%) sepia(24%) saturate(500%) hue-rotate(348deg) brightness(98%) contrast(90%)}.icon-sm{width: 18px;height: 18px}.icon-lg{width: 32px;height: 32px}.services-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.services-header{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 60px}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.service-card{background: var(--navy);padding: 48px 36px;border: 1px solid rgba(201,168,76,0.1);position: relative;transition: all 0.3s;cursor: pointer}.service-card.featured{background: var(--gold);color: var(--navy)}.service-card.featured .service-num,.service-card.featured .service-name,.service-card.featured .service-desc{color: var(--black)}.service-num{font-family: 'Cormorant Garamond',serif;font-size: 48px;font-weight: 300;color: rgba(201,168,76,0.45);line-height: 1;margin-bottom: 24px}.service-card.featured .service-num{color: rgba(13,27,46,0.35)}.service-icon{font-size: 24px;margin-bottom: 20px;width: 40px;height: 40px}.service-icon .icon{width: 40px;height: 40px}.service-name{font-family: 'Cormorant Garamond',serif;font-size: 28px;font-weight: 400;color: var(--white);margin-bottom: 16px;line-height: 1.2}.service-desc{font-size: 18px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300}.service-badge{position: absolute;top: 16px;right: 16px;background: var(--navy);color: var(--gold);font-size: 10px;letter-spacing: 2px;padding: 4px 10px;font-family: 'Jost',sans-serif;text-transform: uppercase}.service-more{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: 2px}.service-mini{background: rgba(201,168,76,0.05);border: 1px solid rgba(201,168,76,0.1);padding: 28px 36px;display: flex;align-items: center;gap: 16px}.service-mini-icon{font-size: 20px}.service-mini-name{font-size: 14px;letter-spacing: 1px;color: var(--text-light);font-family: 'Jost',sans-serif;text-transform: uppercase}.svc-detail{padding: 100px 60px}.svc-detail.alt{background: var(--navy-mid)}.svc-row{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;max-width: 1240px;margin: 0 auto}.svc-row + .svc-row{margin-top: 110px}.svc-row.reverse .svc-visual{order: -1}.svc-num-lg{font-family: 'Cormorant Garamond',serif;font-size: 20px;font-style: italic;letter-spacing: 3px;color: var(--gold);margin-bottom: 18px}.svc-row h3{font-family: 'Cormorant Garamond',serif;font-size: clamp(30px,3.4vw,44px);font-weight: 400;line-height: 1.15;color: var(--white);margin-bottom: 22px}.svc-row h3 em{font-style: italic;color: var(--gold)}.svc-row p{font-size: 18px;line-height: 1.9;color: var(--text-light);font-weight: 300;margin-bottom: 28px}.svc-list{list-style: none;display: grid;gap: 14px}.svc-list li{display: flex;align-items: flex-start;gap: 15px;font-size: 18px;line-height: 1.7;color: var(--cream);font-weight: 300}.svc-list li::before{content: '';flex: none;width: 18px;height: 18px;margin-top: 2px;border: 1px solid var(--gold);border-radius: 50%;background: linear-gradient(var(--gold),var(--gold)) center/7px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 7px no-repeat;opacity: 0.9}.svc-visual{aspect-ratio: 4/3;background: var(--navy);border: 1px solid rgba(201,168,76,0.18);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;position: relative;overflow: hidden}.svc-detail.alt .svc-visual{background: var(--navy-mid)}.svc-visual .svc-visual-icon{font-size: 40px;filter: grayscale(0.2)}.svc-illustration{width: 55%;height: auto;opacity: 0.9}.svc-visual-target{width: 110px;height: 110px;opacity: 0.9}.svc-visual img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding: 28px;box-sizing: border-box;transition: transform 0.6s cubic-bezier(0.16,1,0.3,1)}.svc-visual:hover img{transform: scale(1.04)}.svc-visual--photo{aspect-ratio: 3/4}.svc-visual--photo img{object-fit: cover;padding: 0}.photographer-gallery{display: grid;grid-template-columns: repeat(5,1fr);gap: 16px;max-width: 1240px;margin: 60px auto 0}.photographer-gallery img{width: 100%;aspect-ratio: 2/3;object-fit: cover;border: 1px solid rgba(201,168,76,0.18);transition: transform 0.6s cubic-bezier(0.16,1,0.3,1)}.photographer-gallery img:hover{transform: scale(1.03)}@media (max-width: 980px){.photographer-gallery{grid-template-columns: repeat(3,1fr)}}@media (max-width: 640px){.photographer-gallery{grid-template-columns: repeat(2,1fr);gap: 10px}}.svc-visual-overlay{position: absolute;inset: 0;z-index: 2;display: flex;align-items: flex-end;justify-content: center;padding-bottom: 20px;background: linear-gradient(180deg,transparent 0%,transparent 60%,rgba(11,21,44,0.55) 100%);transition: opacity 0.6s ease;pointer-events: none}.svc-visual:hover .svc-visual-overlay{opacity: 0}.svc-visual-overlay-label{font-family: 'Jost',sans-serif;font-size: 11px;letter-spacing: 3px;text-transform: uppercase;color: var(--gold)}body.light-mode .svc-visual-overlay{background: linear-gradient(180deg,transparent 0%,transparent 60%,rgba(154,111,46,0.5) 100%)}body.light-mode .svc-visual-overlay-label{color: #fff}.svc-visual .svc-visual-label{font-size: 11px;letter-spacing: 3px;color: var(--text-light);text-transform: uppercase}.svc-visual .corner{position: absolute;width: 22px;height: 22px;border: 1px solid var(--gold);opacity: 0.5}.svc-visual .corner.tl{top: 12px;left: 12px;border-right: none;border-bottom: none}.svc-visual .corner.br{bottom: 12px;right: 12px;border-left: none;border-top: none}.svc-price{display: inline-flex;align-items: baseline;gap: 8px;margin-top: 4px;font-family: 'Jost',sans-serif;color: var(--text-light);font-size: 15px;letter-spacing: 1px}.svc-price strong{font-family: 'Cormorant Garamond',serif;font-size: 30px;color: var(--gold);font-weight: 500}.svc-pricelist{display: grid;gap: 14px;margin-bottom: 4px}.svc-pricelist-item{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid rgba(201,168,76,0.15)}.svc-pricelist-item:last-child{border-bottom: none;padding-bottom: 0}.svc-pricelist-label{font-family: 'Jost',sans-serif;font-size: 16px;font-weight: 300;color: var(--cream)}.svc-pricelist-note{display: block;font-size: 12px;color: var(--text-light);letter-spacing: 0.5px;margin-top: 2px}.svc-pricelist-value{flex: none;font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--gold);font-weight: 500;white-space: nowrap}.portfolio-section{padding: 100px 60px;position: relative}.portfolio-header{display: flex;justify-content: space-between;align-items: flex-end}.portfolio-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: auto auto;gap: 3px;margin-top: 60px}.portfolio-item{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.1);aspect-ratio: 4/3;display: flex;flex-direction: column;justify-content: flex-end;padding: 24px;position: relative;overflow: hidden;isolation: isolate;text-decoration: none}.portfolio-item.big{grid-row: span 2;aspect-ratio: auto;min-height: 480px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: repeat(4,1fr)}.portfolio-section.is-filtered .portfolio-item.big{grid-row: span 1;aspect-ratio: 4/3;min-height: 0}.portfolio-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 12px;letter-spacing: 2px;color: rgba(201,168,76,0.2);text-transform: uppercase;font-family: 'Jost',sans-serif;flex-direction: column;gap: 8px}.portfolio-item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center}.portfolio-overlay{position: relative;z-index: 3}.portfolio-item img + .portfolio-overlay::before,.portfolio-item::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgba(11,21,44,0.85) 0%,rgba(11,21,44,0.2) 60%,transparent 100%);z-index: 1;pointer-events: none}.portfolio-overlay{position: absolute;bottom: 0;left: 0;right: 0;padding: 24px;z-index: 3}.portfolio-cat{font-size: 11px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.portfolio-name{font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--white);font-weight: 300}.portfolio-filter{display: flex;gap: 4px;margin-bottom: 40px;flex-wrap: wrap}.filter-btn{padding: 10px 22px;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;border: 1px solid rgba(201,168,76,0.3);color: var(--text-light);background: transparent;cursor: pointer;transition: all 0.3s}.filter-btn.active{background: var(--gold);color: var(--navy);border-color: var(--gold)}.process-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.process-steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin-top: 60px;position: relative}.process-steps::before{content: '';position: absolute;top: 30px;left: 12%;right: 12%;height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent)}.process-step{padding: 0 30px;text-align: center;position: relative}.step-num{width: 60px;height: 60px;border: 1px solid var(--gold);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--gold);margin: 0 auto 28px;background: var(--navy-mid);position: relative;z-index: 2}.step-title{font-family: 'Cormorant Garamond',serif;font-size: 24px;color: var(--white);margin-bottom: 12px;font-weight: 400}.step-text{font-size: 18px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300}.testimonials-section{padding: 100px 60px;position: relative}.testimonials-carousel-wrapper{overflow: hidden;cursor: grab;margin-top: 60px}.testimonials-carousel-wrapper:active{cursor: grabbing}.testimonials-carousel{display: flex;gap: 24px;transition: transform 0.4s ease;user-select: none}.testimonials-carousel .testimonial-card{min-width: calc(33.333% - 16px);max-width: calc(33.333% - 16px);flex-shrink: 0}.testimonial-card{border: 1px solid rgba(201,168,76,0.15);padding: 40px 32px;position: relative}.quote-mark{font-family: 'Cormorant Garamond',serif;font-size: 80px;color: rgba(201,168,76,0.15);line-height: 0.5;margin-bottom: 24px;display: block}.testimonial-text{font-family: 'Cormorant Garamond',serif;font-size: 22px;font-style: italic;line-height: 1.8;color: var(--white);margin-bottom: 28px;font-weight: 300}.testimonial-author{display: flex;align-items: center;gap: 14px}.author-avatar{width: 44px;height: 44px;border-radius: 50%;background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.3);display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0}.author-name{font-size: 15px;color: var(--white);font-family: 'Jost',sans-serif;letter-spacing: 1px}.author-role{font-size: 13px;color: var(--text-light);font-family: 'Jost',sans-serif;margin-top: 2px}.stars{color: var(--gold);font-size: 14px;margin-bottom: 20px;letter-spacing: 3px}.carousel-dots{display: flex;justify-content: center;gap: 8px;margin-top: 40px}.carousel-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--text-light);cursor: pointer;transition: background 0.3s,transform 0.3s;border: none}.carousel-dot.active{background: var(--gold);transform: scale(1.3)}@media (max-width: 980px){.testimonials-section{padding: 70px 32px}.testimonials-carousel .testimonial-card{min-width: calc(50% - 12px)}}@media (max-width: 640px){.testimonials-section{padding: 56px 20px}.testimonials-carousel .testimonial-card{min-width: 100%}.testimonial-card{padding: 28px 20px}.testimonial-text{font-size: 18px}}.cta-section{padding: 100px 60px;background: var(--gold);position: relative;overflow: hidden;display: flex;justify-content: space-between;align-items: center;gap: 40px}.cta-bg-text{position: absolute;font-family: 'Cormorant Garamond',serif;font-size: 200px;font-weight: 300;color: rgba(13,27,46,0.08);top: 50%;left: 50%;transform: translate(-50%,-50%);white-space: nowrap;pointer-events: none}.cta-content{position: relative;z-index: 2}.cta-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(36px,5vw,64px);font-weight: 300;color: var(--navy);line-height: 1.1;margin-bottom: 20px}.cta-text{font-size: 18px;color: rgba(13,27,46,0.7);font-family: 'Jost',sans-serif;font-weight: 300;max-width: 400px;line-height: 1.8}.contact-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.contact-section.page{padding-top: 80px}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;margin-top: 60px}.contact-info-item{display: flex;gap: 20px;margin-bottom: 32px;align-items: flex-start}.contact-icon{width: 44px;height: 44px;border: 1px solid rgba(201,168,76,0.3);display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0}.contact-label{font-size: 12px;letter-spacing: 2px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.contact-value{font-size: 18px;color: var(--white);font-family: 'Jost',sans-serif;font-weight: 300}.form-field{margin-bottom: 20px}.form-label{display: block;font-size: 12px;letter-spacing: 2px;color: var(--text-light);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 8px}.form-input{width: 100%;background: rgba(255,255,255,0.04);border: 1px solid rgba(201,168,76,0.2);padding: 14px 18px;color: var(--white);font-family: 'Jost',sans-serif;font-size: 16px;outline: none}.form-input:focus{border-color: var(--gold)}textarea.form-input{height: 140px;resize: none}.contact-icon img{width: 20px;height: 20px}.form-checkbox-group{display: flex;flex-wrap: wrap;gap: 12px}.form-checkbox{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px 8px 10px;border: 1px solid rgba(201,168,76,0.25);color: var(--text-light);font-family: 'Jost',sans-serif;font-size: 13px;cursor: pointer;user-select: none;transition: border-color 0.3s,color 0.3s}.form-checkbox:hover{border-color: rgba(201,168,76,0.5)}.form-checkbox input{display: none}.form-checkbox-box{width: 16px;height: 16px;border: 1px solid var(--gold);flex: none;position: relative}.form-checkbox-box::after{content: '';position: absolute;left: 4px;top: 1px;width: 4px;height: 8px;border: solid var(--gold);border-width: 0 2px 2px 0;transform: rotate(45deg);opacity: 0;transition: opacity 0.2s}.form-checkbox input:checked + .form-checkbox-box::after{opacity: 1}.form-checkbox:has(input:checked){border-color: var(--gold);color: var(--white)}.form-checkbox--consent{display: flex;align-items: flex-start;width: 100%;padding: 0;border: none;font-size: 13px;line-height: 1.6}.form-checkbox--consent .form-checkbox-box{margin-top: 3px}.form-checkbox--consent a{color: var(--gold);text-decoration: underline;text-underline-offset: 2px}.form-message{padding: 14px 18px;margin-bottom: 24px;font-family: 'Jost',sans-serif;font-size: 14px;border: 1px solid rgba(201,168,76,0.3);color: var(--cream)}.form-message.is-error{border-color: rgba(200,90,70,0.5);color: #e2a99a}.form-error{display: block;margin-top: 6px;font-family: 'Jost',sans-serif;font-size: 12px;color: #e2a99a}.recaptcha-notice{margin-top: 14px;font-family: 'Jost',sans-serif;font-size: 11px;line-height: 1.6;color: var(--text-light);text-align: center}.recaptcha-notice a{color: var(--gold);text-decoration: underline;text-underline-offset: 2px}.grecaptcha-badge{visibility: hidden}.contact-badges{max-width: 1100px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;padding-top: 48px;border-top: 1px solid rgba(201,168,76,0.15)}.contact-badge{display: flex;align-items: center;justify-content: center;gap: 14px}.contact-badge img{width: 28px;height: 28px;flex: none}.contact-badge span{font-family: 'Jost',sans-serif;font-size: 15px;color: var(--cream)}@media (max-width: 980px){.contact-badges{grid-template-columns: 1fr;gap: 20px;text-align: center}.contact-badge{justify-content: flex-start}}footer{padding: 48px 60px 0;border-top: 1px solid rgba(201,168,76,0.15)}.footer-top{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 24px;padding-bottom: 32px}.footer-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;padding: 20px 0;border-top: 1px solid rgba(201,168,76,0.1)}.footer-legal{display: flex;gap: 24px;align-items: center}.footer-legal span{font-size: 12px;color: var(--text-light);font-family: 'Jost',sans-serif;letter-spacing: 1px}.footer-legal a{font-size: 12px;color: var(--text-light);text-decoration: none;font-family: 'Jost',sans-serif;letter-spacing: 1px;transition: color 0.3s}.footer-legal a:hover{color: var(--gold)}.footer-logo{font-family: 'Cormorant Garamond',serif;font-size: 18px;letter-spacing: 5px;color: var(--gold);text-transform: uppercase;font-weight: 300}.footer-links{display: flex;gap: 32px;list-style: none}.footer-links a{font-size: 12px;letter-spacing: 2px;color: var(--text-light);text-decoration: none;text-transform: uppercase;font-family: 'Jost',sans-serif;transition: color 0.3s}.footer-links a:hover{color: var(--gold)}.footer-copy{font-size: 12px;color: rgba(201,168,76,0.4);font-family: 'Jost',sans-serif;letter-spacing: 1px}.social-links{display: flex;gap: 16px}.social-link{width: 36px;height: 36px;border: 1px solid rgba(201,168,76,0.35);border-radius: 50%;background: rgba(201,168,76,0.08);display: flex;align-items: center;justify-content: center;font-size: 14px;color: var(--text-light);cursor: pointer;transition: all 0.3s}.social-link a{color: var(--text-light);text-decoration: none;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;transition: color 0.3s}.social-link:hover{border-color: var(--gold);background: var(--gold);transform: translateY(-3px);box-shadow: 0 6px 16px rgba(201,168,76,0.35)}.social-link:hover a{color: var(--gold)}.social-link:hover .icon-brand{filter: brightness(0) saturate(100%)}@media (max-width: 980px){footer{padding: 40px 32px 0}.footer-top{flex-direction: column;text-align: center;align-items: center}.footer-links{flex-wrap: wrap;justify-content: center;gap: 20px}.footer-bottom{flex-direction: column;text-align: center;gap: 16px}}@media (max-width: 640px){footer{padding: 36px 20px 0}.footer-legal{flex-wrap: wrap;justify-content: center;gap: 16px}}.gold-divider{width: 60px;height: 1px;background: linear-gradient(90deg,var(--gold),transparent);margin: 16px 0}.btn-cursor{display: inline-flex;align-items: center;gap: 2px;font-family: 'Courier New',monospace;font-size: 13px;letter-spacing: 1px}.btn-cursor-blink{display: inline-block;width: 2px;height: 14px;background: var(--navy);margin-left: 2px;animation: blink 1s step-end infinite}.btn-primary .btn-cursor-blink{background: var(--navy)}.btn-dark .btn-cursor-blink{background: var(--gold)}.btn-secondary .btn-cursor-blink{background: var(--gold)}@keyframes blink{0%,100%{opacity: 1}50%{opacity: 0}}.theme-switcher{position: fixed;left: 12px;top: 50%;transform: translateY(-50%);z-index: 999;display: flex;flex-direction: column;border: 1px solid rgba(201,168,76,0.3);border-radius: 4px;overflow: hidden}.theme-icon{display: inline-block;width: 20px;height: 20px;background-color: var(--white);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;transition: background-color 0.3s}.theme-icon--moon{-webkit-mask-image: url('../icons/moon-light.svg');mask-image: url('../icons/moon-light.svg')}.theme-icon--sun{-webkit-mask-image: url('../icons/sun-dim-light.svg');mask-image: url('../icons/sun-dim-light.svg')}.theme-btn.active .theme-icon{background-color: var(--gold)}.theme-switcher.on-gold-bg .theme-btn.active .theme-icon{background-color: var(--navy)}body.light-mode .portfolio-item img + .portfolio-overlay::before,body.light-mode .portfolio-item::after{background: linear-gradient(to top,rgba(167,116,49,0.85) 0%,rgba(167,116,49,0.15) 60%,transparent 100%)}body.light-mode .portfolio-item.big img + .portfolio-overlay::before,body.light-mode .portfolio-item.big::after{background: linear-gradient(to top,rgba(167,116,49,0.65) 0%,rgba(167,116,49,0.05) 40%,transparent 100%)}body.light-mode .portfolio-name,body.light-mode .portfolio-cat{color: #fff}.theme-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;background: var(--navy-mid);border: none;border-bottom: 1px solid rgba(201,168,76,0.2);color: var(--text-light);padding: 20px 8px;cursor: pointer;font-family: 'Jost',sans-serif;font-size: 8px;letter-spacing: 2px;text-transform: uppercase;transition: all 0.3s;width: 32px;min-height: 90px}.theme-btn:last-child{border-bottom: none}.theme-btn:hover{color: var(--gold);background: rgba(201,168,76,0.08)}.theme-btn.active{background: var(--black);color: var(--gold)}.theme-btn-icon{font-size: 12px;writing-mode: horizontal-tb}.theme-btn-label{writing-mode: vertical-rl;transform: rotate(180deg);font-size: 8px;letter-spacing: 2px;white-space: nowrap}.theme-icon-dark,.theme-icon-light{font-size: 14px}body.light-mode .theme-icon-dark{display: none}body:not(.light-mode) .theme-icon-light{display: none}body.light-mode .theme-label-dark{display: none}body:not(.light-mode) .theme-label-light{display: none}body.light-mode{--navy: #f0ece3;--navy-mid: #e5e0d6;--gold: #9a6f2e;--gold-light: #b8872e;--white: #1a1208;--cream: #1a1208;--text-light: #5a4f3a;background: var(--navy);color: var(--white)}body.light-mode .theme-btn.active{background: rgba(154,111,46,0.2);color: #9a6f2e}body.light-mode nav{background: #f0ece3;border-bottom-color: rgba(154,111,46,0.3)}body.light-mode .logo-text,body.light-mode .logo-img{filter: brightness(0.4) sepia(1) saturate(3) hue-rotate(5deg)}body.light-mode .section-title,body.light-mode .hero-title,body.light-mode .page-hero-title,body.light-mode .cta-title{color: #1a1208}body.light-mode .section-text,body.light-mode .hero-text,body.light-mode .page-hero-sub{color: #5a4f3a}body.light-mode .service-card{background: #e5e0d6;border-color: rgba(154,111,46,0.2)}body.light-mode .service-num{color: rgba(154,111,46,0.55)}body.light-mode .service-card.featured{background: #9a6f2e}body.light-mode .service-card.featured .service-num{color: rgba(255,255,255,0.4)}body.light-mode .service-card.featured .service-name,body.light-mode .service-card.featured .service-desc{color: #fff}body.light-mode .services-section,body.light-mode .process-section,body.light-mode .contact-section{background: #e5e0d6}body.light-mode .testimonial-card{border-color: rgba(154,111,46,0.2)}body.light-mode .testimonial-text{color: #1a1208}body.light-mode .cta-section{background: #9a6f2e}body.light-mode .cta-title,body.light-mode .cta-text{color: #fff}body.light-mode footer{border-top-color: rgba(154,111,46,0.2)}body.light-mode .social-link{border: none;background: rgba(154,111,46,0.1)}body.light-mode .social-link .icon-brand{filter: brightness(0) saturate(100%)}body.light-mode .social-link:hover{border-color: transparent;background: rgba(154,111,46,0.1);box-shadow: none}body.light-mode .nav-links a{color: #5a4f3a}body.light-mode .nav-links a:hover,body.light-mode .nav-links a.active{color: #9a6f2e}body.light-mode .nav-cta{border-color: #9a6f2e;color: #9a6f2e}body.light-mode .nav-cta:hover{color: #fff}body.light-mode .btn-primary,body.light-mode .nav-links a.btn-primary{color: #fff}body.light-mode .nav-links{background: #f0ece3}body.light-mode .theme-btn{background: #e5e0d6;color: #9a6f2e}body.light-mode .form-input{background: rgba(0,0,0,0.05);border-color: rgba(154,111,46,0.3);color: #1a1208}body.light-mode .form-checkbox{border-color: rgba(154,111,46,0.3);color: #5a4f3a}body.light-mode .form-checkbox:has(input:checked){color: #1a1208}body.light-mode .contact-badge span{color: #1a1208}body.light-mode .contact-badges{border-top-color: rgba(154,111,46,0.2)}body.light-mode .portfolio-item{background: #e5e0d6}body.light-mode .ribbon{background: rgba(154,111,46,0.08)}body.light-mode .scroll-progress{background: #9a6f2e}body.light-mode .svc-list li{color: #1a1208}body.light-mode .svc-row p{color: #5a4f3a}body.light-mode .svc-row h3{color: #1a1208}body.light-mode .svc-num-lg{color: #9a6f2e}body.light-mode .svc-pricelist-item{border-bottom-color: rgba(154,111,46,0.15)}body.light-mode .svc-pricelist-label{color: #1a1208}body.light-mode .svc-pricelist-value{color: #9a6f2e}body.light-mode .svc-detail.alt{background: #e5e0d6}body.light-mode .svc-visual{background: #ddd8ce;border-color: rgba(154,111,46,0.2)}body.light-mode .hero-bg{background: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(154,111,46,0.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(240,236,227,0.8) 0%,transparent 60%)}@media (max-width: 1100px){.theme-switcher{top: 160px;transform: none}}@media (max-width: 980px){nav{padding: 18px 32px;flex-wrap: wrap;gap: 14px}.nav-links{display: none}.theme-switcher{top: 130px}.hero--home{padding: 50px 32px 60px;padding-bottom: 80px}.hero-inner{grid-template-columns: 1fr;max-width: 100%;padding: 0 32px}.logo-img{height: 80px;width: auto;display: block}.hero-content{max-width: 100%}.hero-visual{order: -1;padding-top: 40px}.hero-image{width: 60%;max-width: 90%}.hero-content{order: 1}.hero-visual{order: 2}.hero-stats--inline{gap: 28px;flex-wrap: wrap}.page-hero{padding: 60px 32px 50px}.section{padding: 70px 32px}.about-grid{grid-template-columns: 1fr;gap: 40px}.about-values{grid-template-columns: 1fr 1fr}.about-values.svc-values{grid-template-columns: 1fr 1fr}.services-section{padding: 70px 32px}.services-header{flex-direction: column;gap: 20px;align-items: flex-start}.services-grid{grid-template-columns: 1fr}.service-more{grid-template-columns: 1fr 1fr}.portfolio-section{padding: 70px 32px}.portfolio-grid{grid-template-columns: 1fr 1fr}.portfolio-item.big{grid-row: span 1;min-height: 300px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: 1fr 1fr}.process-section{padding: 70px 32px}.process-steps{grid-template-columns: 1fr 1fr;gap: 40px}.process-steps::before{display: none}.testimonials-section{padding: 70px 32px}.testimonials-grid{grid-template-columns: 1fr;gap: 20px}.cta-section{padding: 70px 32px;flex-direction: column;text-align: center}.svc-detail{padding: 64px 32px}.svc-row{grid-template-columns: 1fr;gap: 32px}.svc-row + .svc-row{margin-top: 64px}.svc-row.reverse .svc-visual{order: 0}.contact-section{padding: 70px 32px}.contact-grid{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 640px){nav{padding: 16px 20px}.nav-cta{display: none}#nav-menu .nav-menu-theme{position: absolute;top: 24px;left: 24px}#nav-menu .theme-switcher{position: static;transform: none;flex-direction: row;gap: 14px;border: none;border-radius: 0;overflow: visible}#nav-menu .theme-btn{flex-direction: row;width: auto;min-height: auto;padding: 4px;background: none;border: none}#nav-menu .theme-btn-label{display: none}#nav-menu .theme-btn.active,#nav-menu .theme-btn:hover{background: none}.hero--home{padding: 40px 20px 50px}.hero-title{font-size: clamp(38px,10vw,56px)}.hero-text{font-size: 16px}.hero-image{width: 90%;max-width: 90%}.hero-content{order: 1}.logo-img{height: 60px;width: auto;display: block}.hero-visual{order: 2}.hero-btns{flex-direction: column;align-items: flex-start;gap: 16px}.hero-stats--inline{gap: 20px}.stat-num{font-size: 32px}.page-hero{padding: 50px 20px 40px}.page-hero-title{font-size: clamp(34px,9vw,52px)}.page-hero-sub{font-size: 16px}.section{padding: 56px 20px}.about-values{grid-template-columns: 1fr;gap: 16px}.about-values.svc-values{grid-template-columns: 1fr;gap: 16px}.services-section{padding: 56px 20px}.service-more{grid-template-columns: 1fr}.service-card{padding: 32px 24px}.portfolio-section{padding: 56px 20px}.portfolio-header{flex-direction: column;align-items: flex-start;gap: 16px}.portfolio-grid{grid-template-columns: 1fr}.portfolio-item.big{min-height: 260px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: 1fr}.filter-btn{padding: 8px 14px;font-size: 11px}.process-section{padding: 56px 20px}.process-steps{grid-template-columns: 1fr;gap: 32px}.testimonials-section{padding: 56px 20px}.testimonial-card{padding: 28px 20px}.testimonial-text{font-size: 18px}.cta-section{padding: 56px 20px}.cta-title{font-size: clamp(30px,8vw,48px)}.btn-dark{padding: 16px 32px}.svc-detail{padding: 50px 20px}.contact-section{padding: 50px 20px}.section-title{font-size: clamp(28px,7vw,40px)}.section-text{font-size: 16px}.step-text{font-size: 16px}.value-text{font-size: 14px}}.audience-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;max-width: 1100px;margin: 0 auto}.audience-card{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.15);padding: 40px 28px;text-align: center;transition: transform 0.3s ease,border-color 0.3s ease}.audience-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4)}.audience-icon{width: 60px;height: 60px;margin: 0 auto 24px}.audience-title{font-family: 'Cormorant Garamond',serif;font-size: 21px;font-weight: 400;color: var(--white);margin-bottom: 10px}.audience-text{font-size: 14px;line-height: 1.7;color: var(--text-light);font-family: 'Jost',sans-serif}body.light-mode .audience-card{border-color: rgba(154,111,46,0.18)}.audience-grid--wide{grid-template-columns: repeat(4,1fr);max-width: 1240px}.audience-grid--wide .audience-card{padding: 32px 22px}.check-list{list-style: none;display: grid;gap: 14px}.check-list li{display: flex;align-items: flex-start;gap: 15px;font-size: 16px;line-height: 1.7;color: var(--cream);font-weight: 300}.check-list li::before{content: '✓';flex: none;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;margin-top: 1px;border: 1px solid var(--gold);border-radius: 50%;color: var(--gold);font-size: 12px;font-weight: 600}.process-steps.cols-5{grid-template-columns: repeat(5,1fr)}.process-steps.cols-5 .step-text{font-size: 14px;line-height: 1.7}.faq-list{display: flex;flex-direction: column;max-width: 800px;margin: 0 auto}.faq-item{border-bottom: 1px solid rgba(201,168,76,0.15)}body.light-mode .faq-item{border-bottom-color: rgba(154,111,46,0.18)}.faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 20px;background: none;border: none;padding: 24px 4px;font-family: 'Cormorant Garamond',serif;font-size: 20px;color: var(--white);text-align: left;cursor: pointer}.faq-icon{flex: none;width: 20px;height: 20px;position: relative}.faq-icon::before,.faq-icon::after{content: '';position: absolute;top: 50%;left: 50%;background: var(--gold);transform: translate(-50%,-50%)}.faq-icon::before{width: 14px;height: 1px}.faq-icon::after{width: 1px;height: 14px;transition: transform 0.3s ease}.faq-item.open .faq-icon::after{transform: translate(-50%,-50%) rotate(90deg) scale(0)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease}.faq-answer p{padding: 0 24px 24px 4px;color: var(--text-light);font-size: 15px;line-height: 1.7;font-family: 'Jost',sans-serif}.svc-audience-item{margin-top: 26px}.svc-audience-item:first-of-type{margin-top: 22px}.svc-audience-item h4{font-family: 'Cormorant Garamond',serif;font-size: 19px;font-weight: 400;color: var(--gold);margin-bottom: 8px}.svc-audience-item p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}.brand-badges-wrap{max-width: 900px;margin: 56px auto 0;text-align: center}.brand-badges-label{font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;color: var(--gold);margin-bottom: 16px}.brand-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.brand-badge{padding: 10px 24px;border: 1px solid rgba(201,168,76,0.3);color: var(--text-light);font-family: 'Jost',sans-serif;font-size: 14px;letter-spacing: 0.5px}body.light-mode .brand-badge{border-color: rgba(154,111,46,0.3)}.brand-badge-logo{display: flex;align-items: center;justify-content: center;height: 44px;padding: 8px 20px;background: #fff;border-radius: 6px}.brand-badge-logo img{max-height: 100%;max-width: 100px;width: auto;height: auto;object-fit: contain}.brand-badge-logo--text{background: transparent;border: 1px solid rgba(201,168,76,0.3);font-family: 'Cormorant Garamond',serif;font-size: 20px;color: var(--gold);letter-spacing: 0.5px;padding: 8px 24px}body.light-mode .brand-badge-logo--text{border-color: rgba(154,111,46,0.3)}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;max-width: 1100px;margin: 0 auto}.pricing-grid--2col{grid-template-columns: repeat(2,1fr);max-width: 800px}.pricing-card{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.15);padding: 40px 32px;text-align: center;transition: transform 0.3s ease,border-color 0.3s ease}.pricing-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4)}.pricing-name{font-family: 'Jost',sans-serif;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;color: var(--gold);margin-bottom: 14px}.pricing-value{display: flex;align-items: baseline;justify-content: center;gap: 6px;margin-bottom: 18px}.pricing-value span{font-family: 'Jost',sans-serif;font-size: 13px;color: var(--text-light)}.pricing-value strong{font-family: 'Cormorant Garamond',serif;font-size: 32px;font-weight: 500;color: var(--white)}.pricing-card p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}.pricing-duration{margin-top: 18px;font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--gold)}body.light-mode .pricing-card{border-color: rgba(154,111,46,0.18)}@media (max-width: 980px){.pricing-grid{grid-template-columns: 1fr;gap: 20px}}.audience-price{font-family: 'Cormorant Garamond',serif;font-size: 18px;color: var(--gold);margin-top: 10px}.platform-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;max-width: 1000px;margin: 0 auto}.platform-card{text-align: center;padding: 0 20px}.platform-logo{display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 20px;min-height: 48px}.platform-logo-text{font-family: 'Cormorant Garamond',serif;font-size: 28px;font-weight: 500;color: var(--gold);letter-spacing: 0.5px}.platform-logo-text span{opacity: 0.5;font-weight: 300;margin: 0 4px}.platform-logo-badge{display: inline-flex;align-items: center;justify-content: center;height: 48px;padding: 10px 18px;background: #fff;border-radius: 6px}.platform-logo-badge img{max-height: 100%;max-width: 160px;width: auto;height: auto;object-fit: contain}.platform-card p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}@media (max-width: 980px){.audience-grid{grid-template-columns: 1fr;gap: 20px}.audience-grid--wide{grid-template-columns: 1fr 1fr}.process-steps.cols-5{grid-template-columns: 1fr 1fr;gap: 40px}.platform-grid{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 640px){.audience-grid--wide{grid-template-columns: 1fr}.process-steps.cols-5{grid-template-columns: 1fr;gap: 32px}.faq-question{font-size: 17px}}.legal-section{padding: 100px 60px 120px}.legal-content{max-width: 800px;margin: 0 auto}.legal-content h2{font-family: 'Cormorant Garamond',serif;font-size: 26px;font-weight: 500;color: var(--gold);margin: 48px 0 16px}.legal-content h2:first-child{margin-top: 0}.legal-content p{font-size: 16px;line-height: 1.9;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300;margin-bottom: 16px}.legal-content ul{list-style: none;display: grid;gap: 10px;margin: 0 0 20px;padding: 0}.legal-content ul li{font-size: 16px;line-height: 1.7;color: var(--cream);font-family: 'Jost',sans-serif;font-weight: 300;padding-left: 22px;position: relative}.legal-content ul li::before{content: '';position: absolute;left: 0;top: 10px;width: 6px;height: 6px;background: var(--gold);opacity: 0.7}.legal-content a{color: var(--gold);text-decoration: none;border-bottom: 1px solid rgba(201,168,76,0.4)}.legal-content a:hover{border-color: var(--gold)}body.light-mode .legal-content h2{color: #9a6f2e}body.light-mode .legal-content p,body.light-mode .legal-content ul li{color: #3d3626}@media (max-width: 640px){.legal-section{padding: 60px 24px 80px}.legal-content h2{font-size: 22px;margin: 36px 0 14px}}.cookie-consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: 500;background: var(--navy-mid);border-top: 1px solid rgba(201,168,76,0.3);box-shadow: 0 -10px 40px rgba(0,0,0,0.35);padding: 24px 40px}.cookie-consent-main{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 32px;flex-wrap: wrap}.cookie-consent-text{flex: 1 1 420px;font-family: 'Jost',sans-serif;font-size: 14px;line-height: 1.7;color: var(--text-light);margin: 0}.cookie-consent-text a{color: var(--gold);text-decoration: none;border-bottom: 1px solid rgba(201,168,76,0.4)}.cookie-consent-text a:hover{border-color: var(--gold)}.cookie-consent-actions{display: flex;gap: 12px;flex-wrap: wrap;flex: none}.cookie-btn{padding: 11px 22px;font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;border: 1px solid transparent;white-space: nowrap;transition: all 0.3s}.cookie-btn--primary{background: var(--gold);color: var(--navy);font-weight: 500}.cookie-btn--primary:hover{opacity: 0.9}.cookie-btn--outline{background: transparent;border-color: rgba(201,168,76,0.4);color: var(--cream)}.cookie-btn--outline:hover{border-color: var(--gold);color: var(--gold)}.cookie-btn--ghost{background: transparent;color: var(--text-light);border-color: transparent;text-decoration: underline;text-underline-offset: 3px}.cookie-btn--ghost:hover{color: var(--gold)}.cookie-consent-panel{max-width: 1200px;margin: 20px auto 0;padding-top: 20px;border-top: 1px solid rgba(201,168,76,0.15);display: grid;gap: 14px}.cookie-toggle-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;cursor: pointer}.cookie-toggle-text strong{display: block;font-family: 'Jost',sans-serif;font-size: 14px;color: var(--cream);font-weight: 500;margin-bottom: 2px}.cookie-toggle-text small{display: block;font-family: 'Jost',sans-serif;font-size: 12px;color: var(--text-light)}.cookie-toggle-row input[type="checkbox"]{flex: none;width: 20px;height: 20px;accent-color: var(--gold);cursor: pointer}body.light-mode .cookie-consent{background: #e5e0d6;border-top-color: rgba(154,111,46,0.3)}body.light-mode .cookie-consent-text,body.light-mode .cookie-toggle-text small{color: #5a4f3a}body.light-mode .cookie-toggle-text strong{color: #1a1208}body.light-mode .cookie-btn--outline{color: #5a4f3a;border-color: rgba(154,111,46,0.4)}body.light-mode .cookie-btn--ghost{color: #5a4f3a}@media (max-width: 640px){.cookie-consent{padding: 20px}.cookie-consent-main{flex-direction: column;align-items: stretch;gap: 16px}.cookie-consent-actions{justify-content: stretch}.cookie-btn{flex: 1 1 auto;text-align: center}}.cookie-consent-panel[hidden]{display: none}
=======
@font-face{font-family: 'Jost';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/jost-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: 'Jost';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/jost-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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/cormorant-garamond-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}:root{--navy: #0b152c;--navy-mid: #08142e;--gold: #ddbf7f;--gold-light: #e2c87a;--gold-pale: #f0dfa0;--cream: #f5f0e8;--white: #ffffff;--text-light: #a8b4c0}*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: 'Jost',sans-serif;background: var(--navy);color: var(--white);overflow-x: clip;font-size: 16px}html{overflow-x: clip}.scroll-progress{position: fixed;left: 0;top: 0;width: 3px;height: 0%;background: var(--gold);z-index: 9999;transition: height 0.1s linear}nav{position: sticky;top: 0;z-index: 100;padding: 24px 60px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid rgba(201,168,76,0.2);background: var(--navy)}nav > a:first-child{display: inline-block;text-decoration: none}.logo-text{font-family: 'Cormorant Garamond',serif;font-size: 22px;font-weight: 300;letter-spacing: 6px;color: var(--gold);text-transform: uppercase}.logo-sub{font-size: 9px;letter-spacing: 4px;color: var(--text-light);text-align: center;margin-top: 2px;font-family: 'Jost',sans-serif}.nav-links{display: flex;gap: 40px;list-style: none}.nav-links a{font-family: 'Jost',sans-serif;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;color: var(--text-light);text-decoration: none;transition: color 0.3s;cursor: pointer}.nav-links a:hover,.nav-links a.active{color: var(--gold)}.nav-cta{border: 1px solid var(--gold);color: var(--gold);padding: 10px 28px;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;cursor: pointer;background: transparent;transition: all 0.3s;text-decoration: none;display: inline-block}.nav-cta:hover{background: var(--gold);color: var(--navy)}.nav-cta-mobile{display: none}@media (max-width: 640px){.cursor{display: none}}[id]{scroll-margin-top: 180px}@media (max-width: 980px){.nav-cta-mobile{display: block;margin-top: 20px}[id]{scroll-margin-top: 130px}}html{overflow-y: scroll}.hamburger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px;z-index: 300}.hamburger span{display: block;width: 24px;height: 2px;background: var(--gold);transition: all 0.3s}.hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity: 0}.hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav-links.open{display: flex;top: 0;overflow-y: auto;-webkit-overflow-scrolling: touch}@media (max-width: 1100px){.hamburger{display: flex}.nav-cta{display: block}.nav-links{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;height: 100dvh;background: var(--navy);flex-direction: column;align-items: center;justify-content: flex-start;gap: 40px;padding: 120px 0 60px;overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 200}.nav-links.open{display: flex}.nav-links a{font-size: 18px;letter-spacing: 3px}.nav-cta-mobile .btn-primary{background: var(--gold);color: var(--navy);padding: 16px 40px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;text-decoration: none;display: inline-block}}html.no-scroll{overflow: hidden;height: 100%}body.no-scroll{overflow: hidden;height: 100%;position: fixed;width: 100%}body.no-scroll nav{position: fixed;top: 0;left: 0;width: 100%}.nav-dropdown{position: relative}.nav-dropdown-menu{display: none;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);background: var(--navy);border: 1px solid rgba(201,168,76,0.2);min-width: 220px;list-style: none;padding: 8px 0;z-index: 200;box-shadow: 0 20px 40px rgba(0,0,0,0.3)}.nav-dropdown:hover .nav-dropdown-menu{display: block}.nav-dropdown-menu li a{display: block;padding: 10px 20px;font-size: 13px;color: var(--text-light);text-decoration: none;letter-spacing: 1px;transition: color 0.2s}.nav-dropdown-menu li a:hover{color: var(--gold)}.nav-dropdown-toggle{display: inline-flex;align-items: center;gap: 6px}.nav-dropdown-arrow{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-left: 4px;cursor: pointer}.nav-dropdown-arrow::after{content: '';width: 6px;height: 6px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;color: var(--text-light);transform: translateY(-2px) rotate(45deg);transition: transform 0.25s ease}.nav-dropdown:hover .nav-dropdown-arrow::after{transform: translateY(1px) rotate(225deg)}@media (max-width: 1100px){.nav-dropdown{display: flex;flex-direction: column;align-items: center}.nav-dropdown-menu{position: static;transform: none;box-shadow: none;border: none;padding-left: 0;display: flex;flex-direction: column;align-items: center;gap: 4px;background: transparent}.nav-dropdown-menu li a{text-align: center}.nav-dropdown:hover .nav-dropdown-arrow::after{transform: translateY(-2px) rotate(45deg)}#nav-menu .nav-dropdown-menu{display: none}#nav-menu .nav-dropdown.open .nav-dropdown-menu{display: flex}#nav-menu .nav-dropdown.open .nav-dropdown-arrow::after{transform: translateY(1px) rotate(225deg)}}.btn-primary{background: var(--gold);color: var(--navy);padding: 16px 40px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;border: none;cursor: pointer;text-decoration: none;display: inline-block}.btn-secondary{color: var(--gold);font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;display: inline-flex;align-items: center;gap: 10px;cursor: pointer;background: none;border: none;text-decoration: none}.btn-secondary::after{content: '→';font-size: 16px}.btn-dark{background: var(--navy);color: var(--gold);padding: 18px 48px;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;font-weight: 500;border: none;cursor: pointer;white-space: nowrap;position: relative;z-index: 2;text-decoration: none;display: inline-block}.logo-img{height: 100px;width: auto;min-width: 160px;display: block}.cursor{width: 10px;height: 10px;background: var(--gold);border-radius: 50%;position: fixed;pointer-events: none;z-index: 99999;transform: translate(-50%,-50%);transition: width 0.2s ease,height 0.2s ease,opacity 0.2s ease,background 0.2s ease}*{cursor: none}@media (max-width: 1100px){.cursor{display: none}*{cursor: auto}}.hero{position: relative;z-index: 1}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero-lines{position: absolute;right: 0;top: 0;bottom: 0;width: 50%;opacity: 0.04;background-image: repeating-linear-gradient( 90deg,var(--gold) 0px,var(--gold) 1px,transparent 1px,transparent 60px )}.hero--home{display: block;min-height: auto;padding: 60px 60px 60px;overflow: visible;position: relative;overflow: hidden}.hero-inner{position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start;max-width: 1320px;margin: 0 auto;width: 100%}.hero-content{position: relative;z-index: 2;max-width: 560px}.hero-eyebrow{font-size: 12px;letter-spacing: 4px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 24px;display: flex;align-items: center;gap: 16px}.hero-eyebrow::before{content: '';display: block;width: 40px;height: 1px;background: var(--gold)}.hero-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(52px,7vw,88px);font-weight: 300;line-height: 1.05;color: var(--white);margin-bottom: 30px;perspective: 600px;transform-style: preserve-3d}.hero-title .letter{display: inline-block;transform-origin: center bottom}.hero-title em{font-style: italic;color: var(--gold)}.hero-text{font-size: 18px;line-height: 1.9;color: var(--text-light);margin-bottom: 48px;max-width: 440px;font-weight: 300}.hero-btns{display: flex;gap: 20px;align-items: center;flex-wrap: wrap}.hero-visual{position: relative;width: 100%;display: flex;align-items: flex-start;justify-content: center;padding-top: 10px}.hero-image{display: flex;width: 90%;max-width: 100%;height: auto;position: relative;z-index: 1;filter: drop-shadow(0 20px 60px rgba(0,0,0,0.5));transform: scale(1.2);transform-origin: center center;align-items: flex-start;padding-bottom: 20px}.hero-stats--inline{position: static;display: flex;gap: 48px;margin-top: 48px;padding-top: 32px;border-top: 1px solid rgba(201,168,76,0.15)}.hero-eyebrow,.hero-text,.hero-btns,.hero-stats--inline{opacity: 0}.hero-title{visibility: hidden}.stat-item{text-align: center}.stat-num{font-family: 'Cormorant Garamond',serif;font-size: 42px;font-weight: 300;color: var(--gold);line-height: 1}.stat-label{font-size: 11px;letter-spacing: 2px;color: var(--text-light);text-transform: uppercase;margin-top: 6px;font-family: 'Jost',sans-serif}.animate{opacity: 0;transform: translateY(30px);transition: opacity 0.7s ease,transform 0.7s ease}.animate.visible{opacity: 1;transform: translateY(0)}.animate-delay-1{transition-delay: 0.1s}.animate-delay-2{transition-delay: 0.2s}.animate-delay-3{transition-delay: 0.3s}.animate-delay-4{transition-delay: 0.4s}.animate-delay-5{transition-delay: 0.5s}.animate-left{opacity: 0;transform: translateX(-40px);transition: opacity 0.8s ease,transform 0.8s ease}.animate-left.visible{opacity: 1;transform: translateX(0)}.animate-right{opacity: 0;transform: translateX(40px);transition: opacity 0.8s ease,transform 0.8s ease}.animate-right.visible{opacity: 1;transform: translateX(0)}.service-card{transition: transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s}.service-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4);box-shadow: 0 20px 40px rgba(0,0,0,0.3)}.btn-primary{background: linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);background-size: 200% 200%;transition: background-position 0.4s ease,transform 0.2s ease}.btn-primary:hover{background-position: right center;transform: translateY(-2px)}.btn-dark{transition: background 0.3s ease,transform 0.2s ease,color 0.3s}.btn-dark:hover{transform: translateY(-2px)}.stat-num{transition: all 0.3s ease}.page-hero{position: relative;padding: 90px 60px 70px;overflow: hidden;text-align: center}.page-hero .hero-bg{position: absolute;inset: 0}.page-hero-inner{position: relative;z-index: 2;max-width: 760px;margin: 0 auto}.page-hero .tag{justify-content: center}.page-hero-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(44px,6vw,76px);font-weight: 300;line-height: 1.06;color: var(--white);margin-bottom: 22px}.page-hero-title em{font-style: italic;color: var(--gold)}.page-hero-sub{font-size: 18px;line-height: 1.9;color: var(--text-light);font-weight: 300;max-width: 560px;margin: 0 auto}.ribbon{border-top: 1px solid rgba(201,168,76,0.3);border-bottom: 1px solid rgba(201,168,76,0.3);padding: 14px 0;overflow: hidden;background: rgba(201,168,76,0.04)}.ribbon-track{display: flex;gap: 60px;white-space: nowrap;animation: ticker 20s linear infinite}@keyframes ticker{from{transform: translateX(0)}to{transform: translateX(-50%)}}.ribbon-item{font-size: 13px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;display: flex;align-items: center;gap: 20px}.ribbon-item::after{content: '✦';font-size: 8px}.section{padding: 100px 60px;position: relative}.tag{font-size: 12px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 20px;display: flex;align-items: center;gap: 12px}.tag::before{content: '';display: block;width: 30px;height: 1px;background: var(--gold)}.section-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(36px,4vw,56px);font-weight: 300;line-height: 1.15;margin-bottom: 28px;color: var(--white)}.section-title em{font-style: italic;color: var(--gold)}.section-text{font-size: 18px;line-height: 1.95;color: var(--text-light);font-weight: 300;margin-bottom: 20px}.about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center}.about-img-placeholder{aspect-ratio: 4/5;background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.2);display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 12px;color: var(--text-light);font-size: 13px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;position: relative}.about-img-placeholder::before{content: '';position: absolute;top: -8px;left: -8px;right: 8px;bottom: 8px;border: 1px solid rgba(201,168,76,0.1);pointer-events: none}.photo-icon{font-size: 32px;opacity: 0.3}.about-values{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 36px}.about-values.svc-values{grid-template-columns: repeat(4,1fr)}.value-item{border-left: 1px solid rgba(201,168,76,0.3);padding-left: 16px}.value-title{font-size: 13px;letter-spacing: 2px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.value-text{font-size: 15px;color: var(--text-light);line-height: 1.7;font-family: 'Jost',sans-serif}.about-hero-img{display: block;width: 100%;height: auto;max-height: 800px;object-position: top;object-fit: cover;border: 1px solid rgba(201,168,76,0.18)}.about-hero-img.no-border{border: none}.about-img-wrapper{position: relative;display: block}.about-img-overlay{position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(13,27,46,0.4) 0%,rgba(13,27,46,0.4) 100% );mix-blend-mode: multiply}.icon{width: 24px;height: 24px;display: inline-block}.icon-gold{filter: invert(75%) sepia(30%) saturate(500%) hue-rotate(5deg)}.icon-white{filter: brightness(0) invert(1)}.icon-brand{filter: brightness(0) saturate(100%) invert(82%) sepia(24%) saturate(500%) hue-rotate(348deg) brightness(98%) contrast(90%)}.icon-sm{width: 18px;height: 18px}.icon-lg{width: 32px;height: 32px}.services-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.services-header{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 60px}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.service-card{background: var(--navy);padding: 48px 36px;border: 1px solid rgba(201,168,76,0.1);position: relative;transition: all 0.3s;cursor: pointer}.service-card.featured{background: var(--gold);color: var(--navy)}.service-card.featured .service-num,.service-card.featured .service-name,.service-card.featured .service-desc{color: var(--black)}.service-num{font-family: 'Cormorant Garamond',serif;font-size: 48px;font-weight: 300;color: rgba(201,168,76,0.45);line-height: 1;margin-bottom: 24px}.service-card.featured .service-num{color: rgba(13,27,46,0.35)}.service-icon{font-size: 24px;margin-bottom: 20px;width: 40px;height: 40px}.service-icon .icon{width: 40px;height: 40px}.service-name{font-family: 'Cormorant Garamond',serif;font-size: 28px;font-weight: 400;color: var(--white);margin-bottom: 16px;line-height: 1.2}.service-desc{font-size: 18px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300}.service-badge{position: absolute;top: 16px;right: 16px;background: var(--navy);color: var(--gold);font-size: 10px;letter-spacing: 2px;padding: 4px 10px;font-family: 'Jost',sans-serif;text-transform: uppercase}.service-more{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: 2px}.service-mini{background: rgba(201,168,76,0.05);border: 1px solid rgba(201,168,76,0.1);padding: 28px 36px;display: flex;align-items: center;gap: 16px}.service-mini-icon{font-size: 20px}.service-mini-name{font-size: 14px;letter-spacing: 1px;color: var(--text-light);font-family: 'Jost',sans-serif;text-transform: uppercase}.svc-detail{padding: 100px 60px}.svc-detail.alt{background: var(--navy-mid)}.svc-row{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;max-width: 1240px;margin: 0 auto}.svc-row + .svc-row{margin-top: 110px}.svc-row.reverse .svc-visual{order: -1}.svc-num-lg{font-family: 'Cormorant Garamond',serif;font-size: 20px;font-style: italic;letter-spacing: 3px;color: var(--gold);margin-bottom: 18px}.svc-row h3{font-family: 'Cormorant Garamond',serif;font-size: clamp(30px,3.4vw,44px);font-weight: 400;line-height: 1.15;color: var(--white);margin-bottom: 22px}.svc-row h3 em{font-style: italic;color: var(--gold)}.svc-row p{font-size: 18px;line-height: 1.9;color: var(--text-light);font-weight: 300;margin-bottom: 28px}.svc-list{list-style: none;display: grid;gap: 14px}.svc-list li{display: flex;align-items: flex-start;gap: 15px;font-size: 18px;line-height: 1.7;color: var(--cream);font-weight: 300}.svc-list li::before{content: '';flex: none;width: 18px;height: 18px;margin-top: 2px;border: 1px solid var(--gold);border-radius: 50%;background: linear-gradient(var(--gold),var(--gold)) center/7px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 7px no-repeat;opacity: 0.9}.svc-visual{aspect-ratio: 4/3;background: var(--navy);border: 1px solid rgba(201,168,76,0.18);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;position: relative;overflow: hidden}.svc-detail.alt .svc-visual{background: var(--navy-mid)}.svc-visual .svc-visual-icon{font-size: 40px;filter: grayscale(0.2)}.svc-illustration{width: 55%;height: auto;opacity: 0.9}.svc-visual-target{width: 110px;height: 110px;opacity: 0.9}.svc-visual img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding: 28px;box-sizing: border-box;transition: transform 0.6s cubic-bezier(0.16,1,0.3,1)}.svc-visual:hover img{transform: scale(1.04)}.svc-visual--photo{aspect-ratio: 3/4}.svc-visual--photo img{object-fit: cover;padding: 0}.photographer-gallery{display: grid;grid-template-columns: repeat(5,1fr);gap: 16px;max-width: 1240px;margin: 60px auto 0}.photographer-gallery img{width: 100%;height: auto;aspect-ratio: 2/3;object-fit: cover;border: 1px solid rgba(201,168,76,0.18);transition: transform 0.6s cubic-bezier(0.16,1,0.3,1)}.photographer-gallery img:hover{transform: scale(1.03)}@media (max-width: 980px){.photographer-gallery{grid-template-columns: repeat(3,1fr)}}@media (max-width: 640px){.photographer-gallery{grid-template-columns: repeat(2,1fr);gap: 10px}}.svc-visual-overlay{position: absolute;inset: 0;z-index: 2;display: flex;align-items: flex-end;justify-content: center;padding-bottom: 20px;background: linear-gradient(180deg,transparent 0%,transparent 60%,rgba(11,21,44,0.55) 100%);transition: opacity 0.6s ease;pointer-events: none}.svc-visual:hover .svc-visual-overlay{opacity: 0}.svc-visual-overlay-label{font-family: 'Jost',sans-serif;font-size: 11px;letter-spacing: 3px;text-transform: uppercase;color: var(--gold)}body.light-mode .svc-visual-overlay{background: linear-gradient(180deg,transparent 0%,transparent 60%,rgba(154,111,46,0.5) 100%)}body.light-mode .svc-visual-overlay-label{color: #fff}.svc-visual .svc-visual-label{font-size: 11px;letter-spacing: 3px;color: var(--text-light);text-transform: uppercase}.svc-visual .corner{position: absolute;width: 22px;height: 22px;border: 1px solid var(--gold);opacity: 0.5}.svc-visual .corner.tl{top: 12px;left: 12px;border-right: none;border-bottom: none}.svc-visual .corner.br{bottom: 12px;right: 12px;border-left: none;border-top: none}.svc-price{display: inline-flex;align-items: baseline;gap: 8px;margin-top: 4px;font-family: 'Jost',sans-serif;color: var(--text-light);font-size: 15px;letter-spacing: 1px}.svc-price strong{font-family: 'Cormorant Garamond',serif;font-size: 30px;color: var(--gold);font-weight: 500}.svc-pricelist{display: grid;gap: 14px;margin-bottom: 4px}.svc-pricelist-item{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid rgba(201,168,76,0.15)}.svc-pricelist-item:last-child{border-bottom: none;padding-bottom: 0}.svc-pricelist-label{font-family: 'Jost',sans-serif;font-size: 16px;font-weight: 300;color: var(--cream)}.svc-pricelist-note{display: block;font-size: 12px;color: var(--text-light);letter-spacing: 0.5px;margin-top: 2px}.svc-pricelist-value{flex: none;font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--gold);font-weight: 500;white-space: nowrap}.portfolio-section{padding: 100px 60px;position: relative}.portfolio-grid{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: auto auto;gap: 3px;margin-top: 60px}.portfolio-item{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.1);aspect-ratio: 4/3;display: flex;flex-direction: column;justify-content: flex-end;padding: 24px;position: relative;overflow: hidden;isolation: isolate;text-decoration: none}.portfolio-item.big{grid-row: span 2;aspect-ratio: auto;min-height: 480px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: repeat(4,1fr)}.portfolio-section.is-filtered .portfolio-item.big{grid-row: span 1;aspect-ratio: 4/3;min-height: 0}.portfolio-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 12px;letter-spacing: 2px;color: rgba(201,168,76,0.2);text-transform: uppercase;font-family: 'Jost',sans-serif;flex-direction: column;gap: 8px}.portfolio-item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center}.portfolio-overlay{position: relative;z-index: 3}.portfolio-item img + .portfolio-overlay::before,.portfolio-item::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgba(11,21,44,0.85) 0%,rgba(11,21,44,0.2) 60%,transparent 100%);z-index: 1;pointer-events: none}.portfolio-overlay{position: absolute;bottom: 0;left: 0;right: 0;padding: 24px;z-index: 3}.portfolio-cat{font-size: 11px;letter-spacing: 3px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.portfolio-name{font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--white);font-weight: 300}.portfolio-filter{display: flex;gap: 4px;margin-bottom: 40px;flex-wrap: wrap}.filter-btn{padding: 10px 22px;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;font-family: 'Jost',sans-serif;border: 1px solid rgba(201,168,76,0.3);color: var(--text-light);background: transparent;cursor: pointer;transition: all 0.3s}.filter-btn.active{background: var(--gold);color: var(--navy);border-color: var(--gold)}.process-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.process-steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin-top: 60px;position: relative}.process-steps::before{content: '';position: absolute;top: 30px;left: 12%;right: 12%;height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent)}.process-step{padding: 0 30px;text-align: center;position: relative}.step-num{width: 60px;height: 60px;border: 1px solid var(--gold);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'Cormorant Garamond',serif;font-size: 22px;color: var(--gold);margin: 0 auto 28px;background: var(--navy-mid);position: relative;z-index: 2}.step-title{font-family: 'Cormorant Garamond',serif;font-size: 24px;color: var(--white);margin-bottom: 12px;font-weight: 400}.step-text{font-size: 18px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300}.testimonials-section{padding: 100px 60px;position: relative}.testimonials-carousel-wrapper{overflow: hidden;cursor: grab;margin-top: 60px}.testimonials-carousel-wrapper:active{cursor: grabbing}.testimonials-carousel{display: flex;gap: 24px;transition: transform 0.4s ease;user-select: none}.testimonials-carousel .testimonial-card{min-width: calc(33.333% - 16px);max-width: calc(33.333% - 16px);flex-shrink: 0}.testimonial-card{border: 1px solid rgba(201,168,76,0.15);padding: 40px 32px;position: relative}.quote-mark{font-family: 'Cormorant Garamond',serif;font-size: 80px;color: rgba(201,168,76,0.15);line-height: 0.5;margin-bottom: 24px;display: block}.testimonial-text{font-family: 'Cormorant Garamond',serif;font-size: 22px;font-style: italic;line-height: 1.8;color: var(--white);margin-bottom: 28px;font-weight: 300}.testimonial-author{display: flex;align-items: center;gap: 14px}.author-avatar{width: 44px;height: 44px;border-radius: 50%;background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.3);display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0}.author-name{font-size: 15px;color: var(--white);font-family: 'Jost',sans-serif;letter-spacing: 1px}.author-role{font-size: 13px;color: var(--text-light);font-family: 'Jost',sans-serif;margin-top: 2px}.stars{color: var(--gold);font-size: 14px;margin-bottom: 20px;letter-spacing: 3px}.carousel-dots{display: flex;justify-content: center;gap: 8px;margin-top: 40px}.carousel-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--text-light);cursor: pointer;transition: background 0.3s,transform 0.3s;border: none}.carousel-dot.active{background: var(--gold);transform: scale(1.3)}@media (max-width: 980px){.testimonials-section{padding: 70px 32px}.testimonials-carousel .testimonial-card{min-width: calc(50% - 12px)}}@media (max-width: 640px){.testimonials-section{padding: 56px 20px}.testimonials-carousel .testimonial-card{min-width: 100%}.testimonial-card{padding: 28px 20px}.testimonial-text{font-size: 18px}}.cta-section{padding: 100px 60px;background: var(--gold);position: relative;overflow: hidden;display: flex;justify-content: space-between;align-items: center;gap: 40px}.cta-bg-text{position: absolute;font-family: 'Cormorant Garamond',serif;font-size: 200px;font-weight: 300;color: rgba(13,27,46,0.08);top: 50%;left: 50%;transform: translate(-50%,-50%);white-space: nowrap;pointer-events: none}.cta-content{position: relative;z-index: 2}.cta-title{font-family: 'Cormorant Garamond',serif;font-size: clamp(36px,5vw,64px);font-weight: 300;color: var(--navy);line-height: 1.1;margin-bottom: 20px}.cta-text{font-size: 18px;color: rgba(13,27,46,0.7);font-family: 'Jost',sans-serif;font-weight: 300;max-width: 400px;line-height: 1.8}.contact-section{padding: 100px 60px;background: var(--navy-mid);position: relative}.contact-section.page{padding-top: 80px}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;margin-top: 60px}.contact-info-item{display: flex;gap: 20px;margin-bottom: 32px;align-items: flex-start}.contact-icon{width: 44px;height: 44px;border: 1px solid rgba(201,168,76,0.3);display: flex;align-items: center;justify-content: center;font-size: 16px;flex-shrink: 0}.contact-label{font-size: 12px;letter-spacing: 2px;color: var(--gold);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 6px}.contact-value{font-size: 18px;color: var(--white);font-family: 'Jost',sans-serif;font-weight: 300}.form-field{margin-bottom: 20px}.form-label{display: block;font-size: 12px;letter-spacing: 2px;color: var(--text-light);text-transform: uppercase;font-family: 'Jost',sans-serif;margin-bottom: 8px}.form-input{width: 100%;background: rgba(255,255,255,0.04);border: 1px solid rgba(201,168,76,0.2);padding: 14px 18px;color: var(--white);font-family: 'Jost',sans-serif;font-size: 16px;outline: none}.form-input:focus{border-color: var(--gold)}textarea.form-input{height: 140px;resize: none}.contact-icon img{width: 20px;height: 20px}.form-checkbox-group{display: flex;flex-wrap: wrap;gap: 12px}.form-checkbox{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px 8px 10px;border: 1px solid rgba(201,168,76,0.25);color: var(--text-light);font-family: 'Jost',sans-serif;font-size: 13px;cursor: pointer;user-select: none;transition: border-color 0.3s,color 0.3s}.form-checkbox:hover{border-color: rgba(201,168,76,0.5)}.form-checkbox input{display: none}.form-checkbox-box{width: 16px;height: 16px;border: 1px solid var(--gold);flex: none;position: relative}.form-checkbox-box::after{content: '';position: absolute;left: 4px;top: 1px;width: 4px;height: 8px;border: solid var(--gold);border-width: 0 2px 2px 0;transform: rotate(45deg);opacity: 0;transition: opacity 0.2s}.form-checkbox input:checked + .form-checkbox-box::after{opacity: 1}.form-checkbox:has(input:checked){border-color: var(--gold);color: var(--white)}.form-checkbox--consent{display: flex;align-items: flex-start;width: 100%;padding: 0;border: none;font-size: 13px;line-height: 1.6}.form-checkbox--consent .form-checkbox-box{margin-top: 3px}.form-checkbox--consent a{color: var(--gold);text-decoration: underline;text-underline-offset: 2px}.form-message{padding: 14px 18px;margin-bottom: 24px;font-family: 'Jost',sans-serif;font-size: 14px;border: 1px solid rgba(201,168,76,0.3);color: var(--cream)}.form-message.is-error{border-color: rgba(200,90,70,0.5);color: #e2a99a}.form-error{display: block;margin-top: 6px;font-family: 'Jost',sans-serif;font-size: 12px;color: #e2a99a}.recaptcha-notice{margin-top: 14px;font-family: 'Jost',sans-serif;font-size: 11px;line-height: 1.6;color: var(--text-light);text-align: center}.recaptcha-notice a{color: var(--gold);text-decoration: underline;text-underline-offset: 2px}.grecaptcha-badge{visibility: hidden}.contact-badges{max-width: 1100px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;padding-top: 48px;border-top: 1px solid rgba(201,168,76,0.15)}.contact-badge{display: flex;align-items: center;justify-content: center;gap: 14px}.contact-badge img{width: 28px;height: 28px;flex: none}.contact-badge span{font-family: 'Jost',sans-serif;font-size: 15px;color: var(--cream)}@media (max-width: 980px){.contact-badges{grid-template-columns: 1fr;gap: 20px;text-align: center}.contact-badge{justify-content: flex-start}}footer{padding: 48px 60px 0;border-top: 1px solid rgba(201,168,76,0.15)}.footer-top{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 24px;padding-bottom: 32px}.footer-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;padding: 20px 0;border-top: 1px solid rgba(201,168,76,0.1)}.footer-legal{display: flex;gap: 24px;align-items: center}.footer-legal span{font-size: 12px;color: var(--text-light);font-family: 'Jost',sans-serif;letter-spacing: 1px}.footer-legal a{font-size: 12px;color: var(--text-light);text-decoration: none;font-family: 'Jost',sans-serif;letter-spacing: 1px;transition: color 0.3s}.footer-legal a:hover{color: var(--gold)}.footer-logo{font-family: 'Cormorant Garamond',serif;font-size: 18px;letter-spacing: 5px;color: var(--gold);text-transform: uppercase;font-weight: 300}.footer-links{display: flex;gap: 32px;list-style: none}.footer-links a{font-size: 12px;letter-spacing: 2px;color: var(--text-light);text-decoration: none;text-transform: uppercase;font-family: 'Jost',sans-serif;transition: color 0.3s}.footer-links a:hover{color: var(--gold)}.footer-copy{font-size: 12px;color: rgba(201,168,76,0.4);font-family: 'Jost',sans-serif;letter-spacing: 1px}.social-links{display: flex;gap: 16px}.social-link{width: 36px;height: 36px;border: 1px solid rgba(201,168,76,0.35);border-radius: 50%;background: rgba(201,168,76,0.08);display: flex;align-items: center;justify-content: center;font-size: 14px;color: var(--text-light);cursor: pointer;transition: all 0.3s}.social-link a{color: var(--text-light);text-decoration: none;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;transition: color 0.3s}.social-link:hover{border-color: var(--gold);background: var(--gold);transform: translateY(-3px);box-shadow: 0 6px 16px rgba(201,168,76,0.35)}.social-link:hover a{color: var(--gold)}.social-link:hover .icon-brand{filter: brightness(0) saturate(100%)}@media (max-width: 980px){footer{padding: 40px 32px 0}.footer-top{flex-direction: column;text-align: center;align-items: center}.footer-links{flex-wrap: wrap;justify-content: center;gap: 20px}.footer-bottom{flex-direction: column;text-align: center;gap: 16px}}@media (max-width: 640px){footer{padding: 36px 20px 0}.footer-legal{flex-wrap: wrap;justify-content: center;gap: 16px}}.gold-divider{width: 60px;height: 1px;background: linear-gradient(90deg,var(--gold),transparent);margin: 16px 0}.btn-cursor{display: inline-flex;align-items: center;gap: 2px;font-family: 'Courier New',monospace;font-size: 13px;letter-spacing: 1px}.btn-cursor-blink{display: inline-block;width: 2px;height: 14px;background: var(--navy);margin-left: 2px;animation: blink 1s step-end infinite}.btn-primary .btn-cursor-blink{background: var(--navy)}.btn-dark .btn-cursor-blink{background: var(--gold)}.btn-secondary .btn-cursor-blink{background: var(--gold)}@keyframes blink{0%,100%{opacity: 1}50%{opacity: 0}}.theme-switcher{position: fixed;left: 12px;top: 50%;transform: translateY(-50%);z-index: 999;display: flex;flex-direction: column;border: 1px solid rgba(201,168,76,0.3);border-radius: 4px;overflow: hidden}.theme-icon{display: inline-block;width: 20px;height: 20px;background-color: var(--white);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;transition: background-color 0.3s}.theme-icon--moon{-webkit-mask-image: url('../icons/moon-light.svg');mask-image: url('../icons/moon-light.svg')}.theme-icon--sun{-webkit-mask-image: url('../icons/sun-dim-light.svg');mask-image: url('../icons/sun-dim-light.svg')}.theme-btn.active .theme-icon{background-color: var(--gold)}.theme-switcher.on-gold-bg .theme-btn.active .theme-icon{background-color: var(--navy)}body.light-mode .portfolio-item img + .portfolio-overlay::before,body.light-mode .portfolio-item::after{background: linear-gradient(to top,rgba(167,116,49,0.85) 0%,rgba(167,116,49,0.15) 60%,transparent 100%)}body.light-mode .portfolio-item.big img + .portfolio-overlay::before,body.light-mode .portfolio-item.big::after{background: linear-gradient(to top,rgba(167,116,49,0.65) 0%,rgba(167,116,49,0.05) 40%,transparent 100%)}body.light-mode .portfolio-name,body.light-mode .portfolio-cat{color: #fff}.theme-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;background: var(--navy-mid);border: none;border-bottom: 1px solid rgba(201,168,76,0.2);color: var(--text-light);padding: 20px 8px;cursor: pointer;font-family: 'Jost',sans-serif;font-size: 8px;letter-spacing: 2px;text-transform: uppercase;transition: all 0.3s;width: 32px;min-height: 90px}.theme-btn:last-child{border-bottom: none}.theme-btn:hover{color: var(--gold);background: rgba(201,168,76,0.08)}.theme-btn.active{background: var(--black);color: var(--gold)}.theme-btn-icon{font-size: 12px;writing-mode: horizontal-tb}.theme-btn-label{writing-mode: vertical-rl;transform: rotate(180deg);font-size: 8px;letter-spacing: 2px;white-space: nowrap}.theme-icon-dark,.theme-icon-light{font-size: 14px}body.light-mode .theme-icon-dark{display: none}body:not(.light-mode) .theme-icon-light{display: none}body.light-mode .theme-label-dark{display: none}body:not(.light-mode) .theme-label-light{display: none}body.light-mode{--navy: #f0ece3;--navy-mid: #e5e0d6;--gold: #9a6f2e;--gold-light: #b8872e;--white: #1a1208;--cream: #1a1208;--text-light: #5a4f3a;background: var(--navy);color: var(--white)}body.light-mode .theme-btn.active{background: rgba(154,111,46,0.2);color: #9a6f2e}body.light-mode nav{background: #f0ece3;border-bottom-color: rgba(154,111,46,0.3)}body.light-mode .logo-text,body.light-mode .logo-img{filter: brightness(0.4) sepia(1) saturate(3) hue-rotate(5deg)}body.light-mode .section-title,body.light-mode .hero-title,body.light-mode .page-hero-title,body.light-mode .cta-title{color: #1a1208}body.light-mode .section-text,body.light-mode .hero-text,body.light-mode .page-hero-sub{color: #5a4f3a}body.light-mode .service-card{background: #e5e0d6;border-color: rgba(154,111,46,0.2)}body.light-mode .service-num{color: rgba(154,111,46,0.55)}body.light-mode .service-card.featured{background: #9a6f2e}body.light-mode .service-card.featured .service-num{color: rgba(255,255,255,0.4)}body.light-mode .service-card.featured .service-name,body.light-mode .service-card.featured .service-desc{color: #fff}body.light-mode .services-section,body.light-mode .process-section,body.light-mode .contact-section{background: #e5e0d6}body.light-mode .testimonial-card{border-color: rgba(154,111,46,0.2)}body.light-mode .testimonial-text{color: #1a1208}body.light-mode .cta-section{background: #9a6f2e}body.light-mode .cta-title,body.light-mode .cta-text{color: #fff}body.light-mode footer{border-top-color: rgba(154,111,46,0.2)}body.light-mode .social-link{border: none;background: rgba(154,111,46,0.1)}body.light-mode .social-link .icon-brand{filter: brightness(0) saturate(100%)}body.light-mode .social-link:hover{border-color: transparent;background: rgba(154,111,46,0.1);box-shadow: none}body.light-mode .nav-links a{color: #5a4f3a}body.light-mode .nav-links a:hover,body.light-mode .nav-links a.active{color: #9a6f2e}body.light-mode .nav-cta{border-color: #9a6f2e;color: #9a6f2e}body.light-mode .nav-cta:hover{color: #fff}body.light-mode .btn-primary,body.light-mode .nav-links a.btn-primary{color: #fff}body.light-mode .nav-links{background: #f0ece3}body.light-mode .theme-btn{background: #e5e0d6;color: #9a6f2e}body.light-mode .form-input{background: rgba(0,0,0,0.05);border-color: rgba(154,111,46,0.3);color: #1a1208}body.light-mode .form-checkbox{border-color: rgba(154,111,46,0.3);color: #5a4f3a}body.light-mode .form-checkbox:has(input:checked){color: #1a1208}body.light-mode .contact-badge span{color: #1a1208}body.light-mode .contact-badges{border-top-color: rgba(154,111,46,0.2)}body.light-mode .portfolio-item{background: #e5e0d6}body.light-mode .ribbon{background: rgba(154,111,46,0.08)}body.light-mode .scroll-progress{background: #9a6f2e}body.light-mode .svc-list li{color: #1a1208}body.light-mode .svc-row p{color: #5a4f3a}body.light-mode .svc-row h3{color: #1a1208}body.light-mode .svc-num-lg{color: #9a6f2e}body.light-mode .svc-pricelist-item{border-bottom-color: rgba(154,111,46,0.15)}body.light-mode .svc-pricelist-label{color: #1a1208}body.light-mode .svc-pricelist-value{color: #9a6f2e}body.light-mode .svc-detail.alt{background: #e5e0d6}body.light-mode .svc-visual{background: #ddd8ce;border-color: rgba(154,111,46,0.2)}body.light-mode .hero-bg{background: radial-gradient(ellipse 60% 80% at 80% 50%,rgba(154,111,46,0.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(240,236,227,0.8) 0%,transparent 60%)}@media (max-width: 1100px){.theme-switcher{top: 160px;transform: none}}@media (max-width: 980px){nav{padding: 18px 32px;flex-wrap: wrap;gap: 14px}.nav-links{display: none}.theme-switcher{top: 130px}.hero--home{padding: 50px 32px 60px;padding-bottom: 80px}.hero-inner{grid-template-columns: 1fr;max-width: 100%;padding: 0 32px}.logo-img{height: 80px;width: auto;display: block}.hero-content{max-width: 100%}.hero-visual{order: -1;padding-top: 40px}.hero-image{width: 60%;max-width: 90%}.hero-content{order: 1}.hero-visual{order: 2}.hero-stats--inline{gap: 28px;flex-wrap: wrap}.page-hero{padding: 60px 32px 50px}.section{padding: 70px 32px}.about-grid{grid-template-columns: 1fr;gap: 40px}.about-values{grid-template-columns: 1fr 1fr}.about-values.svc-values{grid-template-columns: 1fr 1fr}.services-section{padding: 70px 32px}.services-header{flex-direction: column;gap: 20px;align-items: flex-start}.services-grid{grid-template-columns: 1fr}.service-more{grid-template-columns: 1fr 1fr}.portfolio-section{padding: 70px 32px}.portfolio-grid{grid-template-columns: 1fr 1fr}.portfolio-item.big{grid-row: span 1;min-height: 300px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: 1fr 1fr}.process-section{padding: 70px 32px}.process-steps{grid-template-columns: 1fr 1fr;gap: 40px}.process-steps::before{display: none}.testimonials-section{padding: 70px 32px}.testimonials-grid{grid-template-columns: 1fr;gap: 20px}.cta-section{padding: 70px 32px;flex-direction: column;text-align: center}.svc-detail{padding: 64px 32px}.svc-row{grid-template-columns: 1fr;gap: 32px}.svc-row + .svc-row{margin-top: 64px}.svc-row.reverse .svc-visual{order: 0}.contact-section{padding: 70px 32px}.contact-grid{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 640px){nav{padding: 16px 20px}.nav-cta{display: none}#nav-menu .nav-menu-theme{position: absolute;top: 24px;left: 24px}#nav-menu .theme-switcher{position: static;transform: none;flex-direction: row;gap: 14px;border: none;border-radius: 0;overflow: visible}#nav-menu .theme-btn{flex-direction: row;width: auto;min-height: auto;padding: 4px;background: none;border: none}#nav-menu .theme-btn-label{display: none}#nav-menu .theme-btn.active,#nav-menu .theme-btn:hover{background: none}.hero--home{padding: 40px 20px 50px}.hero-title{font-size: clamp(38px,10vw,56px)}.hero-text{font-size: 16px}.hero-image{width: 90%;max-width: 90%}.hero-content{order: 1}.logo-img{height: 60px;width: auto;display: block}.hero-visual{order: 2}.hero-btns{flex-direction: column;align-items: flex-start;gap: 16px}.hero-stats--inline{gap: 20px}.stat-num{font-size: 32px}.page-hero{padding: 50px 20px 40px}.page-hero-title{font-size: clamp(34px,9vw,52px)}.page-hero-sub{font-size: 16px}.section{padding: 56px 20px}.about-values{grid-template-columns: 1fr;gap: 16px}.about-values.svc-values{grid-template-columns: 1fr;gap: 16px}.services-section{padding: 56px 20px}.service-more{grid-template-columns: 1fr}.service-card{padding: 32px 24px}.portfolio-section{padding: 56px 20px}.portfolio-grid{grid-template-columns: 1fr}.portfolio-item.big{min-height: 260px}.portfolio-section.is-filtered .portfolio-grid{grid-template-columns: 1fr}.filter-btn{padding: 8px 14px;font-size: 11px}.process-section{padding: 56px 20px}.process-steps{grid-template-columns: 1fr;gap: 32px}.testimonials-section{padding: 56px 20px}.testimonial-card{padding: 28px 20px}.testimonial-text{font-size: 18px}.cta-section{padding: 56px 20px}.cta-title{font-size: clamp(30px,8vw,48px)}.btn-dark{padding: 16px 32px}.svc-detail{padding: 50px 20px}.contact-section{padding: 50px 20px}.section-title{font-size: clamp(28px,7vw,40px)}.section-text{font-size: 16px}.step-text{font-size: 16px}.value-text{font-size: 14px}}.audience-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;max-width: 1100px;margin: 0 auto}.audience-card{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.15);padding: 40px 28px;text-align: center;transition: transform 0.3s ease,border-color 0.3s ease}.audience-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4)}.audience-icon{width: 60px;height: 60px;margin: 0 auto 24px}.audience-title{font-family: 'Cormorant Garamond',serif;font-size: 21px;font-weight: 400;color: var(--white);margin-bottom: 10px}.audience-text{font-size: 14px;line-height: 1.7;color: var(--text-light);font-family: 'Jost',sans-serif}body.light-mode .audience-card{border-color: rgba(154,111,46,0.18)}.audience-grid--wide{grid-template-columns: repeat(4,1fr);max-width: 1240px}.audience-grid--wide .audience-card{padding: 32px 22px}.check-list{list-style: none;display: grid;gap: 14px}.check-list li{display: flex;align-items: flex-start;gap: 15px;font-size: 16px;line-height: 1.7;color: var(--cream);font-weight: 300}.check-list li::before{content: '✓';flex: none;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;margin-top: 1px;border: 1px solid var(--gold);border-radius: 50%;color: var(--gold);font-size: 12px;font-weight: 600}.process-steps.cols-5{grid-template-columns: repeat(5,1fr)}.process-steps.cols-5 .step-text{font-size: 14px;line-height: 1.7}.faq-list{display: flex;flex-direction: column;max-width: 800px;margin: 0 auto}.faq-item{border-bottom: 1px solid rgba(201,168,76,0.15)}body.light-mode .faq-item{border-bottom-color: rgba(154,111,46,0.18)}.faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 20px;background: none;border: none;padding: 24px 4px;font-family: 'Cormorant Garamond',serif;font-size: 20px;color: var(--white);text-align: left;cursor: pointer}.faq-icon{flex: none;width: 20px;height: 20px;position: relative}.faq-icon::before,.faq-icon::after{content: '';position: absolute;top: 50%;left: 50%;background: var(--gold);transform: translate(-50%,-50%)}.faq-icon::before{width: 14px;height: 1px}.faq-icon::after{width: 1px;height: 14px;transition: transform 0.3s ease}.faq-item.open .faq-icon::after{transform: translate(-50%,-50%) rotate(90deg) scale(0)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease}.faq-answer p{padding: 0 24px 24px 4px;color: var(--text-light);font-size: 15px;line-height: 1.7;font-family: 'Jost',sans-serif}.svc-audience-item{margin-top: 26px}.svc-audience-item:first-of-type{margin-top: 22px}.svc-audience-item h4{font-family: 'Cormorant Garamond',serif;font-size: 19px;font-weight: 400;color: var(--gold);margin-bottom: 8px}.svc-audience-item p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}.brand-badges-wrap{max-width: 900px;margin: 56px auto 0;text-align: center}.brand-badges-label{font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;color: var(--gold);margin-bottom: 16px}.brand-badges{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.brand-badge{padding: 10px 24px;border: 1px solid rgba(201,168,76,0.3);color: var(--text-light);font-family: 'Jost',sans-serif;font-size: 14px;letter-spacing: 0.5px}body.light-mode .brand-badge{border-color: rgba(154,111,46,0.3)}.brand-badge-logo{display: flex;align-items: center;justify-content: center;height: 44px;padding: 8px 20px;background: #fff;border-radius: 6px}.brand-badge-logo img{max-height: 100%;max-width: 100px;width: auto;height: auto;object-fit: contain}.brand-badge-logo--text{background: transparent;border: 1px solid rgba(201,168,76,0.3);font-family: 'Cormorant Garamond',serif;font-size: 20px;color: var(--gold);letter-spacing: 0.5px;padding: 8px 24px}body.light-mode .brand-badge-logo--text{border-color: rgba(154,111,46,0.3)}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;max-width: 1100px;margin: 0 auto}.pricing-grid--2col{grid-template-columns: repeat(2,1fr);max-width: 800px}.pricing-card{background: var(--navy-mid);border: 1px solid rgba(201,168,76,0.15);padding: 40px 32px;text-align: center;transition: transform 0.3s ease,border-color 0.3s ease}.pricing-card:hover{transform: translateY(-6px);border-color: rgba(221,191,127,0.4)}.pricing-name{font-family: 'Jost',sans-serif;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;color: var(--gold);margin-bottom: 14px}.pricing-value{display: flex;align-items: baseline;justify-content: center;gap: 6px;margin-bottom: 18px}.pricing-value span{font-family: 'Jost',sans-serif;font-size: 13px;color: var(--text-light)}.pricing-value strong{font-family: 'Cormorant Garamond',serif;font-size: 32px;font-weight: 500;color: var(--white)}.pricing-card p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}.pricing-duration{margin-top: 18px;font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--gold)}body.light-mode .pricing-card{border-color: rgba(154,111,46,0.18)}@media (max-width: 980px){.pricing-grid{grid-template-columns: 1fr;gap: 20px}}.audience-price{font-family: 'Cormorant Garamond',serif;font-size: 18px;color: var(--gold);margin-top: 10px}.platform-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;max-width: 1000px;margin: 0 auto}.platform-card{text-align: center;padding: 0 20px}.platform-logo{display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 20px;min-height: 48px}.platform-logo-text{font-family: 'Cormorant Garamond',serif;font-size: 28px;font-weight: 500;color: var(--gold);letter-spacing: 0.5px}.platform-logo-text span{opacity: 0.5;font-weight: 300;margin: 0 4px}.platform-logo-badge{display: inline-flex;align-items: center;justify-content: center;height: 48px;padding: 10px 18px;background: #fff;border-radius: 6px}.platform-logo-badge img{max-height: 100%;max-width: 160px;width: auto;height: auto;object-fit: contain}.platform-card p{font-size: 15px;line-height: 1.8;color: var(--text-light);font-family: 'Jost',sans-serif}@media (max-width: 980px){.audience-grid{grid-template-columns: 1fr;gap: 20px}.audience-grid--wide{grid-template-columns: 1fr 1fr}.process-steps.cols-5{grid-template-columns: 1fr 1fr;gap: 40px}.platform-grid{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 640px){.audience-grid--wide{grid-template-columns: 1fr}.process-steps.cols-5{grid-template-columns: 1fr;gap: 32px}.faq-question{font-size: 17px}}.legal-section{padding: 100px 60px 120px}.legal-content{max-width: 800px;margin: 0 auto}.legal-content h2{font-family: 'Cormorant Garamond',serif;font-size: 26px;font-weight: 500;color: var(--gold);margin: 48px 0 16px}.legal-content h2:first-child{margin-top: 0}.legal-content p{font-size: 16px;line-height: 1.9;color: var(--text-light);font-family: 'Jost',sans-serif;font-weight: 300;margin-bottom: 16px}.legal-content ul{list-style: none;display: grid;gap: 10px;margin: 0 0 20px;padding: 0}.legal-content ul li{font-size: 16px;line-height: 1.7;color: var(--cream);font-family: 'Jost',sans-serif;font-weight: 300;padding-left: 22px;position: relative}.legal-content ul li::before{content: '';position: absolute;left: 0;top: 10px;width: 6px;height: 6px;background: var(--gold);opacity: 0.7}.legal-content a{color: var(--gold);text-decoration: none;border-bottom: 1px solid rgba(201,168,76,0.4)}.legal-content a:hover{border-color: var(--gold)}body.light-mode .legal-content h2{color: #9a6f2e}body.light-mode .legal-content p,body.light-mode .legal-content ul li{color: #3d3626}@media (max-width: 640px){.legal-section{padding: 60px 24px 80px}.legal-content h2{font-size: 22px;margin: 36px 0 14px}}.cookie-consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: 500;background: var(--navy-mid);border-top: 1px solid rgba(201,168,76,0.3);box-shadow: 0 -10px 40px rgba(0,0,0,0.35);padding: 24px 40px}.cookie-consent-main{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 32px;flex-wrap: wrap}.cookie-consent-text{flex: 1 1 420px;font-family: 'Jost',sans-serif;font-size: 14px;line-height: 1.7;color: var(--text-light);margin: 0}.cookie-consent-text a{color: var(--gold);text-decoration: none;border-bottom: 1px solid rgba(201,168,76,0.4)}.cookie-consent-text a:hover{border-color: var(--gold)}.cookie-consent-actions{display: flex;gap: 12px;flex-wrap: wrap;flex: none}.cookie-btn{padding: 11px 22px;font-family: 'Jost',sans-serif;font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;border: 1px solid transparent;white-space: nowrap;transition: all 0.3s}.cookie-btn--primary{background: var(--gold);color: var(--navy);font-weight: 500}.cookie-btn--primary:hover{opacity: 0.9}.cookie-btn--outline{background: transparent;border-color: rgba(201,168,76,0.4);color: var(--cream)}.cookie-btn--outline:hover{border-color: var(--gold);color: var(--gold)}.cookie-btn--ghost{background: transparent;color: var(--text-light);border-color: transparent;text-decoration: underline;text-underline-offset: 3px}.cookie-btn--ghost:hover{color: var(--gold)}.cookie-consent-panel{max-width: 1200px;margin: 20px auto 0;padding-top: 20px;border-top: 1px solid rgba(201,168,76,0.15);display: grid;gap: 14px}.cookie-toggle-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;cursor: pointer}.cookie-toggle-text strong{display: block;font-family: 'Jost',sans-serif;font-size: 14px;color: var(--cream);font-weight: 500;margin-bottom: 2px}.cookie-toggle-text small{display: block;font-family: 'Jost',sans-serif;font-size: 12px;color: var(--text-light)}.cookie-toggle-row input[type="checkbox"]{flex: none;width: 20px;height: 20px;accent-color: var(--gold);cursor: pointer}body.light-mode .cookie-consent{background: #e5e0d6;border-top-color: rgba(154,111,46,0.3)}body.light-mode .cookie-consent-text,body.light-mode .cookie-toggle-text small{color: #5a4f3a}body.light-mode .cookie-toggle-text strong{color: #1a1208}body.light-mode .cookie-btn--outline{color: #5a4f3a;border-color: rgba(154,111,46,0.4)}body.light-mode .cookie-btn--ghost{color: #5a4f3a}@media (max-width: 640px){.cookie-consent{padding: 20px}.cookie-consent-main{flex-direction: column;align-items: stretch;gap: 16px}.cookie-consent-actions{justify-content: stretch}.cookie-btn{flex: 1 1 auto;text-align: center}}.cookie-consent-panel[hidden]{display: none}
>>>>>>> origin/main
