*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f2;color:#26383b;font-family:Assistant,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(245,245,242,.94);backdrop-filter:blur(18px);border-bottom:1px solid #dce4e3}.logo{font:700 24px 'DM Sans',sans-serif;letter-spacing:.12em;direction:ltr;line-height:1;display:flex;flex-direction:column}.logo small{font-size:8px;letter-spacing:.26em;margin-top:8px}nav{display:flex;gap:40px}nav a{transition:color .3s}nav a:hover{color:#849b9f}.booking{padding:14px 25px;border-radius:50px;background:#26383b;color:white;transition:background .3s,transform .3s}.booking:hover{background:#527076;transform:translateY(-2px)}#menu{display:none;border:0;background:none;font-size:26px;color:inherit}.hero{height:calc(100svh - 84px);min-height:630px;position:relative;color:white;overflow:hidden}.heroimg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?w=1800&q=90') center 35%/cover;animation:zoom 1.7s ease-out both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,25,.15),rgba(8,22,25,.72))}.hero-content{position:absolute;top:50%;right:10%;transform:translateY(-50%);animation:enter 1.2s ease-out both}.eyebrow{font:500 11px 'DM Sans',sans-serif;letter-spacing:.22em;direction:ltr}.hero h1{font-size:clamp(66px,8.2vw,135px);font-weight:300;letter-spacing:-.055em;line-height:1;margin:35px 0}.hero em,h2 em{font-family:Italiana,Assistant,serif;font-weight:400;font-style:normal;color:#bbcbcd}.hero p{font-size:21px;line-height:1.7;font-weight:300}.hero-btn{display:inline-flex;align-items:center;gap:50px;border:1px solid #e0e8e8;border-radius:50px;padding:7px 18px 7px 7px;margin-top:25px;transition:background .3s,color .3s}.hero-btn span{background:#e9eeee;color:#26383b;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:25px}.hero-btn:hover{background:white;color:#26383b}.scroll-note{position:absolute;bottom:32px;left:5%;font:10px 'DM Sans';letter-spacing:.2em}.about{padding:135px 7%;display:grid;grid-template-columns:.35fr 1.4fr .9fr;align-items:center;gap:5%}.number{align-self:start;font:11px 'DM Sans';color:#84979b}.about h2,.section-head h2,.contact h2{font-size:clamp(55px,6vw,100px);line-height:1.08;letter-spacing:-.05em;font-weight:300;margin:25px 0}.about h2 em,.section-head h2 em,.contact h2 em{color:#82999c}.about p{font-size:19px;line-height:1.9;color:#66777a;max-width:530px}.about>img{width:100%;height:520px;object-fit:cover;filter:saturate(.65)}.signature{display:flex;justify-content:space-between;border-top:1px solid #c5d0d1;margin-top:55px;padding-top:20px;font-size:25px}.signature small{font:10px 'DM Sans';align-self:center}.services{padding:110px 7% 130px;background:#e5ebea}.section-head{margin-bottom:55px}.section-head p{font-size:19px;color:#65777a}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service{cursor:pointer;outline-offset:5px;transition:transform .4s}.service:hover{transform:translateY(-6px)}.service img{width:100%;height:360px;object-fit:cover;filter:saturate(.6);transition:transform .5s}.service:hover img{transform:scale(1.025)}.micro{font:11px 'DM Sans';letter-spacing:.1em;border-bottom:1px solid #b9c8c8;padding:20px 0 12px;display:flex;justify-content:space-between}.micro span{font-size:22px;transition:transform .3s}.service.active .micro span{transform:rotate(45deg)}.service h3{font-size:27px;font-weight:400;margin:18px 0 5px}.service p{font-size:16px;line-height:1.7;color:#607478;margin:0}.extra{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .3s;font-size:15px}.active .extra{max-height:100px;opacity:1;padding-top:16px}.extra a{font-weight:700;border-bottom:1px solid;margin-right:8px}.statement{text-align:center;background:#293d40;color:white;padding:130px 20px}.statement h2{font-size:clamp(65px,9vw,140px);line-height:1.05;font-weight:300;margin:35px 0 50px}.statement a{font-size:19px;border-bottom:1px solid #c0d1d1;padding-bottom:12px;transition:color .3s}.statement a:hover{color:#bdd4d4}.contact{text-align:center;padding:120px 8%}.contact>p{font-size:20px;color:#65777a}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px;text-align:right}.contact-grid>div{border-top:1px solid #c5d0d1;padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}.contact-grid small{font-size:15px;color:#72898b}.contact-grid h3{font-size:29px;font-weight:400;min-height:95px}.contact-grid a{border-bottom:1px solid #84999b;padding:5px 0;margin-bottom:12px;transition:color .3s}.contact-grid a:hover{color:#6d9da2}footer{background:#dce4e3;padding:75px 6% 30px}.biglogo{direction:ltr;text-align:center;font:700 clamp(55px,10vw,160px) 'DM Sans';letter-spacing:-.07em;white-space:nowrap}.biglogo small{font-size:.14em;letter-spacing:.12em}.foot{display:flex;justify-content:space-between;border-top:1px solid #b3c3c3;padding-top:25px;margin-top:65px;font:11px 'DM Sans';direction:ltr}.reveal{transition:translate .8s ease}.reveal.is-visible{translate:0 0}@keyframes zoom{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes enter{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@media(max-width:900px){.about{grid-template-columns:1fr 1fr}.number{display:none}.cards{grid-template-columns:repeat(2,1fr)}.about>img{height:440px}}@media(max-width:600px){header{height:72px;padding:0 5%}.logo{font-size:18px}.logo small{font-size:6px}nav{display:none;position:absolute;top:72px;right:0;left:0;background:#f5f5f2;padding:30px;flex-direction:column;gap:25px}nav.open{display:flex}#menu{display:block}.booking{margin-right:auto;margin-left:18px;font-size:12px;padding:12px 14px}.hero{height:calc(100svh - 72px)}.heroimg{background-position:56% center}.hero-content{right:7%;left:7%}.hero h1{font-size:clamp(58px,13vw,82px)}.hero p{font-size:17px}.about{display:block;padding:85px 7%}.about h2,.section-head h2,.contact h2{font-size:60px}.about p{font-size:17px}.about>img{margin-top:45px;height:380px}.signature{gap:12px}.services{padding:80px 6%}.cards{gap:45px 15px}.service img{height:220px}.service h3{font-size:21px}.service p{font-size:14px}.statement{padding:90px 20px}.statement h2{font-size:65px}.contact{padding:85px 7%}.contact-grid{grid-template-columns:1fr;margin-top:60px;gap:30px}.contact-grid h3{min-height:0;margin:15px 0}.biglogo{font-size:9vw}.biglogo small{display:block;margin-top:12px}.foot{flex-wrap:wrap;gap:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}