:root{--ink:#271f1c;--muted:#766b65;--paper:#faf6f1;--white:#fffdfb;--coral:#e98e7b;--coral-deep:#c96250;--peach:#f6e4dc;--line:#e9ddd5;--shadow:0 22px 60px rgba(70,44,34,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'NBagency Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--coral-deep)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(4vw,24px);background:rgba(250,246,241,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,221,213,.78)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--coral);color:white;font-size:16px;letter-spacing:-.04em}.site-header nav{display:flex;gap:clamp(12px,2vw,28px);align-items:center;font-size:14px}.head-contact{display:flex;align-items:center;gap:13px;font-size:13px}.lang{font-weight:700;color:var(--coral-deep)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--coral-deep);color:white;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(201,98,80,.18)}.button:hover{color:white;background:#ac4e3e;transform:translateY(-1px)}.button.small{min-height:38px;padding:0 15px;font-size:12px}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.mobile-menu{display:none;border:0;background:none;font-size:24px}main{min-height:70vh}.page-shell{width:min(1160px,92vw);margin:0 auto;padding:30px 0 84px}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 30px}.breadcrumbs span{margin-right:7px}.page-hero{display:grid;grid-template-columns:1fr minmax(250px,36%);gap:40px;align-items:center;padding:clamp(30px,6vw,72px);border-radius:30px;background:linear-gradient(125deg,#f4e4dc 0%,#fffaf6 57%,#f7e8e1 100%);box-shadow:var(--shadow)}.page-hero:not(:has(.feature-image)){grid-template-columns:1fr}.page-hero h1,.home-hero h1{font:600 clamp(36px,5vw,66px)/1.08 'NBagency Sans',Arial,sans-serif;letter-spacing:-.035em;margin:13px 0 16px;max-width:850px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}.hero-excerpt{font-size:18px;max-width:780px;color:#594c46;margin:17px 0 0}.date{display:inline-block;color:var(--muted);font-size:12px;margin:0 12px 0 0}.tag{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff9f5;color:var(--coral-deep);font-size:11px}.feature-image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:23px;box-shadow:0 14px 38px rgba(55,35,28,.12)}.prose{max-width:810px;margin:50px auto 70px;font-size:16px}.prose p,.original-home-content p{margin:0 0 1.2em}.prose p:first-child{font-size:19px;color:#4f403a}.prose .list-line{margin-left:20px;padding-left:13px;border-left:2px solid var(--coral)}.article-layout{display:grid;grid-template-columns:170px minmax(0,810px);gap:35px;justify-content:center;margin:45px 0 70px}.article-layout .prose{margin:0}.article-layout aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--white);color:var(--muted);font-size:12px}.article-layout aside strong{color:var(--coral-deep);letter-spacing:.1em}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:65px 0 0;padding:27px 32px;border-radius:20px;background:var(--ink);color:white}.contact-strip div{display:flex;flex-direction:column}.contact-strip span{color:#d7c9c2;font-size:13px}.catalog-intro{max-width:760px;margin:0 auto 32px;text-align:center}.catalog-intro h2,.home-copy h2{font:600 clamp(30px,4vw,48px)/1.15 'NBagency Sans',Arial,sans-serif;margin:9px 0}.catalog-intro p{color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{display:flex;flex-direction:column;min-height:210px;padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--white);transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.catalog-card h2{font:600 22px/1.25 'NBagency Sans',Arial,sans-serif;margin:9px 0}.catalog-card p{font-size:13px;color:var(--muted);margin:0 0 15px}.card-arrow{margin-top:auto;color:var(--coral-deep);font-size:12px;font-weight:700}.home-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding:clamp(35px,7vw,90px);border-radius:32px;background:linear-gradient(135deg,#fae8e0,#fffaf6 52%,#f2ded4);box-shadow:var(--shadow)}.home-hero h1{font-size:clamp(44px,6vw,78px)}.home-hero>div:first-child>p{max-width:650px;color:#5e514b;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 15px}.home-hero .hero-contact{font-size:12px}.hero-card{position:relative;min-height:300px;padding:28px;border-radius:28px;background:#fffdfb;box-shadow:0 24px 65px rgba(80,49,37,.14);transform:rotate(2deg)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.hero-card-top span:first-child{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:var(--coral);color:white;font-weight:700;font-size:19px}.hero-card>p{font:600 30px/1.23 'NBagency Sans',Arial,sans-serif;margin:52px 0 32px}.hero-lines{display:grid;gap:9px}.hero-lines i{height:7px;border-radius:9px;background:var(--peach)}.hero-lines i:nth-child(2){width:78%}.hero-lines i:nth-child(3){width:52%}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 75px}.quick-links a{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14px}.quick-links b{color:var(--coral-deep)}.home-copy{display:grid;grid-template-columns:1fr 360px;gap:45px;align-items:start;padding:25px 0}.home-copy>div:first-child>p{max-width:650px;color:var(--muted)}.contact-card{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}.contact-card strong{font-size:18px}.contact-card p{margin:7px 0;font-size:13px}.contact-card .button{margin-top:12px}.original-home-content{margin:45px 0;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line)}.original-home-content summary{cursor:pointer;font-weight:700}footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:54px max(4vw,24px) 25px;background:#211a17;color:#f8eee8}footer p{font-size:13px;color:#cbbcb4;margin:8px 0}footer a{display:block;font-size:13px;color:#f8eee8;margin:8px 0}footer a:hover{color:#ffc2b2}footer h3{font-size:10px;letter-spacing:.15em;color:#e9a292}footer .wordmark{display:inline-flex}footer small{grid-column:1/-1;padding-top:19px;border-top:1px solid #4a3b35;color:#bca9a0}.not-found{padding:80px;text-align:center}
main:has(.home-hero) .breadcrumbs,main:has(.home-hero) .page-hero.home{display:none}
@media(max-width:900px){.site-header nav{gap:12px}.site-header nav a:nth-child(4){display:none}.head-contact>a:nth-child(2){display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{gap:24px;padding:35px}.article-layout{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:650px){.site-header{flex-wrap:wrap;padding:12px 5vw;gap:8px}.site-header nav{order:4;display:flex;width:100%;gap:19px;overflow-x:auto;white-space:nowrap;padding:5px 0 2px;font-size:12px}.head-contact{margin-left:auto}.head-contact>a:nth-child(2){display:none}.mobile-menu{display:none}.page-shell{width:90vw;padding-top:20px}.page-hero,.home-hero{grid-template-columns:1fr;padding:28px;border-radius:22px}.page-hero h1,.home-hero h1{font-size:42px}.feature-image{max-height:210px}.hero-card{min-height:220px;transform:none}.hero-card>p{margin:30px 0 24px;font-size:26px}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:170px}.quick-links{grid-template-columns:1fr 1fr;margin-bottom:50px}.home-copy{grid-template-columns:1fr;gap:22px}.contact-strip{align-items:flex-start;flex-direction:column;padding:23px}.article-layout{display:flex;flex-direction:column;margin-top:30px}.article-layout aside{position:static;flex-direction:row;justify-content:space-between}.prose{margin:34px auto 50px}.prose p{font-size:15px}.site-header .button.small{min-height:34px;padding:0 12px}footer{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}footer small{grid-column:1/-1}}
/* NBagency rebuild based on the former Dreamer layout */
.site-header .wordmark .mark{display:none}.site-header .wordmark span:last-child{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#d77f70;font-weight:800}.site-header{min-height:72px;background:#fbf8f4}.page-shell:has(.legacy-home-hero){width:100%;max-width:none;padding-top:0}.page-shell:has(.legacy-home-hero)>.breadcrumbs,.page-shell:has(.legacy-home-hero)>.page-hero{display:none}.legacy-home-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;min-height:620px;padding:65px max(4vw,34px);background:#f6f2ed;overflow:hidden}.legacy-home-copy{max-width:700px}.legacy-home-copy .eyebrow{color:#a94b43}.legacy-home-copy h1{font:750 clamp(44px,5.4vw,74px)/1.03 Arial,sans-serif;letter-spacing:-.055em;color:#201a18;margin:24px 0}.legacy-home-copy h1 em{font-style:normal;color:#b94d43}.legacy-home-copy>p:not(.legacy-callline){max-width:680px;color:#4f4641;font-size:18px;line-height:1.65}.legacy-callline{font-size:13px;color:#625650}.legacy-callline a{font-weight:700;color:#28201d}.legacy-home-art{height:520px;position:relative}.legacy-main-photo{position:absolute;top:6%;right:4%;width:72%;height:82%;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #36251d24}.legacy-map-card,.legacy-phone-card,.legacy-search-card{position:absolute;z-index:2;background:#fff;border:1px solid #eee7e1;border-radius:18px;box-shadow:0 18px 55px #2a1c1720;padding:17px;color:#29211e;font-size:13px}.legacy-map-card{top:20%;left:0;width:225px;display:grid;gap:10px}.legacy-map-card>div{color:#4778a8;font-size:11px;border-top:1px solid #eee;padding-top:10px}.legacy-map-card strong{color:#397a5e}.legacy-phone-card{bottom:0;left:8%;width:150px;padding:9px;display:grid;gap:6px}.legacy-phone-card img{width:100%;height:165px;object-fit:cover;border-radius:12px}.legacy-phone-card span{font-size:10px;line-height:1.35}.legacy-search-card{right:0;bottom:9%;width:200px;display:grid;gap:8px}.legacy-search-card>span{padding:8px;border-radius:99px;background:#f7f4f0;font-size:11px}.legacy-search-card small{color:#746861;line-height:1.45}.legacy-platforms{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px max(4vw,34px);border-bottom:1px solid #e9e0d8;background:#fff}.legacy-platforms span{font-size:10px;letter-spacing:.12em;color:#9b5b50;font-weight:700}.legacy-platforms b{font-size:13px;color:#746b66}.legacy-section,.legacy-industries,.legacy-blog{padding:70px max(4vw,34px)}.legacy-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 auto 27px;max-width:1220px}.legacy-section-head h2,.legacy-why h2,.legacy-contact-band h2{font:700 clamp(34px,4vw,52px)/1.12 'NBagency Sans',Arial,sans-serif;color:#211916;margin:9px 0}.legacy-section-head>p{max-width:490px;color:#70645e;line-height:1.65}.legacy-service-grid{max-width:1220px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-service-card,.legacy-demo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee4dc;background:#fff;border-radius:18px;color:inherit}.legacy-service-card>img{width:100%;height:220px;object-fit:cover}.legacy-service-card .eyebrow,.legacy-service-card h3,.legacy-service-card p,.legacy-service-card>b{margin-left:20px;margin-right:20px}.legacy-service-card .eyebrow{margin-top:18px}.legacy-service-card h3,.legacy-industry-card h3,.legacy-demo-card h3{font:700 23px/1.2 'NBagency Sans',Arial,sans-serif;margin-top:8px;margin-bottom:8px}.legacy-service-card p{color:#756a63;font-size:14px;line-height:1.55}.legacy-service-card>b,.legacy-demo-card>b{margin-top:auto;margin-bottom:18px;color:#ae5046;font-size:13px}.legacy-industries{background:#f6f2ed}.legacy-industry-grid{max-width:1220px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.legacy-industry-card{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:16px;color:#fff;background:#4a3830}.legacy-industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legacy-industry-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#140d0bd9)}.legacy-industry-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:15px}.legacy-industry-card h3{color:#fff}.legacy-industry-card span{font-size:12px}.legacy-demo-row{max-width:1220px;margin:20px auto 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.legacy-demo-card img{width:100%;height:190px;object-fit:cover}.legacy-demo-card>span,.legacy-demo-card h3,.legacy-demo-card>b{margin-left:18px;margin-right:18px}.legacy-demo-card>span{margin-top:17px;color:#9c5a50;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.legacy-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#211a17;color:#fff}.legacy-why h2{color:#fff}.legacy-why>div:first-child>p,.legacy-reasons p{color:#d3c5bd;line-height:1.6}.legacy-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.legacy-reasons article{padding:18px;border:1px solid #57453e;border-radius:14px}.legacy-reasons article>b{color:#f0a391}.legacy-reasons h3{font-size:18px}.legacy-blog>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-blog>div:last-child>a{padding:22px;border:1px solid #ece3dc;border-radius:16px;background:#fff}.legacy-blog>div:last-child span{font-size:11px;color:#9a6158}.legacy-blog>div:last-child h3{font:700 23px/1.25 'NBagency Sans',Arial,sans-serif}.legacy-blog>div:last-child p{font-size:13px;color:#776c65;line-height:1.5}.legacy-contact-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px max(4vw,34px);background:#f5e8e1}.legacy-contact-band>div{max-width:700px}.legacy-contact-band p{color:#6e5f57}.catalog-card.has-image{padding:0;overflow:hidden}.catalog-card.has-image>img{width:100%;height:190px;object-fit:cover}.catalog-card.has-image>.eyebrow,.catalog-card.has-image>h2,.catalog-card.has-image>p,.catalog-card.has-image>.card-arrow{margin-left:20px;margin-right:20px}.catalog-card.has-image>.eyebrow{margin-top:17px}.catalog-card.has-image>.card-arrow{margin-bottom:20px}
@media(max-width:900px){.legacy-home-hero{grid-template-columns:1fr;padding:48px 5vw}.legacy-home-art{max-width:640px;width:100%;margin:auto}.legacy-industry-grid{grid-template-columns:repeat(2,1fr)}.legacy-why{grid-template-columns:1fr}}
@media(max-width:650px){.legacy-home-hero{padding:38px 5vw 28px;gap:15px}.legacy-home-copy h1{font-size:43px}.legacy-home-copy>p:not(.legacy-callline){font-size:16px}.legacy-home-art{height:390px;min-width:0}.legacy-main-photo{width:76%;height:78%;right:2%}.legacy-map-card{top:13%;width:175px;padding:12px;font-size:11px}.legacy-phone-card{left:3%;width:125px}.legacy-phone-card img{height:145px}.legacy-search-card{width:165px;right:-1%;bottom:6%;padding:13px}.legacy-platforms{gap:13px;padding:20px 5vw}.legacy-platforms span{width:100%}.legacy-section,.legacy-industries,.legacy-blog{padding:50px 5vw}.legacy-section-head{display:block}.legacy-service-grid,.legacy-demo-row,.legacy-blog>div:last-child{grid-template-columns:1fr}.legacy-industry-grid{grid-template-columns:1fr 1fr}.legacy-industry-card{min-height:180px}.legacy-why{padding:50px 5vw}.legacy-reasons{grid-template-columns:1fr}.legacy-contact-band{align-items:flex-start;flex-direction:column;padding:38px 5vw}.catalog-card.has-image>img{height:210px}}
.legacy-platforms{overflow:hidden;gap:26px;flex-wrap:nowrap}.legacy-platforms>span{flex:0 0 auto}.legacy-platform-track{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.legacy-platform-group{width:max-content;display:flex;align-items:center;gap:32px;padding-right:32px;animation:legacy-platform-marquee 28s linear infinite}.legacy-platform-group b{flex:0 0 auto;white-space:nowrap}.legacy-platforms:hover .legacy-platform-group{animation-play-state:paused}@keyframes legacy-platform-marquee{to{transform:translateX(-50%)}}.legacy-service-card,.legacy-demo-card{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s,border-color .28s;box-shadow:0 3px 12px rgba(41,25,18,.035)}.legacy-service-card:hover,.legacy-service-card:focus-visible,.legacy-demo-card:hover,.legacy-demo-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 36px rgba(41,25,18,.12);border-color:#e5b6a9}.legacy-industry-card{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s}.legacy-industry-card img{transition:transform .5s cubic-bezier(.2,.75,.25,1)}.legacy-industry-card:hover,.legacy-industry-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(41,25,18,.2)}.legacy-industry-card:hover img,.legacy-industry-card:focus-visible img{transform:scale(1.045)}.legacy-service-card:focus-visible,.legacy-demo-card:focus-visible,.legacy-industry-card:focus-visible{outline:3px solid #c96250;outline-offset:3px}@media(max-width:650px){.legacy-platforms{display:block;padding:18px 0}.legacy-platforms>span{display:block;padding:0 5vw 12px}.legacy-platform-track{width:100%;padding:0 5vw}.legacy-platform-group{gap:24px;padding-right:24px;animation-duration:23s}}@media(prefers-reduced-motion:reduce){.legacy-platform-group{animation:none}.legacy-platform-track{overflow:auto;mask-image:none}.legacy-service-card,.legacy-demo-card,.legacy-industry-card,.legacy-industry-card img{transition:none}.legacy-service-card:hover,.legacy-service-card:focus-visible,.legacy-demo-card:hover,.legacy-demo-card:focus-visible,.legacy-industry-card:hover,.legacy-industry-card:focus-visible,.legacy-industry-card:hover img,.legacy-industry-card:focus-visible img{transform:none}}
.legacy-platform-runner{width:max-content;display:flex;animation:legacy-platform-marquee 28s linear infinite}.legacy-platform-group{animation:none}.legacy-platforms:hover .legacy-platform-runner{animation-play-state:paused}@keyframes legacy-platform-marquee{to{transform:translateX(-50%)}}@media(max-width:650px){.legacy-platform-runner{animation-duration:23s}}@media(prefers-reduced-motion:reduce){.legacy-platform-runner{animation:none}}
.legacy-platform-track{height:24px;white-space:nowrap}.legacy-platform-runner{display:flex!important;flex-flow:row nowrap!important;align-items:center!important}.legacy-platform-group{display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;align-items:center!important;white-space:nowrap}
.legacy-process{background:#fff}.legacy-process-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.legacy-process-grid article{padding:22px;border:1px solid #eee4dc;border-radius:16px;background:#fff;transition:transform .25s,box-shadow .25s}.legacy-process-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(41,25,18,.1)}.legacy-process-grid article>b{color:#bd6555;font-size:13px;letter-spacing:.1em}.legacy-process-grid h3{font-size:18px;line-height:1.35}.legacy-process-grid p{font-size:14px;line-height:1.55;color:#756a63}.legacy-why .legacy-reasons{grid-template-columns:repeat(2,1fr)}.legacy-faq{background:#fff}.legacy-faq-list{max-width:900px;margin:0 auto}.legacy-faq-list details{border-bottom:1px solid #e9ddd5;padding:18px 4px}.legacy-faq-list summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-right:32px}.legacy-faq-list summary::-webkit-details-marker{display:none}.legacy-faq-list summary:after{content:"+";position:absolute;right:6px;color:#c96250;font-size:20px;top:-4px}.legacy-faq-list details[open] summary:after{content:"−"}.legacy-faq-list p{max-width:780px;color:#70645e;line-height:1.7;margin:12px 0 0}.legacy-faq-list details[open]{animation:legacy-faq-in .2s ease-out}@keyframes legacy-faq-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.legacy-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.legacy-process-grid{grid-template-columns:1fr}.legacy-why .legacy-reasons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.legacy-process-grid article{transition:none}.legacy-process-grid article:hover{transform:none}.legacy-faq-list details[open]{animation:none}}
.legacy-package-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-package-grid article{display:flex;flex-direction:column;padding:25px;border:1px solid #eadfd7;border-radius:18px;background:#fff}.legacy-package-grid article.is-featured{border-color:#c96250;box-shadow:0 14px 36px rgba(201,98,80,.12)}.legacy-package-grid h3{font:700 21px/1.25 'NBagency Sans',Arial,sans-serif;margin:12px 0}.legacy-package-grid strong{font-size:36px;line-height:1.1;color:#251c19}.legacy-package-grid strong small{font-size:13px;color:#756a63;font-weight:500}.legacy-package-grid p,.legacy-package-grid li{font-size:13px;line-height:1.55;color:#756a63}.legacy-package-grid ul{padding-left:19px;margin:8px 0 22px}.legacy-package-grid .button{margin-top:auto}.legacy-package-note{max-width:1220px;margin:20px auto 0;font-size:12px;color:#756a63}@media(max-width:900px){.legacy-package-grid{grid-template-columns:1fr 1fr}.legacy-package-grid article:last-child{grid-column:1/-1}}@media(max-width:650px){.legacy-package-grid{grid-template-columns:1fr}.legacy-package-grid article:last-child{grid-column:auto}}
.legacy-web-prices{max-width:1220px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legacy-web-prices article{padding:22px;border:1px solid #eadfd7;border-radius:16px;background:#fff}.legacy-web-prices strong{display:block;font-size:34px;line-height:1.1;color:#b95346}.legacy-web-prices span{display:block;font-size:12px;font-weight:700}.legacy-web-prices p{margin-bottom:0;color:#756a63;font-size:13px}.legacy-web-links{max-width:1220px;margin:0 auto 45px;display:flex;gap:12px}.legacy-mini-head{margin-top:42px}.legacy-site-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.legacy-site-sample{display:flex;flex-direction:column;gap:7px;color:inherit}.legacy-site-screen{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:15px;background:#f4ece5;box-shadow:0 0 0 1px #281e1710,0 12px 30px #281e1712;transition:transform .3s,box-shadow .3s}.legacy-site-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.legacy-site-long{display:none!important}.legacy-site-screen>b{position:absolute;right:12px;bottom:12px;padding:9px 14px;border-radius:999px;background:#211a17;color:#fff;font-size:12px;transition:transform .3s,background .2s}.legacy-site-sample:hover .legacy-site-screen,.legacy-site-sample:focus-visible .legacy-site-screen{transform:translateY(-4px);box-shadow:0 18px 38px #281e1728}.legacy-site-sample:hover .legacy-site-screen>b,.legacy-site-sample:focus-visible .legacy-site-screen>b{transform:translateY(-2px);background:#c96250}@media(hover:hover) and (pointer:fine){.legacy-site-screen>.legacy-site-long{display:block!important;opacity:0;transition:object-position .9s ease,opacity .3s ease .4s}.legacy-site-sample:hover .legacy-site-long,.legacy-site-sample:focus-visible .legacy-site-long{opacity:1;object-position:50% 100%;transition:object-position var(--site-pan,6s) cubic-bezier(.45,.05,.4,1) .2s,opacity .25s ease}}.legacy-site-kind{margin-top:5px;color:#a45a4e;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legacy-site-sample strong{font-size:17px}.legacy-site-sample:focus-visible{outline:3px solid #c96250;outline-offset:4px}.legacy-print{background:#fff}.legacy-print-grid{max-width:1220px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.legacy-print-grid article{overflow:hidden;border:1px solid #eee4dc;border-radius:14px;background:#fff;transition:transform .25s,box-shadow .25s}.legacy-print-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(41,25,18,.1)}.legacy-print-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.legacy-print-grid h3{margin:10px 13px 13px;font-size:15px}.legacy-print-benefits{max-width:1220px;margin:15px auto 23px;display:flex;flex-wrap:wrap;gap:12px 25px;color:#675b55;font-size:13px}.legacy-print-benefits span:before{content:"✓";margin-right:8px;color:#b95346;font-weight:700}.legacy-booking-pos{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#f6f2ed}.legacy-booking-pos article{overflow:hidden;padding:0 25px 26px;border:1px solid #e9ddd5;border-radius:18px;background:#fff}.legacy-booking-pos article>img{width:calc(100% + 50px);height:260px;margin:0 -25px 18px;object-fit:cover}.legacy-booking-pos h2{font:700 clamp(25px,3vw,36px)/1.17 'NBagency Sans',Arial,sans-serif}.legacy-booking-pos ul{padding-left:20px;color:#756a63;font-size:14px;line-height:1.65}.legacy-booking-pos .button{margin-top:10px}.legacy-platforms,.legacy-service-card,.legacy-industry-card,.legacy-demo-card,.legacy-process-grid article,.legacy-site-screen,.legacy-print-grid article{will-change:transform}@media(max-width:900px){.legacy-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-booking-pos{grid-template-columns:1fr}}@media(max-width:650px){.legacy-web-prices{grid-template-columns:1fr}.legacy-web-links{align-items:flex-start;flex-direction:column}.legacy-site-grid{grid-template-columns:1fr}.legacy-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-booking-pos{padding:48px 5vw}.legacy-booking-pos article{padding:0 17px 20px}.legacy-booking-pos article>img{width:calc(100% + 34px);height:210px;margin:0 -17px 16px}}@media(prefers-reduced-motion:reduce){.legacy-site-screen,.legacy-site-screen>b,.legacy-print-grid article{transition:none}.legacy-site-sample:hover .legacy-site-screen,.legacy-site-sample:focus-visible .legacy-site-screen,.legacy-site-sample:hover .legacy-site-screen>b,.legacy-site-sample:focus-visible .legacy-site-screen>b,.legacy-print-grid article:hover{transform:none}.legacy-site-screen>.legacy-site-long{display:none!important}}
.legacy-prepay{display:block;margin-top:8px;color:#756a63;font-size:12px}.legacy-other-industry{display:inline-flex;margin:8px 18px 0 0;padding:12px 15px;border:1px solid #eadfd7;border-radius:999px;color:#85564d;font-size:13px}.legacy-other-industry:hover{border-color:#c96250}

/* NBagency unified typography — full Vietnamese glyph set, locally served. */
@font-face{font-family:"NBagency Sans";src:url("/assets/fonts/plus-jakarta-sans/PlusJakartaSans-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"NBagency Sans";src:url("/assets/fonts/plus-jakarta-sans/PlusJakartaSans-Italic-Variable.ttf") format("truetype");font-style:italic;font-weight:200 800;font-display:swap}
body:not(.dm-demo-page){--dm-text:"NBagency Sans",Arial,sans-serif;--dm-display:"NBagency Sans",Arial,sans-serif;--wp--preset--font-family--dreamer-sans:"NBagency Sans",Arial,sans-serif;font-family:"NBagency Sans",Arial,sans-serif;font-synthesis:none}
body:not(.dm-demo-page) :is(h1,h2,h3,h4,h5,h6){font-family:"NBagency Sans",Arial,sans-serif!important;font-style:normal;font-weight:700;letter-spacing:-.025em}
body:not(.dm-demo-page) :is(button,input,textarea,select){font-family:"NBagency Sans",Arial,sans-serif}
body:not(.dm-demo-page) .page-hero h1{line-height:1.2;letter-spacing:-.035em}
body:not(.dm-demo-page) .catalog-card h2{line-height:1.4;letter-spacing:-.02em}
body:not(.dm-demo-page) :is(.legacy-home-copy h2,.legacy-section-head h2,.legacy-why h2,.legacy-contact-band h2,.legacy-faq h2){line-height:1.22}
body:not(.dm-demo-page) :is(.legacy-service-card h3,.legacy-industry-card h3,.legacy-process-grid h3){line-height:1.4}
body:not(.dm-demo-page) :is(.nb-menu-toggle,.nb-menu-links a){font-family:"NBagency Sans",Arial,sans-serif}
body:not(.dm-demo-page) .nb-menu-links a{font-weight:600;letter-spacing:-.025em}
