/* Default presentation only; Elementor's per-element styles have higher specificity. */
.acito-native-page{--fg:#000;--muted:#555;--accent-text:#806e00;--line:#ddd;--surface:#f3f3f3;--vortex-text:#0f7549;--title-size:clamp(36px,4vw,60px);--heading-size:clamp(25px,2.5vw,32px);font-family:Arial,Helvetica,sans-serif}
.dark .acito-native-page{--fg:#fff;--muted:#b5b5b5;--accent-text:#ffde00;--line:#292929;--surface:#151515;--vortex-text:#62d692}
.acito-native-page h1.elementor-heading-title{font-size:var(--title-size)}
.acito-native-page h2.elementor-heading-title{font-size:var(--heading-size)}
.acito-native-page .elementor-widget-text-editor p{font:inherit;color:inherit;margin:0}
@media(max-width:800px){.acito-native-page{--title-size:clamp(32px,5.5vw,44px)}}

/* Preserve the Vortex palette inside native Elementor page containers. */
.vortex-page .acito-native-page{--accent:#62d692;--accent-text:#0f7549}
.dark .vortex-page .acito-native-page{--accent-text:#62d692}
/* Homepage fidelity: adapt native wrappers to the approved reference layout. */
.acito-home-native.e-con{display:block;padding:0;margin:0;--line:#dedede;--surface:#f3f3f3}
.dark .acito-home-native{--line:#333;--surface:#141414}
.acito-home-native .e-con{--container-default-padding:0;--container-widget-width:100%;min-height:0}
.acito-home-native .balanced-intro{display:block;padding:48px var(--gutter) 32px}
.acito-home-native .balanced-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:36px;margin:0 0 32px;padding:0}
.acito-home-native .home-native-heading{margin:0}
.acito-home-native .home-native-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0}
.acito-home-native .home-native-h1 .elementor-heading-title{font-size:var(--title-size);line-height:1.18}
.acito-home-native .home-native-h2 .elementor-heading-title{font-size:var(--heading-size);line-height:1.3}
.acito-home-native .home-native-h3 .elementor-heading-title{font-size:22px;line-height:1.35}
.acito-home-native .home-native-text{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
.acito-home-native .balanced-heading .home-native-text{line-height:1.7;max-width:440px}
.acito-home-native .home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}
.acito-home-native .home-shortcuts>.e-con{display:grid;grid-template-columns:1fr 30px;grid-template-rows:auto auto;gap:8px 12px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:4px}
.acito-home-native .home-shortcuts>.e-con:hover{border-color:#ffde00}
.acito-home-native .home-shortcuts .home-native-heading:nth-child(1){grid-column:1;grid-row:1}
.acito-home-native .home-shortcuts .home-native-heading:nth-child(1) .elementor-heading-title{font-size:18px;line-height:normal}
.acito-home-native .home-shortcuts .home-native-heading:nth-child(2){grid-column:1;grid-row:2}
.acito-home-native .home-shortcuts .home-native-heading:nth-child(2) .elementor-heading-title{font-size:12px;line-height:1.5;color:var(--muted)}
.acito-home-native .home-shortcuts .home-shortcut-arrow{grid-column:2;grid-row:1/3;align-self:center;width:30px;height:30px;display:grid;place-items:center;background:#ffde00;border-radius:50%}
.acito-home-native .home-shortcuts .home-shortcut-arrow .elementor-heading-title{font-size:18px;line-height:30px;color:#000}
.acito-home-native .home-needs,.acito-home-native .home-person,.acito-home-native .home-references{margin:0 var(--gutter);padding:var(--section-space) 0;width:calc(100% - 2 * var(--gutter))}
.acito-home-native .home-needs,.acito-home-native .home-references{display:block}
.acito-home-native .home-native-eyebrow{margin-bottom:18px}
.acito-home-native .home-native-eyebrow .elementor-heading-title{font-size:11px;line-height:1.8;font-weight:600;letter-spacing:.13em;color:var(--muted)}
.acito-home-native .home-person .home-native-eyebrow .elementor-heading-title{font-size:16px}
.acito-home-native .home-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0}
.acito-home-native .home-needs-grid>.e-con{display:flex;flex-direction:column;align-items:start;gap:16px;padding:0;margin:0}
.acito-home-native .home-needs-grid .home-native-link{margin-top:auto}
.acito-home-native .home-person{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.acito-home-native .home-person>.e-con{display:block;padding:0;margin:0}
.acito-home-native .home-person .home-native-text{margin-bottom:18px}
.acito-home-native .home-references>.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 30px;padding:0;margin:0}
.acito-home-native .home-references .home-native-link{width:auto}
@media(max-width:1150px){.acito-home-native .home-shortcuts>.e-con{padding:15px;gap:7px}.acito-home-native .home-shortcuts .home-native-heading:nth-child(1) .elementor-heading-title{font-size:16px}.acito-home-native .home-shortcuts .home-native-heading:nth-child(2) .elementor-heading-title{font-size:11px}}
@media(max-width:800px){.acito-home-native .balanced-intro{padding-top:32px}.acito-home-native .balanced-heading{grid-template-columns:1fr;gap:36px}.acito-home-native .home-person,.acito-home-native .home-needs-grid{grid-template-columns:1fr}.acito-home-native .home-person{gap:24px}.acito-home-native .home-shortcuts>.e-con{padding:13px}}
@media(max-width:540px){.acito-home-native .home-shortcuts{grid-template-columns:1fr;gap:9px}.acito-home-native .home-shortcuts>.e-con{padding:15px;gap:4px 15px}.acito-home-native .home-shortcuts .home-native-heading:nth-child(1) .elementor-heading-title{font-size:17px}.acito-home-native .home-shortcuts .home-native-heading:nth-child(2) .elementor-heading-title{font-size:12px}}
.acito-home-native .home-shortcuts .elementor-heading-title{display:block}
.acito-home-native .home-shortcuts .home-native-heading{line-height:normal}
.acito-home-native .home-native-eyebrow.elementor-widget{margin-bottom:18px}
.acito-home-native .home-native-text,.acito-home-native .home-native-link .elementor-button{font-weight:400;letter-spacing:normal}
.acito-home-native .home-references .home-native-link .elementor-button{line-height:1.7}
/* Reviewed editorial pages: native wrappers follow the reference's section layout. */
.acito-reviewed.e-con,.acito-reviewed .e-con{display:block;padding:0;margin:0;min-height:0;--container-default-padding:0}
.acito-reviewed{font-size:16px;font-weight:400;letter-spacing:normal}
.acito-reviewed .reviewed-heading{margin:0}
.acito-reviewed .reviewed-heading .elementor-heading-title{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0;line-height:1.3}
.acito-reviewed .reviewed-h1{margin:20px 0 28px}
.acito-reviewed .reviewed-h1 .elementor-heading-title{line-height:1.18}
.acito-reviewed .reviewed-h3 .elementor-heading-title{font-size:21px;line-height:1.4}
.acito-reviewed .reviewed-p .elementor-heading-title{font-size:11px;line-height:1.7;letter-spacing:.1em;font-weight:600}
.acito-reviewed .reviewed-text{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;letter-spacing:normal;line-height:1.7;margin:0}
.acito-reviewed .reviewed-text p{margin:0 0 20px}
.acito-reviewed .reviewed-lead{font-size:clamp(19px,1.8vw,22px);line-height:1.6;max-width:740px}
.acito-reviewed .reviewed-link{margin:0;width:auto}
.acito-reviewed .editorial-block,.acito-reviewed .project-story,.acito-reviewed .process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;margin-top:var(--section-space);padding-top:32px;border-top:1px solid var(--line)}
.acito-reviewed .process{padding:28px;border:0;background:var(--surface)}
.acito-reviewed .expertise-index{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:4;background:var(--bg);margin:28px 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}
.acito-reviewed .expertise-index .reviewed-link{max-width:100%;flex:0 1 auto}
.acito-reviewed .expertise-index a{display:block;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5;min-height:42px}
.acito-reviewed .expertise-list{margin-top:32px}
.acito-reviewed .expertise-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;padding:32px 0;border-top:1px solid var(--line)}
.acito-reviewed .expertise-list .reviewed-h3{margin-bottom:18px}
.acito-reviewed .related-projects>.reviewed-link{margin-bottom:12px}
.acito-reviewed .related-projects>.reviewed-p{margin:24px 0}
.acito-reviewed .related-projects>.reviewed-linked-container{display:grid;grid-template-columns:1fr 22px;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}
.acito-reviewed .related-projects .reviewed-span .elementor-heading-title{font-size:15px;line-height:1.5}
.acito-reviewed .related-projects .reviewed-span:nth-child(2){grid-column:1}
.acito-reviewed .related-projects .reviewed-span:nth-child(2) .elementor-heading-title{font-size:12px;color:var(--muted)}
.acito-reviewed .related-projects .reviewed-span:nth-child(3){grid-column:2;grid-row:1/3;align-self:center}
.acito-reviewed .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;margin-top:36px}
.acito-reviewed .contact-grid>.e-con:last-child{padding:28px;background:var(--surface);border-radius:4px}
.acito-reviewed .contact-grid .reviewed-link{margin-bottom:18px}
.acito-reviewed .contact-grid .reviewed-link a{overflow-wrap:anywhere;max-width:100%}
.acito-reviewed .legal-copy{margin-top:36px;max-width:740px}
.acito-reviewed .legal-copy .reviewed-h2{margin:28px 0 16px}
.acito-reviewed .detail-image{margin:36px 0 0}
.acito-reviewed .detail-image img{width:100%;aspect-ratio:3/2;object-fit:cover;max-height:700px}
.acito-reviewed .project-story .reviewed-h3,.acito-reviewed .editorial-block .reviewed-h3{margin:22px 0 12px}
.acito-reviewed .project-gallery{margin-top:var(--section-space)}
.acito-reviewed .project-gallery>.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.acito-reviewed .project-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.acito-reviewed .project-gallery .reviewed-linked-container{padding:0;border:0}
.acito-reviewed .project-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.acito-reviewed .vortex-functions{margin-top:var(--section-space);padding-top:32px;border-top:1px solid var(--line)}
.acito-reviewed .vortex-functions>.reviewed-p{margin-bottom:18px}
.acito-reviewed .vortex-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.acito-reviewed .vortex-modules>article{padding:25px 0;border-top:1px solid var(--line)}
.acito-reviewed .vortex-modules .reviewed-span{margin-bottom:18px}
.acito-reviewed .vortex-modules .reviewed-span .elementor-heading-title{font-size:13px;color:var(--vortex-text)}
.acito-reviewed .vortex-modules .reviewed-h3,.acito-reviewed .vortex-stages .reviewed-h3{margin-bottom:12px}
.acito-reviewed .vortex-modules .reviewed-text,.acito-reviewed .vortex-stages .reviewed-text{font-size:15px}
.acito-reviewed .vortex-stages{margin:28px 0 40px;padding-left:24px;counter-reset:stage}
.acito-reviewed .vortex-stages>.e-con{position:relative;padding:0 0 24px 12px;counter-increment:stage}
.acito-reviewed .vortex-stages>.e-con:before{content:counter(stage)'.';position:absolute;left:-20px;color:var(--vortex-text)}
.acito-reviewed .reviewed-text .vortex-promise{font-size:var(--heading-size);line-height:1.3;color:var(--vortex-text)}
@media(max-width:800px){.acito-reviewed .editorial-block,.acito-reviewed .project-story,.acito-reviewed .process,.acito-reviewed .contact-grid,.acito-reviewed .expertise-list>article{grid-template-columns:1fr;gap:24px}.acito-reviewed .project-gallery>.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.acito-reviewed .expertise-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.acito-reviewed .expertise-index a{font-size:11px;padding:8px}.acito-reviewed .vortex-modules,.acito-reviewed .project-gallery>.e-con{grid-template-columns:1fr}}
.acito-reviewed .expertise-index{flex-direction:row;align-items:stretch}
.acito-reviewed .expertise-index .reviewed-link{width:auto;--container-widget-width:auto}
.acito-reviewed .expertise-index .elementor-button-wrapper{text-align:left}

/* Home link hierarchy: text links, navigation cards, service filters. */
.acito-home-native .home-native-link .elementor-button,
.acito-home-native .studio-section-title > a {
  background:transparent;
  color:var(--fg);
  border:0!important;
  border-radius:0;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-decoration-color:currentColor;
  text-underline-offset:5px;
  box-shadow:none;
}
.acito-home-native .home-native-link .elementor-button:hover,
.acito-home-native .studio-section-title > a:hover {
  color:var(--fg);
  text-decoration-thickness:2px;
}
.acito-home-native .home-shortcuts > .e-con:hover {
  border-color:var(--fg);
}
.acito-home-native .home-shortcuts > a {
  text-decoration:none;
}
.acito-home-native .equal-project:hover h3 {text-decoration:none;}
.acito-home-native .equal-project > a:is(:hover,:focus-visible) h3 {
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
.acito-home-native .role-tags a {text-decoration:none;}
.acito-home-native .role-tags a:hover {
  border-color:var(--fg);
  color:var(--fg);
  background:var(--surface);
}
