:root{--ink:#000;--paper:#fff;--gold:#ecb400;--line:rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Optima,'Palatino Linotype',Palatino,Georgia,serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.4vw,6.6rem)}h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}h3{font-size:1.2rem;line-height:1.35}p{line-height:1.7}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 5%;background:#fff;border-bottom:1px solid var(--line)}.brand{font-family:Optima,Georgia,serif;font-size:1.9rem;letter-spacing:.18em;line-height:1.15}.brand span{display:block;font-size:.75rem;letter-spacing:.07em;margin-top:6px}nav{display:flex;align-items:center;gap:26px;font-size:.875rem}nav a{white-space:nowrap}nav>a:not(.nav-cta):hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:9px}.nav-cta{background:var(--gold);padding:11px 23px;border:1px solid var(--gold)}.hero{background:#000;color:#fff;display:grid;grid-template-columns:1fr 1.07fr;min-height:660px}.hero-copy{padding:64px 8% 35px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:block;font-size:.75rem;font-weight:500;letter-spacing:.17em;margin-bottom:24px}.hero .eyebrow,.approach .eyebrow{color:var(--gold)}.hero em{font-weight:400;color:var(--gold)}.hero-copy>p{font-size:1rem;max-width:450px;margin-top:30px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;font-size:.9rem;font-weight:600;transition:box-shadow .2s}.gold{background:var(--gold);color:#000}.gold:hover{box-shadow:inset 0 0 0 2px #000}.text-link{display:inline-block;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:4px}.hero .text-link:hover{color:var(--gold)}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:auto;padding-top:45px;font-size:.75rem;letter-spacing:.08em}.hero-image{background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-image figcaption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#000;font-size:.75rem;letter-spacing:.18em}.intro{display:grid;grid-template-columns:.6fr 1.15fr 1fr;align-items:center;gap:55px;padding:85px 6%;border-bottom:1px solid var(--line)}.intro .eyebrow{margin:0}.intro h2{font-size:clamp(2rem,2.6vw,2.8rem)}.intro p{max-width:430px}.brand-range,.collections{padding:80px 5% 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:16px}.section-head p{max-width:330px;font-size:1rem}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.range-grid>a{display:flex;flex-direction:column}.range-image{aspect-ratio:1;overflow:hidden;border-bottom:2px solid var(--gold)}.range-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.range-grid a:hover img,.collection:hover img{transform:scale(1.035)}.range-copy{padding:24px 0 5px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.range-number{font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}.range-copy h3{font-family:Optima,Georgia,serif;font-size:2rem;letter-spacing:-.03em}.range-copy p{margin-top:10px;font-size:1rem}.range-link{margin-top:25px;font-size:.9rem;padding-bottom:5px;border-bottom:1px solid #000;display:flex;width:100%;justify-content:space-between}.brand-range{border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.image-wrap{overflow:hidden;aspect-ratio:1;border-bottom:1px solid var(--line)}.image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.card-title h3{font-family:Optima,Georgia,serif;font-size:1.5rem;letter-spacing:-.02em}.card-title span{font-size:1.3rem}.collection p{font-size:1rem;margin-top:8px}.collections:has(.grid>.collection:nth-child(8)) .grid{grid-template-columns:repeat(6,minmax(0,1fr))}.collections:has(.grid>.collection:nth-child(8)) .collection{grid-column:span 2}.collections:has(.grid>.collection:nth-child(8)) .collection:nth-last-child(-n+2){grid-column:span 3}.collections:has(.grid>.collection:nth-child(8)) .collection:nth-last-child(-n+2) .image-wrap{aspect-ratio:1.6}.small{font-size:.875rem;line-height:1.6;margin-top:28px}.approach{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#000;color:#fff}.approach-intro .text-link{margin-top:35px;color:var(--gold)}.steps article{display:flex;gap:30px;padding:25px 0;border-top:1px solid rgba(255,255,255,.3)}.steps article>span{font-size:.8rem;color:var(--gold);padding-top:4px}.steps h3{font-size:1.25rem;margin-bottom:8px}.steps p{font-size:1rem}.faq{padding:85px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1rem}details p{padding-top:18px}.contact{border-top:3px solid var(--gold);padding:85px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact .button{margin:26px 20px 0 0}.contact .text-link{margin-top:26px}footer{background:#000;color:#fff;padding:50px 5% 22px}footer .brand{color:var(--gold)}footer .brand span{color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px}.footer-top p{font-family:Georgia,serif;font-size:1.2rem}.footer-top>div{font-size:.9rem;line-height:2}.footer-bottom{border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.8rem}.breadcrumb{padding:26px 5%;display:flex;gap:15px;font-size:.875rem;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;padding:10px 5% 70px}.service-hero h1{font-size:clamp(3rem,4.8vw,5.1rem)}.service-hero p{margin:28px 0}.service-image{width:100%;overflow:hidden}.service-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.service-detail{padding:70px 7%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.service-detail h2{font-size:2.8rem}.service-detail p{margin-top:25px}.service-detail ul{padding-left:22px;line-height:2.2}.related-links{padding:25px 7%;display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.related-links>span{font-size:.75rem;letter-spacing:.12em}.related-links a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.privacy{max-width:900px;padding:70px 5% 100px;margin:auto}.privacy h1{font-size:4rem;margin-bottom:35px}.privacy h2{font-size:2rem;margin:35px 0 18px}.privacy p{margin-bottom:20px}.skip{position:absolute;left:12px;top:-80px;background:var(--gold);padding:12px;z-index:20}.skip:focus{top:10px}
.technology-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);padding:75px 7%;gap:70px;align-items:center}.technology-feature .eyebrow{color:var(--gold)}.technology-feature h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}.technology-feature-copy>p{max-width:450px;margin:30px 0}.technology-feature-range{min-width:0}.technology-feature-range figure{background:var(--paper)}.technology-feature-range figure img{width:100%;aspect-ratio:1.35;object-fit:contain}.technology-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:22px}.technology-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0;font-size:.9rem}.technology-links a:hover{color:var(--gold)}.technology-links a>span{color:var(--gold)}.technology-hero em{font-style:normal}.technology-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem)}.technology-collections{border-top:1px solid var(--line)}.technology-collections .image-wrap{border-bottom:2px solid var(--gold)}.gadget-detail .text-link{margin-top:25px}.gadget-detail ul{columns:2;column-gap:35px}.gadget-detail li{break-inside:avoid}.technology-products{padding:75px 7%;border-top:1px solid var(--line)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.catalogue-grid article{border-top:2px solid var(--gold);padding:22px 0 8px}.catalogue-number{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:16px}.catalogue-grid h3{font-family:Optima,Georgia,serif;font-size:1.5rem;margin-bottom:12px}.catalogue-grid p{font-size:1rem}.related-links a>span{margin-left:9px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}
@media(max-width:1250px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}}
@media(max-width:1100px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}.hero{min-height:590px}.hero-copy{padding:45px 7% 30px 10%}.hero h1{font-size:clamp(3.5rem,6.3vw,5.5rem)}.hero-foot{gap:12px}.hero-image figcaption{padding:0 20px}.intro{grid-template-columns:1fr 1fr;gap:30px}.intro>.eyebrow{grid-column:1/-1}.range-grid,.grid{gap:35px 22px}.range-copy h3{font-size:1.75rem}.approach,.faq,.contact,.service-detail{gap:40px}.service-hero{gap:35px}}
@media(max-width:720px){header{padding:22px 6%;gap:22px}.brand{font-size:1.65rem}nav{width:100%;gap:14px 20px;justify-content:flex-start;font-size:.875rem}.nav-cta{padding:7px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}.hero h1{font-size:clamp(3.6rem,12vw,5.7rem)}.hero-foot{padding-top:30px}.hero-image{padding:0 0 30px}.hero-image img{width:100%;aspect-ratio:1}.hero-image figcaption{bottom:18px;font-size:.75rem;letter-spacing:.1em}.intro{padding:55px 7%;grid-template-columns:1fr;gap:24px}.intro h2{font-size:2.6rem}.brand-range,.collections{padding:55px 6% 65px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px;max-width:none}.range-grid{grid-template-columns:1fr;gap:45px}.range-copy{padding-top:20px}.range-copy h3{font-size:2rem}.range-link{margin-top:18px}.grid,.collections:has(.grid>.collection:nth-child(8)) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.collections:has(.grid>.collection:nth-child(8)) .collection,.collections:has(.grid>.collection:nth-child(8)) .collection:nth-last-child(-n+2){grid-column:auto}.collections:has(.grid>.collection:nth-child(8)) .collection:nth-last-child(-n+2) .image-wrap{aspect-ratio:1}.card-title{margin-top:15px}.card-title h3{font-size:1.3rem}.collection p{font-size:1rem}.approach,.faq,.contact,.service-detail{grid-template-columns:1fr;padding:55px 7%;gap:35px}.approach-intro h2 br{display:none}.steps article{padding:22px 0}.service-hero{grid-template-columns:1fr;padding:10px 6% 45px;gap:28px}.service-hero h1{font-size:clamp(3rem,10vw,4rem)}.service-detail h2{font-size:2.5rem}.breadcrumb{font-size:.8rem}.footer-top{align-items:start;flex-wrap:wrap}.footer-top>div{width:100%}.footer-top p{font-size:1rem}.footer-bottom{font-size:.8rem}.privacy h1{font-size:3rem}}
@media(max-width:1100px){.technology-feature{gap:40px;padding:60px 6%}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.technology-links{grid-template-columns:1fr}.gadget-detail ul{columns:1}}
@media(max-width:720px){.technology-feature{grid-template-columns:1fr;padding:55px 7%;gap:35px}.technology-feature h2{font-size:clamp(2.8rem,9vw,4rem)}.technology-feature-copy>p{max-width:none;margin:25px 0}.technology-feature-range figure img{aspect-ratio:1.15}.technology-links{grid-template-columns:1fr 1fr}.technology-products{padding:55px 7%}.catalogue-grid{gap:28px 25px}.catalogue-grid h3{font-size:1.4rem}}
@media(max-width:420px){.grid,.collections:has(.grid>.collection:nth-child(8)) .grid{grid-template-columns:1fr}.image-wrap{aspect-ratio:1.1}.card-title h3{font-size:1.5rem}.hero-foot{font-size:.75rem;line-height:1.7}.button{gap:16px;padding:15px 20px}.actions{gap:22px}.brand-range .range-grid{gap:38px}.technology-links,.catalogue-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
