/* PSD: 4000 × 8030. Measurements below are normalized to a 1020 px viewport. */
@font-face{font-family:Playfair;src:url('../assets/fonts/PlayfairDisplay-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Playfair;src:url('../assets/fonts/PlayfairDisplay-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--u:min(.0980392157vw,1.411764706px);--navy:#0b142b;--heading:#0d1429;--gold:#967b42;--badge:#9b7c37;--paper:#faf9f7;--soft:#f3f1eb;--muted:#5a6278;--on-dark:#bbc2d1;--serif:Playfair,Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--heading);font:500 calc(12.75 * var(--u))/1.5 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--gold)}.container{width:90%;max-width:1296px;margin-inline:auto}.header{height:calc(73 * var(--u));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e5e3}.brand{font:400 calc(35 * var(--u))/1 var(--serif);white-space:nowrap;letter-spacing:calc(-1 * var(--u))}.brand span{color:var(--gold);margin-left:calc(4 * var(--u))}nav{display:flex;align-items:center;gap:calc(24 * var(--u))}.header-phone,.language{font-size:calc(9.9455 * var(--u));color:var(--muted)}.language{margin-left:0}.button{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));width:calc(287 * var(--u));height:calc(41.5 * var(--u));padding:0 calc(21 * var(--u));border:0;border-radius:calc(5 * var(--u));font:500 calc(9.9455 * var(--u))/1.2 var(--sans);text-transform:uppercase;text-align:left;transition:filter .15s}.button:hover{filter:brightness(1.08)}.navy{background:var(--navy);color:var(--on-dark)}.gold{background:#9b7a37;color:var(--paper)}.header .button{width:calc(161 * var(--u));gap:calc(10 * var(--u));white-space:nowrap}.arrow-icon{display:block;width:calc(15 * var(--u));height:calc(8.2 * var(--u));flex:none;background:currentColor;mask:url('../assets/arrow.png') center/contain no-repeat;-webkit-mask:url('../assets/arrow.png') center/contain no-repeat}.hero{height:calc(480 * var(--u));padding-top:calc(49 * var(--u));display:grid;grid-template-columns:46.15% 53.85%;align-items:start}.eyebrow{display:flex;align-items:center;gap:calc(19 * var(--u));color:var(--gold);font-size:calc(9.9455 * var(--u));line-height:calc(14 * var(--u));letter-spacing:.05em;text-transform:uppercase}.eyebrow:before{content:'';height:1px;width:calc(27 * var(--u));background:var(--gold);flex:none}.hero-copy>.eyebrow{margin-top:calc(4 * var(--u))}h1,h2{font-size:calc(49.0944 * var(--u));line-height:1.27688;letter-spacing:0}h1{margin:calc(25 * var(--u)) 0 calc(22 * var(--u));margin-left:calc(-3 * var(--u))}.description{line-height:calc(19.125 * var(--u));color:var(--muted)}.hero-copy>.button{margin-top:calc(33 * var(--u))}.micro{font-size:calc(9.9455 * var(--u));line-height:1.5;color:var(--muted)}.hero-copy>.micro{margin-top:calc(18 * var(--u))}.hero-visual{position:relative;width:100%}.hero-image{aspect-ratio:3/2;border-radius:calc(22 * var(--u));overflow:hidden}.crop{position:relative;width:100%;height:100%;overflow:hidden}.crop img{display:block;position:absolute;max-width:none;height:auto}.hero-inset{position:absolute;width:34.4%;aspect-ratio:669/447;left:-16%;bottom:calc(-43 * var(--u));border-radius:calc(21 * var(--u));overflow:hidden}.badge{position:absolute;width:calc(81.1 * var(--u));height:calc(81.1 * var(--u));top:calc(-27 * var(--u));right:calc(-25 * var(--u));border-radius:50%;overflow:hidden}.badge img{width:100%;height:100%;display:block}.caption{position:absolute;top:100%;width:100%;text-align:center;color:var(--muted);font-size:calc(9.9455 * var(--u));line-height:1.5;margin-top:calc(8 * var(--u))}.carousel{position:absolute;right:calc(14 * var(--u));bottom:calc(11 * var(--u));display:flex;gap:calc(5 * var(--u))}.carousel button{display:grid;place-items:center;width:calc(28 * var(--u));height:calc(28 * var(--u));border:1px solid var(--paper);border-radius:50%;background:transparent;color:var(--paper);padding:0}.carousel button:hover{background:#0b142b55}#previous .arrow-icon{transform:rotate(180deg)}.carousel .arrow-icon{width:calc(12 * var(--u));height:calc(7 * var(--u))}.stats{height:calc(110 * var(--u));background:var(--navy)}.stats-grid{height:100%;display:grid;grid-template-columns:27.9% 29.8% 25.7% 16.6%;align-items:center}.stats strong{font:400 calc(26 * var(--u))/1.3 var(--serif);display:block;color:var(--gold);white-space:nowrap}.stats span{display:block;margin-top:calc(13 * var(--u));font-size:calc(8 * var(--u));line-height:1.5;color:var(--on-dark);text-transform:uppercase}.benefits{display:grid;grid-template-columns:53.85% 39.25%;gap:6.9%;padding-top:calc(65 * var(--u));padding-bottom:calc(65 * var(--u));min-height:calc(632 * var(--u));align-items:start}.gallery-main{aspect-ratio:3/2;border-radius:calc(21 * var(--u));overflow:hidden}.thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(13 * var(--u));margin-top:calc(13 * var(--u))}.thumbnail{border:0;border-radius:calc(21 * var(--u));overflow:hidden;padding:0;aspect-ratio:620/414;background:none}.thumbnail:hover{filter:brightness(1.05)}.thumbnail[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:3px}.benefits-copy>.eyebrow{margin-top:calc(3 * var(--u))}.benefits h2{margin-top:calc(29 * var(--u))}.features{list-style:none;counter-reset:feature;margin:calc(32 * var(--u)) 0 calc(42 * var(--u));padding:0}.features li{counter-increment:feature;display:flex;align-items:start;gap:calc(14 * var(--u));margin-bottom:calc(25 * var(--u))}.features li:last-child{margin-bottom:0}.features li:before{content:'0' counter(feature);font-size:calc(9.9455 * var(--u));line-height:calc(24 * var(--u));color:var(--gold)}.features h3{font-size:calc(19.125 * var(--u));line-height:calc(24 * var(--u))}.features p{font-weight:400;font-size:calc(12.75 * var(--u));line-height:calc(19.125 * var(--u));color:var(--muted)}.benefits .micro{margin-top:calc(20 * var(--u));white-space:nowrap}.contact{background:var(--soft);min-height:calc(640 * var(--u));padding:calc(65 * var(--u)) 0 calc(85 * var(--u))}.contact-grid{display:grid;grid-template-columns:53.85% 39.25%;gap:6.9%}.contact .eyebrow{margin-top:calc(4 * var(--u))}.contact h2{margin-top:calc(28 * var(--u));margin-bottom:calc(17 * var(--u))}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}.contact-card{height:calc(232 * var(--u));background:var(--navy);color:var(--on-dark);border-radius:calc(28 * var(--u));padding:calc(27 * var(--u)) calc(29 * var(--u));margin-top:calc(43 * var(--u))}.label{display:block;font-size:calc(9.9455 * var(--u));line-height:1.5;text-transform:uppercase;letter-spacing:.05em}.large-phone{display:block;color:var(--soft);font:400 calc(32.6231 * var(--u))/1.3 var(--serif);margin:calc(18 * var(--u)) 0 calc(18 * var(--u))}.contact-bottom{border-top:1px solid #bbc2d12a;padding-top:calc(25 * var(--u))}.social-icon{display:block;flex:none;width:calc(22.4 * var(--u));height:calc(22.4 * var(--u));background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.whatsapp{--icon:url('../assets/whatsapp.png')}.telegram{--icon:url('../assets/telegram.png');width:calc(19.6 * var(--u));height:calc(17.1 * var(--u))}.messenger{--icon:url('../assets/messenger.png');width:calc(21.2 * var(--u));height:calc(21.2 * var(--u))}.form-wrap{padding-top:calc(48 * var(--u))}.form-wrap>h3{font-size:calc(27.0248 * var(--u));line-height:1.3;white-space:nowrap}.form-wrap>p{margin-top:calc(13 * var(--u));line-height:1.5}.form-wrap form{margin-top:calc(37 * var(--u))}form label{display:block;color:var(--muted);font-size:calc(9.9455 * var(--u));line-height:calc(14 * var(--u));margin:calc(13 * var(--u)) 0 calc(7 * var(--u))}form label:first-child{margin-top:0}input{display:block;width:calc(351 * var(--u));max-width:100%;height:calc(41.1 * var(--u));border:1px solid transparent;border-radius:calc(12 * var(--u));padding:0 calc(19 * var(--u));background:#fff;color:var(--muted);font-size:calc(11.6875 * var(--u));min-width:0}input::placeholder{color:#acb0bb}form .button{margin-top:calc(29 * var(--u));margin-left:calc(3 * var(--u))}form .micro{margin-top:calc(19 * var(--u));white-space:nowrap}.demo-note{font-size:calc(8.5 * var(--u));line-height:1.5;color:var(--muted);margin-top:calc(8 * var(--u))}.form-status{margin-top:16px;padding:12px;border-left:3px solid var(--gold);background:white;color:var(--muted)}footer{min-height:calc(113 * var(--u));padding:calc(32 * var(--u)) 0 calc(28 * var(--u));background:var(--navy);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner p,.privacy-link{font-size:calc(9.9455 * var(--u));line-height:calc(17 * var(--u))}.privacy-link{color:var(--gold);border:0;padding:0;background:none}.footer-brand{display:block;width:calc(113.2 * var(--u));height:auto;opacity:.35}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}dialog{max-width:min(560px,90vw);padding:40px;border:0;border-radius:20px;color:var(--heading);font-size:16px}dialog h3{font-size:25px;margin-bottom:20px}dialog p+p{margin-top:15px}dialog::backdrop{background:#0b142b99}.dialog-close{position:absolute;top:8px;right:15px;border:0;background:none;font-size:28px}
@media(max-width:760px){:root{--u:1px}.container{width:calc(100% - 40px)}body{font-size:14px}.header{height:80px}.brand{font-size:31px}nav{gap:12px}.header-phone{display:none}.header .button{width:auto;min-width:145px;height:44px;padding:0 15px;font-size:9px;gap:14px}.language{font-size:10px}.hero{height:auto;display:flex;flex-direction:column;padding:36px 0 77px;gap:49px}.hero-copy{width:100%}.eyebrow{font-size:9px;line-height:15px;gap:14px;letter-spacing:.035em}.eyebrow:before{width:24px}h1,h2{font-size:clamp(35px,9.7vw,49px);line-height:1.28}h1{margin:26px 0 23px;margin-left:0}.description{font-size:14px;line-height:22px}.hero-copy>.button{margin-top:29px;width:100%;height:48px;font-size:11px}.hero-copy>.micro{font-size:11px;margin-top:17px}.hero-visual{width:94%;margin-left:6%}.hero-inset{left:-6.4%;bottom:-30px;width:35%;border-radius:17px}.hero-image{border-radius:21px}.badge{width:76px;height:76px;right:-9px;top:-26px}.caption{padding-left:31%;font-size:9px;line-height:14px;margin-top:8px}.carousel{right:10px;bottom:10px;gap:4px}.carousel button{width:32px;height:32px}.stats{height:auto;padding:28px 0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.stats strong{font-size:26px}.stats span{font-size:9px;margin-top:8px}.benefits{display:flex;flex-direction:column;min-height:0;padding:46px 0 52px;gap:38px}.gallery,.benefits-copy{width:100%}.thumbnails{gap:10px;margin-top:12px}.thumbnail{border-radius:16px}.benefits h2{margin-top:24px}.features{margin:28px 0 30px}.features li{gap:14px;margin-bottom:25px}.features li:before{font-size:11px;line-height:26px}.features h3{font-size:21px;line-height:27px}.features p{font-size:14px;line-height:22px}.benefits .button{width:100%;height:48px;font-size:10px}.benefits .micro{white-space:normal;font-size:11px;line-height:17px;margin-top:18px}.contact{min-height:0;padding:45px 0 50px}.contact-grid{display:flex;flex-direction:column;gap:40px}.contact h2{margin-top:25px;margin-bottom:20px;font-size:clamp(32px,8.8vw,49px)}.contact-card{margin-top:30px;height:auto;min-height:220px;padding:26px 23px;border-radius:26px}.large-phone{font-size:29px;margin:18px 0}.label{font-size:10px}.contact-bottom{padding-top:22px}.social-icon{width:20px;height:20px}.telegram{width:18px;height:17px}.messenger{width:19px;height:19px}.form-wrap{padding-top:0}.form-wrap>h3{font-size:26px;white-space:normal}.form-wrap>p{font-size:14px;margin-top:13px}.form-wrap form{margin-top:28px}form label{font-size:12px;line-height:18px;margin-top:17px;margin-bottom:7px}input{width:100%;height:48px;font-size:16px;padding-inline:16px}form .button{width:100%;height:48px;font-size:11px;margin:27px 0 0}form .micro{white-space:normal;font-size:11px;line-height:17px;margin-top:18px}.demo-note{font-size:10px;margin-top:10px}.micro{font-size:11px}footer{min-height:0;padding:30px 0}.footer-inner{align-items:start;flex-direction:column;gap:26px}.footer-inner p,.privacy-link{font-size:10px;line-height:17px}.footer-brand{width:113px}.form-status{font-size:14px}}
@media(max-width:380px){.brand{font-size:27px}.header nav{gap:8px}.header .button{min-width:125px;font-size:8px;padding:0 11px;gap:8px}.social-icon{width:17px;height:17px}.large-phone{font-size:26px}.contact-card{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
