@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--turquoise:#2fcca3;--cream:#eee5d8;--paper:#f8f4ee;--ink:#06172b;--blue:#285a84}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 48px);margin:auto}.hero{color:#fff;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 54%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#06172bb3,#2fcca361 54%,#06172b52),linear-gradient(#0000 43%,#06172b6b);position:absolute;inset:0}.header{z-index:2;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:32px;height:91px;display:flex;position:relative}.logo{width:148px;height:auto;display:block}.logo-light{filter:brightness(0)invert()}nav{gap:27px;font-size:14px;font-weight:600;display:flex}nav a{opacity:.83;border-bottom:1px solid #0000;padding:7px 0}nav a:hover,nav .active{opacity:1;border-color:#fff}.contact-link{font-size:14px;font-weight:600}.hero-copy{z-index:2;padding-top:clamp(150px,26vh,225px);position:relative}.eyebrow{color:var(--blue);letter-spacing:.1em;margin:0 0 18px;font-size:11px;font-weight:700}.hero .eyebrow{color:#fff}.hero h1,.about h2,.products h2,.principles h2,.contact h2{letter-spacing:-.045em;margin:0;font:clamp(60px,8.2vw,118px)/.88 DM Serif Display,Georgia,serif}.hero h1 em,.products h2 em,.principles h2 em,.contact h2 em{font-style:italic}.hero-note{max-width:310px;margin:28px 0 32px;font-size:18px;line-height:1.38}.hero-scroll{border-bottom:1px solid #ffffffb3;align-items:center;gap:15px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.hero-scroll span{font-size:20px}.intro,.about,.principles{background:var(--turquoise);color:var(--ink)}.intro>div{justify-content:space-between;align-items:center;gap:40px;min-height:116px;display:flex}.intro p{max-width:740px;margin:0;font:clamp(18px,2vw,27px)/1.25 DM Serif Display,Georgia,serif}.intro span{letter-spacing:.12em;font-size:10px}.about{padding:118px 0 130px;overflow:hidden}.about h2{max-width:1010px;font-size:clamp(50px,6.2vw,88px);line-height:.96}.collage{height:610px;margin-top:72px;position:relative}.collage figure{margin:0;position:absolute;overflow:hidden}.collage figure img,.product-card figure img{object-fit:cover;width:100%;height:100%}.collage-main{width:51%;height:420px;top:82px;left:13%}.collage-side{width:27%;height:336px;top:0;right:4%}.collage-note{align-items:center;width:35%;min-height:150px;display:flex;bottom:21px;left:0}.collage-note figcaption{font:36px/1.08 DM Serif Display,Georgia,serif}.collage-note em{font-style:italic}.about-copy{width:min(580px,100%);margin-top:-34px;margin-left:auto}.about-copy h3{margin:0 0 20px;font:38px/.98 DM Serif Display,Georgia,serif}.about-copy>p:last-child{margin:0;font-size:16px;line-height:1.72}.products{background:var(--cream);padding:120px 0}.products-heading{grid-template-columns:1.1fr .65fr;align-items:end;gap:80px;display:grid}.products h2{font-size:clamp(52px,6.3vw,84px);line-height:.93}.products-heading>p{color:var(--blue);max-width:350px;margin:0 0 5px;font-size:16px;line-height:1.65}.product-grid{grid-template-rows:282px 282px;grid-template-columns:1.1fr .9fr .9fr;gap:10px;margin-top:64px;display:grid}.product-card{background:var(--turquoise);color:var(--ink);padding:30px;position:relative;overflow:hidden}.product-card>div{z-index:1;max-width:230px;position:relative}.product-card span{letter-spacing:.12em;font-size:10px}.product-card h3{margin:44px 0 13px;font:32px/1 DM Serif Display,Georgia,serif}.product-card p{margin:0;font-size:14px;line-height:1.55}.product-card figure{width:49%;margin:0;position:absolute;inset:0 0 0 auto}.product-card:after{content:"";background:linear-gradient(90deg,var(--turquoise) 15%,#2fcca3ab 54%,#2fcca308);position:absolute;inset:0}.product-1{grid-row:span 2}.product-1 figure{width:61%}.product-2{grid-column:span 2}.product-2 figure{width:47%}.product-3{grid-column:2}.product-4{grid-column:3}.product-3 figure,.product-4 figure{opacity:.43;width:52%}.principles{padding:112px 0}.principles-wrap{grid-template-columns:.93fr 1.07fr;gap:110px;display:grid}.principles h2{font-size:clamp(48px,5.1vw,72px);line-height:.95}.principles ol{border-top:1px solid #06172b4d;margin:0;padding:0;list-style:none}.principles li{border-bottom:1px solid #06172b4d;grid-template-columns:52px 1fr;gap:13px;padding:22px 0;display:grid}.principles li>b{letter-spacing:.1em;padding-top:6px;font-size:10px}.principles li h3{margin:0 0 8px;font:26px/1 DM Serif Display,Georgia,serif}.principles li p{margin:0;font-size:14px}.contact{background:var(--paper);padding:120px 0 100px}.contact h2{max-width:900px;font-size:clamp(52px,7vw,95px);line-height:.92}.contact-grid{border-top:1px solid #cbc2b6;justify-content:space-between;gap:50px;margin-top:68px;padding-top:25px;display:flex}.contact-grid>div:first-child{flex-direction:column;gap:7px;display:flex}.contact-grid a{font:600 clamp(20px,2.3vw,32px)/1.15 DM Serif Display,Georgia,serif}.contact-grid p{color:var(--blue);max-width:310px;margin:14px 0 0;font-size:14px;line-height:1.55}.contact-links{align-items:flex-start;gap:24px;display:flex}.contact-links a{color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:4px;font:600 13px DM Sans}footer{background:var(--cream);border-top:1px solid #d8cfc3}.footer-row{justify-content:space-between;align-items:center;gap:30px;min-height:102px;display:flex}.footer-row p,.footer-row>a{color:var(--blue);font-size:12px}.footer-row>a{font-weight:700}@media (max-width:760px){.shell{width:min(100% - 34px,1120px)}.hero{height:100svh;min-height:630px}.header{height:75px}.header nav,.contact-link{display:none}.logo{width:118px}.hero-copy{padding-top:170px}.hero h1{font-size:62px}.intro>div{min-height:112px}.intro span{display:none}.about,.products,.contact{padding:76px 0}.collage{height:510px;margin-top:42px}.collage-main{width:68%;height:300px;top:95px;left:0}.collage-side{width:44%;height:235px;right:0}.collage-note{width:70%;min-height:90px;bottom:0}.collage-note figcaption{font-size:28px}.about-copy{margin-top:35px}.about-copy h3{font-size:31px}.products-heading,.principles-wrap{grid-template-columns:1fr;gap:30px}.product-grid{grid-template-rows:none;grid-template-columns:1fr;margin-top:42px}.product-card,.product-1,.product-2,.product-3,.product-4{grid-area:auto;min-height:245px}.product-card figure,.product-1 figure,.product-2 figure{width:55%}.principles{padding:76px 0}.contact-grid{flex-direction:column;margin-top:45px}.footer-row{flex-wrap:wrap;min-height:0;padding:25px 0}.footer-row p{order:3;width:100%;margin:0}}.intro p{transform:translateY(.7em)}.about-copy>p:last-child{line-height:normal}.product-card h3{margin-top:0}
.header{height:122px}.logo{width:220px}footer .footer-row{min-height:156px}footer .logo{width:230px}@media (max-width:760px){.header{height:92px}.logo{width:155px}footer .footer-row{min-height:132px}footer .logo{width:174px}}
.header-actions{align-items:center;gap:18px;display:flex}.language-link{letter-spacing:.1em;border:1px solid;padding:6px 8px;font-size:12px;font-weight:700}@media (max-width:760px){.header-actions{gap:0}.header-actions .contact-link{display:none}}
:root{--turquoise:#ddf4fb}.product-page{background:var(--paper);min-height:100vh}.product-page-header{border-bottom:1px solid #d8cfc3;justify-content:space-between;align-items:center;height:88px;font-weight:700;display:flex}.product-detail{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(42px,8vw,140px);padding:100px 0;display:grid}.product-detail h1,.product-page-note h2{letter-spacing:-.04em;margin:0;font:clamp(52px,7vw,94px)/.9 DM Serif Display,Georgia,serif}.product-detail p{max-width:480px;margin:30px 0;font-size:18px;line-height:1.55}.product-detail img{object-fit:cover;width:100%;height:min(62vw,600px);display:block}.product-contact,.product-page-note a{border-bottom:1px solid var(--ink);padding-bottom:7px;font-weight:700;display:inline-block}.product-page-note{border-top:1px solid #d8cfc3;padding:72px 0 100px}.product-page-note h2{font-size:clamp(38px,5vw,66px)}.product-page-note p{max-width:500px;font-size:17px;line-height:1.55}.product-page-note a{margin-top:14px}@media (max-width:760px){.product-detail{grid-template-columns:1fr;gap:36px;padding:58px 0}.product-detail img{height:90vw}.product-page-header{height:70px}.product-page-note{padding:58px 0 75px}}
