.site-header{position:fixed;z-index:100;top:0;right:0;left:0;background:#0b0912d1;border-bottom:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .3s ease,border-color .3s ease}.site-header--scrolled{background:#0b0912f0;border-color:#ffffff21}.site-header__inner{display:flex;width:min(1280px,calc(100% - 48px));height:48px;margin-inline:auto;align-items:center;justify-content:space-between}.site-header__brand{color:#f7f3ef;font-size:1.05rem;font-weight:700;letter-spacing:-.03em}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.site-nav a{position:relative;color:#aaa1ad;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease}.site-nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;background:#d09a36;content:"";transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav a:hover{color:#f7f3ef}.site-nav a:hover:after{transform:scaleX(1)}.product-menu{position:relative}.product-menu summary{display:flex;align-items:center;color:#aaa1ad;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.12em;list-style:none;text-transform:uppercase;gap:7px;transition:color .25s ease}.product-menu summary::-webkit-details-marker{display:none}.product-menu summary:hover,.product-menu[open] summary{color:#f7f3ef}.product-menu summary span{color:#d09a36;font-size:.82rem;transition:transform .2s ease}.product-menu[open] summary span{transform:rotate(45deg)}.product-menu__panel{position:absolute;top:30px;left:50%;display:grid;width:310px;padding:13px;background:#140f1bfa;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 22px 65px #0000007a;transform:translate(-50%)}.product-menu__panel:before{position:absolute;bottom:100%;left:0;width:100%;height:14px;content:""}.product-menu__panel p{margin:3px 8px 9px;color:#d09a36;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-menu__panel a{display:grid;padding:9px 8px;border-radius:7px;grid-template-columns:28px 1fr;letter-spacing:.04em;text-transform:none}.product-menu__panel a:hover{background:#ffffff0f}.product-menu__panel a:after{display:none}.product-menu__panel a span{color:#d09a36;font-size:.55rem}.site-header__toggle{display:none}@media (max-width: 760px){.site-header__inner{width:calc(100% - 24px);height:48px}.site-header__toggle{display:grid;width:42px;height:42px;padding:11px;background:transparent;border:0;place-content:center;gap:7px}.site-header__toggle span{display:block;width:22px;height:2px;background:#f7f3ef}.site-nav{position:absolute;top:48px;right:0;left:0;display:grid;padding:14px 24px 26px;background:#0b0912;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.site-nav--open{opacity:1;pointer-events:auto;transform:none}.site-nav a,.product-menu{padding:10px 0}.product-menu__panel{position:static;width:100%;margin-top:12px;padding:8px;box-shadow:none;transform:none}.product-menu__panel a{padding:8px}}.products-board{--board-bg: #0b0912;--board-panel: #17131f;--board-panel-light: #211928;--board-text: #f7f3ef;--board-muted: #aaa1ad;--board-accent: #d09a36;display:grid;width:100%;height:100svh;padding:54px 14px 14px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#251329 0,transparent 38%),var(--board-bg);grid-template-rows:74px minmax(0,1fr);gap:10px}.products-board__topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;gap:24px}.products-board__topline>p{margin:0;color:var(--board-muted);font-size:.58rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.products-board__topline>p:last-child{text-align:right}.products-board__topline>p span{color:var(--board-accent)}.products-board__topline h1{margin:0;color:var(--board-text);font-size:clamp(1.55rem,2.5vw,2.75rem);font-weight:400;line-height:1;letter-spacing:-.045em;white-space:nowrap}.products-board__topline h1 em{color:var(--board-accent);font-weight:400}.products-board__grid{display:grid;min-height:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:10px}.product-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,var(--board-panel-light),var(--board-panel));border:1px solid rgba(255,255,255,.1);border-radius:18px;isolation:isolate;transition:border-color .25s ease,transform .25s ease}.product-tile--1{grid-column:4 / 7;grid-row:5 / 7}.product-tile--2{grid-column:5 / 9;grid-row:1 / 5}.product-tile--3{grid-column:9 / 13;grid-row:1 / 3}.product-tile--4{grid-column:9 / 13;grid-row:3 / 7}.product-tile--5{grid-column:1 / 4;grid-row:5 / 7}.product-tile--6{grid-column:1 / 5;grid-row:1 / 5}.product-tile--7{grid-column:7 / 9;grid-row:5 / 7}.product-tile--1 p,.product-tile--5 p,.product-tile--7 p{display:none}.product-tile--1 h3,.product-tile--5 h3,.product-tile--7 h3{font-size:clamp(1rem,1.55vw,1.65rem)}.product-tile:hover{z-index:3;border-color:var(--board-accent);transform:translateY(-3px)}.product-tile>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-tile:hover>img{transform:scale(1.04)}.product-tile__visual{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;padding:16px;overflow:hidden;color:var(--board-muted);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;font:600 .55rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-tile__visual:after{position:absolute;right:-45px;bottom:-70px;width:min(19vw,220px);aspect-ratio:1;border:1px solid var(--board-accent);border-radius:50%;box-shadow:0 0 0 34px #d09a3614,0 0 0 68px #d09a360a;content:""}.product-tile__visual small{position:absolute;right:16px;top:16px;font:inherit}.product-tile__shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(15,11,20,.92) 84%)}.product-tile__content{position:absolute;inset:auto 0 0;padding:clamp(15px,1.6vw,25px)}.product-tile__index{color:var(--board-accent);font:700 .55rem Montserrat,sans-serif;letter-spacing:.13em}.product-tile h3{max-width:95%;margin:9px 0 6px;color:var(--board-text);font-size:clamp(1.15rem,1.9vw,2.05rem);font-weight:400;line-height:.95;letter-spacing:-.035em}.product-tile--2 h3,.product-tile--4 h3{font-size:clamp(1.5rem,2.35vw,2.65rem)}.product-tile p{display:-webkit-box;max-width:520px;margin:0;overflow:hidden;color:var(--board-muted);font-size:clamp(.57rem,.75vw,.72rem);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-tile__arrow{position:absolute;right:18px;bottom:18px;color:var(--board-accent);font-size:1rem}.tile-art{position:absolute;top:12%;right:8%;bottom:27%;left:8%}.tile-art i,.tile-art b,.tile-art span{position:absolute;display:block;font-style:normal}.tile-art--qr i:first-child{top:4%;right:35%;bottom:0;left:12%;background:#08070b;border:1px solid #62546a;border-radius:18px;box-shadow:0 28px 50px #0006;transform:rotate(-7deg)}.tile-art--qr i:nth-child(2){right:4%;bottom:7%;width:32%;aspect-ratio:1;background:repeating-conic-gradient(#f5eee8 0,#f5eee8 25%,#17131f 0,#17131f 50%) 0 0 / 22% 22%;border:8px solid #f5eee8;border-radius:9px;transform:rotate(6deg)}.tile-art--qr b{top:22%;left:24%;color:var(--board-accent);font:700 1rem Montserrat;transform:rotate(-7deg)}.tile-art--chat i{max-width:72%;padding:8px 11px;color:var(--board-text);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:12px 12px 12px 3px;font:500 clamp(.5rem,.7vw,.7rem) "Montserrat"}.tile-art--chat i:first-child{top:14%;left:3%}.tile-art--chat i:nth-child(2){top:40%;right:2%;background:linear-gradient(135deg,#a71e40,#57204a);border-radius:12px 12px 3px}.tile-art--chat b{right:8%;bottom:4%;display:grid;width:clamp(42px,5vw,72px);aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#dc9f37,#9b1940);border-radius:50%;font:700 .7rem Montserrat;place-items:center;box-shadow:0 0 35px #b2254e73}.tile-art--email i{right:5%;width:64%;height:42%;background:#ede7e2;border-radius:8px;box-shadow:0 18px 35px #00000059;transform:rotate(var(--r, -5deg))}.tile-art--email i:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 49%,#c8bdc5 50% 51%,transparent 52%);content:""}.tile-art--email i:nth-child(2){top:22%;right:17%;--r: 5deg;opacity:.7}.tile-art--email i:nth-child(3){top:41%;right:2%;--r: -2deg;opacity:.42}.tile-art--email b{top:5%;left:4%;color:var(--board-accent);font:400 clamp(2rem,4vw,4rem) "Playfair Display"}.tile-art--web>i:first-child{top:1%;right:3%;bottom:1%;left:3%;overflow:hidden;background:#ede8e4;border:5px solid #332a38;border-radius:10px;box-shadow:0 30px 55px #00000073;transform:perspective(700px) rotateY(-7deg)}.tile-art--web>i:first-child:before{display:block;height:12%;background:#241d29;content:""}.tile-art--web b{top:32%;left:10%;color:#17131f;font:700 clamp(1.1rem,2.4vw,2.7rem) "Montserrat"}.tile-art--web span{bottom:20%;left:10%;width:38%;height:4px;background:#a61d40}.tile-art--vision i:first-child{top:3%;right:12%;bottom:3%;left:12%;background:radial-gradient(circle at 55% 40%,#e0a33a,#7f1d3b 23%,#181320 24% 42%,#ab244b 43% 45%,transparent 46%);border-radius:50%;filter:drop-shadow(0 0 28px rgba(185,42,82,.45))}.tile-art--vision i:nth-child(2){top:16%;right:23%;bottom:16%;left:23%;border:1px dashed rgba(255,255,255,.45);border-radius:50%}.tile-art--vision b{right:5%;bottom:4%;padding:7px 9px;color:var(--board-text);background:#a71e40;border-radius:6px;font:700 .6rem Montserrat}.tile-art--voice{display:flex;align-items:center;justify-content:center;gap:5px}.tile-art--voice i{position:relative;width:5px;background:linear-gradient(#e0a33a,#ac1e45);border-radius:5px;box-shadow:0 0 12px #c5305659}.tile-art--voice b{right:2%;bottom:2%;color:#e2a43a;font:700 .5rem Montserrat;letter-spacing:.12em}.tile-art--process i{width:24%;height:22%;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:8px}.tile-art--process i:nth-child(1){top:5%;left:2%}.tile-art--process i:nth-child(2){top:5%;right:2%}.tile-art--process i:nth-child(3){bottom:5%;left:2%}.tile-art--process i:nth-child(4){right:2%;bottom:5%}.tile-art--process:before,.tile-art--process:after{position:absolute;background:linear-gradient(90deg,#a81f43,#dda13a);content:""}.tile-art--process:before{top:28%;left:14%;width:72%;height:1px;transform:rotate(28deg)}.tile-art--process:after{bottom:28%;left:14%;width:72%;height:1px;transform:rotate(-28deg)}.tile-art--process b{top:42%;left:35%;display:grid;width:30%;aspect-ratio:1.8;color:var(--board-text);background:#a71e40;border-radius:8px;font:700 .5rem Montserrat;place-items:center}@media (max-width: 820px){.products-board{padding:52px 8px 8px;grid-template-rows:58px minmax(0,1fr);gap:7px}.products-board__topline{grid-template-columns:1fr auto;padding-inline:4px}.products-board__topline>p:last-child{display:none}.products-board__topline h1{font-size:clamp(1.25rem,4vw,1.8rem)}.products-board__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}.product-tile{border-radius:10px}.product-tile--6{grid-column:1 / 3;grid-row:1}.product-tile--1,.product-tile--2,.product-tile--3,.product-tile--4,.product-tile--5,.product-tile--7{grid-column:auto;grid-row:auto}.product-tile__content{padding:11px}.product-tile h3,.product-tile--2 h3,.product-tile--4 h3{margin:5px 0 0;font-size:clamp(.86rem,3vw,1.2rem)}.product-tile p,.product-tile__arrow{display:none}.product-tile__visual{padding:9px}.product-tile__visual small{top:9px;right:9px}}@media (max-height: 680px){.products-board{grid-template-rows:48px minmax(0,1fr)}.products-board__topline h1{font-size:1.35rem}.product-tile p{-webkit-line-clamp:1}.product-tile h3{font-size:clamp(1rem,1.6vw,1.45rem)}}@media (prefers-reduced-motion: reduce){.product-tile,.product-tile>img{transition:none}}.qr-hub{padding:clamp(88px,11vw,160px) 0;color:var(--paper);background:radial-gradient(circle at 82% 12%,rgba(148,24,50,.22),transparent 32%),#0c0c0f}.qr-hub__intro{max-width:780px}.qr-hub__intro h2{margin:22px 0 0;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.qr-hub__intro h2 em{color:var(--crimson-bright);font-weight:400;font-style:normal}.qr-hub__intro>p:last-child{max-width:620px;margin:26px 0 0;color:#aaa1a5;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}.qr-hub__grid{display:grid;margin-top:clamp(48px,7vw,88px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-card{position:relative;display:grid;min-width:0;padding:clamp(22px,3vw,38px);overflow:hidden;background:#141419;border:1px solid rgba(255,255,255,.1);grid-template-columns:minmax(160px,240px) 1fr;align-items:center;gap:clamp(22px,3vw,42px)}.qr-card__number{position:absolute;top:18px;right:22px;color:#665f64;font-size:.65rem;font-weight:700;letter-spacing:.18em}.qr-card__image{display:block;padding:12px;background:#fff;transition:transform .25s ease}.qr-card__image:hover{transform:translateY(-4px)}.qr-card__image img{display:block;width:100%;height:auto}.qr-card__content h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;letter-spacing:-.035em}.qr-card__content>p{margin:13px 0 0;color:#9f989c;font-size:.86rem;line-height:1.6}.qr-card__actions{display:flex;margin-top:26px;flex-wrap:wrap;gap:10px}.qr-card__actions a{display:inline-flex;padding:11px 13px;color:#d8d2d5;border:1px solid rgba(255,255,255,.16);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;transition:color .2s ease,background .2s ease,border-color .2s ease}.qr-card__actions a:first-child{color:#fff;background:var(--crimson);border-color:var(--crimson)}.qr-card__actions a:hover{color:#fff;background:var(--crimson-bright);border-color:var(--crimson-bright)}@media (max-width: 980px){.qr-hub__grid{grid-template-columns:1fr}}@media (max-width: 580px){.qr-card{grid-template-columns:1fr}.qr-card__image{width:min(100%,280px)}}:root{color-scheme:light dark;--primary: #1c1917;--cta: #ca8a04;--background: #fafaf9;--text: #292524;--accent: #78716c;--surface: #f1efeb;--surface-raised: #e7e3dc;--text-muted: #625c57;--line: rgba(28, 25, 23, .16);--gold-soft: rgba(202, 138, 4, .14);--shadow: rgba(28, 25, 23, .14);--color-success: #3f6212;--color-error: #b91c1c;--focus-ring: #a16207}body{color:var(--text);background:var(--background)}h1,h2,h3,.site-header__brand,.footer__brand{font-family:Playfair Display,Georgia,serif}.hero__statement,.section-copy,.contact h2 em{font-family:Cormorant Garamond,Georgia,serif}.eyebrow{color:var(--text-muted);font-family:Montserrat,Arial,sans-serif}.eyebrow:before{background:var(--cta)}.section-heading{max-width:900px;margin:22px 0 0;color:var(--primary);font-size:clamp(3rem,7vw,6.9rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.section-copy{max-width:520px;margin:24px 0 0;color:var(--text-muted);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.5}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (prefers-color-scheme: dark){:root{--background: #1c1917;--text: #fafaf9;--primary: #fafaf9;--accent: #a8a29e;--surface: #292524;--surface-raised: #37312e;--text-muted: #d6d3d1;--line: rgba(250, 250, 249, .17);--gold-soft: rgba(202, 138, 4, .2);--shadow: rgba(0, 0, 0, .3);--color-success: #a3e635;--color-error: #fca5a5;--focus-ring: #fbbf24}}:root{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#f2efeb;background:#050506;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #050506;--charcoal: #0c0c0f;--panel: #111115;--paper: #f2efeb;--muted: #938d91;--crimson: #941832;--crimson-bright: #c12948;--burgundy: #3b0916;--line: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}#root{width:100%;max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--ink);font-weight:400}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--crimson)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a69ea1;font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.eyebrow:before{width:28px;height:1px;background:var(--crimson-bright);content:""}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}@media (max-width: 680px){.section-shell{width:min(100% - 32px,1180px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
