:root{--ink:#082e42;--ink-soft:#47656d;--blue:#009fe3;--blue-deep:#057daf;--mist:#eaf7fb;--paper:#fbfaf6;--sand:#f2eee6;--line:rgba(8,46,66,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}body.menu-open{overflow:hidden}a{color:inherit}.page-section{padding:clamp(72px,9vw,138px) clamp(22px,9vw,144px)}.eyebrow{margin:0 0 18px;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.eyebrow--light{color:#c6edfa}.button{display:inline-flex;align-items:center;gap:26px;border:0;padding:16px 20px;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.01em;transition:transform .25s,background .25s}.button span{font-size:21px;line-height:0}.button:hover{transform:translateY(-3px)}.button--blue{background:var(--blue);color:#fff}.button--blue:hover{background:var(--blue-deep)}.button--light{background:#fff;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px;font-weight:750}.text-link span{font-size:19px;line-height:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .78s ease,transform .78s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
/* Global navigation */
.site-header{height:84px;padding:0 clamp(20px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);backdrop-filter:blur(12px)}.brand{display:block;width:106px;height:62px;flex:0 0 auto}.brand img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:clamp(19px,3vw,42px)}.desktop-nav>a,.nav-dropdown>button{border:0;background:transparent;padding:10px 0;color:var(--ink);font:700 12px var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer}.desktop-nav>a:hover,.nav-dropdown>button:hover{color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown>button span{margin-left:5px;font-size:15px}.nav-dropdown__panel{min-width:245px;padding:10px;position:absolute;top:calc(100% + 15px);left:-17px;display:none;background:#fff;box-shadow:0 18px 45px rgba(8,46,66,.14);border:1px solid rgba(8,46,66,.09)}.nav-dropdown.is-open .nav-dropdown__panel{display:grid}.nav-dropdown__panel a{padding:10px 12px;text-decoration:none;font-size:12px;font-weight:650}.nav-dropdown__panel a:hover{background:var(--mist);color:var(--blue-deep)}.menu-button{display:none;align-items:center;gap:10px;border:0;background:transparent;font:700 12px var(--sans);color:var(--ink);cursor:pointer}.menu-button i,.menu-button i:after{display:block;width:23px;height:1px;background:currentColor;content:''}.menu-button i:after{transform:translateY(6px)}.mobile-menu{position:fixed;z-index:70;inset:0 0 0 auto;width:min(365px,100%);padding:23px 28px;background:var(--ink);color:#fff;transform:translateX(102%);transition:transform .42s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.2)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:60px}.mobile-menu__top img{width:112px;height:62px;object-fit:contain;background:#fff}.menu-close{border:0;background:transparent;color:#fff;font:300 38px/1 var(--sans);cursor:pointer}.mobile-menu nav{display:grid;margin:auto 0}.mobile-menu nav a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.19);color:#fff;text-decoration:none;font-size:18px;font-weight:650}.mobile-menu>p{margin:0;color:#9fe4ff;font:italic 20px var(--serif)}
/* Home */
.home-hero{min-height:min(760px,calc(100vh - 84px));position:relative;display:flex;align-items:center;overflow:hidden;background:#416975}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,40,56,.76),rgba(5,40,56,.54) 35%,rgba(5,40,56,.06) 74%)}.home-hero__content{max-width:680px;margin-left:clamp(22px,9vw,144px);padding:88px 22px 88px 0;position:relative;z-index:1;color:#fff}.home-hero h1,.inner-hero h1{margin:0;font:clamp(62px,7.6vw,120px)/.9 var(--serif);letter-spacing:-.07em}.home-hero h1 em,.inner-hero h1 em{font-weight:400;color:#9ae0f8}.home-hero__content>p:not(.eyebrow){max-width:460px;margin:29px 0 35px;font-size:17px;line-height:1.65}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,12vw,190px);align-items:end;background:var(--paper)}.home-intro h2,.section-title h2,.home-contact h2,.company-identity h2,.quality-intro h2{margin:0;font:clamp(48px,5.7vw,87px)/.92 var(--serif);letter-spacing:-.065em}.home-intro h2 em,.company-identity h2 em{color:var(--blue);font-weight:400}.home-intro__copy>p{max-width:450px;margin:0;color:var(--ink-soft);font:clamp(21px,2.3vw,30px)/1.3 var(--serif)}.home-intro__copy .text-link{margin-top:35px}.home-products{background:#fff}.section-title{max-width:760px}.section-title>p:not(.eyebrow){margin:23px 0 0;max-width:445px;color:var(--ink-soft);font-size:15px;line-height:1.65}.collection-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:60px}.collection-link{min-height:405px;padding:26px;display:flex;flex-direction:column;overflow:hidden;position:relative;color:var(--ink);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.collection-link:hover{transform:translateY(-7px);box-shadow:0 25px 42px rgba(8,46,66,.12)}.collection-link:after{position:absolute;content:'';right:-44px;bottom:-76px;width:240px;height:300px;border:1px solid rgba(8,46,66,.24);border-radius:50%;transform:rotate(-25deg)}.collection-link--advanced{background:#d9f1f7}.collection-link--fixation{background:#efe9dd}.collection-link--personal{background:#e4f1e7}.collection-link>span{font-size:10px;font-weight:800;letter-spacing:.16em}.collection-link h3{position:relative;z-index:1;margin:auto 0 15px;font:clamp(34px,3.35vw,51px)/.91 var(--serif);letter-spacing:-.06em}.collection-link>p{position:relative;z-index:1;max-width:245px;margin:0;color:#506c73;font-size:13px;line-height:1.5}.collection-link b{position:relative;z-index:1;margin-top:29px;font-size:12px}.collection-link i{margin-left:12px;font-size:19px;font-style:normal}.home-serve{padding:clamp(70px,9vw,130px) 0 28px;background:var(--ink);color:#fff}.home-serve__head{padding-top:0;padding-bottom:55px;display:flex;align-items:end;justify-content:space-between;gap:40px}.home-serve__head h2{margin:0;font:clamp(50px,5.8vw,88px)/.9 var(--serif);letter-spacing:-.065em}.home-serve__head>p{max-width:390px;margin:0;color:#c2e0e9;font-size:15px;line-height:1.65}.serve-slider{min-height:530px;position:relative;overflow:hidden}.serve-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.serve-slide.is-active{opacity:1;pointer-events:auto}.serve-slide img{width:100%;height:530px;object-fit:cover;filter:brightness(.67)}.serve-slide div{position:absolute;left:clamp(22px,9vw,144px);bottom:67px;max-width:440px}.serve-slide p{margin:0 0 10px;color:#a1e3fa;font-size:10px;font-weight:800;letter-spacing:.16em}.serve-slide h3{margin:0;font:clamp(48px,5.1vw,78px)/.9 var(--serif);letter-spacing:-.06em}.serve-slide span{display:block;margin-top:20px;color:#fff;font-size:14px}.slider-control{padding-top:27px;padding-bottom:0;display:flex;justify-content:space-between}.slider-dots{display:flex;gap:8px}.slider-dots button{width:38px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.slider-dots button.is-active{background:var(--blue)}.slider-arrow{width:42px;height:42px;margin-left:8px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;font-size:18px}.slider-arrow:hover{background:#fff;color:var(--ink)}.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;background:var(--mist)}.home-contact>p:not(.eyebrow){grid-column:2;max-width:430px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.6}.home-contact .button{grid-column:2;justify-self:start;margin-top:-18px}
/* Inner pages */
.inner-hero{min-height:460px;display:flex;align-items:center;padding:75px clamp(22px,9vw,144px);position:relative;overflow:hidden;background:#dff3f8}.inner-hero:after{content:'';position:absolute;width:500px;height:560px;right:7%;top:-100px;border:1px solid rgba(0,159,227,.44);border-radius:50%;transform:rotate(-28deg)}.inner-hero:before{content:'';position:absolute;width:320px;height:440px;right:17%;top:40px;border:1px solid rgba(0,159,227,.28);border-radius:50%;transform:rotate(-28deg)}.inner-hero--about{background:linear-gradient(120deg,#edf9fb,#f7f0e5)}.inner-hero--products{background:linear-gradient(120deg,#e8f4f0,#f5f1e8)}.inner-hero--quality{background:linear-gradient(120deg,#e5f3f9,#e7f1f1)}.inner-hero--contact{background:linear-gradient(120deg,#eaf8fb,#f4ece0)}.inner-hero__content{max-width:640px;position:relative;z-index:1}.inner-hero h1{font-size:clamp(57px,7vw,105px)}.inner-hero p:not(.eyebrow){max-width:485px;margin:27px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.7}.company-identity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,10vw,155px);align-items:start;background:#fff}.company-identity>div>p:not(.eyebrow){margin:0;color:var(--ink-soft);font:clamp(22px,2.4vw,31px)/1.32 var(--serif)}.company-identity dl{margin:45px 0 0}.company-identity dl div{padding:17px 0;border-top:1px solid var(--line)}.company-identity dt{color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-identity dd{margin:8px 0 0;max-width:560px;font-size:14px;line-height:1.6}.philosophy-section{background:var(--paper)}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:57px}.philosophy-grid article{background:#fff;overflow:hidden;transition:transform .35s,box-shadow .35s}.philosophy-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 42px rgba(8,46,66,.1)}.philosophy-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.philosophy-grid article>div{padding:23px}.philosophy-grid span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.philosophy-grid h3{margin:45px 0 12px;font:42px/.9 var(--serif);letter-spacing:-.05em}.philosophy-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.collection-link-grid--large{margin-top:0}.collection-link-grid--large .collection-link{min-height:480px}.quality-intro{display:grid;grid-template-columns:1fr 1fr;gap:58px;background:#fff}.quality-intro>p:not(.eyebrow){max-width:470px;margin:0;align-self:end;color:var(--ink-soft);font:22px/1.4 var(--serif)}.certificate-section{background:var(--paper)}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.certificate-card{min-height:400px;padding:16px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .3s,box-shadow .3s}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 21px 40px rgba(8,46,66,.12)}.certificate-card img{display:block;width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply;background:#f7faf9}.certificate-card div{padding:19px 4px 4px}.certificate-card p{margin:0;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.certificate-card h3{margin:7px 0 15px;font:26px/.9 var(--serif);letter-spacing:-.04em}.certificate-card span{font-size:12px;font-weight:700}.contact-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,10vw,160px);background:#fff}.contact-details h2{margin:0;font:clamp(52px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.06em}.contact-details>p:not(.eyebrow){max-width:370px;margin:29px 0;color:var(--ink-soft);font-size:16px;line-height:1.7}.contact-list{margin-top:42px;border-top:1px solid var(--line)}.contact-list a,.contact-list p{display:block;margin:0;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}.contact-list span{display:block;margin-bottom:5px;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);outline:0;padding:8px 0;background:transparent;color:var(--ink);font:15px var(--sans);letter-spacing:0;text-transform:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form__message{grid-column:1/-1}.contact-form .button{justify-self:start;margin-top:8px}.form-note{grid-column:1/-1;margin:0;color:var(--blue-deep);font-size:12px}
/* Category and product detail */
.category-hero{padding:clamp(75px,10vw,145px) clamp(22px,9vw,144px);background:linear-gradient(125deg,#e4f5f8,#fbfaf6)}.category-page[data-category='traditional'] .category-hero{background:linear-gradient(125deg,#f2eee5,#fbfaf6)}.category-page[data-category='personal'] .category-hero{background:linear-gradient(125deg,#e7f1e9,#fbfaf6)}.category-hero__copy{max-width:750px}.category-hero h1{margin:0;font:clamp(58px,7vw,107px)/.91 var(--serif);letter-spacing:-.065em}.category-hero__copy>p:not(.eyebrow){max-width:480px;margin:28px 0;color:var(--ink-soft);font-size:17px;line-height:1.65}.category-products{background:#fff}.category-products__bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.category-products__bar p{margin:0;color:var(--ink-soft);font-size:12px}.category-products__bar a{font-size:12px;font-weight:700;text-decoration:none}.category-products__bar a span{margin-left:9px;font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{min-height:370px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;color:var(--ink);text-decoration:none;transition:background .3s}.product-card:hover{background:#f3f8f9}.product-card__image{height:220px;padding:18px;display:grid;place-items:center;background:#fff;overflow:hidden}.product-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card--small-image .product-card__image img{width:67%;height:67%}.product-card__category{margin:17px 0 5px;color:var(--blue-deep);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-card h3{margin:0;font:25px/.98 var(--serif);letter-spacing:-.04em}.product-card__format{margin-top:8px;color:var(--ink-soft);font-size:11px}.product-card>i{margin-top:auto;align-self:flex-end;font-size:21px;font-style:normal}.product-detail{padding:clamp(33px,6vw,86px) clamp(22px,9vw,144px) clamp(80px,10vw,145px);background:#fff}.product-breadcrumb{margin:0 0 35px;color:var(--blue-deep);font-size:11px;font-weight:750}.product-breadcrumb a{text-decoration:none}.product-breadcrumb span{margin:0 8px;color:var(--ink-soft)}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,8vw,130px)}.product-gallery__main{min-height:520px;padding:46px;display:grid;place-items:center;background:#f4f8f8}.product-gallery__main img{width:100%;height:100%;max-height:470px;object-fit:contain;mix-blend-mode:multiply}.product-gallery__main--small img{width:65%;height:65%}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.product-thumbs button{height:90px;border:1px solid transparent;background:#f4f8f8;padding:7px;cursor:pointer}.product-thumbs button.is-active{border-color:var(--blue)}.product-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info h1{margin:0;font:clamp(45px,5vw,76px)/.93 var(--serif);letter-spacing:-.06em}.product-summary{margin:28px 0 35px;color:var(--ink-soft);font:21px/1.34 var(--serif)}.product-meta{border-top:1px solid var(--line)}.product-meta>div{padding:15px 0;border-bottom:1px solid var(--line)}.product-meta span{display:block;margin-bottom:6px;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-meta b{font-size:13px;font-weight:600;line-height:1.55}.product-contact{margin-top:31px;padding:24px;background:var(--mist)}.product-contact p{margin:0 0 19px;color:var(--ink-soft);font-size:13px;line-height:1.6}.related-products{margin-top:clamp(80px,10vw,138px);padding-top:28px;border-top:1px solid var(--line)}.product-grid--related{margin-top:38px}.product-grid--related .product-card{min-height:330px}.product-grid--related .product-card__image{height:180px}.not-found{padding:120px 20px;text-align:center}.not-found h1{margin:0 0 30px;font:55px/.95 var(--serif)}
/* Footer and floating contact */
.site-footer{min-height:134px;padding:22px clamp(22px,4.5vw,72px);display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:11px}.site-footer .brand{width:105px;height:65px}.site-footer p{margin:0 0 5px}.site-footer a:not(.brand){color:var(--ink);text-decoration:none}.site-footer>span{justify-self:end}.contact-float{position:fixed;right:24px;bottom:25px;z-index:35}.contact-float__button,.back-top{width:54px;height:54px;border:0;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(0,125,175,.25);font-size:24px;cursor:pointer}.contact-float__button:hover{background:var(--blue-deep)}.contact-float__card{width:270px;padding:22px;position:absolute;right:0;bottom:66px;display:none;background:#fff;box-shadow:0 17px 42px rgba(8,46,66,.2);border-top:4px solid var(--blue)}.contact-float.is-open .contact-float__card{display:grid}.contact-float__close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.contact-float__card p{margin:0;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-float__card strong{margin:7px 0 15px;font:28px/.9 var(--serif)}.contact-float__card>a:not(.contact-float__link){padding:8px 0;border-top:1px solid var(--line);text-decoration:none;font-size:12px}.contact-float__link{margin-top:17px;padding:12px 14px;background:var(--mist);text-decoration:none;font-size:12px;font-weight:750}.contact-float__link span{float:right;font-size:17px}.back-top{position:fixed;z-index:32;right:30px;bottom:93px;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 20px rgba(8,46,66,.1)}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:flex}.home-intro,.company-identity,.quality-intro,.contact-section,.home-contact{grid-template-columns:1fr}.home-contact>p:not(.eyebrow),.home-contact .button{grid-column:1}.home-contact .button{margin-top:0}.collection-link-grid,.philosophy-grid{grid-template-columns:repeat(2,1fr)}.collection-link-grid .collection-link:last-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.product-info{max-width:720px}.certificate-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>span{justify-self:start}.home-serve__head{align-items:start;flex-direction:column}.serve-slide img{height:470px}.serve-slider{min-height:470px}.contact-form{max-width:720px}}
@media(max-width:620px){.page-section{padding:65px 20px}.site-header{height:74px;padding:0 20px}.brand{width:90px;height:54px}.menu-button span{display:none}.home-hero{min-height:650px}.home-hero>img{object-position:56% center}.home-hero__shade{background:linear-gradient(90deg,rgba(5,40,56,.75),rgba(5,40,56,.46) 65%,rgba(5,40,56,.08))}.home-hero__content{margin-left:20px;padding:75px 22px 70px 0}.home-hero h1,.inner-hero h1{font-size:58px}.home-hero__content>p:not(.eyebrow){font-size:15px}.home-intro h2,.section-title h2,.home-contact h2,.company-identity h2,.quality-intro h2{font-size:52px}.collection-link-grid,.philosophy-grid,.certificate-grid{grid-template-columns:1fr}.collection-link-grid .collection-link:last-child{grid-column:auto}.collection-link{min-height:310px}.collection-link-grid--large .collection-link{min-height:350px}.collection-link h3{font-size:45px}.home-serve{padding-top:65px}.home-serve__head{padding-bottom:40px}.home-serve__head h2{font-size:53px}.serve-slider{min-height:390px}.serve-slide img{height:390px}.serve-slide div{left:20px;bottom:44px}.serve-slide h3{font-size:52px}.slider-control{padding:24px 20px 0}.inner-hero{min-height:370px;padding:63px 20px}.inner-hero p:not(.eyebrow){font-size:14px}.company-identity>div>p:not(.eyebrow),.quality-intro>p:not(.eyebrow){font-size:21px}.philosophy-grid{margin-top:38px}.certificate-card{min-height:355px}.certificate-card img{height:215px}.contact-form{grid-template-columns:1fr}.contact-form__message{grid-column:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{min-height:305px;padding:12px}.product-card__image{height:170px;padding:13px}.product-card h3{font-size:20px}.product-card__category{margin-top:12px}.category-hero{padding:72px 20px}.category-hero h1{font-size:58px}.category-products__bar{align-items:start;flex-direction:column}.product-detail{padding:30px 20px 78px}.product-gallery__main{min-height:340px;padding:25px}.product-thumbs button{height:67px}.product-summary{font-size:20px}.site-footer{min-height:160px;padding:18px 20px;grid-template-columns:1fr}.site-footer>span{justify-self:start}.contact-float{right:17px;bottom:18px}.contact-float__button,.back-top{width:49px;height:49px}.back-top{right:18px;bottom:78px}.contact-float__card{width:min(270px,calc(100vw - 34px))}}
.philosophy-grid h3{margin-top:17px}

/* Visual refinement: unique page art, composed brand mark and shorter home carousel */
.collection-slider{min-height:340px}.collection-slider .collection-link{min-height:340px}.collection-link__visual img{height:185px}
.home-contact{background:linear-gradient(115deg,#e9f7fb,#f4f1e8)}
.home-contact__brand-art{min-height:340px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fefefe,#e4f4f8);border:1px solid rgba(8,46,66,.09)}
.home-contact__brand-art:before{content:'';position:absolute;inset:20px;border:1px solid rgba(0,159,227,.24)}
.brand-art__arc{position:absolute;display:block;border:1px solid rgba(0,159,227,.32);border-radius:50%;transform:rotate(-35deg)}.brand-art__arc--one{width:390px;height:500px;right:-155px;top:-158px}.brand-art__arc--two{width:270px;height:340px;left:-158px;bottom:-154px}
.brand-art__dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue)}.brand-art__dot--one{top:55px;left:56px}.brand-art__dot--two{right:65px;bottom:58px;width:14px;height:14px;background:#87d9f2}
.brand-art__logo-frame{width:min(76%,310px);height:185px;position:relative;z-index:1;padding:21px;background:#fff;box-shadow:0 18px 35px rgba(8,46,66,.12)}.brand-art__logo-frame img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.home-contact__brand-art>p{position:absolute;z-index:1;right:34px;bottom:28px;margin:0;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.15em;text-align:right}.home-contact__brand-art small{display:block;margin-top:5px;color:var(--blue-deep);font-size:8px;letter-spacing:.18em}
.about-portfolio-callout{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(34px,7vw,108px);align-items:center;background:var(--mist)}.about-portfolio-callout__visual{min-height:365px;overflow:hidden}.about-portfolio-callout__visual img{display:block;width:100%;height:100%;min-height:365px;object-fit:cover}.about-portfolio-callout__content h2{margin:0;font:clamp(48px,5.7vw,87px)/.92 var(--serif);letter-spacing:-.065em}.about-portfolio-callout__content>p:not(.eyebrow){max-width:430px;margin:24px 0 30px;color:var(--ink-soft);font-size:18px;line-height:1.6}
.quality-hero-documents{position:absolute;z-index:2;right:clamp(4%,8vw,125px);bottom:24px;width:min(385px,33vw);height:275px}.quality-hero-documents img{position:absolute;display:block;width:52%;height:225px;padding:10px;background:#fff;object-fit:contain;mix-blend-mode:multiply;box-shadow:0 20px 44px rgba(1,29,45,.3)}.quality-hero-documents img:nth-child(1){left:0;bottom:0;transform:rotate(-8deg)}.quality-hero-documents img:nth-child(2){left:24%;top:0;transform:rotate(2deg)}.quality-hero-documents img:nth-child(3){right:0;bottom:7px;transform:rotate(10deg)}.inner-hero--quality .inner-hero__shade{background:linear-gradient(90deg,rgba(1,30,55,.86),rgba(1,30,55,.64) 49%,rgba(1,30,55,.13))}
@media(max-width:980px){.home-contact__brand-art{min-height:290px}.about-portfolio-callout{grid-template-columns:1fr 1fr}.quality-hero-documents{right:4%;width:310px;height:225px}.quality-hero-documents img{height:180px}}
@media(max-width:620px){.collection-slider,.collection-slider .collection-link{min-height:350px}.collection-link__visual img{height:125px}.home-contact__brand-art{min-height:265px}.brand-art__logo-frame{height:148px}.home-contact__brand-art>p{right:28px;bottom:25px;font-size:9px}.about-portfolio-callout{grid-template-columns:1fr;padding:54px 20px}.about-portfolio-callout__visual,.about-portfolio-callout__visual img{min-height:250px}.about-portfolio-callout__content h2{font-size:52px}.quality-hero-documents{display:none}.inner-hero--about>img{object-position:68% center}.inner-hero--products>img{object-position:64% center}.inner-hero--contact>img{object-position:64% center}}

/* Contact: three considered channels before the enquiry form */
.contact-channels{background:var(--mist)}.contact-channels__intro{max-width:650px}.contact-channels__intro h2{margin:0;font:clamp(48px,5.7vw,86px)/.92 var(--serif);letter-spacing:-.065em}.contact-channels__intro h2 em{color:var(--blue);font-weight:400}.contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:57px}.contact-channel{min-height:285px;padding:27px;position:relative;display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;font-style:normal;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}.contact-channel:before{content:'';position:absolute;inset:auto -67px -102px auto;width:220px;height:260px;border:1px solid rgba(0,159,227,.25);border-radius:50%;transform:rotate(-27deg);transition:transform .5s}.contact-channel:hover{transform:translateY(-9px);background:#fdfefe;box-shadow:0 24px 44px rgba(8,46,66,.14)}.contact-channel:hover:before{transform:rotate(-16deg) translate(-9px,-9px)}.contact-channel__icon{width:54px;height:54px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid rgba(8,46,66,.16);border-radius:50%;color:var(--blue-deep);transition:background .35s,color .35s}.contact-channel:hover .contact-channel__icon{background:var(--blue);color:#fff}.contact-channel__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.contact-channel__label{position:relative;z-index:1;margin-top:auto;color:var(--blue-deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-channel strong{position:relative;z-index:1;margin-top:7px;font:clamp(23px,2vw,31px)/.95 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-channel small{position:relative;z-index:1;margin-top:17px;color:var(--ink-soft);font-size:12px;line-height:1.45}.contact-channel small i{margin-left:6px;color:var(--blue);font-size:18px;font-style:normal}.contact-section--form{background:#fff}.contact-section--form .contact-details{align-self:start}.contact-section--form .contact-list p{max-width:460px}
.quality-hero-documents{right:clamp(4%,7vw,120px);bottom:12px;width:min(510px,42vw);height:340px}.quality-hero-documents img{width:54%;height:280px;padding:12px}.quality-hero-documents img:nth-child(2){left:23%}.quality-hero-documents img:nth-child(3){bottom:3px}
@media(max-width:980px){.contact-channels__grid{grid-template-columns:repeat(3,1fr);gap:10px}.contact-channel{min-height:255px;padding:22px}.contact-channel strong{font-size:24px}.quality-hero-documents{width:370px;height:255px;bottom:12px}.quality-hero-documents img{height:210px}}
@media(max-width:620px){.contact-channels{padding-top:58px;padding-bottom:58px}.contact-channels__intro h2{font-size:52px}.contact-channels__grid{grid-template-columns:1fr;margin-top:37px}.contact-channel{min-height:235px}.contact-channel__label{margin-top:28px}.contact-channel strong{font-size:28px}.quality-hero-documents{display:none}}

/* Category previews use one centred artboard so each product is fully visible at a consistent scale. */
.category-products .product-card__image{height:auto;min-height:0;aspect-ratio:1/1;padding:22px;background:linear-gradient(145deg,#fff,#f5fafb)}.category-products .product-card__image img{width:84%;height:84%;max-width:84%;max-height:84%;object-fit:contain;object-position:center}.category-products .product-card--preview-small .product-card__image img{width:32%;height:32%;max-width:32%;max-height:32%}.category-products .product-card--preview-large .product-card__image img{width:100%;height:100%;max-width:100%;max-height:100%}.category-products .product-card{min-height:400px}.category-products .product-card__category{margin-top:15px}
@media(max-width:620px){.category-products .product-card__image{padding:14px}.category-products .product-card{min-height:0}.category-products .product-card h3{font-size:20px}}

/* Keep the floating utilities on one exact right-hand axis. */
.back-top{right:24px}
@media(max-width:620px){.back-top{right:17px}}

/* Mobile-only image framing: preserve the complete scene instead of cropping desktop landscapes into portrait panels. */
@media(max-width:620px){
  .home-hero{min-height:0;display:block;background:var(--ink)}
  .home-hero>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#d7e8eb}
  .home-hero__shade{display:none}
  .home-hero__content{max-width:none;margin:0;padding:50px 20px 62px;background:var(--ink)}
  .inner-hero--image{min-height:0!important;display:block!important;padding:0!important;background:var(--ink)}
  .inner-hero--image>img,.inner-hero--about>img,.inner-hero--products>img,.inner-hero--contact>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center!important;background:#d7e8eb}
  .inner-hero--image .inner-hero__shade{display:none!important}
  .inner-hero--image .inner-hero__content{max-width:none;padding:45px 20px 56px;background:var(--ink)}
  .collection-slider,.collection-slider .collection-link{min-height:430px!important}
  .collection-link,.collection-link-grid--large .collection-link{min-height:430px!important}
  .collection-link__visual{height:174px!important;margin:16px 18px 20px!important}
  .collection-link__visual img{width:174px!important;height:146px!important}
  .serve-slider{min-height:430px}
  .serve-slide img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;filter:none;background:#d7e8eb}
  .serve-slide div{position:relative;left:auto;bottom:auto;max-width:none;padding:26px 20px 38px;background:var(--ink)}
  .serve-slide h3{font-size:51px}
}
.collection-slider{min-height:440px;position:relative;margin-top:60px;overflow:hidden}.collection-slider .collection-link{position:absolute;inset:0;min-height:440px;opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.collection-slider .collection-link.is-active{opacity:1;pointer-events:auto;transform:none}.collection-slider__controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.collection-slider__dots{display:flex;gap:8px}.collection-slider__dots button{width:37px;height:2px;padding:0;border:0;background:rgba(8,46,66,.22);cursor:pointer}.collection-slider__dots button.is-active{background:var(--blue)}.collection-slider__arrow{width:42px;height:42px;margin-left:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;cursor:pointer}.collection-slider__arrow:hover{background:var(--ink);color:#fff}@media(max-width:620px){.collection-slider{min-height:310px;margin-top:40px}.collection-slider .collection-link{min-height:310px}.collection-slider__controls{margin-top:15px}.collection-slider__arrow{width:39px;height:39px}}
.inner-hero--image{background:#173b4a;color:#fff}.inner-hero--image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.inner-hero--image .inner-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,40,56,.82),rgba(5,40,56,.55) 48%,rgba(5,40,56,.16))}.inner-hero--image:before,.inner-hero--image:after{display:none}.inner-hero--image .inner-hero__content{color:#fff}.inner-hero--image .inner-hero__content p:not(.eyebrow){color:#e1f2f7}.inner-hero--image h1 em{color:#9fe6fc}.collection-link{min-height:360px;padding:0;display:grid;grid-template-columns:.94fr 1.06fr}.collection-link:after{right:5%;bottom:-85px;opacity:.48}.collection-link__copy{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.collection-link h3{margin:auto 0 15px}.collection-link b{margin-top:28px}.collection-link__visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;margin:20px 20px 20px 0;padding:28px;background:rgba(255,255,255,.7);box-shadow:0 18px 42px rgba(8,46,66,.1)}.collection-link__visual img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.collection-link__visual span{max-width:180px;color:#55737b;font-size:10px;font-weight:750;letter-spacing:.07em;line-height:1.45;text-align:center}.collection-link-grid--large .collection-link{min-height:430px}.collection-link-grid--large .collection-link__visual{margin:20px 20px 20px 0}.collection-slider{min-height:365px}.collection-slider .collection-link{min-height:365px}.collection-slider__controls{justify-content:space-between}.home-contact{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,86px);padding-top:clamp(60px,8vw,104px);padding-bottom:clamp(60px,8vw,104px)}.home-contact__visual{min-height:340px;position:relative;overflow:hidden;background:#d9edf3}.home-contact__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:brightness(.86)}.home-contact__visual>div{position:absolute;left:26px;bottom:25px;width:145px;height:89px;padding:7px;background:#fff;box-shadow:0 9px 24px rgba(8,46,66,.15)}.home-contact__visual>div img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-contact__content h2{margin:0}.home-contact__content>p:not(.eyebrow){max-width:440px;margin:24px 0 30px;color:var(--ink-soft);font-size:18px;line-height:1.6}.home-contact__content .button{margin:0}.quality-hero-document{position:absolute;z-index:1;right:clamp(8%,12vw,180px);bottom:0;width:min(285px,27vw);padding:14px;background:#fff;box-shadow:0 18px 40px rgba(8,46,66,.18);transform:rotate(3deg)}.quality-hero-document img{display:block;width:100%;height:245px;object-fit:contain;mix-blend-mode:multiply}.inner-hero--quality .inner-hero__content{max-width:590px}.slider-control{justify-content:center}.slider-control .slider-dots{margin:0}.home-serve__head{padding-bottom:45px}@media(max-width:980px){.home-contact{grid-template-columns:1fr 1fr}.home-contact__content>p:not(.eyebrow),.home-contact .button{grid-column:auto}.collection-link{min-height:350px}.collection-link-grid--large .collection-link{min-height:370px}.collection-link__visual img{height:175px}.quality-hero-document{right:7%;width:230px}.quality-hero-document img{height:190px}}@media(max-width:620px){.collection-link,.collection-link-grid--large .collection-link{min-height:360px;grid-template-columns:1fr}.collection-link__copy{padding:27px 26px 5px}.collection-link h3{margin:0 0 12px;font-size:39px}.collection-link__copy p{max-width:290px}.collection-link b{margin-top:18px}.collection-link__visual{height:150px;margin:15px 18px 18px;padding:11px;flex-direction:row;justify-content:flex-end}.collection-link__visual img{width:150px;height:125px}.collection-link__visual span{display:none}.collection-slider,.collection-slider .collection-link{min-height:360px}.collection-slider__controls{margin-top:14px}.home-contact{grid-template-columns:1fr;padding:54px 20px}.home-contact__visual{min-height:250px}.home-contact__content h2{font-size:51px}.quality-hero-document{display:none}.inner-hero--image>img{object-position:center}.slider-control{padding:21px 20px 0}}
