.graphic-design-page{--gd-bg:#f7f8fb;--gd-surface:#ffffff;--gd-surface-deep:#020b17;--gd-ink:#081527;--gd-muted:#526278;--gd-line:#d8deE8;--gd-accent:#b9257e;--gd-button:#f17bc8;min-height:100vh;background:var(--gd-bg);color:var(--gd-ink);font-family:Manrope,Segoe UI,sans-serif;line-height:1.65}.graphic-design-page *{box-sizing:border-box}.graphic-design-page :is(h1,h2,h3,p,figure){margin:0}.graphic-design-page :is(h1,h2,h3){color:var(--gd-ink);text-wrap:balance;overflow-wrap:anywhere}.graphic-design-page p{overflow-wrap:anywhere}.graphic-design-page a{color:inherit}.gd-shell{width:min(calc(100% - 96px),1280px);margin-inline:auto}.gd-section{padding-block:clamp(76px,9vw,132px);scroll-margin-top:calc(var(--header-height,72px) + 24px)}.gd-eyebrow,.gd-kicker{color:var(--gd-accent);font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.gd-section-heading{display:block;margin-bottom:clamp(36px,5vw,64px)}.gd-section-heading .gd-kicker{padding-top:.75rem}.gd-contact h2,.gd-portfolio-heading h2,.gd-pricing h2,.gd-section-heading h2{font-size:clamp(2.15rem,4.1vw,4.25rem);font-weight:650;line-height:1.08;letter-spacing:-.052em}.gd-section-heading .gd-section-intro{color:var(--gd-muted);font-size:1.08rem;max-width:68ch;margin-top:20px}.gd-hero{position:relative;isolation:isolate;border-bottom:1px solid var(--gd-line);background:linear-gradient(120deg,#ffffff,#fceff8)}.gd-hero:before{content:"";position:absolute;inset:auto 0 0;height:32%;z-index:-1;background:linear-gradient(180deg,transparent,rgb(252 239 248/.35));pointer-events:none}.gd-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(48px,6vw,96px);min-height:0;padding-block:clamp(56px,6vw,84px)}.gd-hero-copy{position:relative;z-index:2;min-width:0}.gd-eyebrow{margin-bottom:24px!important}.gd-hero h1{max-width:11ch;font-size:clamp(3.15rem,5.6vw,6.1rem);font-weight:650;line-height:.99;letter-spacing:-.065em}.gd-hero-description{max-width:60ch;margin-top:30px!important;color:#526278;font-size:1.08rem}.gd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:34px}.gd-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:58px;max-width:100%;padding:16px 22px;border:1px solid var(--gd-accent);border-radius:4px;background:var(--gd-button);color:#071321!important;font-size:.96rem;font-weight:800;line-height:1.45;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.gd-button>span{min-width:0;overflow-wrap:anywhere}.gd-button:hover{background:#f9b5e2;border-color:#d858a5;transform:translateY(-2px)}.gd-text-link{display:inline-flex;min-width:0;overflow-wrap:anywhere;align-items:center;justify-content:center;gap:0;min-height:58px;padding:12px 0;text-align:center;color:#081527!important;font-size:.95rem;text-decoration:none;border-bottom:1px solid #c667a1}.gd-text-link span{color:var(--gd-accent)}.graphic-design-page :is(a,summary,button):focus-visible{outline:3px solid var(--gd-accent);outline-offset:5px}.gd-services{background:#ffffff}.gd-service-list{border-top:1px solid var(--gd-line)}.gd-service{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--gd-line)}.gd-service-number{color:var(--gd-accent);font-size:.78rem;letter-spacing:.12em;padding-top:5px}.gd-service h3{font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:650;line-height:1.25;letter-spacing:-.025em}.gd-service-copy{min-width:0}.gd-service p{max-width:68ch;margin-top:12px;color:var(--gd-muted)}.gd-process{display:block}.gd-process .gd-section-heading{position:static}.gd-process .gd-section-heading .gd-kicker{margin-bottom:25px;padding:0}.gd-process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--gd-line)}.gd-process-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:32px 0 38px;border-bottom:1px solid var(--gd-line)}.gd-process-number{color:var(--gd-accent);font-size:.78rem;letter-spacing:.1em;padding-top:5px}.gd-process-list h3{font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:650;line-height:1.25;letter-spacing:-.025em}.gd-process-list p{max-width:62ch;margin-top:12px!important;color:var(--gd-muted)}.gd-pricing{background:#fff0fa;border-block:1px solid #ebcee1}.gd-pricing-layout{display:block}.gd-pricing h2{margin-bottom:24px}.gd-pricing .gd-kicker{margin-bottom:25px}.gd-pricing-copy{padding-top:0}.gd-pricing-copy p{max-width:62ch;color:#526278;font-size:1.08rem}.gd-pricing-copy p+p{margin-top:18px}.gd-pricing-copy .gd-button{margin-top:34px}.gd-faq{display:block}.gd-faq .gd-section-heading{margin-bottom:clamp(36px,5vw,64px)}.gd-faq .gd-section-heading .gd-kicker{margin-bottom:25px;padding:0}.gd-faq-list{border-top:1px solid var(--gd-line)}.gd-faq details{border-bottom:1px solid var(--gd-line)}.gd-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:22px;min-height:76px;padding:18px 0;color:var(--gd-ink);font-size:1.12rem;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary::marker{content:""}.gd-faq-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #426477;border-radius:50%;color:var(--gd-accent);font-size:1.5rem;font-weight:350;transition:transform .18s ease}.gd-faq details[open] .gd-faq-mark{transform:rotate(45deg)}.gd-faq details p{max-width:68ch;padding:0 64px 26px 0;color:var(--gd-muted)}.gd-contact{padding-block:clamp(88px,11vw,156px);background:radial-gradient(circle at 78% 36%,rgb(58 218 213/.1),transparent 34%),#020b17;border-top:1px solid var(--gd-line)}.gd-contact-layout{display:block}.gd-contact .gd-kicker{padding-top:.75rem}.gd-contact h2{max-width:none}.gd-contact p:not(.gd-kicker){max-width:58ch;margin-top:25px;color:#bdccd7;font-size:1.08rem}.gd-contact .gd-button{margin-top:32px}.gd-footer{display:flex;align-items:center;min-height:92px;border-top:1px solid var(--gd-line);color:#526278;font-size:.9rem}.gd-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}@media(max-width:1050px){.gd-shell{width:calc(100% - 64px)}.gd-hero-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.88fr);gap:42px}.gd-hero h1{font-size:clamp(3rem,6vw,4.8rem)}.gd-process-list li,.gd-service{grid-template-columns:48px minmax(0,1fr);gap:24px}}@media(max-width:780px){.gd-shell{width:calc(100% - 40px)}.gd-section{padding-block:72px}.gd-contact-layout,.gd-section-heading{display:block}.gd-contact .gd-kicker,.gd-section-heading .gd-kicker{padding:0}.gd-section-heading .gd-section-intro{margin-top:20px}.gd-hero-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:64px 72px}.gd-hero-copy{max-width:650px}.gd-hero h1{font-size:clamp(3rem,12vw,5.1rem)}.gd-process-list li,.gd-service{grid-template-columns:44px minmax(0,1fr);gap:12px 18px}.gd-faq,.gd-process{display:block}.gd-process .gd-section-heading{position:static}.gd-pricing-layout{display:block}.gd-pricing-copy{padding-top:0}}@media(max-width:480px){.gd-shell{width:calc(100% - 32px)}.gd-section{padding-block:60px}.gd-section-heading{margin-bottom:42px}.gd-contact h2,.gd-portfolio-heading h2,.gd-pricing h2,.gd-section-heading h2{font-size:clamp(2rem,10.5vw,3rem)}.gd-hero-layout{padding-block:50px 60px}.gd-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.gd-hero-description{font-size:1rem}.gd-hero-actions{align-items:stretch;flex-direction:column}.gd-button{width:100%}.gd-text-link{width:max-content;max-width:100%}.gd-service{padding:26px 0}.gd-process-list li,.gd-service{grid-template-columns:34px minmax(0,1fr)}.gd-process-list li{gap:18px}.gd-faq summary{font-size:1rem;grid-template-columns:minmax(0,1fr) 40px}.gd-faq details p{padding-right:0}}@media(prefers-reduced-motion:reduce){.gd-button,.gd-faq-mark{transition:none}.gd-button:hover{transform:none}.graphic-design-page{scroll-behavior:auto}}.gd-hero-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:16px;min-width:0}.gd-hero-sample{min-width:0}.gd-hero-sample-1{grid-row:span 2}.gd-picture{display:grid;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#071321;font:inherit;cursor:zoom-in;overflow:hidden}.gd-picture-frame{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.gd-picture-frame img{position:absolute;inset:0;display:block;width:100%;height:100%}.gd-picture-original{z-index:1;object-fit:cover}.gd-picture-frame-with-background .gd-picture-original{object-fit:contain;object-position:center}.gd-picture-background{z-index:0;object-fit:cover;object-position:center}.gd-portfolio{background:#ffffff;border-bottom:1px solid var(--gd-line)}.gd-portfolio-heading{max-width:780px;margin-bottom:48px}.gd-portfolio-heading>p{max-width:62ch;margin-top:20px;color:var(--gd-muted)}.gd-portfolio-filters{position:sticky;top:var(--header-height,72px);z-index:10;display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;margin-bottom:64px;background:#fff;border-bottom:1px solid var(--gd-line)}.gd-portfolio-filter{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid #c8cfdb;border-radius:4px;background:#fff;color:#081527;font:inherit;font-weight:700;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.gd-portfolio-filter:hover{border-color:var(--gd-accent);background:#fff0fa}.gd-image-dialog button:active,.gd-portfolio-category-navigation button:active,.gd-portfolio-filter:active{transform:translateY(1px)}.gd-portfolio-filter[aria-pressed=true]{border-color:var(--gd-accent);background:var(--gd-button);color:#071321}.gd-cases{display:block}.gd-portfolio-category{padding-bottom:72px;margin-bottom:72px;border-bottom:1px solid var(--gd-line);scroll-margin-top:160px}.gd-portfolio-category:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.gd-portfolio-category-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.gd-portfolio-category-heading{max-width:18ch;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15;font-weight:750;letter-spacing:-.035em}.gd-portfolio-category-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.gd-portfolio-category-navigation button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:12px;border:0;border-radius:50%;background:#081527;color:#fff;cursor:pointer}.gd-portfolio-category-navigation button img{display:block;width:24px;height:24px}.gd-portfolio-category-navigation button:not(:disabled):hover{background:#412139}.gd-portfolio-category-navigation button:focus-visible{outline:3px solid #f079c9;outline-offset:3px}.gd-portfolio-category-navigation button:disabled{opacity:.4;cursor:default}.gd-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.gd-case{min-width:0}.gd-project-grid .gd-case:only-child{grid-column:1/-1;width:min(100%,624px)}.gd-case-picture{min-width:0}.gd-case-copy{padding-top:14px}.gd-case-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--gd-muted);font-size:.8rem}.gd-case-kind{min-width:0;color:var(--gd-accent);font-weight:750;overflow-wrap:anywhere}.gd-case-meta>span{flex-shrink:0;white-space:nowrap}.gd-case h4{margin:0;color:#081527;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.25;letter-spacing:-.03em;font-weight:700;overflow-wrap:anywhere;text-wrap:balance}.gd-case-copy>p:last-child{max-width:58ch;margin-top:8px;color:var(--gd-muted)}.gd-image-dialog{width:min(calc(100% - 48px),1180px);max-width:100%;max-height:calc(100dvh - 48px);padding:0;border:1px solid #426477;border-radius:4px;background:#071522;color:#f3f5f4;overflow:auto}.gd-image-dialog::backdrop{background:rgb(0 5 12/.88)}.gd-image-viewer{padding:22px}.gd-image-toolbar{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:18px}.gd-image-heading{flex:1 1 180px;min-width:0}.gd-image-toolbar>button{flex-shrink:0}.gd-image-kind{margin-top:4px!important;color:#bfd0dc;font-size:.84rem}.gd-image-toolbar p[id]{font-size:1.12rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.gd-image-dialog button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 16px;border:1px solid #537186;border-radius:4px;background:#0a2030;color:#f3f5f4;font:inherit;cursor:pointer}.gd-image-dialog button:hover{border-color:#f394d4}.gd-image-detail{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;background:transparent;border-radius:2px}.gd-image-caption{display:flex;justify-content:flex-end;align-items:start;gap:24px;margin-top:16px;color:#bfd0dc;font-size:.9rem}.gd-image-caption span{flex-shrink:0;white-space:nowrap}.gd-image-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.gd-image-navigation button{min-width:0;overflow-wrap:anywhere}.graphic-design-page #mobile-nav,.graphic-design-page .gd-contact h2,.graphic-design-page header{color:#f3f5f4}.gd-contact .gd-kicker{color:#f394d4}@media(max-width:1050px){.gd-hero-gallery{gap:12px}.gd-project-grid{gap:24px}}@media(max-width:780px){.gd-portfolio-heading{margin-bottom:36px}.gd-portfolio-filters{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:48px;padding-top:0}.gd-portfolio-filter{min-height:48px;padding:8px;font-size:.85rem;overflow-wrap:normal;word-break:normal}.gd-portfolio-filter:first-child{grid-column:1/-1}.gd-portfolio-category{padding-bottom:52px;margin-bottom:52px}.gd-portfolio-category-header{align-items:end;margin-bottom:22px}.gd-portfolio-category-heading{font-size:clamp(1.65rem,6vw,2.4rem)}.gd-project-grid{grid-template-columns:minmax(0,1fr);gap:40px}.gd-project-grid .gd-case:only-child{width:100%}.large-type .gd-portfolio-filters{grid-template-columns:minmax(0,1fr)}.large-type .gd-portfolio-filter:first-child{grid-column:auto}.large-type .gd-portfolio-category-navigation{flex-wrap:wrap;gap:12px}.gd-image-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.gd-image-viewer{padding:16px}.gd-image-toolbar{gap:12px}}@media(max-width:480px){.gd-hero-gallery{gap:10px}.gd-portfolio-category-header{display:block}.gd-portfolio-category-heading{max-width:none}.gd-portfolio-category-navigation{justify-content:flex-end;margin-top:18px}.gd-image-toolbar{flex-wrap:wrap}.gd-image-toolbar>button{margin-left:auto}.gd-image-navigation{flex-wrap:wrap}.gd-image-navigation button{flex:1 1 120px}}@media(prefers-reduced-motion:reduce){.gd-image-dialog button,.gd-portfolio-category-navigation button,.gd-portfolio-filter{transition:none}}.gd-portfolio-mobile-filter{display:none}@media(max-width:780px){.gd-portfolio-filters{display:none}.gd-portfolio-mobile-filter{display:grid;gap:10px;margin-bottom:36px}.gd-portfolio-mobile-filter label{font-size:.88rem;font-weight:650;color:var(--gd-muted)}.gd-portfolio-mobile-filter select{width:100%;min-width:0;max-width:100%;min-height:52px;padding:12px 36px 12px 14px;border:1px solid var(--gd-line);border-radius:4px;background:var(--gd-surface);color:var(--gd-ink);font:inherit;font-size:.95rem;line-height:1.4}.gd-portfolio-mobile-filter select:focus-visible{outline:3px solid var(--gd-accent);outline-offset:4px}}.gd-portfolio>.gd-shell,.gd-services>.gd-shell{min-width:0}@media(max-width:780px){.gd-portfolio-heading{margin-bottom:28px}.gd-portfolio-heading>p{font-size:1rem;line-height:1.65}.gd-portfolio-mobile-filter{max-width:560px}.large-type .gd-hero-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.large-type .gd-hero-sample-1{grid-row:auto}}.gd-image-dialog.gd-image-dialog-fullscreen{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.gd-image-dialog.gd-image-dialog-fullscreen::backdrop{background:transparent}.gd-fullscreen-viewer{--gd-viewer-inline-space:112px;--gd-viewer-block-space:64px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:32px 56px;background:transparent}.gd-image-canvas{position:relative;display:grid;width:fit-content;height:fit-content;min-width:min(184px,calc(100vw - var(--gd-viewer-inline-space)));min-height:min(184px,calc(100dvh - var(--gd-viewer-block-space)));max-width:calc(100vw - var(--gd-viewer-inline-space));max-height:calc(100dvh - var(--gd-viewer-block-space));line-height:0}.gd-image-dialog .gd-fullscreen-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.gd-image-dialog .gd-fullscreen-stage:active{transform:none}.gd-fullscreen-image{display:block;width:auto;height:auto;max-width:calc(100vw - 112px);max-height:calc(100dvh - 64px);object-fit:contain;transform-origin:top left;border:0;border-radius:0;background:transparent;box-shadow:none}.gd-fullscreen-actions{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:8px}.gd-image-dialog .gd-viewer-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:rgb(5 12 21/.86);color:#fff;cursor:pointer}.gd-viewer-control img{display:block;width:24px;height:24px}.gd-image-dialog .gd-viewer-control:hover{background:#412139}.gd-fullscreen-stage:focus-visible,.gd-image-dialog .gd-viewer-control:focus-visible{outline:3px solid #f079c9;outline-offset:3px}.gd-image-dialog .gd-viewer-control:disabled{opacity:.45;cursor:default}.gd-fullscreen-next,.gd-fullscreen-previous{position:absolute;z-index:2;top:50%;translate:0 -50%}.gd-fullscreen-previous{left:12px}.gd-fullscreen-next{right:12px}.gd-viewer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.gd-fullscreen-viewer{--gd-viewer-inline-space:24px;--gd-viewer-block-space:48px;padding:24px 12px}.gd-fullscreen-image{max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px)}.gd-fullscreen-actions{top:8px;right:8px;gap:6px}.gd-fullscreen-previous{left:8px}.gd-fullscreen-next{right:8px}}