:root {
  --domak-black: #141414;
  --domak-green: #44b500;
  --domak-white: #fff;
  --domak-container: 1264px;
  --domak-page-pad-desktop: 88px;
  --domak-page-pad-fluid: 6.111vw;
  --domak-page-pad: clamp(16px, var(--domak-page-pad-fluid), var(--domak-page-pad-desktop));
  --domak-section-gap-desktop: 140px;
  --domak-section-gap-tablet: 96px;
  --domak-section-gap-mobile: 72px;
  --domak-section-gap: var(--domak-section-gap-desktop);
  --domak-image-radius: 24px;
  --domak-button-height: 56px;
  --domak-button-pad-x: 48px;
  --domak-button-radius: 200px;
  --domak-radius: 24px;
  --domak-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.domak-site { margin: 0; overflow-x: clip; background: #fff; color: var(--domak-black); }
body.domak-site, button, input, textarea, select { font-family: Nunito, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
::selection { background: var(--domak-green); color: #fff; }

.domak-container { width: min(calc(100% - (2 * var(--domak-page-pad))), var(--domak-container)); margin-inline: auto; }
.domak-section { padding-block: var(--domak-section-gap); }
.domak-button { display:inline-flex; min-height:var(--domak-button-height); min-width:208px; align-items:center; justify-content:center; gap:10px; padding:0 var(--domak-button-pad-x); border:0; border-radius:var(--domak-button-radius); text-decoration:none; font-weight:700; line-height:1; cursor:pointer; transition:transform .35s var(--domak-ease), box-shadow .35s var(--domak-ease), background .35s var(--domak-ease); }
.domak-button:hover { transform: translateY(-2px); }
.domak-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--domak-green) 70%, white); outline-offset: 3px; }
.domak-button--light { background:#fff; color:var(--domak-black); }
.domak-button--dark { background:var(--domak-black); color:#fff; }
.domak-button--green { background:var(--domak-green); color:#fff; }
.domak-button--dark:hover { box-shadow:0 12px 30px rgba(20,20,20,.18); }
.domak-button--green:hover { box-shadow:0 12px 30px rgba(68,181,0,.24); }

[data-domak-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s var(--domak-ease), transform .7s var(--domak-ease); transition-delay:var(--domak-reveal-delay,0ms); }
[data-domak-reveal].is-visible { opacity:1; transform:none; }



@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  [data-domak-reveal] { opacity:1; transform:none; }
}

/* Shared exact Figma logo assembly (exported as four source assets). */
.domak-figma-logo{position:relative;display:block;width:118.326px;height:24px;flex:0 0 auto}.domak-figma-logo img{position:absolute;display:block;max-width:none}.domak-logo-p1{left:25.16px;top:16.19px;width:18.459px;height:7.953px}.domak-logo-p2{left:22.88px;top:4.46px;width:22.88px;height:10.05px}.domak-logo-p3{left:-.04px;top:1.16px;width:20.751px;height:22.66px}.domak-logo-p4{left:47.92px;top:-.14px;width:70.445px;height:24.247px}

/* Full-width dynamic blocks should never inherit the default block gap. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,main.wp-block-group{margin-block-start:0!important;margin-block-end:0!important}
.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.wp-block-post-content{margin:0!important;padding:0!important}.wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}

:where(a,button,summary,input,textarea):focus-visible{outline:3px solid rgba(68,181,0,.55);outline-offset:3px}
section[id]{scroll-margin-top:88px}


/* V3 single-project editorial content. */
.domak-project-content-shell{font-size:18px;line-height:1.65;color:rgba(20,20,20,.7)}
.domak-project-content-shell h2,.domak-project-content-shell h3{color:#141414;font-weight:600;letter-spacing:-.02em}
.domak-project-content-shell h2{margin:0 0 24px;font-size:44px;line-height:1.15}
.domak-project-content-shell h3{margin:48px 0 18px;font-size:28px}
.domak-project-content-shell p{margin:0 0 20px}
.domak-project-content-shell ul,.domak-project-content-shell ol{padding-left:1.3em}
.domak-project-content-shell .wp-block-image{margin:48px 0;border-radius:var(--domak-image-radius);overflow:hidden}


/* Global builder geometry. */
.domak-content-media,.domak-content-section-editor-grid img,.domak-content-section-editor-placeholder,.domak-inner-hero-visual,.domak-inner-hero-editor-grid img,.domak-project-hero-media,.domak-project-hero-editor-media,.domak-project-gallery figure,.domak-project-gallery-editor-grid img,.domak-project-list-image,.domak-project-image{border-radius:var(--domak-image-radius)!important}

/* V4 production typography, accessibility and rendering polish. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
body.domak-site{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.domak-font-system,body.domak-font-system button,body.domak-font-system input,body.domak-font-system textarea,body.domak-font-system select{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.domak-font-local,body.domak-font-local button,body.domak-font-local input,body.domak-font-local textarea,body.domak-font-local select{font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
img{vertical-align:middle}
.domak-skip-link{position:fixed;z-index:100000;left:16px;top:12px;transform:translateY(-180%);padding:10px 16px;border-radius:10px;background:#fff;color:#141414;font-weight:700;text-decoration:none;box-shadow:0 8px 30px rgba(20,20,20,.2);transition:transform .2s ease}
.domak-skip-link:focus{transform:translateY(0);outline:3px solid #44b500;outline-offset:2px}
[hidden]{display:none!important}
.domak-form-status:focus{outline:3px solid rgba(68,181,0,.45);outline-offset:4px;border-radius:6px}
@media print{.domak-header-shell,.domak-consent,.domak-menu-toggle,.domak-project-filters,.domak-button{display:none!important}[data-domak-reveal]{opacity:1!important;transform:none!important}.domak-section{padding-block:32px!important}}

/* V5 release-candidate responsive and accessibility guardrails. */
.domak-site :where(.domak-container,.domak-section,.wp-block-group,.wp-block-post-content)>*{min-width:0}
.domak-site :where(h1,h2,h3,h4,p,li,blockquote){overflow-wrap:break-word}
.domak-site :where(input,textarea,select,button){max-width:100%}
.domak-site :where(svg,img,video,iframe){max-width:100%}



@media(hover:none) and (pointer:coarse){
  .domak-button:hover{transform:none}
}
@media(forced-colors:active){
  .domak-button,.domak-contact-pills a{border:1px solid ButtonText}
  :where(a,button,summary,input,textarea):focus-visible{outline:2px solid Highlight}
  [data-domak-reveal]{opacity:1;transform:none}
}
