@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#17212b;--muted:#67727d;--paper:#f7f5ef;--white:#fffefb;--blue:#1f5eff;--blue-dark:#1645c6;--lime:#d9f45f;--pink:#ff6f91;--cyan:#42d7dd;--line:#dfe2dc;--shadow:0 24px 70px rgba(23,33,43,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.drawer-lock,.sr-only{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{align-items:center;background:rgba(247,245,239,.9);border-bottom:1px solid rgba(23,33,43,.08);display:flex;height:82px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--ink);border-radius:12px;color:white;display:inline-flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;height:42px;justify-content:center;letter-spacing:-.03em;width:42px}.brand strong,.footer-brand strong{display:block;font-family:Manrope,sans-serif;font-size:16px;line-height:1.15}.brand small,.footer-brand small{color:var(--muted);display:block;font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.13em}.floating-quote,.quote-button{align-items:center;background:var(--ink);border:0;border-radius:999px;color:white;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:10px 12px 10px 18px;transition:transform .2s ease,background .2s ease}.floating-quote:hover,.quote-button:hover{background:var(--blue);transform:translateY(-1px)}.floating-quote span,.quote-button span{align-items:center;background:var(--lime);border-radius:999px;color:var(--ink);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 8px}.hero{display:grid;grid-gap:64px;gap:64px;grid-template-columns:1.06fr .94fr;margin:0 auto;max-width:1180px;min-height:650px;overflow:hidden;padding:96px 0 86px}.hero-copy{align-self:center;max-width:660px}.eyebrow{align-items:center;color:var(--blue);display:flex;font-size:12px;font-weight:800;gap:9px;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.eyebrow span{background:var(--blue);border-radius:99px;display:inline-block;height:6px;width:6px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(54px,6.5vw,88px);letter-spacing:-.065em;line-height:.99;margin:0;max-width:780px}.hero-description{color:var(--muted);font-size:18px;line-height:1.7;margin:30px 0;max-width:620px}.primary-link{align-items:center;background:var(--blue);border-radius:999px;color:white;display:inline-flex;font-weight:700;gap:13px;padding:15px 20px 15px 22px;transition:background .2s ease,transform .2s ease}.primary-link:hover{background:var(--blue-dark);transform:translateY(-2px)}.hero-art{align-self:center;height:480px;position:relative}.hero-art:before{background:var(--blue);border-radius:46% 54% 57% 43%/41% 40% 60% 59%;content:"";inset:40px 18px 30px 15px;position:absolute;transform:rotate(-5deg)}.print-sheet{background:var(--white);box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;font-family:Manrope,sans-serif;position:absolute}.sheet-one{height:300px;left:32px;padding:50px 34px;top:74px;transform:rotate(-8deg);width:226px;z-index:2}.sheet-one span{color:var(--pink);font-size:22px;font-weight:800;letter-spacing:.19em}.sheet-one strong{font-size:98px;letter-spacing:-.09em;line-height:.9}.sheet-one em{font-family:Georgia,serif;font-size:33px;font-weight:400}.sheet-two{align-items:center;background:var(--lime);bottom:34px;height:232px;justify-content:center;right:10px;transform:rotate(8deg);width:200px;z-index:3}.sheet-two span{border:5px solid var(--ink);border-radius:50%;font-size:50px;font-weight:800;letter-spacing:-.08em;line-height:115px;text-align:center;width:124px}.sheet-two small{font-weight:800;margin-top:13px;text-transform:uppercase;letter-spacing:.12em}.color-dot{border-radius:50%;height:22px;position:absolute;width:22px;z-index:4}.dot-one{background:var(--pink);right:62px;top:50px}.dot-two{background:var(--cyan);left:0;bottom:34px}.dot-three{background:var(--lime);height:14px;right:8px;top:138px;width:14px}.catalog-section{background:var(--white);border-radius:42px 42px 0 0;padding:88px max(24px,calc((100vw - 1180px) / 2)) 110px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:38px}.drawer-header h2,.section-heading h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;line-height:1;margin:0}.section-heading>p{color:var(--muted);line-height:1.65;margin:0;max-width:410px}.catalog-tools{border-bottom:1px solid var(--line);padding-bottom:22px}.search-box{align-items:center;background:var(--paper);border:1px solid transparent;border-radius:18px;display:flex;gap:12px;padding:0 16px;transition:border .2s ease,box-shadow .2s ease}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,94,255,.1)}.search-box>svg{color:var(--blue);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--ink);flex:1 1;font-size:17px;height:58px;min-width:0;outline:none}.search-box input::placeholder{color:#929a9f}.icon-button,.search-box button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;padding:8px}.icon-button svg,.search-box button svg{width:19px}.category-tabs{display:flex;gap:8px;margin-top:15px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 14px;transition:.2s ease}.category-tabs button:hover{border-color:var(--ink)}.category-tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.results-line{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;padding:22px 2px 16px}.results-line span{font-weight:700}.results-line button{background:transparent;border:0;color:var(--blue);cursor:pointer;font-size:13px;font-weight:700;padding:5px 0}.service-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;min-height:430px;padding:22px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.service-card:hover{border-color:#c7cbc5;box-shadow:0 14px 34px rgba(23,33,43,.08);transform:translateY(-3px)}.service-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.card-topline{justify-content:space-between}.card-topline,.service-icon{align-items:center;display:flex}.service-icon{background:var(--paper);border-radius:13px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;height:46px;justify-content:center;letter-spacing:-.03em;width:46px}.service-card:nth-child(4n+2) .service-icon{background:#e7f9fa}.service-card:nth-child(4n+3) .service-icon{background:#fff0f4}.service-card:nth-child(4n) .service-icon{background:#f2fad1}.popular{background:#eef2ff;border-radius:999px;font-size:10px;letter-spacing:.1em;padding:6px 9px}.popular,.service-category{color:var(--blue);font-weight:800;text-transform:uppercase}.service-category{font-size:11px;letter-spacing:.09em;margin:26px 0 9px}.service-card h3{font-size:25px;letter-spacing:-.045em;margin:0}.service-description{color:var(--muted);font-size:14px;line-height:1.65;margin:12px 0 18px}.format-list{display:flex;flex-wrap:wrap;gap:6px}.format-list span{background:var(--paper);border-radius:7px;color:#56616a;font-size:11px;padding:5px 8px}.card-footer{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:19px}.card-footer small{color:var(--muted);display:block;font-size:10px;margin-bottom:4px}.card-footer strong{font-size:13px}.card-footer button{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:999px;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:5px;min-height:38px;padding:8px 13px;transition:.2s ease}.card-footer button:hover{background:var(--ink);color:white}.card-footer button.added{background:var(--blue);border-color:var(--blue);color:white}.card-footer button svg{width:15px}.drawer-empty,.empty-state{align-items:center;background:var(--paper);border-radius:24px;display:flex;flex-direction:column;min-height:330px;justify-content:center;padding:40px;text-align:center}.drawer-empty>span,.empty-state>span{align-items:center;background:var(--lime);border-radius:50%;display:flex;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;height:62px;justify-content:center;width:62px}.drawer-empty h3,.empty-state h3{font-size:24px;margin:20px 0 8px}.drawer-empty p,.empty-state p{color:var(--muted);line-height:1.6;margin:0 0 20px;max-width:400px}.drawer-empty button,.empty-state button{background:var(--ink);border:0;border-radius:999px;color:white;cursor:pointer;font-weight:700;padding:12px 18px}footer{align-items:center;background:var(--ink);color:white;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto 1fr;padding:50px max(24px,calc((100vw - 1180px) / 2))}footer .brand-mark{background:var(--lime);color:var(--ink)}footer .footer-brand small,footer>p{color:#aab3bb}footer>p{font-size:13px;margin:0;text-align:center}footer .placeholder-note{color:#7e8992;font-size:10px;text-align:right}.floating-quote{bottom:24px;box-shadow:0 12px 34px rgba(23,33,43,.22);left:50%;position:fixed;transform:translateX(-50%);z-index:25}.floating-quote:hover{transform:translateX(-50%) translateY(-2px)}.drawer-layer{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:50}.drawer-layer.open{pointer-events:auto;visibility:visible}.drawer-backdrop{background:rgba(23,33,43,.5);border:0;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .25s ease;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-layer.open .drawer-backdrop{opacity:1}.quote-drawer{background:var(--white);display:flex;flex-direction:column;height:100%;max-width:520px;overflow-y:auto;padding:34px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:min(100%,520px)}.drawer-layer.open .quote-drawer{transform:translateX(0)}.drawer-header{align-items:flex-start;display:flex;justify-content:space-between}.drawer-header .eyebrow{margin-bottom:13px}.drawer-header h2{font-size:45px}.icon-button{border:1px solid var(--line);border-radius:50%;height:42px;width:42px}.drawer-intro{color:var(--muted);line-height:1.6;margin:22px 0 20px}.chosen-list{border-top:1px solid var(--line)}.chosen-item,.chosen-list{border-bottom:1px solid var(--line)}.chosen-item{align-items:center;display:grid;grid-gap:13px;gap:13px;grid-template-columns:32px 1fr 36px;padding:15px 0}.chosen-item:last-child{border-bottom:0}.chosen-item>span{color:var(--blue);font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.chosen-item strong{display:block;font-size:14px}.chosen-item small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.chosen-item button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;padding:8px}.chosen-item button svg{width:16px}.quote-help{background:var(--paper);border-radius:16px;display:flex;flex-direction:column;gap:6px;margin:24px 0 14px;padding:16px}.quote-help strong{font-size:12px}.quote-help span{color:var(--muted);font-size:12px;line-height:1.5}.copy-button{align-items:center;background:var(--blue);border:0;border-radius:999px;color:white;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:14px 20px;width:100%}.copy-button:hover{background:var(--blue-dark)}.copy-button svg{width:17px}.copy-confirmation{color:var(--blue);font-size:12px;font-weight:700;margin:12px 0 0;text-align:center}.drawer-empty{margin-top:40px}@media (max-width:1100px){.hero{gap:20px;padding-left:32px;padding-right:32px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.site-header{height:72px;padding-left:18px;padding-right:18px}.brand small{display:none}.brand-mark{border-radius:10px;height:38px;width:38px}.quote-button{font-size:12px;padding-left:14px}.hero{grid-template-columns:1fr;min-height:auto;padding:65px 22px 70px}h1{font-size:clamp(48px,14vw,68px)}.hero-description{font-size:16px}.hero-art{height:380px;margin:10px auto 0;max-width:440px;width:100%}.sheet-one{height:250px;left:36px;top:52px;width:188px}.sheet-one strong{font-size:76px}.sheet-one span{font-size:18px}.sheet-one em{font-size:26px}.sheet-two{height:190px;right:26px;width:165px}.sheet-two span{font-size:42px;line-height:92px;width:102px}.catalog-section{border-radius:28px 28px 0 0;padding:64px 18px 80px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading>p{font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:400px}footer{align-items:flex-start;grid-template-columns:1fr;padding:38px 22px}footer .placeholder-note,footer>p{text-align:left}.quote-drawer{padding:26px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}