@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-1.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-2.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-3.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-4.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-1.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-2.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-3.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-4.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-1.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-2.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-3.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Noto Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-4.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-5.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-6.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-7.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-8.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-5.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-6.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-7.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Noto Serif';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/noto-8.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}[data-theme=silk-turquoise]{--ink:#22241f;--muted:#545a50;--line:rgba(0,0,0,.13);--panel:rgba(255,253,248,.62);--btn:#127d78;--btnink:#fff;--acc:#a8823a;--bgc:#f5dcd4;--bgimg:url(assets/bg-blush.webp?v=80c9f440);--lm:url(assets/logo-turquoise-mark.webp?v=ee51da1f);--ln:url(assets/logo-turquoise-name.webp?v=defc043b)}[data-theme=ivory-ultramarine]{--ink:#22241f;--muted:#545a50;--line:rgba(0,0,0,.13);--panel:rgba(255,253,248,.62);--btn:#1b2a8c;--btnink:#fff;--acc:#a8823a;--bgc:#f4efe5;--bgimg:url(assets/bg-ivory.webp?v=c0d41807);--lm:url(assets/logo-ultramarine-mark.webp?v=05273306);--ln:url(assets/logo-ultramarine-name.webp?v=a3cc1693)}[data-theme=carrara-lapis]{--ink:#22241f;--muted:#545a50;--line:rgba(0,0,0,.13);--panel:rgba(255,253,248,.62);--btn:#1b2a8c;--btnink:#fff;--acc:#a8823a;--bgc:#efeeea;--bgimg:url(assets/bg-carrara.webp?v=53e4932b);--lm:url(assets/logo-lapis-mark.webp?v=c83d8e0b);--ln:url(assets/logo-lapis-name.webp?v=534c9527)}[data-theme=travertine-ultramarine]{--ink:#22241f;--muted:#545a50;--line:rgba(0,0,0,.13);--panel:rgba(255,253,248,.62);--btn:#1b2a8c;--btnink:#fff;--acc:#7a5a2a;--bgc:#d9c4a0;--bgimg:url(assets/bg-travertine.webp?v=142ae098);--lm:url(assets/logo-ultramarine-mark.webp?v=05273306);--ln:url(assets/logo-ultramarine-name.webp?v=a3cc1693)}[data-theme=nero-gold]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#c9a24f;--btnink:#111;--acc:#d8b768;--bgc:#111113;--bgimg:url(assets/bg-nero.webp?v=9305d366);--lm:url(assets/logo-gold-mark.webp?v=d67d1d25);--ln:url(assets/logo-gold-name.webp?v=dd0e4a1d)}[data-theme=midnight-champagne]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#d9c7a2;--btnink:#111;--acc:#d9c7a2;--bgc:#121a3a;--bgimg:url(assets/bg-midnight.webp?v=d9dac815);--lm:url(assets/logo-champagne-mark.webp?v=4226f3e6);--ln:url(assets/logo-champagne-name.webp?v=fb785c0d)}[data-theme=turq-gold]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#c9a24f;--btnink:#111;--acc:#d8b768;--bgc:#0c4a4c;--bgimg:url(assets/bg-turq.webp?v=70626bad);--lm:url(assets/logo-gold-mark.webp?v=d67d1d25);--ln:url(assets/logo-gold-name.webp?v=dd0e4a1d)}[data-theme=emerald-ivory]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#e9dcc4;--btnink:#111;--acc:#d8b768;--bgc:#0e3227;--bgimg:url(assets/bg-emerald.webp?v=e8899541);--lm:url(assets/logo-ivory-mark.webp?v=bea94733);--ln:url(assets/logo-ivory-name.webp?v=66934378)}[data-theme=garnet-gold]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#c9a24f;--btnink:#111;--acc:#d8b768;--bgc:#3d1219;--bgimg:url(assets/bg-garnet.webp?v=c98d8f6d);--lm:url(assets/logo-gold-mark.webp?v=d67d1d25);--ln:url(assets/logo-gold-name.webp?v=dd0e4a1d)}[data-theme=slate-turquoise]{--ink:#efe9dd;--muted:#c9c2b4;--line:rgba(255,255,255,.16);--panel:rgba(8,8,10,.42);--btn:#2eb6ae;--btnink:#111;--acc:#d8b768;--bgc:#2c2e30;--bgimg:url(assets/bg-slate.webp?v=46f38b37);--lm:url(assets/logo-turquoise-bright-mark.webp?v=05e26775);--ln:url(assets/logo-turquoise-bright-name.webp?v=f45adc20)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.7 var(--sans);background:var(--bgc) var(--bgimg) center/cover fixed;overflow-x:hidden;transition:color .3s}:root{--serif:'Noto Serif',Georgia,serif;--sans:'Noto Sans',Arial,sans-serif;--g:clamp(16px,4.6vw,72px)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.08}h1{font-size:clamp(42px,6.6vw,100px)}h2{font-size:clamp(32px,4vw,60px)}h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.3}.wrap{max-width:1380px;margin:0 auto;padding:0 var(--g)}.eyebrow{display:block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}.skip{position:fixed;left:10px;top:-60px;background:var(--btn);color:var(--btnink);padding:10px 14px;z-index:99}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.top{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:var(--panel);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:22px;height:78px}.logo{display:flex;align-items:center;gap:13px;flex-shrink:0}.lm{width:48px;aspect-ratio:240/220;background:var(--lm) center/contain no-repeat}.ln{display:block;width:150px;aspect-ratio:560/72;background:var(--ln) left center/contain no-repeat}.logo small{display:block;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--acc);margin-top:5px}.nav{display:flex;gap:24px;margin-left:auto;font-size:14.5px}.nav a:hover{color:var(--acc)}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:7px 11px;font-size:13px;letter-spacing:.08em}.lang summary::-webkit-details-marker{display:none}.lang ul{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);min-width:170px;padding:6px 0}.lang a{display:block;padding:7px 16px;font-size:14.5px}.lang a[aria-current]{color:var(--acc)}.burger{display:none;background:none;border:1px solid var(--line);color:inherit;padding:7px 11px;font:inherit;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;background:var(--btn);color:var(--btnink);border:1px solid var(--btn);font-size:15.5px;letter-spacing:.02em;transition:filter .2s}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}.link{border-bottom:1px solid var(--acc);color:var(--acc);padding-bottom:3px}.link:after{content:' →'}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(36px,6vw,90px);padding-bottom:clamp(48px,7vw,110px)}.hero p{max-width:480px;color:var(--muted);font-size:18.5px;margin:26px 0 34px}.ctas{display:flex;gap:12px;flex-wrap:wrap}.frame{position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28)}.frame img{width:100%;height:100%;object-fit:cover}.frame:after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.hero .frame{aspect-ratio:3/2}.sec{padding:clamp(56px,8vw,120px) 0}.card{background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);padding:clamp(22px,3.4vw,56px)}.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.head p{max-width:460px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}.split .frame{aspect-ratio:4/3}.split p{color:var(--muted);margin-top:18px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.facts b{display:block;font-family:var(--serif);font-weight:500;font-size:40px;color:var(--acc);line-height:1.1}.facts span{font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,2vw,26px)}.work .ph{aspect-ratio:4/3;overflow:hidden;margin-bottom:12px}.work .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work:hover .ph img{transform:scale(1.04)}.work small{font-size:11.5px;letter-spacing:.16em;color:var(--muted)}.work h3{font-size:20px;margin:2px 0 4px}.work .pr{color:var(--acc);font-size:15px}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,36px)}.cols li{border-top:1px solid var(--acc);padding-top:18px}.cols p{color:var(--muted);margin-top:8px;font-size:15.5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);counter-reset:s}.steps li{counter-increment:s;border-top:1px solid var(--acc);padding-top:16px}.steps li:before{content:'0' counter(s);display:block;font-family:var(--serif);font-size:30px;color:var(--acc)}.steps p{color:var(--muted);font-size:15.5px;margin-top:6px}.ticks li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--line)}.ticks li:before{content:'◆';position:absolute;left:0;color:var(--acc);font-size:11px;top:13px}.verify{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.verify input{flex:1;min-width:220px;min-height:52px;padding:12px 14px;background:transparent;border:1px solid var(--line);color:inherit;font:inherit}.verify input::placeholder{color:var(--muted)}.msg{margin-top:14px;color:var(--acc);font-size:15px;display:none}.msg.on{display:block}.center{text-align:center}.center p{max-width:560px;margin:16px auto 30px;color:var(--muted)}.foot{border-top:1px solid var(--line);background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:48px 0 30px;font-size:14px}.foot .row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot h4{margin:0 0 10px;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}.foot li{margin:5px 0}.foot a:hover{color:var(--acc)}.foot .legal{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.palette{position:fixed;right:14px;bottom:14px;z-index:60;background:#111;color:#eee;padding:12px;border-radius:6px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:260px;display:none}.palette.on{display:block}.palette button{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:5px 6px;cursor:pointer;font:inherit}.palette button[aria-pressed=true]{color:#e3c27a}.palette b{display:block;margin-bottom:6px}@media (max-width:1000px){.nav{display:none}.burger{display:inline-block;margin-left:auto}.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px var(--g) 16px;border-bottom:1px solid var(--line)}.nav.open a{padding:12px 0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}}@media (max-width:820px){.hero,.split{grid-template-columns:1fr}.hero .frame{order:-1}.cols{grid-template-columns:1fr}body{background-attachment:scroll}}@media (max-width:540px){.bar{height:66px;gap:10px}.lm{width:38px}.ln{width:116px}.logo small{display:none}.steps,.facts{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}