@layer reset, base, components, responsive, polish;
@layer reset {
 *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}img,svg{display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{max-width:100%}[hidden]{display:none!important}
}
@layer polish {
 .language-switch{color:#68686f}.hero-eyebrow{color:#666674}.hero-caption{color:#676770}.project-info p{color:#59635e}.theme-dark .project-info p{color:#bbc7c3}.process-step p{color:#6d6d77}.studio-principle{color:#686875}.faq-item>p{color:#686873}.cta-inner>p{color:#5f6b7d}.cta-inner .eyebrow{color:#586e90}.cta-email{color:#536e92}
 @media(max-width:650px){.page-heading h1{font-size:clamp(42px,13vw,56px);overflow-wrap:anywhere}}
 .brand-mark{height:26px}
 .hero-art{mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 85%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
 .dmd-sculpture{top:-35px!important}.dmd-sculpture img{mask-image:linear-gradient(to bottom,transparent,#000 45%,#000 90%,transparent)}
 .eyebrow{color:#75757e}.footer-column>a{color:#73737e;font-size:12px}.footer-bottom{font-size:10px;color:#767680}.footer-location{font-size:10px;color:#767680}.footer-column h3{font-size:11px;color:#5f5f6b}.work-count{color:#75757e}.form-note{color:#767680}.form-field ::placeholder{color:#858590}.copy-email{color:#767680}.contact-address>span:last-child{color:#767680}.preview-source{background:#ffffffdc;color:#5f6468;border-radius:100px;padding:3px 7px;bottom:14px;left:21px}.theme-dark .preview-source{color:#ccdcd6;background:#18362cdd}.project-explore{background:#ffffffdc;color:#3e4850;padding:3px 7px;border-radius:100px;bottom:14px;right:21px}.project-wide .project-explore{background:#18362cdd;color:#ccdcd6}
 @media(max-width:650px){.brand-mark{height:24px}.no-js .site-header{height:112px}.no-js .main-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;top:67px;box-shadow:none;padding:6px 20px;gap:22px;height:45px}.no-js .main-nav>a{font-size:12px;padding:6px}.no-js .menu-toggle{display:none}.footer-column>a{font-size:11px}.footer-column h3{font-size:10px}.footer-bottom{font-size:9px}.preview-source{font-size:8px;left:17px}.project-explore{font-size:9px;right:17px}.hero-art{mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 85%,transparent 100%);mask-composite:add}}
}
@layer base {
 :root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#f5f5f7;--blue:#0068df;--line:#dddde2;--radius:28px;--container:1240px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;color-scheme:light}
 html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;letter-spacing:-.02em}::selection{background:#d6e8ff;color:#17273c}:focus-visible{outline:3px solid #0068df;outline-offset:5px;border-radius:4px}p{color:var(--muted)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.055em;line-height:1.07}h2{font-size:clamp(38px,4.25vw,60px)}h3{font-size:26px}.container{max-width:var(--container);margin-inline:auto;width:calc(100% - 100px)}.section{padding-block:120px}.eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.15em;line-height:1.5;color:var(--muted);margin-bottom:24px}.icon{flex-shrink:0;width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;transform:translateY(-160%);z-index:200;padding:12px 20px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{transform:translateY(0)}
}
@layer components {
 .site-header{height:80px;position:sticky;top:0;z-index:50;background:rgba(250,250,251,.82);border-bottom:1px solid rgba(30,30,40,.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav-wrap{height:100%;max-width:1440px;padding-inline:50px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:19px;letter-spacing:-.055em;white-space:nowrap}.brand-amp{font-weight:400}.brand-period{color:var(--blue)}.brand-mark{width:32px;height:30px;position:relative;overflow:hidden;flex-shrink:0}.brand-mark img{position:absolute;width:100px;max-width:none;height:100px;left:-34px;top:-29px}.main-nav{display:flex;gap:36px;margin-left:50px}.main-nav>a{font-size:13px;letter-spacing:-.015em;color:#515155;transition:color .2s}.main-nav>a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:28px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.05em;color:#929297}.language-switch .current-language{color:var(--ink);font-weight:700}.language-divider{color:#bbb}.nav-contact{font-size:12px;font-weight:550;color:white;background:var(--ink);display:flex;gap:20px;align-items:center;border-radius:100px;padding:11px 18px;transition:background .2s}.nav-contact .icon{width:15px;height:15px}.nav-contact:hover{background:var(--blue)}.menu-toggle{display:none;width:40px;height:40px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle>span{width:21px;height:1.5px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 25px;border-radius:100px;font-size:13px;font-weight:550;line-height:1.4;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;white-space:nowrap}.button .icon{width:18px;height:18px}.button-primary{background:var(--blue);color:white;box-shadow:0 4px 10px #0068df0d}.button-primary:hover{background:#0058bf;transform:translateY(-2px)}.button-text{padding-inline:10px;color:var(--ink);gap:12px}.button-text:hover{color:var(--blue)}.button-secondary{border-color:var(--line)}
 .hero{position:relative;background:var(--paper);overflow:hidden;min-height:900px;text-align:center}.hero-content{padding-top:67px;position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:.16em;color:#797980;margin-bottom:27px}.hero-eyebrow i{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #0068df10}.hero h1{font-size:clamp(64px,6.8vw,96px);font-weight:600;line-height:1.02;letter-spacing:-.065em}.hero h1>span{background:linear-gradient(100deg,#0c3c81 8%,#177bf7 55%,#3d6af0 88%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-content>p{max-width:540px;margin:26px auto 0;font-size:17px;line-height:1.55;letter-spacing:-.025em}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:27px}.hero-art{position:absolute;z-index:1;width:1100px;max-width:none;height:auto;left:50%;transform:translateX(-50%);top:285px;mix-blend-mode:multiply;pointer-events:none}.hero-caption{position:absolute;z-index:3;bottom:28px;left:50px;right:50px;display:flex;align-items:center;justify-content:space-between;color:#7f8086;font-size:8px;letter-spacing:.14em}.hero-caption>a{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #00000016;border-radius:100%}.hero-caption .icon{width:14px;height:14px}.project-wordmarks{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:50px;border-bottom:1px solid var(--line)}.wordmark{font-size:20px;font-weight:650;letter-spacing:-.065em;color:#777780;display:flex;align-items:baseline;gap:5px;transition:color .2s}.wordmark:hover{color:var(--ink)}.wordmark>span{font-size:11px;opacity:0;transition:opacity .2s}.wordmark:hover>span{opacity:1}.wordmark-krahaso{font-weight:750}.wordmark-dmd-web{text-transform:uppercase;letter-spacing:-.025em;font-size:18px}.wordmark-portal{font-size:24px;font-weight:500}.wordmark-case-management{font-size:16px;letter-spacing:-.045em}.wordmark-easykont{font-weight:750;color:#74777c}
 .section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:44px}.section-heading>div{flex:1;min-width:0}.section-heading>p{max-width:365px;font-size:15px;line-height:1.7;padding-bottom:5px}.section-heading .eyebrow{margin-bottom:18px}.work-section{padding-top:110px}.work-controls{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:30px}.work-filters{display:flex;gap:6px}.filter-button{border:1px solid transparent;border-radius:100px;background:transparent;padding:9px 17px;font-size:12px;color:#7a7a80;transition:background .2s,color .2s}.filter-button.active{background:var(--ink);color:white}.filter-button:hover:not(.active){background:var(--paper);color:var(--ink)}.work-count{font-size:10px;color:#8e8e96;letter-spacing:.03em;margin-left:auto}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{border-radius:var(--radius);overflow:hidden;min-width:0;position:relative;box-shadow:0 0 0 1px #00000002}.project-link{display:block;position:relative;min-height:560px;overflow:hidden;isolation:isolate}.theme-mint{background:#e5efeb}.theme-sand{background:#efe9e2}.theme-lavender{background:#eeebf6}.theme-blue{background:#e7eef8}.theme-dark{background:#142522;color:#fff}.project-info{padding:36px 38px;position:relative;z-index:2}.project-category{display:block;font-size:10px;color:#686e6d;letter-spacing:.025em;margin-bottom:9px}.project-name-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-name-row h3{font-size:38px;font-weight:600;letter-spacing:-.06em}.project-arrow{width:37px;height:37px;border:1px solid #00000018;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .25s}.project-arrow .icon{width:16px;height:16px}.project-info p{font-size:14px;margin-top:10px;color:#737976}.project-visual{position:absolute;top:222px;left:32px;right:32px;transition:transform .5s}.project-link:hover .project-visual{transform:translateY(-8px)}.project-link:hover .project-arrow{background:#ffffff80;transform:rotate(8deg)}.preview-source{position:absolute;bottom:17px;left:28px;font-size:8px;letter-spacing:.065em;color:#777b7c;z-index:3}.project-explore{position:absolute;bottom:17px;right:27px;display:inline-flex;align-items:center;gap:7px;font-size:9px;z-index:3}.project-explore .icon{width:11px;height:11px}.project-wide{grid-column:1/-1}.project-wide .project-link{min-height:470px}.project-wide .project-info{padding:55px 50px;width:37%;padding-top:80px}.project-wide .project-name-row{display:block}.project-wide h3{font-size:55px}.project-wide .project-arrow{margin-top:25px;border-color:#ffffff25}.project-wide .project-info p{color:#bbc7c3;max-width:200px;font-size:18px;line-height:1.4;letter-spacing:-.03em}.theme-dark .project-category{color:#acbbb7}.project-wide .project-visual{left:39%;right:40px;top:78px}.theme-dark .preview-source{color:#78958c}.project-wide .project-explore{color:#c8dcd4}
 .mock-window{border:1px solid #ffffffdd;border-radius:11px;background:#fff;box-shadow:0 25px 50px #14302c1a,0 5px 12px #14302c08;overflow:hidden;position:relative;max-width:600px;width:100%;margin-inline:auto;font-family:var(--font);text-align:left;color:var(--ink);font-size:9px;letter-spacing:-.02em;transform:perspective(1300px) rotateX(2deg);transform-origin:top center;pointer-events:none}.mock-toolbar{height:28px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;padding-inline:12px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;background:#d0d0d4;border-radius:100%}.mock-domain{font-size:7px;letter-spacing:0;color:#9c9ca1}.toolbar-mark{font-size:9px;color:#a4a4aa}.mini-avatar{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:#e8ece9;border-radius:50%;font-size:8px;font-weight:600;flex-shrink:0}.mock-kicker{font-size:7px;letter-spacing:.14em;font-weight:600;color:#758179;display:block}.compare-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.compare-nav>strong{font-size:19px;letter-spacing:-.075em}.compare-nav>strong>span{color:#358568;font-size:12px;padding-left:3px}.compare-nav>span:not(.mini-avatar){font-size:7px;color:#8b938e}.compare-content{padding:17px 24px 31px}.compare-content h4{font-size:25px;margin-top:7px;letter-spacing:-.055em}.mock-search{display:flex;align-items:center;gap:9px;background:#f3f6f4;border:1px solid #edf1ee;border-radius:8px;padding:10px 11px;margin-top:16px;color:#9daba3}.mock-search>.icon{width:12px;height:12px}.mock-search>b{margin-left:auto;color:#375b47;background:white;border-radius:5px;padding:0 5px}.compare-products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.compare-product{padding:8px;border:1px solid #edf0ec;border-radius:8px}.product-object{height:75px;display:flex;align-items:center;justify-content:center;background:#f0f2ef;border-radius:5px;margin-bottom:9px;color:#515955}.product-object .icon{width:40px;height:40px;stroke-width:1.2;filter:drop-shadow(3px 6px 3px #1d24151a)}.object-phone{background:#eceff2;color:#5b6978}.object-watch{background:#f2eee7;color:#a0927a}.product-label{display:block;font-size:7px;white-space:nowrap}.compare-product>strong{display:block;font-size:12px;margin-top:4px}.product-detail{display:block;color:#a1a8a2;font-size:5px;margin-top:2px}.mock-website{background:#f9f7f3;border-color:#faf6f1;min-height:340px}.mock-website .mock-toolbar{background:#f9f7f3}.dmd-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.dmd-nav>strong{font-size:19px;letter-spacing:-.06em}.dmd-nav>strong>span{font-size:8px;padding-left:3px;vertical-align:top}.dmd-nav>span{font-size:7px}.dmd-content{padding:26px 28px;position:relative;isolation:isolate;min-height:216px}.dmd-content .mock-kicker{position:relative;z-index:3;font-size:6px;letter-spacing:.15em}.dmd-content h4{position:relative;z-index:3;font-size:42px;line-height:.95;font-weight:500;margin-top:14px}.dmd-link{position:relative;z-index:3;display:inline-block;margin-top:18px;font-size:7px;border-bottom:1px solid #232320;padding-bottom:4px}.dmd-sculpture{position:absolute;width:295px;right:-22px;top:2px;z-index:0;transform:rotate(-18deg)}.dmd-sculpture img{mix-blend-mode:multiply}.dmd-bottom{display:flex;justify-content:space-between;padding:15px 26px;font-size:6px;letter-spacing:.03em;border-top:1px solid #e8e4dc}.dashboard-shell{display:flex;min-height:325px}.mock-sidebar{width:95px;flex-shrink:0;background:#fcfcfd;border-right:1px solid #eeecf1;padding:18px 9px;position:relative}.mock-sidebar>strong{font-size:26px;letter-spacing:-.08em;display:block;padding-left:9px;margin-bottom:22px;line-height:1}.mock-sidebar>strong>span{color:#8066ce}.mock-sidebar>span{display:flex;align-items:center;gap:7px;font-size:7px;padding:9px 8px;color:#94909d;border-radius:5px}.mock-sidebar>span .icon{width:11px;height:11px}.mock-sidebar>.sidebar-active{background:#f0ecfb;color:#7c60c3}.sidebar-bottom{position:absolute;bottom:17px;left:17px;display:flex;align-items:center;gap:7px;color:#7f7b88;font-size:6px}.sidebar-bottom .mini-avatar{width:18px;height:18px;font-size:6px;background:#e9e5f5}.mock-dashboard{flex:1;min-width:0;padding:25px 19px;background:#faf9fc}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.dashboard-heading h4{font-size:19px;font-weight:600;letter-spacing:-.05em}.dashboard-heading .mini-avatar{background:#eee8f9}.dashboard-sub{font-size:7px;margin-top:4px;color:#aaa4b1}.mock-stats{display:flex;gap:8px;margin-top:20px}.mock-stat{flex:1;min-width:0;background:#fff;border:1px solid #f0edf4;border-radius:7px;padding:12px 9px}.mock-stat>span{display:block;font-size:6px;color:#aaa4b1;white-space:nowrap}.mock-stat>strong{display:block;font-size:23px;font-weight:500;margin-top:6px;letter-spacing:-.05em;line-height:1.2}.mock-stat>small{display:block;font-size:5px;color:#9385b8;margin-top:4px;white-space:nowrap}.portal-chart{background:white;border:1px solid #f0edf4;border-radius:7px;margin-top:13px;padding:14px 12px}.portal-chart>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:7px}.portal-chart>div:first-child>span{font-size:5px;color:#aba4b8}.chart-bars{display:flex;gap:8px;align-items:flex-end;height:82px;margin-top:15px;border-bottom:1px solid #ece6f5}.chart-bars>i{display:block;height:var(--bar);flex:1;background:linear-gradient(0deg,#a88ae0,#d7c6f4);border-radius:3px 3px 0 0}.chart-days{display:flex;justify-content:space-between;padding:6px 8px 0;font-size:5px;color:#b4acbd}.mock-cases .mock-dashboard{background:#f7f9fc}.mock-cases .mock-sidebar>.sidebar-active{color:#4a7cb4;background:#eaf2fc}.mock-cases .mock-sidebar>strong>span{color:#5b8acc}.mock-cases .mock-stat{border-color:#edf0f6}.mock-cases .mock-stat>small{color:#829ebe}.mock-table{background:white;border:1px solid #edf0f6;border-radius:7px;margin-top:14px;padding:4px 11px}.case-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:5px;align-items:center;border-bottom:1px solid #f3f5f8;padding:11px 0;font-size:6px;color:#868c98}.case-row:last-child{border-bottom:0}.case-row>span:first-child{color:#455269;font-weight:500}.case-head{font-size:5px!important;color:#b1b6c0!important;letter-spacing:.07em}.case-head>span:first-child{color:#b1b6c0}.status{padding:3px 5px;font-size:5px;border-radius:100px;text-align:center;white-space:nowrap}.status-blue{background:#edf3fd;color:#6390c6}.status-green{background:#edf6f0;color:#5c9975}.status-grey{background:#f2f3f5;color:#9da1a8}.mock-pos{max-width:750px;background:#f8faf9;border-color:#41564e;box-shadow:0 22px 50px #0005}.mock-pos .mock-toolbar{background:#ebf0ed;border-bottom-color:#dde5e0}.pos-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #e8eee9}.pos-nav>strong{font-size:22px;letter-spacing:-.06em;font-weight:700;display:flex;align-items:center}.pos-nav>strong>span{color:#519377}.pos-nav>strong>i{width:5px;height:5px;border-radius:50%;background:#71b391;margin-left:5px}.pos-nav>span:not(.mini-avatar){font-size:7px;color:#9daaa1}.pos-shell{display:flex;min-height:305px}.pos-catalog{flex:1;padding:27px 23px;min-width:0}.pos-catalog h4{font-size:23px;line-height:1.1;max-width:240px}.pos-categories{display:flex;gap:12px;color:#94a59a;font-size:6px;margin-block:21px 15px}.pos-categories>span{padding:5px 8px;border-radius:4px;white-space:nowrap}.pos-categories>.selected{background:#e8f0e9;color:#5a8669}.pos-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pos-product{background:white;border:1px solid #e9efea;padding:10px;border-radius:7px;display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center}.pos-product-icon{width:30px;height:37px;border-radius:5px;display:grid;place-items:center;grid-row:1/3;background:#ede6df;color:#b19a82}.pos-product-icon .icon{width:17px;height:17px}.pos-color-2{background:#f2ece0;color:#a59675}.pos-color-3{background:#ecefe2;color:#8c986e}.pos-color-4{background:#e9e4dc;color:#9d8c77}.pos-product>strong{font-size:6px;letter-spacing:-.02em;white-space:nowrap}.pos-product>small{font-size:6px;color:#9aa49b}.pos-receipt{width:34%;background:#fff;border-left:1px solid #e8eee9;padding:27px 19px;text-align:center}.pos-receipt .mock-kicker{font-size:7px;margin-bottom:10px;color:#527860}.pos-receipt>strong{font-size:12px;display:block;letter-spacing:-.02em}.receipt-date{display:block;font-size:5px;color:#adb5ae;margin-block:7px 22px;letter-spacing:.03em}.receipt-row{display:flex;justify-content:space-between;gap:10px;font-size:6px;padding-block:7px;color:#9da89f;text-align:left}.receipt-total{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:14px;border-top:1px dashed #dde5df;font-size:7px}.receipt-total>strong{font-size:18px;font-weight:600;letter-spacing:-.04em}.receipt-button{margin-top:17px;padding:9px 6px;background:#244c3b;color:white;border-radius:5px;font-size:6px}.receipt-footer{display:block;font-size:5px;color:#b0b9b2;margin-top:10px}
 .expertise-section{background:#181a20;color:#f5f5f7;position:relative;overflow:hidden;padding-block:110px 105px}.expertise-heading{position:relative;isolation:isolate;margin-bottom:62px}.expertise-heading .eyebrow{color:#8c92a0}.expertise-heading h2{max-width:750px;font-size:clamp(40px,5vw,68px)}.expertise-heading p{max-width:440px;margin-top:22px;font-size:16px;color:#9398a5}.expertise-orbit{position:absolute;right:9%;top:-20px;width:150px;height:150px;z-index:-1;display:grid;place-items:center}.expertise-orbit>div{position:absolute;inset:0;border:1px solid #3371df65;border-radius:50%;box-shadow:inset 0 0 35px #1b4d961c,0 0 60px #23519c18;transform:rotate(-30deg) scaleY(.5)}.expertise-orbit>div:before,.expertise-orbit>div:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #43567770;transform:rotate(90deg)}.expertise-orbit>div:after{transform:rotate(45deg)}.expertise-orbit>span{color:#739bed}.expertise-orbit .icon{width:32px;height:32px}.services-list{border-top:1px solid #ffffff18}.service-row{display:flex;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid #ffffff18;transition:background .2s}.service-number{font-size:9px;letter-spacing:.04em;color:#707785;width:22px;align-self:flex-start;padding-top:9px}.service-icon{width:48px;height:48px;border:1px solid #ffffff10;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#ffffff03;color:#bcc9e1}.service-icon .icon{width:24px;height:24px}.service-row>div{flex:1}.service-row h3{font-size:26px;letter-spacing:-.04em;font-weight:500}.service-row p{font-size:13px;color:#7f8795;max-width:600px;margin-top:8px;line-height:1.6}.service-arrow{width:34px;height:34px;display:grid;place-items:center;color:#838b9d;transition:color .2s,transform .2s}.service-row:hover .service-arrow{color:#f3f6fc;transform:translate(3px,-3px)}.service-row:hover h3{color:#a9c8fd}.process-section .section-heading{margin-bottom:65px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-step>span{display:flex;align-items:center;gap:20px;font-size:11px;color:#909099;margin-bottom:30px}.process-step>span>i{height:1px;background:#dddddf;flex:1}.process-step h3{font-size:23px;margin-bottom:14px;font-weight:550;letter-spacing:-.045em}.process-step p{font-size:13px;line-height:1.75;color:#8a8a92;max-width:250px}
 .studio-section{background:var(--paper);padding-block:100px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.studio-copy h2,.studio-copy h1{font-size:56px;line-height:1.05}.studio-copy p{font-size:15px;line-height:1.8;margin-top:26px;max-width:450px}.studio-principle{font-size:8px;letter-spacing:.13em;display:block;color:#8e8e95;margin-top:27px}.studio-copy>.button{margin-top:26px;padding-left:0;font-size:13px}.studio-visual{position:relative;overflow:hidden;min-height:400px;background:#e9eaed;border-radius:24px;isolation:isolate}.location-grid{position:absolute;inset:0;background-image:linear-gradient(#bcc3cc25 1px,transparent 1px),linear-gradient(90deg,#bcc3cc25 1px,transparent 1px);background-size:40px 40px;transform:scale(1.2) rotate(-8deg)}.location-ring{position:absolute;width:250px;height:250px;top:65px;left:50%;margin-left:-125px;border:1px solid #8e9da734;border-radius:50%}.ring-two{transform:scale(1.45)}.ring-three{transform:scale(1.9)}.location-dot{position:absolute;left:50%;top:46%;width:17px;height:17px;border:1px solid #377bed35;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 0 0 10px #377bed06,0 0 0 24px #377bed03}.location-dot>span{width:7px;height:7px;background:#367ff0;border-radius:50%;box-shadow:0 0 10px #367ff040}.location-tag{position:absolute;left:54%;top:48%;font-weight:600;font-size:13px;padding:12px 15px;background:#fffffff0;border:1px solid #fff;border-radius:9px;box-shadow:0 5px 10px #282f4205}.location-tag>span{display:block;font-weight:400;font-size:7px;color:#9aa1ae;margin-top:3px;letter-spacing:.03em}.location-word{position:absolute;bottom:36px;left:35px;font-size:52px;letter-spacing:-.075em;font-weight:600;color:#b9bec7}.location-corner{position:absolute;left:35px;top:30px;font-size:7px;color:#9ca3af;letter-spacing:.1em}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:120px}.faq-grid h2{font-size:48px;line-height:1.1}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:25px 0;list-style:none;font-size:14px;font-weight:500;letter-spacing:-.02em}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary .icon{width:16px;height:16px;color:#a1a1a9;transition:transform .2s}.faq-item[open]>summary .icon{transform:rotate(45deg)}.faq-item>p{font-size:13px;line-height:1.8;padding:0 30px 26px 0;color:#82828b}.cta-section{position:relative;background:#f2f5fc;overflow:hidden;isolation:isolate}.cta-inner{text-align:center;position:relative;padding-block:112px 95px;z-index:2}.cta-inner .eyebrow{color:#788cac;margin-bottom:25px}.cta-inner h2{font-size:clamp(48px,5.6vw,80px);letter-spacing:-.065em;line-height:1.04}.cta-inner>p{font-size:15px;line-height:1.7;max-width:430px;margin:25px auto 30px;color:#7e8ba0}.cta-email{display:block;font-size:11px;letter-spacing:0;color:#7d8da8;margin-top:25px}.cta-email:hover{color:var(--blue)}.cta-glow{position:absolute;z-index:1;bottom:-620px;left:50%;transform:translateX(-50%);width:1400px;height:950px;border-radius:50%;background:radial-gradient(ellipse at center,#92b4f455,transparent 60%);pointer-events:none}
 .site-footer{background:#fff;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:50px}.footer-brand>.brand{font-size:20px}.footer-brand>p{font-size:13px;margin-top:14px;color:#86868e}.footer-location{display:block;color:#a3a3ad;font-size:9px;line-height:1.8;margin-top:24px;letter-spacing:0}.footer-column h3{font-size:10px;letter-spacing:-.01em;color:#73737e;font-weight:600;margin-bottom:20px}.footer-column>a{display:flex;gap:7px;align-items:center;max-width:fit-content;font-size:11px;color:#92929d;line-height:1.5;margin-bottom:12px;letter-spacing:-.01em;transition:color .2s}.footer-column>a .icon{width:10px;height:10px}.footer-column>a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #ececef;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;font-size:8px;letter-spacing:.01em;color:#a5a5ad}.footer-bottom>a:hover{color:var(--ink)}
 .page-heading{padding-top:68px;padding-bottom:64px}.back-link{font-size:11px;color:#8b8b96;display:inline-block;margin-bottom:42px}.back-link:hover{color:var(--blue)}.page-heading>.eyebrow{font-size:9px;margin-bottom:18px}.page-heading h1{font-size:clamp(60px,7.5vw,104px)}.heading-period{color:var(--blue)}.page-lead{font-size:20px;max-width:650px;line-height:1.6;margin-top:24px;letter-spacing:-.03em}.page-heading>.page-lead{font-size:24px;margin-top:12px}.page-heading>.button{margin-top:18px;padding-left:0}.project-detail-visual{position:relative;border-radius:28px;height:580px;overflow:hidden;display:grid;place-items:center;width:calc(100% - 100px);max-width:1240px}.project-detail-screen{width:75%;max-width:800px}.project-detail-screen .mock-window{max-width:800px;transform:perspective(1400px) rotateX(5deg);border-radius:16px}.project-detail-screen .mock-toolbar{height:35px}.project-detail-screen .compare-nav{padding:20px 35px}.project-detail-screen .compare-content{padding:22px 40px 40px}.project-detail-screen .compare-content h4{font-size:37px}.project-detail-screen .compare-nav>strong{font-size:27px}.project-detail-screen .mock-search{padding:14px 16px;font-size:12px}.project-detail-screen .compare-products{gap:15px}.project-detail-screen .compare-product{padding:12px}.project-detail-screen .product-object{height:110px}.project-detail-screen .product-object .icon{width:60px;height:60px}.project-detail-screen .product-label{font-size:11px}.project-detail-screen .compare-product>strong{font-size:18px}.project-detail-screen .product-detail{font-size:8px}.project-detail-screen .mock-website{min-height:420px}.project-detail-screen .dmd-content{min-height:278px;padding:32px 40px}.project-detail-screen .dmd-content h4{font-size:66px}.project-detail-screen .dmd-sculpture{width:450px;right:-10px;top:-5px}.project-detail-screen .dmd-nav{padding:25px 40px}.project-detail-screen .dmd-nav>strong{font-size:28px}.project-detail-screen .dmd-nav>span{font-size:10px}.project-detail-screen .dmd-link{font-size:10px}.project-detail-screen .dmd-bottom{padding:18px 40px}.project-detail-screen .dashboard-shell{min-height:400px}.project-detail-screen .mock-sidebar{width:140px;padding:25px 16px}.project-detail-screen .mock-sidebar>span{font-size:10px;padding:13px 9px}.project-detail-screen .mock-sidebar>strong{font-size:38px}.project-detail-screen .mock-dashboard{padding:30px}.project-detail-screen .dashboard-heading h4{font-size:26px}.project-detail-screen .dashboard-sub{font-size:10px}.project-detail-screen .mock-stat{padding:17px}.project-detail-screen .mock-stat>span{font-size:9px}.project-detail-screen .mock-stat>strong{font-size:32px}.project-detail-screen .mock-stat>small{font-size:8px}.project-detail-screen .portal-chart{padding:22px}.project-detail-screen .chart-bars{height:100px}.project-detail-screen .portal-chart>div:first-child{font-size:11px}.project-detail-screen .case-row{font-size:9px;padding:17px 0}.project-detail-screen .case-head{font-size:7px!important}.project-detail-screen .status{font-size:8px}.project-detail-screen .pos-shell{min-height:365px}.project-detail-screen .pos-catalog{padding:35px}.project-detail-screen .pos-catalog h4{font-size:34px;max-width:300px}.project-detail-screen .pos-nav>strong{font-size:30px}.project-detail-screen .pos-nav>span:not(.mini-avatar){font-size:10px}.project-detail-screen .pos-product{padding:17px;grid-template-columns:44px 1fr;gap:12px}.project-detail-screen .pos-product-icon{width:44px;height:50px}.project-detail-screen .pos-product>strong,.project-detail-screen .pos-product>small{font-size:9px}.project-detail-screen .pos-categories{font-size:9px}.project-detail-screen .pos-receipt{padding:40px 28px}.project-detail-screen .pos-receipt>strong{font-size:18px}.project-detail-screen .receipt-row{font-size:9px;padding:10px 0}.project-detail-screen .receipt-date{font-size:7px}.project-detail-screen .receipt-button{font-size:9px;padding:12px}.project-detail-screen .receipt-total>strong{font-size:25px}.project-detail-screen .receipt-total{font-size:10px}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px}.project-overview h2{font-size:48px;max-width:430px}.project-overview .large-copy{font-size:21px;line-height:1.7;color:#4e4e57}.project-overview h3{font-size:13px;letter-spacing:-.02em;margin:35px 0 13px}.project-overview p:not(.large-copy){font-size:14px;line-height:1.8}.focus-tags{display:flex;gap:9px;flex-wrap:wrap}.focus-tags>span{font-size:10px;padding:7px 12px;background:var(--paper);border-radius:100px;color:#777780}.next-project{border-top:1px solid var(--line);padding-block:35px 65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-project>span{font-size:11px;color:#8e8e97}.next-project>a{font-size:28px;font-weight:550;letter-spacing:-.04em;display:flex;align-items:center;gap:25px}.next-project>a .icon{width:22px;height:22px}.next-project>a:hover{color:var(--blue)}
 .service-page-hero{padding-block:90px 100px;background:var(--paper);overflow:hidden}.service-page-hero>.container{position:relative;isolation:isolate}.service-page-hero h1{font-size:clamp(56px,6.3vw,88px);max-width:950px;line-height:1.04}.service-page-hero .page-lead{max-width:610px;font-size:18px;line-height:1.8;margin-top:28px}.service-page-hero .button{margin-top:30px}.service-hero-icon{position:absolute;width:220px;height:220px;right:2%;top:100px;z-index:-1;display:grid;place-items:center;border:1px solid #d1ddec80;border-radius:55px;background:linear-gradient(125deg,#fbfcfe,#eef2f9);box-shadow:20px 30px 40px #2c518a07;transform:rotate(-13deg);color:#aebbd1}.service-hero-icon .icon{width:115px;height:115px;stroke-width:1}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px;margin-top:40px}.service-detail-item{border-top:1px solid var(--line);padding-top:22px}.service-detail-index{font-size:10px;color:#9696a0;display:block;margin-bottom:22px}.service-detail-item h3{font-size:26px;letter-spacing:-.04em}.service-detail-item p{max-width:460px;font-size:14px;line-height:1.85;margin-top:18px}.service-process-section{background:#f4f5f7}.service-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.service-process-grid h2{font-size:48px}.service-process-grid p{font-size:17px;line-height:1.8}.inner-page .studio-section{padding-block:110px}.studio-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.studio-principle-card{border-top:1px solid var(--line);padding-top:25px}.studio-principle-card>span{display:block;font-size:9px;color:#9797a1;margin-bottom:25px}.studio-principle-card h2{font-size:26px;letter-spacing:-.045em;line-height:1.2;max-width:310px}.studio-principle-card p{font-size:14px;line-height:1.8;margin-top:18px}.contact-page{padding-block:95px 110px;background:#f8f8fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h1{font-size:76px;line-height:1.05}.contact-copy .page-lead{font-size:17px;max-width:410px;line-height:1.8;margin-top:27px}.contact-email{margin-top:52px}.contact-email .eyebrow,.contact-address .eyebrow{font-size:8px;margin-bottom:10px}.contact-email>a{display:flex;align-items:center;gap:16px;font-size:20px;letter-spacing:-.045em;font-weight:500}.contact-email>a:hover{color:var(--blue)}.contact-email>a .icon{width:17px;height:17px}.copy-email{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;font-size:10px;margin-top:12px;color:#9b9ba5}.copy-email .icon{width:11px;height:11px}.copy-email:hover{color:var(--blue)}.contact-address{margin-top:40px}.contact-address>p{font-size:14px;color:#63636d}.contact-address>span:last-child{display:block;font-size:9px;letter-spacing:.03em;color:#9999a4;margin-top:4px}.contact-form-wrap{background:white;border:1px solid #e9e9ed;padding:42px 35px;border-radius:24px;align-self:start;box-shadow:0 20px 35px #00000002}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:24px;min-width:0}.form-field>label{display:block;font-size:11px;font-weight:550;margin-bottom:10px;color:#686873;letter-spacing:-.01em}.form-field>label>span{color:#a8a8b1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #e2e2e8;background:#fbfbfc;border-radius:9px;padding:13px 12px;font-size:12px;letter-spacing:-.01em;color:var(--ink);transition:border-color .2s,background .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:white;border-color:#88ace9;outline:2px solid #0068df1a;outline-offset:1px}.form-field textarea{resize:vertical;min-height:150px;line-height:1.7}.form-field ::placeholder{color:#b0b0ba}.form-submit{width:100%;margin-top:2px;padding-block:15px;font-size:12px}.form-note{font-size:10px;line-height:1.7;text-align:center;max-width:350px;margin:16px auto 0;color:#a2a2ac}.form-result{padding:16px;background:#f0f5fe;border-radius:10px;margin-top:22px}.form-result>p{font-size:11px;color:#6b7f9b;line-height:1.7}.form-result>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;margin-top:10px;color:#3467b6}.form-result>a .icon{width:12px;height:12px}.reading-page{max-width:820px;padding-block:100px 130px}.reading-page h1{font-size:62px;line-height:1.1}.reading-page p{font-size:17px;line-height:1.9;margin-top:32px}.reading-page>.button{padding-left:0;margin-top:26px}.not-found{text-align:center;min-height:70vh}.not-found h1{font-size:64px}.not-found>p{margin-block:30px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
}
@layer responsive {
 @media(min-width:1600px){.hero{min-height:960px}.hero-content{padding-top:80px}.hero-art{width:1220px;top:280px}.hero h1{font-size:108px}}
 @media(max-width:1100px){.container{width:calc(100% - 72px)}.nav-wrap{padding-inline:36px}.main-nav{gap:25px;margin-left:0}.nav-actions{gap:20px}.hero{min-height:845px}.hero h1{font-size:7.7vw}.hero-art{width:1020px;top:275px}.hero-caption{left:36px;right:36px}.section{padding-block:90px}.section-heading{gap:35px}.section-heading>p{max-width:300px}.project-link{min-height:525px}.project-info{padding:30px}.project-name-row h3{font-size:32px}.project-visual{left:24px;right:24px;top:195px}.project-wide .project-info{padding:64px 35px}.project-wide h3{font-size:44px}.project-wide .project-visual{left:35%;right:25px;top:75px}.compare-content{padding:16px 18px 25px}.compare-content h4{font-size:21px}.compare-nav{padding:15px 17px}.product-object{height:62px}.dmd-content h4{font-size:36px}.dmd-sculpture{width:250px;right:-35px;top:12px}.mock-sidebar{width:78px;padding-inline:6px}.mock-sidebar>span{padding:8px 5px;font-size:6px;gap:5px}.mock-dashboard{padding:21px 13px}.dashboard-heading h4{font-size:16px}.mock-stat{padding:10px 7px}.mock-stat>span{font-size:5px}.mock-stat>small{font-size:4.5px}.pos-catalog{padding:24px 17px}.pos-catalog h4{font-size:21px}.pos-product{column-gap:6px;padding:8px}.pos-receipt{padding:26px 15px}.pos-categories{gap:6px}.expertise-orbit{right:2%}.studio-grid{gap:60px}.studio-copy h2,.studio-copy h1{font-size:47px}.studio-visual{min-height:370px}.faq-grid{gap:70px}.faq-grid h2{font-size:43px}.footer-top{gap:30px}.footer-column>a{font-size:10px}.project-detail-visual{width:calc(100% - 72px);height:520px}.project-detail-screen{width:85%}.project-overview{gap:60px}.project-overview h2{font-size:42px}.contact-grid{gap:50px}.contact-copy h1{font-size:66px}.contact-form-wrap{padding:32px 25px}.form-row{gap:12px}.service-hero-icon{width:180px;height:180px;opacity:.6}.service-page-hero .page-lead{max-width:570px}.service-process-grid{gap:60px}}
 @media(max-width:850px){.main-nav{gap:22px}.brand{font-size:17px}.nav-contact{padding:10px 15px;gap:12px}.nav-actions{gap:16px}.hero{min-height:775px}.hero-content{padding-top:68px}.hero h1{font-size:7.65vw}.hero-content>p{font-size:16px;max-width:470px}.hero-art{width:900px;top:270px}.hero-caption>span{font-size:6px}.project-wordmarks{gap:15px;padding-block:37px}.wordmark{font-size:16px}.wordmark-dmd-web{font-size:14px}.wordmark-portal{font-size:20px}.wordmark-case-management{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>p{max-width:480px}.project-grid{gap:18px}.project-link{min-height:460px}.project-info{padding:27px}.project-category{font-size:8px}.project-name-row h3{font-size:29px}.project-arrow{width:29px;height:29px}.project-info p{font-size:11px}.project-visual{top:180px;left:20px;right:20px}.preview-source{left:20px;font-size:6px}.project-explore{right:20px;font-size:7px}.project-explore .icon{width:9px;height:9px}.mock-toolbar{height:22px;padding-inline:10px}.compare-nav{padding:13px 14px}.compare-nav>strong{font-size:16px}.compare-content{padding:10px 15px 22px}.compare-content h4{font-size:18px}.mock-kicker{font-size:6px}.mock-search{padding:8px;margin-top:12px;font-size:6px}.compare-products{gap:6px;margin-top:12px}.compare-product{padding:6px}.product-object{height:49px}.product-object .icon{width:28px;height:28px}.product-label{font-size:5px}.compare-product>strong{font-size:10px}.product-detail{font-size:4px}.dmd-nav{padding:15px 18px}.dmd-nav>strong{font-size:16px}.dmd-nav>span{font-size:6px}.dmd-content{padding:21px;min-height:182px}.dmd-content h4{font-size:32px}.dmd-sculpture{width:220px;right:-50px;top:15px}.dmd-bottom{font-size:5px;padding:15px 18px}.mock-website{min-height:295px}.dashboard-shell{min-height:280px}.mock-sidebar{width:65px;padding-inline:4px}.mock-sidebar>strong{font-size:23px;padding-left:6px}.mock-sidebar>span{font-size:5px;padding:8px 4px;gap:4px}.mock-sidebar>span .icon{width:9px;height:9px}.sidebar-bottom{left:9px;gap:4px;font-size:5px}.sidebar-bottom .mini-avatar{width:15px;height:15px;font-size:5px}.mock-dashboard{padding:20px 10px}.dashboard-heading h4{font-size:14px}.dashboard-heading .mini-avatar{width:17px;height:17px;font-size:6px}.dashboard-sub{font-size:5px}.mock-stats{gap:5px;margin-top:14px}.mock-stat{padding:8px 5px}.mock-stat>span{font-size:4.5px}.mock-stat>strong{font-size:18px}.mock-stat>small{font-size:4px}.portal-chart{padding:12px 8px}.portal-chart>div:first-child{font-size:5px}.portal-chart>div:first-child>span{font-size:4px}.chart-bars{height:64px;gap:5px;margin-top:12px}.case-row{font-size:4.5px;padding:10px 0}.case-head{font-size:4px!important}.status{font-size:4px;padding:2px 3px}.mock-table{padding-inline:7px}.project-wide .project-link{min-height:430px}.project-wide .project-info{width:34%;padding:68px 30px}.project-wide h3{font-size:40px}.project-wide .project-info p{font-size:15px}.project-wide .project-visual{left:34%;right:24px;top:66px}.pos-nav{padding:17px 20px}.pos-nav>strong{font-size:19px}.pos-catalog h4{font-size:19px}.pos-products{gap:7px}.pos-product{grid-template-columns:24px 1fr;column-gap:5px;padding:7px}.pos-product-icon{width:24px;height:30px}.pos-product>strong,.pos-product>small{font-size:5px}.pos-receipt{padding:24px 13px}.pos-categories{gap:3px;font-size:5px}.pos-categories>span{padding-inline:6px}.pos-shell{min-height:280px}.receipt-total>strong{font-size:16px}.receipt-row{font-size:5px}.pos-receipt>strong{font-size:10px}.receipt-date{font-size:4px}.expertise-heading h2{font-size:52px}.expertise-orbit{opacity:.5}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.process-step>span{margin-bottom:20px}.process-step p{max-width:300px}.studio-grid{gap:40px}.studio-copy h2,.studio-copy h1{font-size:40px}.studio-copy p{font-size:13px}.studio-visual{min-height:345px}.location-tag{padding:10px;left:51%;font-size:11px}.location-tag>span{font-size:5px}.location-word{font-size:45px;left:25px}.location-corner{left:25px}.studio-principle{font-size:6px}.faq-grid{gap:40px}.faq-grid h2{font-size:36px}.faq-item>summary{font-size:12px;padding:22px 0}.faq-item>p{font-size:12px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-column:last-child{grid-column:2/-1;display:flex;flex-wrap:wrap;column-gap:25px}.footer-column:last-child>h3{width:100%;margin-bottom:15px}.footer-brand{grid-row:span 2}.project-detail-visual{height:460px}.project-detail-screen{width:87%}.project-detail-screen .dashboard-shell{min-height:340px}.project-detail-screen .mock-sidebar{width:100px;padding:20px 10px}.project-detail-screen .mock-dashboard{padding:24px 18px}.project-detail-screen .mock-stat{padding:12px 9px}.project-detail-screen .mock-stat>span{font-size:7px}.project-detail-screen .mock-stat>small{font-size:6px}.project-detail-screen .mock-stat>strong{font-size:27px}.project-detail-screen .dashboard-heading h4{font-size:22px}.project-detail-screen .chart-bars{height:80px}.project-detail-screen .pos-catalog{padding:27px}.project-detail-screen .pos-catalog h4{font-size:29px}.project-detail-screen .pos-receipt{padding:32px 20px}.project-detail-screen .pos-product{padding:12px;grid-template-columns:32px 1fr;gap:8px}.project-detail-screen .pos-product-icon{width:32px;height:38px}.project-detail-screen .pos-product>strong,.project-detail-screen .pos-product>small{font-size:7px}.project-overview{gap:40px}.project-overview h2{font-size:36px}.project-overview .large-copy{font-size:18px}.service-hero-icon{right:0;opacity:.3}.service-page-hero .page-lead{max-width:520px}.service-detail-grid{gap:40px}.service-process-grid{gap:40px}.service-process-grid h2{font-size:38px}.service-process-grid p{font-size:15px}.studio-principles{gap:25px}.studio-principle-card h2{font-size:23px}.contact-grid{gap:35px}.contact-copy h1{font-size:54px}.contact-copy .page-lead{font-size:15px}.contact-form-wrap{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.contact-email>a{font-size:17px}}
 @media(max-width:650px){.container{width:calc(100% - 40px)}.site-header{height:67px}.nav-wrap{padding-inline:20px;gap:12px}.brand{gap:7px;font-size:16px}.brand-mark{width:26px;height:26px}.brand-mark img{width:86px;height:86px;left:-30px;top:-25px}.nav-actions{gap:12px}.language-switch{font-size:9px;gap:5px}.nav-contact{font-size:10px;padding:9px 13px;gap:10px}.nav-contact .icon{width:11px;height:11px}.menu-toggle{display:flex;width:25px}.main-nav{position:absolute;top:67px;left:0;right:0;background:rgba(250,250,252,.98);padding:22px 25px;display:none;box-shadow:0 14px 24px #00000009;border-bottom:1px solid #e3e3ea;margin:0;gap:22px}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{font-size:18px;padding:8px}.hero{min-height:700px}.hero-content{padding-top:55px}.hero-eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(42px,8.9vw,56px);letter-spacing:-.064em;line-height:1.07}.hero-content>p{font-size:14px;max-width:330px;margin-top:24px;line-height:1.7}.hero-buttons{gap:16px;margin-top:25px}.button{font-size:11px;padding:13px 18px;gap:15px}.button .icon{width:15px;height:15px}.hero-buttons .button-text{padding-inline:0;font-size:10px;gap:7px}.hero-art{width:780px;top:260px}.hero-caption{left:20px;right:20px;bottom:26px;align-items:flex-end}.hero-caption>span{font-size:5px;letter-spacing:.06em;max-width:130px}.hero-caption>span:last-child{text-align:right}.hero-caption>a{bottom:-7px;width:30px;height:30px}.project-wordmarks{flex-wrap:wrap;justify-content:center;gap:22px 29px;padding-block:32px}.wordmark{font-size:16px}.wordmark-dmd-web{font-size:13px}.wordmark-portal{font-size:18px}.wordmark-case-management{font-size:12px}.wordmark>span{display:none}.section{padding-block:75px}.eyebrow{font-size:9px;margin-bottom:19px}.section-heading{gap:18px;margin-bottom:29px}.section-heading h2{font-size:37px;line-height:1.1;letter-spacing:-.057em}.section-heading>p{font-size:13px;max-width:360px}.work-section{padding-top:74px}.work-controls{margin-bottom:23px;gap:10px;align-items:center}.work-filters{gap:2px;flex-wrap:wrap}.filter-button{padding:8px 12px;font-size:9px;letter-spacing:-.01em}.work-count{font-size:7px;white-space:nowrap}.project-grid{grid-template-columns:1fr;gap:18px}.project-link{min-height:535px}.project-info{padding:30px}.project-category{font-size:9px;margin-bottom:11px}.project-name-row h3{font-size:37px}.project-arrow{width:34px;height:34px}.project-info p{font-size:12px;margin-top:12px}.project-visual{top:210px;left:24px;right:24px}.preview-source{font-size:7px;left:24px}.project-explore{font-size:8px;right:24px}.mock-toolbar{height:25px}.compare-nav{padding:16px 18px}.compare-nav>strong{font-size:19px}.compare-nav>span:not(.mini-avatar){font-size:6px}.compare-content{padding:14px 19px 27px}.compare-content h4{font-size:23px}.mock-kicker{font-size:6px}.mock-search{font-size:7px;padding:10px;margin-top:14px}.compare-products{gap:8px;margin-top:15px}.compare-product{padding:7px}.product-object{height:66px}.product-object .icon{width:34px;height:34px}.product-label{font-size:6px}.compare-product>strong{font-size:12px}.product-detail{font-size:4.5px}.dmd-nav{padding:20px 23px}.dmd-nav>strong{font-size:19px}.dmd-nav>span{font-size:7px}.dmd-content{padding:25px;min-height:210px}.dmd-content h4{font-size:39px}.dmd-sculpture{width:270px;right:-30px;top:5px}.dmd-bottom{padding:16px 23px;font-size:6px}.mock-website{min-height:335px}.dashboard-shell{min-height:320px}.mock-sidebar{width:82px;padding-inline:6px}.mock-sidebar>strong{font-size:25px;padding-left:7px}.mock-sidebar>span{font-size:6px;padding:9px 6px;gap:5px}.mock-sidebar>span .icon{width:10px;height:10px}.sidebar-bottom{left:13px;gap:5px;font-size:6px}.sidebar-bottom .mini-avatar{width:18px;height:18px;font-size:5px}.mock-dashboard{padding:23px 14px}.dashboard-heading h4{font-size:17px}.dashboard-heading .mini-avatar{width:21px;height:21px;font-size:7px}.dashboard-sub{font-size:6px}.mock-stats{gap:7px;margin-top:19px}.mock-stat{padding:11px 8px}.mock-stat>span{font-size:5px}.mock-stat>strong{font-size:23px}.mock-stat>small{font-size:4.5px}.portal-chart{padding:14px 11px}.portal-chart>div:first-child{font-size:6px}.portal-chart>div:first-child>span{font-size:4px}.chart-bars{height:76px;gap:6px;margin-top:15px}.case-row{font-size:5.5px;padding:13px 0}.case-head{font-size:4.5px!important}.status{font-size:4.5px;padding:3px 4px}.project-wide{grid-column:auto}.project-wide .project-link{min-height:575px}.project-wide .project-info{padding:33px 30px;width:100%}.project-wide .project-name-row{display:flex}.project-wide h3{font-size:42px}.project-wide .project-arrow{margin-top:0}.project-wide .project-info p{font-size:14px;max-width:none}.project-wide .project-visual{left:20px;right:20px;top:220px}.pos-nav{padding:19px}.pos-catalog{padding:24px 16px}.pos-catalog h4{font-size:21px}.pos-products{gap:8px}.pos-product{grid-template-columns:27px 1fr;padding:7px}.pos-product-icon{width:27px;height:32px}.pos-receipt{padding:25px 12px;width:34%}.pos-categories{font-size:5px;gap:3px}.pos-categories>span{padding-inline:5px}.pos-receipt>strong{font-size:11px}.receipt-row{font-size:5px}.receipt-total>strong{font-size:17px}.receipt-button{font-size:5px}.pos-shell{min-height:310px}.expertise-section{padding-block:78px}.expertise-heading{margin-bottom:43px}.expertise-heading h2{font-size:44px;max-width:310px}.expertise-heading p{font-size:14px;max-width:330px;margin-top:20px}.expertise-orbit{width:110px;height:110px;right:-30px;top:55px;opacity:.35}.service-row{padding:28px 0;gap:17px}.service-number{font-size:8px;width:13px;align-self:flex-start;padding-top:11px}.service-icon{width:38px;height:38px;border-radius:11px}.service-icon .icon{width:20px;height:20px}.service-row h3{font-size:21px;line-height:1.15}.service-row p{font-size:11px;margin-top:9px;line-height:1.7}.service-arrow{width:22px}.service-arrow .icon{width:17px;height:17px}.process-section .section-heading{margin-bottom:46px}.process-grid{gap:34px 24px}.process-step>span{font-size:9px;margin-bottom:20px;gap:15px}.process-step h3{font-size:20px}.process-step p{font-size:11px;line-height:1.8}.studio-section{padding-block:74px}.studio-grid{grid-template-columns:1fr;gap:44px}.studio-copy h2,.studio-copy h1{font-size:45px}.studio-copy p{font-size:14px;max-width:400px;margin-top:22px}.studio-principle{font-size:7px}.studio-copy>.button{font-size:11px;margin-top:20px}.studio-visual{min-height:350px}.location-tag{font-size:12px;left:54%;top:47%;padding:12px}.location-tag>span{font-size:6px}.location-word{font-size:52px;left:30px}.location-corner{left:30px}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-grid h2{font-size:37px}.faq-item>summary{font-size:13px;padding-block:23px}.faq-item>p{font-size:12px}.cta-inner{padding-block:80px 72px}.cta-inner .eyebrow{font-size:8px;margin-bottom:23px}.cta-inner h2{font-size:49px;line-height:1.06}.cta-inner>p{font-size:13px;max-width:310px;margin-block:22px 28px}.cta-email{font-size:10px;margin-top:23px}.site-footer{padding-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-brand>.brand{font-size:19px}.footer-brand>p{font-size:12px;margin-top:13px}.footer-location{font-size:8px;margin-top:18px}.footer-column h3{font-size:9px;margin-bottom:19px}.footer-column>a{font-size:10px;margin-bottom:12px}.footer-column:last-child{grid-column:1/-1;gap:0 22px}.footer-bottom{margin-top:35px;padding-top:20px;gap:15px;flex-wrap:wrap;font-size:7px}.footer-bottom>span:nth-child(2){order:3;width:100%;margin-top:-4px}.page-heading{padding-block:45px 42px}.back-link{font-size:10px;margin-bottom:34px}.page-heading>.eyebrow{font-size:7px;letter-spacing:.12em}.page-heading h1{font-size:56px;line-height:1.05}.page-heading>.page-lead{font-size:20px;margin-top:14px}.project-detail-visual{width:calc(100% - 32px);height:375px;border-radius:20px}.project-detail-screen{width:88%;max-width:500px}.project-detail-screen .mock-window{border-radius:9px;transform:perspective(1000px) rotateX(3deg)}.project-detail-screen .mock-toolbar{height:24px}.project-detail-screen .compare-nav{padding:14px 18px}.project-detail-screen .compare-content{padding:12px 18px 23px}.project-detail-screen .compare-content h4{font-size:22px}.project-detail-screen .compare-nav>strong{font-size:18px}.project-detail-screen .mock-search{padding:10px;font-size:7px}.project-detail-screen .compare-products{gap:8px}.project-detail-screen .compare-product{padding:7px}.project-detail-screen .product-object{height:66px}.project-detail-screen .product-object .icon{width:34px;height:34px}.project-detail-screen .product-label{font-size:6px}.project-detail-screen .compare-product>strong{font-size:12px}.project-detail-screen .product-detail{font-size:4.5px}.project-detail-screen .mock-website{min-height:310px}.project-detail-screen .dmd-nav{padding:17px 23px}.project-detail-screen .dmd-nav>strong{font-size:20px}.project-detail-screen .dmd-nav>span{font-size:6px}.project-detail-screen .dmd-content{padding:22px;min-height:196px}.project-detail-screen .dmd-content h4{font-size:40px}.project-detail-screen .dmd-sculpture{width:275px;right:-30px;top:0}.project-detail-screen .dmd-bottom{padding:14px 23px}.project-detail-screen .dmd-link{font-size:7px}.project-detail-screen .dashboard-shell{min-height:295px}.project-detail-screen .mock-sidebar{width:80px;padding:20px 6px}.project-detail-screen .mock-sidebar>strong{font-size:25px}.project-detail-screen .mock-sidebar>span{font-size:6px;padding:9px 6px}.project-detail-screen .mock-dashboard{padding:21px 12px}.project-detail-screen .dashboard-heading h4{font-size:16px}.project-detail-screen .dashboard-sub{font-size:6px}.project-detail-screen .mock-stat{padding:10px 7px}.project-detail-screen .mock-stat>span{font-size:5px}.project-detail-screen .mock-stat>strong{font-size:22px}.project-detail-screen .mock-stat>small{font-size:4.5px}.project-detail-screen .portal-chart{padding:14px 10px}.project-detail-screen .chart-bars{height:70px}.project-detail-screen .portal-chart>div:first-child{font-size:6px}.project-detail-screen .case-row{font-size:5px;padding:12px 0}.project-detail-screen .case-head{font-size:4px!important}.project-detail-screen .status{font-size:4.5px}.project-detail-screen .pos-shell{min-height:290px}.project-detail-screen .pos-nav{padding:16px 18px}.project-detail-screen .pos-nav>strong{font-size:20px}.project-detail-screen .pos-nav>span:not(.mini-avatar){font-size:6px}.project-detail-screen .pos-catalog{padding:23px 15px}.project-detail-screen .pos-catalog h4{font-size:21px}.project-detail-screen .pos-product{padding:7px;grid-template-columns:25px 1fr;column-gap:5px;row-gap:0}.project-detail-screen .pos-product-icon{width:25px;height:31px}.project-detail-screen .pos-product>strong,.project-detail-screen .pos-product>small{font-size:5px}.project-detail-screen .pos-categories{font-size:5px}.project-detail-screen .pos-receipt{padding:24px 11px}.project-detail-screen .pos-receipt>strong{font-size:11px}.project-detail-screen .receipt-row{font-size:5px;padding:8px 0}.project-detail-screen .receipt-date{font-size:4px}.project-detail-screen .receipt-button{font-size:5px;padding:8px}.project-detail-screen .receipt-total>strong{font-size:16px}.project-detail-screen .receipt-total{font-size:6px}.project-overview{grid-template-columns:1fr;gap:30px;padding-block:65px}.project-overview h2{font-size:37px;max-width:330px}.project-overview .large-copy{font-size:18px}.project-overview p:not(.large-copy){font-size:13px}.project-overview h3{margin-top:28px;font-size:12px}.focus-tags>span{font-size:9px}.next-project{padding-block:28px 50px;gap:20px}.next-project>span{font-size:9px}.next-project>a{font-size:21px;gap:16px}.next-project>a .icon{width:17px;height:17px}.service-page-hero{padding-block:65px 68px}.service-page-hero h1{font-size:clamp(43px,10.8vw,62px);line-height:1.07}.service-page-hero .eyebrow{font-size:7px;letter-spacing:.12em}.service-page-hero .page-lead{font-size:15px;line-height:1.8;margin-top:24px}.service-hero-icon{width:110px;height:110px;right:-10px;top:25px;opacity:.18;border-radius:25px}.service-hero-icon .icon{width:60px;height:60px}.service-detail-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.service-detail-item{padding-top:20px}.service-detail-index{margin-bottom:16px;font-size:9px}.service-detail-item h3{font-size:24px}.service-detail-item p{font-size:13px;margin-top:13px}.service-process-grid{grid-template-columns:1fr;gap:24px}.service-process-grid h2{font-size:37px}.service-process-grid p{font-size:14px;line-height:1.85}.inner-page .studio-section{padding-block:70px}.studio-principles{grid-template-columns:1fr;gap:35px}.studio-principle-card>span{margin-bottom:18px}.studio-principle-card h2{font-size:27px}.studio-principle-card p{font-size:13px;margin-top:15px}.contact-page{padding-block:64px 70px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h1{font-size:60px}.contact-copy .page-lead{font-size:15px;margin-top:23px;max-width:360px}.contact-email{margin-top:35px}.contact-email>a{font-size:22px}.copy-email{font-size:10px;margin-top:13px}.contact-address{margin-top:28px}.contact-form-wrap{padding:30px 24px;border-radius:20px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:12px 10px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:12px}.form-field>label{font-size:10px}.form-note{font-size:9px}.reading-page{padding-block:65px 90px}.reading-page h1{font-size:42px}.reading-page p{font-size:15px;line-height:1.85}.not-found h1{font-size:43px}.not-found>p{font-size:14px}}
 @media(max-width:380px){.nav-contact{gap:7px;padding-inline:11px;font-size:9px}.nav-actions{gap:10px}.language-switch{font-size:8px;gap:4px}.brand{font-size:15px;gap:5px}.brand-mark{width:24px}.hero h1{font-size:8.8vw}.hero-buttons{gap:12px}.hero-buttons .button-primary{font-size:10px;padding-inline:14px}.hero-buttons .button-text{font-size:9px}.project-info{padding:27px}.project-visual{left:20px;right:20px}.project-name-row h3{font-size:33px}.work-count{font-size:6px}.filter-button{font-size:8px;padding-inline:10px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-wrap{padding-inline:22px}.dashboard-heading h4{font-size:15px}.pos-catalog{padding-inline:13px}.pos-catalog h4{font-size:19px}.pos-product{grid-template-columns:23px 1fr}.pos-product-icon{width:23px}.pos-product>strong{font-size:4px}.pos-receipt{padding-inline:10px}.pos-receipt>strong{font-size:10px}.project-detail-screen .pos-catalog{padding-inline:12px}.project-detail-screen .pos-catalog h4{font-size:18px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.project-link:hover .project-visual,.button-primary:hover{transform:none}}
 @media print{.site-header,.work-controls,.hero-art,.cta-section,.site-footer,.copy-email,.service-hero-icon{display:none}.hero{min-height:auto;padding-bottom:40px}.hero-content{padding-top:20px}.hero-caption{display:none}.container{width:100%}.section{padding-block:30px}.reveal-ready [data-reveal]{opacity:1;transform:none}.project-card{break-inside:avoid}.project-grid{gap:15px}.project-link{min-height:450px}.contact-page{background:white}.button{color:var(--ink);background:white;border:1px solid var(--line)}}
}
