@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#0b334d;--ink:#102e42;--muted:#596c78;--border:#dce3e8;--light:#f4f7f8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b68842;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.14;font-weight:500}a:hover{color:#567e95}
header{position:relative;z-index:5;display:flex;align-items:center;gap:28px;padding:21px 4.8%;min-height:100px;background:#fff}.brand{display:inline-block;flex-shrink:0}.wordmark{font-size:clamp(27px,2.65vw,41px);letter-spacing:-2px;font-weight:700;line-height:1;display:block}.wordmark>span{color:#64849a}.wordmark small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin:10px 0 0 5px}.brand:hover{color:var(--ink)}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;line-height:1.35}nav a{max-width:125px}.products-toggle{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;padding:12px 0;font-size:14px}.languages{display:flex;gap:7px}.languages [data-lang]{border:0;background:none;padding:6px 3px;color:var(--muted);font-size:13px}.languages [data-lang][aria-current=page]{color:var(--ink);border-bottom:2px solid var(--blue)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:13px 23px;font-size:14px;line-height:1.5;gap:25px}.header-cta{max-width:200px;white-space:nowrap}.header-cta:hover,.button:hover{background:#23536e;color:white}
.mega-menu[hidden]{display:none}.mega-menu{position:absolute;top:100%;left:5%;right:5%;background:#fff;box-shadow:0 20px 40px #102e4226;border:1px solid var(--border);padding:26px;max-height:70vh;overflow:auto}.mega-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:16px;font-size:12px;letter-spacing:1px}.mega-heading a{text-decoration:underline;font-size:14px;letter-spacing:0}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.mega-grid a{display:flex;gap:12px;padding:14px;font-size:15px}.mega-grid a:hover{background:var(--light)}.menu-number{color:#6d8c9e;font-size:12px}
.hero{position:relative;min-height:620px;isolation:isolate;display:flex;align-items:center;background:#ddeaf0}.hero-visual{position:absolute;inset:0;z-index:-2}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7fafbed 0%,#f7fafbb8 27%,#f7fafb35 50%,transparent 68%)}.hero-copy{padding:60px 4.8%;width:57%;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(44px,5.5vw,82px);line-height:1.03;letter-spacing:-2.5px;order:0;margin-bottom:30px;font-weight:600}.hero .eyebrow{order:1;margin-bottom:18px;max-width:490px;font-size:12px;letter-spacing:2.1px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7;display:flex;align-items:center;gap:14px}.line{width:50px;height:1px;background:var(--ink);flex-shrink:0}.hero-copy>p{order:2;font-size:19px;line-height:1.5;max-width:440px;letter-spacing:.1px}.hero .button{order:3;margin-top:27px;padding:16px 27px}.category-strip{padding:20px 5%;display:flex;gap:30px;justify-content:center;align-items:center;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5}.category-strip>span:first-child{font-size:12px;letter-spacing:2px;white-space:nowrap}
.category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:9px 0}.category-tile{display:block;position:relative;aspect-ratio:1/1.05;overflow:hidden;color:white;background:var(--blue)}.category-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000b)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-tile:hover img{transform:scale(1.035)}.category-tile:hover{color:#fff}.category-tile>span{position:absolute;z-index:1;bottom:17px;left:19px;right:15px;font-size:17px;line-height:1.25}.category-tile small{font-size:12px;display:block;opacity:.85;margin-top:5px}.category-tile small:empty{display:none}.category-tile b{display:block;font-size:23px;font-weight:400;margin-top:5px}
.section{padding:75px 5%}.approach{display:grid;grid-template-columns:1fr 1.05fr;padding:0;margin-top:55px;gap:0;background:#f6f8f9}.approach-story{padding:50px 10%}.approach h2{font-size:clamp(28px,3.1vw,45px);letter-spacing:-1px;margin:16px 0 24px}.approach-copy>p{font-size:16px;line-height:1.75;color:#3e515e}.approach-items{margin-top:24px}.approach-items>div{display:flex;align-items:center;gap:17px;padding:10px 0;border-top:1px solid var(--border)}.approach-items span{font-size:12px;color:#64849a}.approach-items p{font-size:14px}.approach-photo{min-height:480px}.approach-photo img{width:100%;height:100%;object-fit:cover;display:block}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:32px}.section-head h2{font-size:clamp(29px,3.2vw,43px);margin-top:14px;letter-spacing:-1px}.section-head>p{max-width:390px;color:var(--muted)}.products{border-top:1px solid var(--border)}.product{border-bottom:1px solid var(--border);scroll-margin-top:28px}.product>summary{list-style:none;display:flex;align-items:center;gap:25px;padding:23px 3px}.product>summary::-webkit-details-marker{display:none}.product>summary:after{content:'+';margin-left:auto;font-size:28px;font-weight:400}.product[open]>summary:after{content:'−'}.product-number{font-size:14px;color:#64849a}.product h3{font-size:24px}.category-subtitle{color:var(--muted);font-size:14px;margin-left:auto}.category-subtitle:empty{display:none}.product-content{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px;padding:10px 0 35px}.category-image img{width:100%;height:290px;object-fit:cover;display:block}.category-image figcaption{font-size:12px;color:var(--muted);margin-top:6px}.category-image figcaption a{text-decoration:underline}.subcategory-list{list-style:none;padding:0;margin:0 0 20px;columns:2;column-gap:25px}.subcategory-list li{font-size:15px;border-bottom:1px solid var(--border);padding:6px 0;break-inside:avoid}.selection-note{font-size:14px;color:var(--muted);margin-bottom:18px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.origin-note,.collection-note{font-size:13px;color:var(--muted);max-width:1000px;margin-top:18px;line-height:1.7}.origin-note{margin-top:28px}
.custom-production{background:var(--light);padding-top:55px;padding-bottom:55px}.custom-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.custom-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a8bdc9;padding:20px 0;font-size:17px}.custom-project{color:var(--muted);font-size:14px;max-width:1000px;margin-top:17px}
.planning{background:linear-gradient(110deg,#08293fee,#083751e8),url('images/aegean-hero.png') center 72%/cover;color:white}.planning>.eyebrow{color:#bed2dc}.planning h2{font-size:clamp(35px,4.5vw,62px);max-width:800px;letter-spacing:-1.5px;margin:20px 0}.planning>p{max-width:650px;color:#d6e2e8}.planning-bottom{margin-top:45px;padding-top:30px;border-top:1px solid #537384;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.contact-note{width:100%}.small-label{font-size:12px;letter-spacing:2px}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:20px}.contact-grid>div{border-left:1px solid #547487;padding-left:20px}.contact-grid span{display:block;font-size:12px;letter-spacing:1px;color:#b8ceda;margin-bottom:9px}.contact-grid a,.contact-grid address{font-size:16px;color:#fff;font-style:normal}.contact-grid a:hover{text-decoration:underline}.message-links{display:flex;gap:14px}.contact-grid .contact-number{display:block;margin-top:10px}.planning .text-link{color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5%}footer .wordmark{font-size:30px}footer .wordmark small{font-size:8px;letter-spacing:1.8px}footer>p,footer>span{font-size:12px;color:var(--muted)}footer>span{letter-spacing:1px}
@media(min-width:1700px){body{max-width:1900px;margin:auto}.hero{min-height:760px}}
@media(max-width:1150px){header{gap:20px;flex-wrap:wrap}.header-cta{display:none}nav{gap:18px}.wordmark{font-size:32px}.languages{margin-left:auto}.hero{min-height:580px}.hero-copy{width:61%}.hero h1{font-size:62px}.hero-copy>p{font-size:17px}.category-tile>span{font-size:15px;left:13px}.approach-story{padding:40px 9%}.approach-photo{min-height:500px}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{padding:20px 5% 12px;gap:18px}.wordmark{font-size:32px}nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--border);padding-top:6px;gap:13px;font-size:13px}.products-toggle{font-size:14px}nav a{max-width:110px}.languages{gap:6px}.languages [data-lang]{font-size:14px}.mega-menu{left:0;right:0;padding:22px 5%}.mega-grid{grid-template-columns:1fr}.hero{min-height:690px;align-items:flex-start}.hero-copy{padding:40px 5% 270px;width:100%}.hero h1{font-size:clamp(43px,9vw,64px);letter-spacing:-1.6px;margin-bottom:24px}.hero .eyebrow{font-size:11px;letter-spacing:1.1px;max-width:360px}.hero-copy>p{font-size:17px;max-width:380px}.hero-visual img{object-position:68% center}.hero:after{background:linear-gradient(180deg,#f7fafbf5 0%,#f7fafbe8 27%,#f7fafb85 53%,transparent 75%)}.hero .button{margin-top:20px;padding:13px 21px}.category-strip{flex-direction:column;gap:7px;text-align:center;padding:20px 6%;font-size:13px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px}.category-tile{aspect-ratio:1.15}.category-tile:last-child{grid-column:span 2;aspect-ratio:2.35}.category-tile>span{font-size:17px;left:16px}.section{padding:46px 6%}.approach{grid-template-columns:1fr;padding:0;margin-top:30px}.approach-story{padding:38px 6%}.approach h2{font-size:32px}.approach-photo{min-height:0;height:340px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:18px;max-width:none}.section-head h2{font-size:31px}.product>summary{gap:15px;padding:21px 0}.product h3{font-size:21px}.product .category-subtitle{display:none}.product-content{grid-template-columns:1fr;gap:24px}.category-image img{height:260px}.subcategory-list{columns:1}.custom-links{grid-template-columns:1fr;gap:0}.custom-links a{font-size:16px}.planning h2{font-size:39px}.contact-grid{grid-template-columns:1fr;gap:25px}.planning-bottom{margin-top:30px}.contact-grid>div{padding-left:16px}footer{flex-direction:column;align-items:flex-start;padding:30px 6%;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-tile img{transition:none}}

.instagram-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;min-height:44px;max-width:100%;color:inherit;text-decoration:none}.instagram-link svg{flex-shrink:0}.instagram-link:hover span{text-decoration:underline}.instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}footer{flex-wrap:wrap}

.contact-email{grid-column:1/-1}.contact-email a{overflow-wrap:anywhere}.email-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;min-height:44px;max-width:100%;color:inherit;text-decoration:none}.email-link svg{flex-shrink:0}.email-link span{overflow-wrap:anywhere}.email-link:hover span{text-decoration:underline}.email-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}

.quote-section{background:#f3f5f4;scroll-margin-top:110px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-section form{max-width:960px;margin:auto}.quote-section label{display:block;font-size:15px;font-weight:600}.quote-section input:not([type=checkbox]),.quote-section textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:14px;border:1px solid #a7b6bf;border-radius:4px;background:white;color:#103f5b;font:inherit;min-width:0}.quote-section fieldset{margin:24px 0;border:1px solid #a7b6bf;padding:20px}.quote-section legend{padding:0 8px;font-weight:600}.quote-categories{display:flex;flex-wrap:wrap;gap:16px 24px}.quote-categories label{display:flex;align-items:center;gap:7px}.quote-categories input{width:19px;height:19px;accent-color:#103f5b}.quote-section :focus-visible{outline:3px solid #37799c;outline-offset:3px}.quote-note{font-size:14px;line-height:1.7;max-width:800px}.quote-actions{display:flex;flex-wrap:wrap;gap:12px}.quote-actions button{cursor:pointer;border:1px solid #103f5b;font:inherit}.quote-actions .quote-email{background:white;color:#103f5b}#quote-status{font-size:14px;line-height:1.6}@media(max-width:640px){.quote-fields{grid-template-columns:1fr}.quote-actions button{width:100%;justify-content:center}.quote-section fieldset{padding:14px}}

.quote-brand{margin-bottom:24px}.quote-brand .wordmark{font-size:32px}

.quote-actions .quote-viber{background:#6653a3;border-color:#6653a3;color:white}#viber-handoff{margin-top:24px;padding:20px;border:1px solid #b9afd3;border-radius:4px}#viber-handoff[hidden]{display:none}#viber-handoff p{font-size:15px;line-height:1.6}#viber-message{margin-bottom:16px}

.quote-page .quote-section h1{font-size:clamp(32px,5vw,54px);line-height:1.15;margin:0}.quote-page-header{flex-wrap:wrap;gap:20px}.quote-page .quote-section{min-height:70vh}.quote-page-header .text-link{font-size:14px}@media(max-width:640px){.quote-page-header .brand{flex-basis:100%}}

/* Keep the quote navigation visible while the form scrolls. */
.quote-page-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 #dce3e8}
.contact-icon{display:inline-block;flex-shrink:0;vertical-align:middle;margin-right:7px}.quote-actions .contact-icon{margin:0}.quote-actions .button{gap:10px}.message-links a,.contact-email a{display:inline-flex;align-items:center}.message-links .icon-whatsapp{color:#76df9a}.message-links .icon-viber{color:#cab8ff}
