.clarituz-home-exact,
.clarituz-home-exact > .e-con-inner,
.clarituz-home-exact .elementor-widget-html,
.clarituz-home-exact .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clarituz-exact-home {
  --orange: #ff4a1c;
  --orange-soft: #ff6842;
  --ink: #0b0b0d;
  --paper: #f4f3ef;
  --paper-2: #ebeae5;
  --muted: #737379;
  --line: #d6d5cf;
  min-width: 320px;
  overflow: hidden;
  background: var(--ink);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}

.clarituz-exact-home *,
.clarituz-exact-home *::before,
.clarituz-exact-home *::after { box-sizing: border-box; }
.clarituz-exact-home a { color: inherit; text-decoration: none; }
.clarituz-exact-home img { display: block; max-width: 100%; }
.clarituz-exact-home .skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 11px 14px; border-radius: 8px; background: #fff; color: var(--ink); font-size: .75rem; font-weight: 700; transform: translateY(-150%); }
.clarituz-exact-home .skip-link:focus { transform: translateY(0); }

.clarituz-exact-home .hero {
  position: relative;
  min-height: 680px;
  height: clamp(680px,86svh,840px);
  overflow: hidden;
  color: #fff;
  background: #101116;
  border-bottom-left-radius: clamp(76px,7vw,124px) clamp(62px,6vw,104px);
  border-bottom-right-radius: clamp(76px,7vw,124px) clamp(62px,6vw,104px);
}
.clarituz-exact-home .hero-image,
.clarituz-exact-home .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.clarituz-exact-home .hero-image { object-fit: cover; object-position: center; }
.clarituz-exact-home .hero-overlay { background: linear-gradient(90deg,rgba(5,7,12,.92) 0%,rgba(5,7,12,.52) 46%,rgba(5,7,12,.12) 76%),linear-gradient(0deg,rgba(5,7,12,.82) 0%,transparent 38%); }
.clarituz-exact-home .site-header { position: relative; z-index: 4; width: min(calc(100% - 64px),1380px); height: 88px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); }
.clarituz-exact-home .brand img { width: 174px; height: auto; }
.clarituz-exact-home .site-header nav { display: flex; justify-content: center; gap: 38px; font-size: .78rem; }
.clarituz-exact-home .site-header nav a { min-height: 44px; display: inline-flex; align-items: center; color: rgba(255,255,255,.72); transition: color 180ms ease; }
.clarituz-exact-home .site-header nav a:hover { color: #fff; }
.clarituz-exact-home .pill { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 0 17px; border-radius: 8px; font-size: .78rem; font-weight: 650; line-height: 1; white-space: nowrap; transition: transform 180ms ease,background 180ms ease,color 180ms ease; }
.clarituz-exact-home .pill:hover { transform: translateY(-2px); }
.clarituz-exact-home .pill-light { background: #fff; color: var(--ink); }
.clarituz-exact-home .pill-orange { background: var(--orange); color: #fff; }
.clarituz-exact-home .pill-dark { background: var(--ink); color: #fff; }
.clarituz-exact-home .hero-content { position: relative; z-index: 3; width: min(calc(100% - 64px),1380px); height: calc(100% - 170px); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; }
.clarituz-exact-home .kicker,
.clarituz-exact-home .label { display: block; margin-bottom: 18px; color: var(--orange); font-family: "Roboto Mono",Consolas,monospace; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.clarituz-exact-home .hero h1 { margin: 0; color: #fff; font-size: clamp(4.5rem,8.3vw,9rem); font-weight: 600; letter-spacing: -.075em; line-height: .79; }
.clarituz-exact-home .hero h1 em { color: var(--orange); font-style: normal; }
.clarituz-exact-home .hero-intro { align-self: end; max-width: 440px; padding-bottom: 100px; }
.clarituz-exact-home .hero-intro p { margin: 0 0 28px; color: rgba(255,255,255,.82); font-size: clamp(.95rem,1.2vw,1.15rem); line-height: 1.65; }
.clarituz-exact-home .text-link { min-height: 44px; display: inline-flex; align-items: center; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: .75rem; font-weight: 650; }
.clarituz-exact-home .hero-services { position: absolute; z-index: 3; left: 50%; bottom: 0; width: min(calc(100% - 180px),1380px); height: 126px; transform: translateX(-50%); display: grid; grid-template-columns: repeat(4,1fr); align-items: start; gap: 46px; padding-top: 24px; }
.clarituz-exact-home .hero-services span { display: grid; gap: 12px; color: #fff; font-size: .82rem; font-weight: 570; }
.clarituz-exact-home .hero-services b { color: var(--orange); font-family: "Roboto Mono",Consolas,monospace; font-size: .68rem; }

.clarituz-exact-home .trust-strip { position: relative; z-index: 2; min-height: 230px; overflow: hidden; background: var(--orange); color: var(--ink); border-radius: 0 0 26px 26px; }
.clarituz-exact-home .trust-track { width: 100%; min-height: 230px; display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: end; gap: 34px; margin: 0 auto; padding: 90px max(44px,calc((100vw - 1600px)/2)) 54px; }
.clarituz-exact-home .trust-lead { position: relative; z-index: 2; margin: 0; font-size: .76rem; font-weight: 700; line-height: 1.32; }
.clarituz-exact-home .trust-marquee { min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg,transparent 0,#000 9%,#000 96%,transparent 100%); }
.clarituz-exact-home .trust-rail { width: max-content; display: flex; animation: clarituz-trust-marquee 25s linear infinite; }
.clarituz-exact-home .trust-group { display: flex; align-items: center; gap: clamp(54px,5.2vw,104px); padding-right: clamp(54px,5.2vw,104px); }
.clarituz-exact-home .trust-logo { min-width: clamp(140px,12vw,188px); display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.clarituz-exact-home .trust-logo strong { font-size: 1.05rem; font-weight: 720; letter-spacing: -.045em; }
.clarituz-exact-home .trust-mark { position: relative; flex: 0 0 24px; width: 24px; height: 24px; display: block; color: currentColor; }
.clarituz-exact-home .mark-b2b::before,.clarituz-exact-home .mark-b2b::after { content:""; position:absolute; top:1px; width:9px; height:22px; border-radius:9px 0 0 9px; background:currentColor; }
.clarituz-exact-home .mark-b2b::before { left:1px; transform:rotate(180deg); }.clarituz-exact-home .mark-b2b::after { right:1px; }
.clarituz-exact-home .mark-health { border:4px solid currentColor; border-radius:50%; }
.clarituz-exact-home .mark-engineering::before,.clarituz-exact-home .mark-engineering::after { content:""; position:absolute; left:3px; width:18px; height:9px; background:currentColor; }
.clarituz-exact-home .mark-engineering::before { top:1px; border-radius:0 0 12px 12px; }.clarituz-exact-home .mark-engineering::after { bottom:1px; border-radius:12px 12px 0 0; }
.clarituz-exact-home .mark-services::before,.clarituz-exact-home .mark-services::after { content:""; position:absolute; top:2px; width:20px; height:20px; border-radius:50%; background:currentColor; }
.clarituz-exact-home .mark-services::before { left:-2px; }.clarituz-exact-home .mark-services::after { right:-8px; }
.clarituz-exact-home .mark-tech { border-radius:50%; background:currentColor; }.clarituz-exact-home .mark-tech::after { content:""; position:absolute; inset:4px 4px 4px 12px; background:var(--orange); }
.clarituz-exact-home .mark-local::before { content:""; position:absolute; inset:1px 6px; border-left:7px solid currentColor; border-right:7px solid currentColor; }

.clarituz-exact-home .section-light { padding: 118px max(32px,calc((100vw - 1380px)/2)); background: var(--paper); }
.clarituz-exact-home .work { position: relative; z-index: 1; margin-top: -26px; padding-top: 144px; }
.clarituz-exact-home .split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 100px; margin-bottom: 70px; }
.clarituz-exact-home .split-heading h2,
.clarituz-exact-home .about-copy h2,
.clarituz-exact-home .faq-heading h2 { max-width: 800px; margin: 0; color: var(--ink); font-size: clamp(2.8rem,4.5vw,5.25rem); font-weight: 580; letter-spacing: -.06em; line-height: .96; }
.clarituz-exact-home .split-heading > p { max-width: 500px; margin: 0 0 5px; color: #636369; font-size: .92rem; line-height: 1.75; }
.clarituz-exact-home .project-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; }
.clarituz-exact-home .project { overflow: hidden; border-radius: 8px; background: var(--paper-2); }
.clarituz-exact-home .project-large { min-height: 710px; }.clarituz-exact-home .project-large > img { width: 100%; height: 555px; object-fit: cover; }
.clarituz-exact-home .project-meta { min-height: 155px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 24px 28px; }
.clarituz-exact-home .project-meta span,.clarituz-exact-home .project-copy > span,.clarituz-exact-home .image-caption > span { display:block; margin-bottom:9px; color:var(--orange); font-family:"Roboto Mono",Consolas,monospace; font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.clarituz-exact-home .project-meta h3,.clarituz-exact-home .project-copy h3,.clarituz-exact-home .image-caption h3 { max-width:550px; margin:0; font-size:clamp(1.4rem,2.1vw,2.15rem); font-weight:570; letter-spacing:-.04em; line-height:1.1; }
.clarituz-exact-home .project-meta > a,.clarituz-exact-home .image-caption > a { flex:0 0 auto; min-height:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border:1px solid var(--orange); border-radius:999px; color:var(--orange); font-size:.62rem; font-weight:700; white-space:nowrap; }
.clarituz-exact-home .project-side { min-height:710px; display:grid; grid-template-rows:1fr 280px; }.clarituz-exact-home .project-copy { padding:30px; }.clarituz-exact-home .project-copy p { margin:22px 0 26px; color:#65656a; font-size:.85rem; line-height:1.7; }.clarituz-exact-home .dark-link { color:var(--ink); border-color:#9a9995; }
.clarituz-exact-home .project-accent { position:relative; overflow:hidden; display:grid; place-items:center; background:var(--orange); color:#fff; }.clarituz-exact-home .project-accent span { font-size:15rem; font-weight:800; letter-spacing:-.15em; line-height:1; transform:translateX(-8%); }.clarituz-exact-home .project-accent i { position:absolute; width:56%; aspect-ratio:1; border:1px solid rgba(255,255,255,.5); border-radius:50%; }
.clarituz-exact-home .project-wide { grid-column:1/-1; position:relative; height:520px; background:var(--ink); }.clarituz-exact-home .project-wide > img { width:100%; height:100%; object-fit:cover; }.clarituz-exact-home .project-wide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,8,10,.87),rgba(8,8,10,.08) 72%); }.clarituz-exact-home .image-caption { position:absolute; z-index:2; left:34px; bottom:32px; width:min(560px,calc(100% - 68px)); padding-right:110px; color:#fff; }.clarituz-exact-home .image-caption > a { position:absolute; right:0; bottom:0; }

.clarituz-exact-home .statement { min-height:360px; display:grid; place-items:center; align-content:center; padding:70px 32px; text-align:center; background:var(--ink); color:#fff; }.clarituz-exact-home .statement > span { color:var(--orange); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; }.clarituz-exact-home .statement h2 { max-width:800px; margin:14px auto 28px; color:#fff; font-size:clamp(2.3rem,4vw,4.8rem); line-height:.96; letter-spacing:-.055em; font-weight:560; }
.clarituz-exact-home .compact { margin-bottom:52px; }.clarituz-exact-home .process-list { border-top:1px solid var(--line); }.clarituz-exact-home .process-list article { min-height:86px; display:grid; grid-template-columns:80px 1fr 1fr; align-items:center; gap:28px; padding:12px 18px; border-bottom:1px solid var(--line); transition:background 180ms ease,color 180ms ease; }.clarituz-exact-home .process-list article.active,.clarituz-exact-home .process-list article:hover { background:var(--orange); color:#fff; }.clarituz-exact-home .process-list article > span { font-family:"Roboto Mono",Consolas,monospace; font-size:.61rem; }.clarituz-exact-home .process-list h3 { margin:0; font-size:1.25rem; font-weight:600; letter-spacing:-.03em; }.clarituz-exact-home .process-list p { margin:0; color:#707076; font-size:.82rem; line-height:1.5; }.clarituz-exact-home .process-list article.active p,.clarituz-exact-home .process-list article:hover p { color:rgba(255,255,255,.8); }

.clarituz-exact-home .services { overflow:hidden; padding:118px 0 132px; background:var(--ink); color:#fff; }.clarituz-exact-home .services > .split-heading { width:min(calc(100% - 64px),1380px); margin-right:auto; margin-left:auto; }.clarituz-exact-home .services .split-heading h2 { color:#fff; }.clarituz-exact-home .inverse > p { color:#909096; }
.clarituz-exact-home .service-gallery-window { width:100%; overflow:hidden; padding:18px 0 52px; perspective:1500px; mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%); }.clarituz-exact-home .service-gallery-track { width:max-content; display:flex; animation:clarituz-service-gallery 72s linear infinite; }.clarituz-exact-home .service-gallery-group { display:flex; align-items:flex-start; gap:clamp(18px,1.7vw,32px); padding-right:clamp(18px,1.7vw,32px); }.clarituz-exact-home .service-gallery-card { flex:0 0 clamp(230px,16.5vw,310px); transform-style:preserve-3d; }.clarituz-exact-home .gallery-variant-1 { transform:translateY(4px) rotateY(9deg); }.clarituz-exact-home .gallery-variant-2 { transform:translateY(42px) rotateY(4deg) scale(.92); }.clarituz-exact-home .gallery-variant-3 { transform:translateY(42px) rotateY(-4deg) scale(.92); }.clarituz-exact-home .gallery-variant-4 { transform:translateY(4px) rotateY(-9deg); }
.clarituz-exact-home .service-gallery-media { position:relative; aspect-ratio:.72; overflow:hidden; border:1px solid #2f2f33; border-radius:20px; background:#111114; box-shadow:0 24px 60px rgba(0,0,0,.24); }.clarituz-exact-home .service-gallery-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,8,10,.04) 0%,rgba(8,8,10,.22) 42%,rgba(8,8,10,.92) 76%,#0b0b0d 100%),linear-gradient(90deg,rgba(8,8,10,.2),transparent 58%); pointer-events:none; }.clarituz-exact-home .service-gallery-media > img { width:100%; height:100%; object-fit:cover; }.clarituz-exact-home .service-gallery-details { position:absolute; z-index:2; right:20px; bottom:20px; left:20px; }.clarituz-exact-home .service-gallery-details p { margin:0 0 14px; color:rgba(255,255,255,.74); font-size:.72rem; line-height:1.55; }.clarituz-exact-home .service-gallery-tags { display:flex; flex-wrap:wrap; gap:5px; }.clarituz-exact-home .service-gallery-tags span { padding:5px 7px; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.68); background:rgba(8,8,10,.42); font-size:.5rem; }.clarituz-exact-home .service-gallery-caption { display:grid; justify-items:center; gap:8px; padding:20px 8px 0; text-align:center; }.clarituz-exact-home .service-gallery-caption > span { color:var(--orange); font-family:"Roboto Mono",Consolas,monospace; font-size:.64rem; font-weight:750; }.clarituz-exact-home .service-gallery-caption h3 { margin:0; color:#fff; font-size:1.02rem; font-weight:570; letter-spacing:-.035em; }
.clarituz-exact-home .service-catalog { width:min(calc(100% - 64px),1380px); margin:72px auto 0; padding-top:90px; border-top:1px solid #2d2d31; }.clarituz-exact-home .service-catalog-heading { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:100px; margin-bottom:56px; }.clarituz-exact-home .service-catalog-heading h3 { max-width:800px; margin:0; color:#fff; font-size:clamp(2.6rem,4.4vw,5.1rem); font-weight:570; letter-spacing:-.06em; line-height:.96; }.clarituz-exact-home .service-catalog-heading > p { max-width:500px; margin:0 0 5px; color:#909096; font-size:.9rem; line-height:1.75; }.clarituz-exact-home .service-catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #303034; border-left:1px solid #303034; }.clarituz-exact-home .service-catalog-link { position:relative; min-height:240px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:24px; border-right:1px solid #303034; border-bottom:1px solid #303034; background:#0d0d0f; transition:background 240ms ease,color 240ms ease,transform 240ms ease; }.clarituz-exact-home .service-catalog-link:hover { z-index:2; color:var(--ink); background:var(--orange); transform:translateY(-4px); }.clarituz-exact-home .service-catalog-top { color:#696970; font-family:"Roboto Mono",Consolas,monospace; font-size:.62rem; }.clarituz-exact-home .service-catalog-grid h4 { position:relative; z-index:1; margin:0 0 12px; color:#fff; font-size:clamp(1.35rem,1.8vw,1.8rem); font-weight:580; letter-spacing:-.04em; }.clarituz-exact-home .service-catalog-grid p { position:relative; z-index:1; max-width:360px; margin:0; color:#85858b; font-size:.78rem; line-height:1.65; }.clarituz-exact-home .service-card-arrow { position:absolute; z-index:2; top:22px; right:24px; color:var(--orange); font-size:1.1rem; }.clarituz-exact-home .service-catalog-link:hover h4,.clarituz-exact-home .service-catalog-link:hover p,.clarituz-exact-home .service-catalog-link:hover .service-catalog-top,.clarituz-exact-home .service-catalog-link:hover .service-card-arrow { color:var(--ink); }

.clarituz-exact-home .about { display:grid; grid-template-columns:1fr .82fr; gap:80px; align-items:center; }.clarituz-exact-home .about-copy p { max-width:650px; margin:30px 0; color:#66666b; font-size:.95rem; line-height:1.75; }.clarituz-exact-home .about-card { min-height:570px; display:grid; grid-template-rows:1fr auto; overflow:hidden; border-radius:8px; background:var(--orange); color:#fff; }.clarituz-exact-home .about-symbol { align-self:center; justify-self:center; font-size:20rem; font-weight:800; letter-spacing:-.16em; line-height:.7; }.clarituz-exact-home .about-values { display:grid; border-top:1px solid rgba(255,255,255,.34); }.clarituz-exact-home .about-values span { padding:14px 22px; border-bottom:1px solid rgba(255,255,255,.24); font-size:.76rem; }
.clarituz-exact-home .faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; padding-top:40px; }.clarituz-exact-home .faq-heading h2 { font-size:clamp(2.5rem,3.9vw,4.6rem); }.clarituz-exact-home .faq-list { border-top:1px solid var(--line); }.clarituz-exact-home .faq-list details { border-bottom:1px solid var(--line); }.clarituz-exact-home .faq-list summary { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-size:.94rem; font-weight:600; }.clarituz-exact-home .faq-list summary::-webkit-details-marker { display:none; }.clarituz-exact-home .faq-list summary i { color:var(--orange); font-size:1.3rem; font-style:normal; }.clarituz-exact-home .faq-list details[open] summary i { transform:rotate(45deg); }.clarituz-exact-home .faq-list p { max-width:620px; margin:-5px 0 24px; color:#69696e; font-size:.84rem; line-height:1.7; }
.clarituz-exact-home .contact { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; padding:110px max(32px,calc((100vw - 1380px)/2)); background:var(--orange); color:#fff; }.clarituz-exact-home .contact .label { color:#fff; }.clarituz-exact-home .contact h2 { max-width:820px; margin:0; color:#fff; font-size:clamp(3rem,5.4vw,6.5rem); font-weight:570; letter-spacing:-.065em; line-height:.92; }.clarituz-exact-home .contact-action { align-self:end; }.clarituz-exact-home .contact-action p { max-width:520px; margin:0 0 28px; color:rgba(255,255,255,.82); font-size:.92rem; line-height:1.7; }.clarituz-exact-home .contact-action .pill { background:#fff; color:var(--ink); }
.clarituz-exact-home footer { padding:70px max(32px,calc((100vw - 1380px)/2)) 28px; background:var(--ink); color:#fff; }.clarituz-exact-home .footer-main { min-height:180px; display:grid; grid-template-columns:1fr 1fr auto; align-items:start; gap:60px; }.clarituz-exact-home .footer-main img { width:190px; }.clarituz-exact-home .footer-main p { max-width:400px; margin:0; color:#88888e; font-size:.82rem; line-height:1.65; }.clarituz-exact-home .footer-main a { min-height:44px; display:inline-flex; align-items:center; font-size:.72rem; }.clarituz-exact-home .footer-bottom { display:flex; justify-content:space-between; padding-top:22px; border-top:1px solid #29292d; color:#65656c; font-size:.64rem; }

@media (max-width:980px) {
  .clarituz-exact-home .site-header { grid-template-columns:1fr auto; width:calc(100% - 40px); }
  .clarituz-exact-home .site-header nav { display:none; }
  .clarituz-exact-home .hero-content { grid-template-columns:1fr; align-content:center; gap:30px; width:calc(100% - 40px); }
  .clarituz-exact-home .hero-intro { align-self:auto; padding:0; }
  .clarituz-exact-home .hero-services { width:calc(100% - 104px); grid-template-columns:repeat(2,1fr); row-gap:14px; padding-top:14px; }
  .clarituz-exact-home .split-heading,.clarituz-exact-home .about,.clarituz-exact-home .faq,.clarituz-exact-home .contact { grid-template-columns:1fr; gap:45px; }
  .clarituz-exact-home .project-grid { grid-template-columns:1fr; }.clarituz-exact-home .project-wide { grid-column:auto; }
  .clarituz-exact-home .service-catalog-heading { grid-template-columns:1fr; gap:34px; }.clarituz-exact-home .service-catalog-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:640px) {
  .clarituz-exact-home .hero { min-height:720px; height:min(820px,90svh); border-bottom-left-radius:54px 44px; border-bottom-right-radius:54px 44px; }
  .clarituz-exact-home .site-header { height:76px; }.clarituz-exact-home .brand img { width:140px; }.clarituz-exact-home .site-header .pill { min-height:40px; padding:0 14px; font-size:.66rem; }
  .clarituz-exact-home .hero-image { object-position:61% center; }.clarituz-exact-home .hero-overlay { background:linear-gradient(90deg,rgba(5,7,12,.9),rgba(5,7,12,.25)),linear-gradient(0deg,rgba(5,7,12,.9),transparent 52%); }.clarituz-exact-home .hero h1 { font-size:clamp(4rem,20vw,6rem); }.clarituz-exact-home .hero-services { width:calc(100% - 64px); height:116px; gap:10px 24px; }.clarituz-exact-home .hero-services span { gap:7px; font-size:.68rem; }
  .clarituz-exact-home .trust-strip { min-height:190px; border-radius:0 0 18px 18px; }.clarituz-exact-home .trust-track { min-height:190px; grid-template-columns:142px minmax(0,1fr); gap:18px; padding:70px 20px 42px; }.clarituz-exact-home .trust-lead { font-size:.66rem; }.clarituz-exact-home .trust-group { gap:42px; padding-right:42px; }.clarituz-exact-home .trust-logo { min-width:132px; }
  .clarituz-exact-home .section-light { padding:82px 20px; }.clarituz-exact-home .services { padding:82px 0 94px; }.clarituz-exact-home .services > .split-heading { width:calc(100% - 40px); }.clarituz-exact-home .work { margin-top:-18px; padding-top:100px; }.clarituz-exact-home .split-heading { margin-bottom:45px; }
  .clarituz-exact-home .project-large,.clarituz-exact-home .project-side { min-height:auto; }.clarituz-exact-home .project-large > img { height:380px; }.clarituz-exact-home .project-meta { gap:16px; padding:20px; }.clarituz-exact-home .project-side { grid-template-rows:auto 230px; }.clarituz-exact-home .project-wide { height:430px; }.clarituz-exact-home .image-caption { left:20px; bottom:22px; width:calc(100% - 40px); display:flex; flex-direction:column; align-items:flex-start; padding-right:0; }.clarituz-exact-home .image-caption > a { position:static; margin-top:18px; }.clarituz-exact-home .project-accent span { font-size:11rem; }
  .clarituz-exact-home .process-list article { min-height:104px; grid-template-columns:40px minmax(0,1fr); gap:7px 12px; padding:16px 12px; }.clarituz-exact-home .process-list article p { grid-column:2; }
  .clarituz-exact-home .service-gallery-card { flex-basis:235px; }.clarituz-exact-home .service-catalog { width:calc(100% - 40px); margin-top:52px; padding-top:64px; }.clarituz-exact-home .service-catalog-heading { margin-bottom:38px; }.clarituz-exact-home .service-catalog-heading h3 { font-size:2.7rem; }.clarituz-exact-home .service-catalog-grid { grid-template-columns:1fr; }.clarituz-exact-home .service-catalog-link { min-height:210px; }
  .clarituz-exact-home .about-card { min-height:470px; }.clarituz-exact-home .about-symbol { font-size:15rem; }.clarituz-exact-home .faq-list summary { min-height:76px; font-size:.86rem; }.clarituz-exact-home .contact { padding:82px 20px; }.clarituz-exact-home .contact h2 { font-size:3.4rem; }.clarituz-exact-home .contact-action .pill { width:100%; min-height:52px; }.clarituz-exact-home .footer-main { grid-template-columns:1fr; min-height:260px; gap:30px; }.clarituz-exact-home .footer-bottom { flex-direction:column; gap:8px; }
}

@media (max-width:420px) {
  .clarituz-exact-home .brand img { width:128px; }
  .clarituz-exact-home .site-header .pill { padding:0 11px; font-size:.62rem; }
  .clarituz-exact-home .project-meta { flex-direction:column; align-items:flex-start; }
  .clarituz-exact-home .contact h2 { font-size:clamp(2.75rem,15vw,3.25rem); overflow-wrap:anywhere; }
  .clarituz-exact-home .contact-action .pill { font-size:.64rem; }
}

@media (prefers-reduced-motion:reduce) {
  .clarituz-exact-home * { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@keyframes clarituz-trust-marquee { to { transform:translateX(-50%); } }
@keyframes clarituz-service-gallery { to { transform:translateX(-50%); } }
