.page-intro{padding-top:65px;padding-bottom:45px;max-width:1280px}.page-intro h1{font-size:65px;letter-spacing:-3px;margin:22px 0}.page-intro h1 em{font-family:Georgia,serif;color:var(--violet);font-weight:400}.page-intro>p{max-width:650px;font-size:17px;color:var(--muted)}.top-zero{padding-top:0}.breadcrumbs{display:flex;gap:12px;padding-top:28px;font-size:12px;color:var(--muted);flex-wrap:wrap}.breadcrumbs span{color:#bcbab4}.catalogue-section{padding-bottom:90px}.catalogue-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);padding:9px 14px;border-radius:30px;background:#fff;font-size:12px;color:#5d5b56}.filter-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-field input{border:1px solid var(--line);border-radius:8px;padding:11px 14px;width:220px;font-size:13px}.result-count{font-size:12px;color:var(--muted);margin:0 0 25px}.catalogue-grid{row-gap:28px}.service-card[hidden],.empty-state[hidden],[hidden]{display:none!important}.empty-state{text-align:center;background:#f7f6fa;border-radius:20px;padding:70px 20px}.empty-state p{margin:20px}.fine{font-size:12px;line-height:1.8;color:var(--muted)}.catalogue-note{margin-top:30px}.bundle-banner{display:grid;grid-template-columns:.95fr 1.05fr;background:#f3efe9;border-radius:24px;overflow:hidden}.bundle-picture{position:relative;min-height:420px}.bundle-picture>img{width:100%;height:100%;object-fit:cover}.bundle-picture>span{position:absolute;bottom:15px;left:20px;background:#fffc;font-size:10px;padding:4px 8px;border-radius:5px}.bundle-copy{padding:45px 45px}.bundle-copy h2{margin:17px 0}.bundle-copy p{font-size:14px;color:var(--muted);max-width:420px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pill-row>span{font-size:10px;border:1px solid #d8d3cc;padding:5px 10px;border-radius:30px}.bundle-bottom{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-top:35px}.bundle-bottom small{display:block;font-size:8px;letter-spacing:1px;margin-bottom:7px}.bundle-bottom .price{font-size:29px}.bundle-bottom .button{font-size:12px;padding:14px 18px}.section-note{font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:20px}.steps>div{border-top:1px solid var(--line);padding-top:25px}.steps>div>span{font:500 15px Manrope;color:var(--violet)}.steps h3{font-size:21px;margin:25px 0 14px}.steps p{font-size:14px;color:var(--muted)}.ai-section{background:#f0f4f0}.ai-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:55px 0}.ai-inner>img{aspect-ratio:3/2;object-fit:cover;border-radius:22px;mix-blend-mode:multiply}.ai-inner h2{margin:20px 0}.ai-inner p{font-size:14px;color:var(--muted);max-width:430px;margin-bottom:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;row-gap:55px}.journal-cover{display:block;aspect-ratio:1.6;background:#e8e1f3;overflow:hidden;position:relative;border-radius:12px;margin-bottom:20px}.journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.journal-cover:hover img{transform:scale(1.035)}.journal-cover span{position:absolute;bottom:14px;left:15px;font-size:9px;letter-spacing:1px;background:#fff;padding:5px 8px;border-radius:4px}.journal-cover.canva-cover img{object-fit:contain;padding:30px}.journal-card h3{font-size:21px;line-height:1.4;margin:10px 0}.journal-card p{font-size:13px;color:var(--muted);margin-bottom:15px}.faq-list{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;gap:25px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:var(--violet)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:800px;font-size:14px;color:var(--muted);padding-top:15px}.faq-page{max-width:900px;margin-left:auto;margin-right:auto}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:65px;padding-top:40px;padding-bottom:70px;align-items:start}.detail-main h1{font-size:48px;letter-spacing:-2px;margin:16px 0}.detail-tagline{font-size:19px;color:var(--muted);margin-bottom:25px}.detail-visual{border-radius:18px;overflow:hidden;margin-bottom:40px}.detail-visual .service-art{aspect-ratio:1.55}.detail-visual .service-art strong{font-size:70px}.detail-visual .canva-art img{padding:40px}.detail-visual .art-label{font-size:12px;padding:6px 12px}.detail-visual .concept-tag{font-size:11px}.detail-copy h2{font-size:28px;letter-spacing:-.8px;margin-bottom:20px}.detail-copy h3{font-size:20px;letter-spacing:-.3px;margin:30px 0 16px}.detail-copy p,.detail-copy li{font-size:15px;color:#66635d;line-height:1.85}.detail-copy ul{padding-left:20px}.scope-callout{padding:18px 22px;border-left:3px solid var(--violet);background:#f7f5fb;border-radius:0 8px 8px 0}.info-note{background:#f7f7f3;padding:23px;border:1px solid #e9e8df;border-radius:12px;margin-top:28px;font-size:14px}.info-note p{font-size:13px;color:var(--muted);margin:8px 0}.info-note strong{font-size:14px}.order-panel{position:sticky;top:110px;border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;box-shadow:0 8px 35px #22206}.order-panel h2{font-size:23px;letter-spacing:-.7px;margin:15px 0}.large-price{margin:16px 0}.large-price .price{font-size:36px}.order-panel>p{font-size:13px;color:var(--muted)}.order-facts{padding:22px 0;display:grid;gap:12px}.order-facts>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.order-facts strong{font-weight:500;text-align:right}.coupon-offer{background:#f0eafb;padding:15px;border-radius:9px;margin-bottom:19px}.coupon-offer>span{font-size:8px;letter-spacing:1px;font-weight:600;display:block;color:#6644ac}.coupon-offer strong{display:block;font-size:12px;margin:7px 0}.coupon-offer small{display:block;font-size:10px;line-height:1.6;color:#6c5f86;margin-top:8px}.coupon-suggestion{border:1px dashed #aa8bd3;border-radius:5px;background:#fff;padding:6px 10px;font-size:10px;color:#62419d;font-weight:700}.field-label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.coupon-input{display:flex}.coupon-input input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px 0 0 6px;font-size:12px}.coupon-input button{padding:10px;border:1px solid var(--line);background:#f7f7f5;border-radius:0 6px 6px 0;font-size:12px}.coupon-feedback{font-size:11px;color:#6b449f;min-height:18px;margin-top:7px}.price-summary{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.price-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:5px 0}.price-summary .total{font-size:16px;margin-top:15px}.wide{width:100%}.order-panel>.fine{font-size:11px;margin-top:15px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 280px;gap:90px;padding-top:45px;padding-bottom:90px;justify-content:center}.article h1{font-size:48px;line-height:1.2;letter-spacing:-1.7px;margin:20px 0 28px}.article-byline{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.article-byline>img{width:42px;height:42px;border-radius:50%;background:#ede8f5;object-fit:cover;object-position:top}.article-byline a{font-weight:600;font-size:13px}.article-byline span{display:block;font-size:11px;color:var(--muted)}.prose p{margin:16px 0;line-height:1.9;color:#55544f;font-size:16px}.prose h2{font-size:28px;letter-spacing:-.6px;margin:35px 0 17px}.prose h3{font-size:21px;margin:28px 0 15px}.prose li{margin:10px 0;color:#55544f}.prose a{color:#7146b9;text-decoration:underline;text-underline-offset:4px}.prose a.button{color:#fff;text-decoration:none}.article-aside{position:sticky;top:130px;align-self:start;background:#f7f5fa;border-radius:15px;padding:25px}.article-aside h3{font-size:28px;letter-spacing:-1px;margin:20px 0}.article-aside p{font-size:13px;color:var(--muted);margin-bottom:22px}.article-aside .button{font-size:12px}.aside-topics{margin-top:35px;border-top:1px solid #e2dfe6;padding-top:25px}.aside-topics h4{font-size:13px;margin-bottom:15px}.aside-topics>a{display:block;font-size:12px;line-height:1.5;margin:12px 0;color:#77717f}.canva-feature{background:#f0ebfa;border-radius:22px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:45px 60px;gap:60px}.canva-feature h2{margin:20px 0}.canva-feature p{color:var(--muted);font-size:15px}.canva-feature>img{max-height:290px;margin:auto;filter:drop-shadow(0 20px 25px #55294416)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-bottom:30px}.work-card:first-child{grid-column:1/-1}.work-card img{aspect-ratio:1.5;object-fit:cover;width:100%;border-radius:16px;margin-bottom:18px}.work-card:first-child img{aspect-ratio:2.4}.work-card h3{font-size:25px;margin-top:8px}.case-image{width:100%;border-radius:20px}.case-caption{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:35px 0}.case-caption p{max-width:600px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.about-photo{background:#eee8f7;border-radius:100px 100px 20px 20px;overflow:hidden}.about-photo img{height:100%;width:100%;object-fit:contain;object-position:bottom}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-tile{display:block;background:#eaf1e9;padding:35px;border-radius:15px;margin-bottom:22px;position:relative}.contact-tile>span{font-size:9px;letter-spacing:1.2px;font-weight:600}.contact-tile h2{font-size:35px;margin:15px 0 8px}.contact-tile p{color:#556350;font-size:14px}.contact-tile>svg{position:absolute;right:35px;top:65px;width:30px;height:30px}.email-tile{background:#f4f0fa}.email-tile h3{font-size:18px;margin:15px 0 10px;overflow-wrap:anywhere}.brief-form{border:1px solid var(--line);border-radius:16px;padding:30px}.brief-form h2{font-size:25px;letter-spacing:-.5px;margin-bottom:25px}.brief-form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.brief-form label>span{font-weight:400;color:var(--muted)}.brief-form input,.brief-form textarea,.brief-form select{display:block;width:100%;margin-top:8px;border:1px solid #deddd8;border-radius:6px;padding:12px;font-size:13px;color:var(--ink);background:#fff}.brief-form textarea{resize:vertical}.brief-form>.fine{font-size:11px;margin-top:15px}.policy{max-width:780px}.policy h2:first-child{margin-top:5px}
/* Readability: body, service descriptions and form labels remain usable on small screens. */
.card-info p{font-size:14px;min-height:78px}.card-info h3{font-size:17px}.category{font-size:12px}.card-bottom small{font-size:10px}.market select{font-size:13px}.hero-note{font-size:12px}.art-label{font-size:10px}.filter-button,.search-field input,.result-count{font-size:14px}.order-panel>p,.detail-copy .info-note p{font-size:14px}.field-label,.brief-form label{font-size:14px}.order-facts>div{font-size:12px}.coupon-offer strong{font-size:14px}.coupon-offer small,.coupon-feedback,.order-panel>.fine{font-size:12px}.journal-card p{font-size:14px}.footer-grid{font-size:14px}.button{font-size:14px}.fine{font-size:12px}
@media(max-width:1100px){.detail-layout{gap:35px;grid-template-columns:minmax(0,1fr) 320px}.detail-main h1,.article h1{font-size:40px}.bundle-copy{padding:35px 28px}.bundle-copy h2{font-size:33px}.bundle-bottom{flex-direction:column;align-items:start;gap:20px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 250px}.contact-grid{gap:35px}.card-info p{font-size:13px}.card-info h3{font-size:16px}}
@media(max-width:850px){.catalogue-toolbar{flex-direction:column}.search-field,.search-field input{width:100%}.bundle-banner{grid-template-columns:1fr 1.2fr}.bundle-picture{min-height:360px}.steps{gap:25px}.journal-grid{grid-template-columns:repeat(2,1fr)}.ai-inner{gap:25px}.detail-layout{grid-template-columns:1fr}.order-panel{position:static;grid-row:2;max-width:600px;width:100%;margin:auto}.detail-main h1{font-size:46px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.aside-topics{display:none}.about-grid{gap:35px}.contact-grid{grid-template-columns:1fr;gap:25px}.canva-feature{padding:30px;gap:25px}.page-intro h1{font-size:55px}}
@media(max-width:580px){.page-intro{padding-top:40px;padding-bottom:30px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-intro>p{font-size:15px}.bundle-banner{grid-template-columns:1fr}.bundle-picture{min-height:0;height:250px}.bundle-copy{padding:30px 24px}.bundle-copy h2{font-size:33px}.bundle-bottom{margin-top:25px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:15px}.journal-grid{grid-template-columns:1fr;gap:35px}.ai-inner{grid-template-columns:1fr;padding:40px 0}.ai-inner>img{max-height:250px;width:100%;object-fit:cover}.detail-layout{padding-top:25px;gap:25px}.detail-main h1{font-size:37px;letter-spacing:-1.3px}.detail-tagline{font-size:16px}.detail-visual .service-art{aspect-ratio:1.3}.detail-visual .service-art strong{font-size:42px}.detail-copy h2{font-size:25px}.detail-visual{margin-bottom:28px}.article h1{font-size:35px;letter-spacing:-1.2px}.article-layout{padding-top:25px;gap:30px}.prose h2{font-size:24px}.prose p{font-size:16px}.canva-feature{grid-template-columns:1fr;padding:30px 24px}.canva-feature>img{max-height:210px}.work-grid{grid-template-columns:1fr}.work-card:first-child img,.work-card img{aspect-ratio:1.5}.case-caption{flex-direction:column;align-items:start;gap:20px}.about-grid{grid-template-columns:1fr}.about-photo{height:400px}.brief-form{padding:22px}.contact-tile{padding:26px}.contact-tile h2{font-size:32px}.faq-list summary{font-size:15px}.service-grid{grid-template-columns:1fr 1fr}.card-info p{font-size:12px;min-height:80px}.card-info h3{font-size:15px}.art-label{font-size:8px}.coupon-input input,.coupon-input button,.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.filters{gap:7px}.filter-button{font-size:12px}.order-panel{padding:24px}.footer-grid{font-size:13px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.card-info p{min-height:0;font-size:14px}.hero h1{font-size:51px}.nav-wrap{padding-inline:15px}.brand{font-size:17px}.market select{max-width:65px;font-size:11px}}
