:root{--red:#df1018;--ink:#161616;--grey:#f3f3f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20;border-bottom:1px solid #ddd}.logo{display:flex;align-items:center;gap:16px}.logo-box{width:94px;height:54px;background:#111;border:8px solid var(--red);outline:1px solid #fff;outline-offset:-12px;color:#fff;display:flex;align-items:center;justify-content:center;font:500 28px 'Cormorant Garamond',serif}.logo-box small{font-size:15px;margin:0 2px}.logo-type{display:flex;flex-direction:column}.logo-type b{font:600 21px 'Cormorant Garamond',serif;letter-spacing:.25em}.logo-type small{font-size:6px;letter-spacing:.2em;margin-top:4px;font-weight:700}nav{height:100%;display:flex;align-items:center;gap:30px}nav a{font-size:11px;height:100%;display:flex;align-items:center;position:relative}nav a.active:after,nav a:hover:after{content:"";position:absolute;height:2px;background:var(--red);left:0;right:0;bottom:15px}.head-actions{display:flex;align-items:center;gap:15px}.lang{display:flex;align-items:center;gap:5px}.lang button{border:0;background:none;font:600 10px Montserrat;cursor:pointer;padding:3px;opacity:.5}.lang button.active{opacity:1}.social{font-size:17px;font-weight:700}.fb{font-family:Arial}.call,.cta{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;padding:19px 24px}.menu{display:none}.hero{min-height:570px;height:calc(100vh - 76px);max-height:760px;position:relative;background:url('https://images.unsplash.com/photo-1551867633-194f125bddfa?auto=format&fit=crop&w=2000&q=90') center 52%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.76),rgba(8,8,8,.2) 70%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 50%)}.hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-51%)}.tracking{font-size:10px;letter-spacing:.48em;font-weight:600;margin:0 0 25px}.hero h1,.section-title h2,.about h2,.contact-cta h2{font:500 clamp(48px,5.6vw,78px)/.95 'Cormorant Garamond',serif;margin:0}.red-line{display:block;width:42px;height:2px;background:var(--red);margin:25px 0 18px}.lead{font-size:16px;line-height:1.55;margin:0 0 23px}.cta{display:inline-flex;gap:32px;align-items:center}.cta b{font-size:18px;font-weight:400}.hero-caption{position:absolute;right:6vw;bottom:40px;border-left:1px solid #fff;padding-left:18px;display:flex;flex-direction:column;letter-spacing:.2em}.hero-caption strong{font:600 17px 'Cormorant Garamond'}.hero-caption span{font-size:8px;line-height:1.5}.services{padding:30px 7vw 38px}.section-title{text-align:center}.section-title h2{font-size:38px;line-height:1}.section-title p{font-size:8px;letter-spacing:.42em;margin:7px 0 20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{text-align:center;padding:10px 28px;border-right:1px solid #ddd}.service-grid article:last-child{border-right:0}.icon{height:42px;margin:0 auto 5px;font:400 45px/1 'Cormorant Garamond'}.service-grid h3{font:600 20px 'Cormorant Garamond';margin:10px 0 7px}.service-grid p{font-size:10px;line-height:1.6;color:#555;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:460px}.about-copy{padding:50px 7vw}.red-kicker{font-size:9px!important;letter-spacing:.38em!important;color:var(--red);font-weight:700;margin:0 0 14px!important}.about h2{font-size:46px;line-height:.95}.about-copy>p:not(.red-kicker){font-size:12px;line-height:1.65;color:#555;max-width:520px}.outline{display:inline-flex;align-items:center;gap:25px;border:1px solid var(--red);color:var(--red);padding:13px 18px;margin-top:8px;font-size:9px;font-weight:700}.about-image{background:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1200&q=88') center/cover no-repeat;position:relative}.image-signature{position:absolute;right:8%;bottom:12%;background:rgba(255,255,255,.88);padding:20px 25px;display:flex;flex-direction:column;font:600 18px/1.3 'Cormorant Garamond';letter-spacing:.12em}.locations{padding:35px 3vw 25px;background:var(--grey)}.locations .section-title h2{font-size:42px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location-grid article{height:235px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.location-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%)}.location-grid article>div{position:relative;z-index:1;margin:0 0 25px 30px}.location-grid h3{font:500 24px 'Cormorant Garamond';letter-spacing:.16em;margin:0}.location-grid p{font-size:8px;letter-spacing:.28em;margin:2px 0}.budapest{background-image:url('https://images.unsplash.com/photo-1549877452-9c387954fbc2?auto=format&fit=crop&w=1000&q=88')}.marbella{background-image:url('https://images.unsplash.com/photo-1563784462386-044fd95e9852?auto=format&fit=crop&w=1000&q=88')}.dubai{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1000&q=88')}.contact-cta{min-height:160px;padding:30px 8vw;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.75)),url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;display:flex;align-items:center;justify-content:center;gap:70px}.contact-cta h2{font-size:38px}.contact-cta p{font-size:11px;margin:7px 0 0;color:#ddd}footer{padding:25px 3vw 15px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr .7fr 1.1fr;align-items:center}.footer-top>div{min-height:95px;padding:15px 30px;border-left:1px solid #ddd}.details,.legal{display:flex;flex-direction:column;gap:10px;font-size:9px}.footer-social{text-align:center}.footer-social p{font-size:10px}.footer-social em{font:600 17px/1 'Cormorant Garamond'}.footer-bottom{border-top:1px solid #ddd;padding-top:13px;display:flex;justify-content:space-between;font-size:8px;color:#666}.footer-bottom i{font-style:normal}.footer-bottom b{letter-spacing:.3em;font-weight:500}
@media(max-width:1050px){header{padding:0 20px}.logo-type{display:none}nav{gap:18px}.call{padding:19px 14px}.service-grid article{padding:10px 15px}}@media(max-width:780px){header{height:68px}.logo-box{width:76px;height:46px;border-width:7px}.menu{display:block;border:0;background:none;width:38px}.menu i{display:block;height:2px;background:#111;margin:7px}.head-actions .social,.head-actions .call{display:none}nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 28px;gap:0;box-shadow:0 8px 20px #0002}nav.open{display:flex}nav a{padding:12px 0;height:auto}.hero{height:660px;max-height:none}.hero-content{left:7vw;right:7vw}.tracking{font-size:8px;letter-spacing:.3em}.hero h1{font-size:54px}.hero-caption{display:none}.services{padding:45px 7vw}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:25px 15px}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid #ddd}.about{grid-template-columns:1fr}.about-image{height:360px;order:-1}.about-copy{padding:45px 7vw}.location-grid{grid-template-columns:1fr}.location-grid article{height:210px}.contact-cta{flex-direction:column;gap:24px;text-align:center}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{border-left:0}.footer-bottom{gap:20px}.footer-bottom b{text-align:right}}@media(max-width:480px){.hero{height:620px}.hero h1{font-size:49px}.lead{font-size:14px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #ddd!important}.about h2,.locations .section-title h2{font-size:38px}.contact-cta h2{font-size:32px}.footer-top{grid-template-columns:1fr}.footer-top>div{padding:12px 0;min-height:auto}.footer-bottom{flex-direction:column}.footer-bottom b{text-align:left}.lang{margin-right:5px}}

@media(max-width:480px){
  header{height:60px;padding:0 16px}
  .logo{gap:10px}
  .logo-box{width:70px;height:42px;font-size:24px;outline-offset:-6px}
  .logo-box small{font-size:13px}
  .logo-type b{font-size:17px}
  .menu{width:34px;padding:0}
  nav{top:60px;padding:12px 22px}
  nav a{padding:9px 0}
  .hero{height:540px;min-height:0}
  .hero-content{left:7vw;right:7vw;top:48%}
  .tracking{font-size:7px;letter-spacing:.25em;margin-bottom:16px}
  .hero h1{font-size:42px;line-height:.91}
  .red-line{width:38px;margin:17px 0 14px}
  .lead{font-size:13px;line-height:1.45;margin-bottom:18px}
  .cta{padding:15px 18px;gap:25px;font-size:10px}
  .services{padding:26px 7vw 18px}
  .section-title h2{font-size:32px}
  .section-title p{margin:6px 0 12px;font-size:7px;letter-spacing:.3em}
  .service-grid article{padding:14px 4px}
  .icon{height:31px;font-size:34px;margin-bottom:2px}
  .service-grid h3{font-size:21px;margin:6px 0 4px}
  .service-grid p{font-size:11px;line-height:1.45}
  .about-image{height:255px}
  .image-signature{right:6%;bottom:8%;padding:13px 17px;font-size:15px}
  .about-copy{padding:28px 7vw 30px}
  .red-kicker{font-size:8px!important;margin-bottom:10px!important}
  .about h2,.locations .section-title h2{font-size:34px;line-height:.96}
  .about-copy>p:not(.red-kicker){font-size:12px;line-height:1.5;margin:11px 0}
  .outline{padding:11px 15px;margin-top:4px}
  .locations{padding:25px 3vw 18px}
  .locations .section-title{padding:0 4vw}
  .location-grid{gap:10px}
  .location-grid article{height:170px}
  .location-grid article>div{margin:0 0 17px 20px}
  .location-grid h3{font-size:21px}
  .contact-cta{min-height:0;padding:30px 7vw;gap:17px}
  .contact-cta h2{font-size:29px;line-height:1}
  .contact-cta p{font-size:10px;line-height:1.45}
  footer{padding:18px 3vw 13px}
  .footer-top>div{padding:8px 0}
  .details,.legal{gap:7px}
  .footer-social{text-align:left}
  .footer-bottom{gap:8px;padding-top:9px}
}
