/* Approved Hola design: shared hierarchy and actions. */
.ichik-site .ichik-brand-studio {font-weight:400!important;}
.ichik-site .ichik-heading-suffix {padding-inline-start:.083333em;}
.ichik-site .ichik-heading-suffix,
.ichik-site .ichik-heading-suffix * {font-weight:400!important;}
.ichik-site {--muted:rgba(255,255,255,.68);--line:rgba(255,255,255,.22);--radius:0px;}
.ichik-site :is(h1,h2,h3,h4,.et_pb_text_inner h1,.et_pb_text_inner h2,.et_pb_text_inner h3) {
 font-family:Montserrat,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;
}
.ichik-site :is(h1,.hero-title,.et_pb_text_inner h1) {
 max-width:1050px;font-size:clamp(3rem,8vw,7.5rem);font-weight:800;letter-spacing:-.065em;line-height:.94;
}
.ichik-site :is(h2,.et_pb_text_inner h2,.probe-reviews h2) {font-size:clamp(2rem,4.8vw,4.5rem);font-weight:750;letter-spacing:-.05em;line-height:1;}
.ichik-site :is(h3,.et_pb_text_inner h3) {font-size:clamp(1.4rem,2.5vw,2rem);}
.ichik-site .lead {max-width:740px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4;color:rgba(255,255,255,.86);}
.ichik-site :is(.control-button,.ichik-language-switcher summary,.mobile-menu summary) {
 border-radius:0;font-weight:650;border-color:rgba(255,255,255,.5);
}
.ichik-site :is(.ichik-language-panel,.ichik-language-option,.mobile-panel,.section-panel,.portfolio-card-image,.probe-payload) {border-radius:0;}
.ichik-site :is(.portfolio-card-copy h2,.portfolio-card-copy h3) {font-size:clamp(1.4rem,2.3vw,2rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;}
.ichik-site .portfolio-explore {font-weight:650;color:var(--foreground);}
.ichik-site .probe-author {font-weight:700;}
.ichik-site .probe-payload blockquote p {font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.4;color:var(--foreground);}
.ichik-site :is(.journey-intro h1,.journey-intro h2) {font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.055em;}
.ichik-site .journey-description {font-size:1.2rem;line-height:1.5;color:rgba(255,255,255,.86);}
.ichik-site .journey-step [data-step-title] {font-weight:750;line-height:1.1;letter-spacing:-.04em;}
.ichik-site .footer-shell h2 {font-weight:800;letter-spacing:-.045em;}
.ichik-site :is(.forminator-ui .forminator-button,.wpcf7 input[type=submit],.et_pb_button) {
 border-radius:0!important;min-height:56px;background:#fff!important;color:#0b0b0b!important;border:1px solid #fff!important;font-weight:650!important;
}
.ichik-site :is(a,button,input,textarea,select,summary):focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
/* Hola uses its own content CSS; integrate its font and inner container. */
.ichik-site .ichik-qr {font-family:Montserrat,sans-serif;--max:1080px;}
.ichik-site .ichik-qr .ichik-container {width:100%;}
.ichik-site .ichik-qr :is(h1,h2) {font-weight:800;}
.ichik-site .mobile-menu:not([open]) .mobile-panel,
.ichik-site .ichik-language-switcher:not([open]) .ichik-language-panel {display:none;}
.ichik-site .nav-meta :is(.nav-cta,.ichik-language-switcher > summary) {box-sizing:border-box;height:56px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;padding-block:0;}
/* Keep decorative orbits inside the viewport without changing sticky scrolling. */
html {overflow-x:clip;}
body.ichik-site {overflow-x:clip;}
.ichik-site {
 --hola-title-weight:800;
 --hola-title-tracking:-.065em;
 --hola-copy:rgba(255,255,255,.86);
 --hola-muted:rgba(255,255,255,.68);
 --hola-line:rgba(255,255,255,.22);
}
.ichik-site .universe-page {padding-top:160px;padding-bottom:100px;}
.ichik-site .universe-heading {max-width:100%;margin-bottom:96px;}
.ichik-site .universe-heading h1 {
 max-width:1050px;margin:28px 0 44px;
 font-size:clamp(3.5rem,8vw,7.5rem);font-weight:var(--hola-title-weight);
 line-height:.94;letter-spacing:var(--hola-title-tracking);text-wrap:balance;
}
.ichik-site .universe-heading .lead {
 max-width:740px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4;color:var(--hola-copy);
}
.ichik-site .eyebrow {
 font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--hola-muted);
}
.ichik-site .ichik-services-actions {display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:-54px;margin-bottom:80px;}
.ichik-site .button {
 min-height:56px;padding:14px 25px;border-radius:0;border:1px solid rgba(255,255,255,.75);
 font-size:.9rem;font-weight:650;background:transparent;color:var(--foreground);
}
.ichik-site .button.primary {background:#fff;color:#0b0b0b;border-color:#fff;}
.ichik-site .button.primary:hover {background:transparent;color:#fff;}
.ichik-site .button:focus-visible {outline:2px solid var(--accent);outline-offset:5px;}
.ichik-site .service-destination {border-top:1px solid var(--hola-line);padding:40px 0 64px;}
.ichik-site .service-destination h3 {
 font-size:clamp(2.4rem,4vw,3.6rem);font-weight:750;line-height:1;
 letter-spacing:-.05em;margin:24px 0;
}
.ichik-site .service-destination p {line-height:1.6;color:var(--hola-muted);}
.ichik-site .service-destination .destination-summary {font-size:1.2rem;color:var(--hola-copy);}
.ichik-site .destination-deliverables {color:var(--hola-copy);}
.ichik-site .planet-name {font-weight:650;}
@media(max-width:800px) {
 .ichik-site .universe-page {padding-top:100px;padding-bottom:75px;}
 .ichik-site .universe-heading {margin-bottom:64px;}
 .ichik-site .universe-heading h1 {font-size:clamp(3rem,10vw,5rem);margin-bottom:32px;}
 .ichik-site .universe-layout {gap:48px;}
 .ichik-site .service-destination {padding:32px 0 48px;scroll-margin-top:100px;}
}
@media(prefers-reduced-motion:reduce) {
 .ichik-site .button {transition:none;transform:none;}
}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-hidden {display:none!important;}
.ichik-site .ichik-contact-form .wpcf7-acceptance a {text-decoration:underline;text-underline-offset:.2em;}
.ichik-site .ichik-brief-cta {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-block:1px solid var(--hola-line);}
.ichik-site .ichik-brief-cta p {margin:0;max-width:650px;}
.ichik-site .ichik-brief-cta .button {flex-shrink:0;}
@media(max-width:700px) {.ichik-site .ichik-brief-cta {align-items:flex-start;flex-direction:column;}}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-button {border-radius:0!important;min-height:56px;background:#fff!important;color:#0b0b0b!important;}
@media(max-width:700px) {
 .ichik-site .footer-shell {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;}
 .ichik-site .footer-shell > div:first-child {grid-column:1 / -1;}
 .ichik-site .footer-shell > div:nth-child(2) {text-align:left;}
 .ichik-site .ichik-footer-contact,
 .ichik-site .ichik-contact-channels,
 .ichik-site .ichik-contact-legal {text-align:right;}
 .ichik-site .ichik-footer-contact .footer-links {align-items:flex-end;}
 .ichik-site .ichik-contact-actions {justify-content:flex-end;}
}
