/* Domin Commerce — broader offer and curated portfolio */
.dc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:72px}.dc-hero h1{font:clamp(52px,5.8vw,88px)/1.02 var(--serif);letter-spacing:-.035em;margin:25px 0}.dc-hero h1,.dc-hero h1 em{font-family:var(--serif);font-style:normal;font-weight:400}.dc-hero p.dc-lead{font:18px/1.8 var(--sans);max-width:560px;color:#58635b}.dc-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.dc-actions .button{font-size:16px;min-height:50px}.dc-proof{padding-top:25px;margin-top:30px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center}.dc-proof strong{font:36px/1.1 var(--serif);white-space:nowrap}.dc-proof p{font-size:14px;line-height:1.7;color:#58635b}.dc-showcase{position:relative;padding:20px 22px 80px;background:#e8e8de;border:1px solid #d7d9cd}.dc-window-bar{display:flex;justify-content:space-between;align-items:center;font:12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px}.dc-showcase>a{display:block;position:relative}.dc-showcase img{display:block;width:100%;height:385px;object-fit:cover;object-position:50% 32%}.dc-showcase-label{position:absolute;inset:auto 0 0;padding:65px 22px 22px;color:white;background:linear-gradient(transparent,#11271fe6);font:35px/1.2 var(--serif)}.dc-showcase-label small{display:block;font:12px/1.5 var(--sans);margin-top:8px;letter-spacing:.05em}.dc-process-stamp{position:absolute;right:-18px;bottom:22px;background:#213e36;color:#fff;padding:20px 26px;max-width:85%;box-shadow:0 12px 25px #213e3614}.dc-process-stamp span{display:block;color:#d9c7a4;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.dc-process-stamp p{font-size:16px;line-height:1.6;margin:0}.dc-section{padding-block:80px}.dc-section-head{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.dc-section-head h2{font:clamp(38px,4vw,59px)/1.08 var(--serif);letter-spacing:-.02em;margin:14px 0 0}.dc-section-head>p{font-size:17px;line-height:1.8;max-width:400px;color:#58635b}.dc-work{background:#eceee6;border-block:1px solid var(--line)}.dc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.dc-project{min-width:0}.dc-project a.dc-project-visual{display:block;overflow:hidden;background:#dfe2d7;border:1px solid #cdd3c5;position:relative}.dc-project-visual img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .35s}.dc-project-visual:hover img{transform:scale(1.025)}.dc-project-visual .dc-project-label{position:absolute;bottom:15px;left:15px;background:#f8f6f0f2;padding:8px 13px;font-size:12px;letter-spacing:.04em;max-width:calc(100% - 30px)}.dc-project h3{font:32px/1.2 var(--serif);margin:20px 0 10px}.dc-project p{font-size:16px;line-height:1.75;color:#58635b;margin:10px 0}.dc-project .text-link{font-size:16px;display:inline-flex;gap:20px;margin-top:12px}.dc-project .dc-project-kind{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#58635b;margin-top:18px}.dc-capabilities{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0}.dc-capabilities li{font-size:12px;padding:6px 10px;border:1px solid #cdd3c5;border-radius:20px;color:#35483e}.dc-service-list{border-top:1px solid var(--line)}.dc-service-row{display:grid;grid-template-columns:45px 1fr 1.1fr 42px;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:32px 0}.dc-service-row>span{color:var(--copper);font:25px var(--serif)}.dc-service-row h3{font:32px/1.15 var(--serif);margin:0}.dc-service-row p{font-size:17px;line-height:1.8;color:#58635b;margin:0}.dc-service-row>a{font-size:30px;line-height:1.4}.dc-service-row h3 a:hover{text-decoration:underline;text-underline-offset:6px}.dc-note{font-size:14px;line-height:1.8;color:#58635b;margin:22px 0 0}.dc-automation{background:#213e36;color:#f6f4ee}.dc-automation .eyebrow{color:#d8bb96}.dc-automation h2{color:#f6f4ee}.dc-automation p{color:#d4ddd3}.dc-automation .button{background:#ede9dd;color:#213e36;border-color:#ede9dd}.dc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:35px 0 30px;border-top:1px solid #779181}.dc-flow>div{padding:24px 20px 0 0}.dc-flow span{font-size:13px;color:#d8bb96}.dc-flow h3{font:24px/1.3 var(--sans);margin:12px 0}.dc-flow p{font-size:16px;line-height:1.7}.dc-page-hero{padding-block:65px 50px}.dc-page-hero h1{font:clamp(44px,5.5vw,76px)/1.07 var(--serif);max-width:1000px;margin:20px 0;letter-spacing:-.03em}.dc-page-hero .dc-lead{font-size:19px;line-height:1.8;max-width:790px;color:#58635b}.dc-filters{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 25px}.dc-filters button{font:16px var(--sans);border:1px solid #bdc7b9;padding:12px 20px;border-radius:30px;background:transparent;color:#213e36;cursor:pointer;min-height:48px}.dc-filters button[aria-pressed=true]{background:#213e36;color:#fff}.dc-filter-count{font-size:14px;margin-bottom:25px;color:#58635b}.dc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.dc-two-col h2,.dc-copy h2{font:38px/1.15 var(--serif);margin:0 0 20px}.dc-two-col h3,.dc-copy h3{font:25px/1.3 var(--sans);margin:26px 0 12px}.dc-two-col p,.dc-two-col li,.dc-copy p,.dc-copy li{font-size:18px;line-height:1.85;color:#58635b}.dc-two-col ul,.dc-copy ul,.dc-copy ol{padding-left:22px}.dc-two-col li,.dc-copy li{margin:12px 0}.dc-copy{max-width:820px;margin:auto}.dc-copy h2{margin-top:48px}.dc-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.dc-callout{border-left:3px solid var(--copper);padding:23px 28px;background:#eceee6;margin:28px 0}.dc-callout p{margin:0}.dc-faq details{border-bottom:1px solid var(--line);padding:20px 0}.dc-faq summary{cursor:pointer;font-size:19px;line-height:1.5}.dc-faq details p{font-size:17px;line-height:1.8;max-width:850px;color:#58635b;margin:18px 0 0}.dc-demo{background:#eceee6;border:1px solid #cdd3c5;padding:35px;margin-top:35px;scroll-margin-top:110px}.dc-demo h2{font:37px/1.2 var(--serif);margin:0 0 15px}.dc-demo-intro{font-size:16px;line-height:1.8;max-width:850px}.dc-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.dc-demo fieldset{border:0;margin:0 0 20px;padding:0}.dc-demo label,.dc-demo legend{display:block;font-size:16px;font-weight:500;margin:0 0 10px}.dc-demo select,.dc-demo input{font:18px var(--sans);padding:13px 15px;min-height:50px;border:1px solid #9da997;border-radius:0;background:#faf9f5;width:100%;color:#213e36}.dc-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dc-demo button{font:16px var(--sans);cursor:pointer}.dc-demo-result{padding:28px;background:#f9f8f3;border:1px solid #cdd3c5}.dc-demo-result h3{font-size:20px;margin:0 0 18px}.dc-demo-result dl{margin:0}.dc-demo-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #d6dbcf;font-size:16px}.dc-demo-result dd{margin:0;text-align:right}.dc-demo-result pre{font:16px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.dc-demo-result .dc-total{font:34px var(--serif);margin:20px 0}.dc-error{color:#8a3525;font-size:16px;line-height:1.6}.dc-demo-result .dc-missing{background:#f0e5ce;padding:15px;font-size:16px;line-height:1.7}.dc-brief-links{display:grid;gap:15px;margin:25px 0}.dc-brief-links a{font-size:18px;text-decoration:underline;text-underline-offset:5px}.dc-compact-packages{border-block:1px solid var(--line);padding-block:40px}.dc-compact-packages h2{font:37px var(--serif);margin-bottom:15px}.dc-compact-packages p{font-size:18px;line-height:1.7;max-width:720px}.dc-feature-link{display:block;background:#eceee6;padding:28px;margin:24px 0;font-size:18px;line-height:1.7}.dc-feature-link strong{display:block;font:30px/1.2 var(--serif);margin:10px 0}.dc-article-meta{font-size:14px;color:#58635b;margin:20px 0}.dc-editorial-visual{margin:30px 0}.dc-editorial-visual img{width:100%;height:auto;max-height:460px;object-fit:cover}.dc-editorial-visual figcaption{font-size:14px;margin:12px 0;color:#58635b}body .dc-project[hidden]{display:none!important}.dc-project a:focus-visible,.dc-filters button:focus-visible,.dc-demo :is(input,select,button):focus-visible,.dc-service-row a:focus-visible{outline:3px solid #a45f3d;outline-offset:5px}.dc-showcase img{animation:none}
@media(min-width:1101px){.site-header .nav-wrap{gap:22px}.site-header #navigation{gap:20px}.site-header #navigation>a{font-size:14px}.site-header .nav-cta{font-size:14px;padding:12px 18px}}
@media(min-width:761px) and (max-width:1100px){.site-header .menu-toggle{display:block}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:75dvh;overflow:auto}.site-header #navigation.is-open{display:flex}.site-header .nav-cta{margin-left:auto}.site-header #navigation .offer-dropdown-panel{position:static;min-width:0;box-shadow:none}.dc-hero{gap:35px}.dc-showcase img{height:350px}}
@media(max-width:760px){.dc-hero{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:45px}.dc-hero h1{font-size:clamp(45px,11.8vw,65px);line-height:1.06}.dc-hero p.dc-lead{font-size:18px}.dc-showcase{padding:14px 14px 76px}.dc-showcase img{height:320px}.dc-process-stamp{right:10px;bottom:16px;padding:16px 20px}.dc-actions{gap:20px}.dc-proof{gap:15px;align-items:flex-start}.dc-proof strong{font-size:31px}.dc-section{padding-block:52px}.dc-section-head{display:block}.dc-section-head>p{margin-top:22px;font-size:17px}.dc-project-grid{grid-template-columns:1fr;gap:35px}.dc-project-visual img{height:260px}.dc-service-row{grid-template-columns:28px 1fr 28px;gap:14px;padding:28px 0}.dc-service-row h3{font-size:30px}.dc-service-row p{grid-column:2/4;grid-row:2}.dc-service-row>a{grid-column:3;grid-row:1}.dc-flow{grid-template-columns:1fr 1fr;gap:18px}.dc-flow h3{font-size:20px}.dc-page-hero{padding-block:40px 30px}.dc-page-hero h1{font-size:45px}.dc-page-hero .dc-lead{font-size:18px}.dc-two-col{grid-template-columns:1fr;gap:35px}.dc-copy h2,.dc-two-col h2{font-size:33px}.dc-demo{padding:22px 16px}.dc-demo-layout{grid-template-columns:1fr;gap:20px}.dc-demo-result{padding:20px 16px}.dc-demo h2{font-size:32px}.dc-filters button{font-size:15px;padding:11px 15px}.dc-demo-result dl>div{flex-wrap:wrap}.dc-note{font-size:15px}.dc-hero .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.1em}.dc-feature-link{padding:22px}.dc-section .text-link{font-size:17px}.dc-compact-packages{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.dc-project-visual img{transition:none}.dc-project-visual:hover img{transform:none}}
.dc-demo select+label{margin-top:20px}.dc-project-kind,.dc-project-label{overflow-wrap:anywhere}.dc-automation a.text-link{color:#f6f4ee}.dc-automation a.text-link:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.dc-project .dc-project-kind,.dc-capabilities li{font-size:13px}.dc-dimensions>div{min-width:0}.dc-showcase-label{font-size:32px}}
