@font-face{font-family:Montserrat;src:url('./montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.ichik-site .ichik-brand-word{font-weight:700!important}
.ichik-site .ichik-contact-actions > .button{align-self:center}
.ichik-form-pilot{max-width:840px;margin:0 auto;padding:150px 24px 84px}
.ichik-form-pilot>p{margin:20px 0 32px}.ichik-form-pilot>h1{font-size:clamp(2rem,5vw,3.5rem)}
.ichik-site .ichik-form-pilot .forminator-ui{padding:32px!important;border:1px solid var(--line-strong)!important;border-radius:20px!important;background:#100e17!important;font-family:Montserrat,sans-serif!important}
.ichik-site .ichik-form-pilot .forminator-ui :is(label,.forminator-label,.forminator-radio-label,.forminator-step-label,.forminator-description,.forminator-html){color:var(--foreground)!important;font-family:inherit!important}
.ichik-site .ichik-form-pilot .forminator-ui :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select){background:var(--control-surface)!important;color:var(--foreground)!important;border:1px solid var(--control-border)!important;border-radius:8px!important;font:inherit!important;padding:12px 14px!important}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-button{background:var(--accent)!important;color:var(--ink)!important;border-radius:999px!important;padding:12px 22px!important;min-height:44px;font:inherit!important}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-radio{padding:12px!important;border:1px solid var(--line-strong);border-radius:8px;width:100%}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-radio.forminator-is_checked{background:#cfb3df24!important;border-color:var(--accent)!important}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-radio-bullet{position:relative!important;border:2px solid var(--muted)!important}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-radio input:checked + .forminator-radio-bullet{border-color:var(--accent)!important}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-radio input:checked + .forminator-radio-bullet::before{content:"";position:absolute;top:50%!important;left:50%!important;width:10px!important;height:10px!important;margin:0!important;transform:translate(-50%,-50%)!important;border-radius:50%;background:var(--accent)!important;opacity:1!important}
.ichik-site .ichik-form-pilot .forminator-ui .select2-selection--single{display:flex!important;align-items:center;min-height:48px!important;padding:10px 38px 10px 14px!important;border:1px solid var(--control-border)!important;border-radius:8px!important;background:var(--control-surface)!important;color:var(--foreground)!important}
.ichik-site .ichik-form-pilot .forminator-ui .select2-selection__rendered{padding:0!important;color:var(--foreground)!important;font:inherit!important}
.ichik-site .forminator-select-dropdown{background:#100e17!important;border:1px solid var(--control-border)!important;color:var(--foreground)!important}
.ichik-site .forminator-select-dropdown .select2-results__option{position:relative;padding:12px 40px 12px 14px!important;color:var(--foreground)!important}
.ichik-site .forminator-select-dropdown .select2-results__option--highlighted{background:#cfb3df24!important}
.ichik-site .forminator-select-dropdown .select2-results__option.select2-results__option--selected{background:var(--accent)!important;color:var(--ink)!important;font-weight:600!important}
.ichik-site .forminator-select-dropdown .select2-results__option.select2-results__option--selected::after{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700}
.ichik-site .ichik-form-pilot .forminator-ui :focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
.ichik-site .ichik-form-pilot .forminator-ui .forminator-error-message{color:#ffb8bc!important;background:#361b26!important}
#ichik-form-review dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px 20px}
#ichik-form-review dt{color:var(--muted)}#ichik-form-review dd{margin:0;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.ichik-form-pilot{padding:110px 16px 60px}.ichik-site .ichik-form-pilot .forminator-ui{padding:20px!important}#ichik-form-review dl{grid-template-columns:1fr;gap:6px}#ichik-form-review dd{margin-bottom:12px}}
.ichik-contact-form{grid-row:span 2;min-width:0}
.ichik-contact-form .wpcf7 form{display:grid;gap:20px}
.ichik-contact-form .wpcf7 form>p{margin:0;display:grid;gap:18px}
.ichik-contact-form .wpcf7-form-control-wrap{display:block}
.ichik-contact-form .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ichik-contact-form .wpcf7 textarea,.ichik-contact-form .wpcf7 select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--foreground);font:inherit}
.ichik-contact-form .wpcf7 textarea{min-height:160px;resize:vertical}
.ichik-contact-form .wpcf7 input::placeholder,.ichik-contact-form .wpcf7 textarea::placeholder{color:var(--muted);opacity:1}
.ichik-contact-form .wpcf7 input:focus-visible,.ichik-contact-form .wpcf7 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ichik-contact-form .wpcf7 input[type=submit]{justify-self:start;min-height:44px;padding:11px 24px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--ink);font:inherit;cursor:pointer}
.ichik-contact-form .wpcf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed}
.ichik-contact-form .wpcf7-list-item{margin:0}.ichik-contact-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6}
.ichik-contact-form input[type=checkbox]{margin-top:6px;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
.ichik-contact-form .wpcf7-not-valid-tip{color:#ffb8bc;font-size:.85rem;margin-top:6px}
.ichik-contact-form .wpcf7 form .wpcf7-response-output{margin:0;padding:14px 18px;border-radius:8px;color:var(--foreground)}
.ichik-contact-form .intl-tel-input,.ichik-contact-form .iti{width:100%}
.ichik-contact-form .intl-tel-input.separate-dial-code{--ichik-dial-width:78px}
.ichik-contact-form .intl-tel-input.separate-dial-code.iti-sdc-2{--ichik-dial-width:70px}
.ichik-contact-form .intl-tel-input.separate-dial-code.iti-sdc-4{--ichik-dial-width:86px}
.ichik-contact-form .intl-tel-input.separate-dial-code.iti-sdc-5{--ichik-dial-width:94px}
/* Keep the number clear of the plugin's flag, dial code and dropdown arrow. */
.ichik-site .ichik-contact-form .wpcf7 .intl-tel-input.separate-dial-code.allow-dropdown input:not([type=hidden]){padding-left:calc(var(--ichik-dial-width) + 16px)}
.ichik-contact-form .country-list,.ichik-contact-form .iti__country-list{background:var(--control-surface);color:var(--foreground)}
@media(max-width:700px){.ichik-contact-form{grid-row:auto}}
.ichik-language-switcher{position:relative;flex-shrink:0;font-size:14px;text-align:left}
.ichik-language-switcher summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-surface);color:var(--foreground);cursor:pointer;list-style:none;font-weight:500;letter-spacing:.04em}
.ichik-language-switcher summary::-webkit-details-marker{display:none}
.ichik-language-switcher summary:hover,.ichik-language-switcher[open] summary{background:var(--control-hover);border-color:var(--accent)}
.ichik-language-switcher summary:focus-visible,.ichik-language-option:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.language-chevron{transition:transform .18s ease}.ichik-language-switcher[open] .language-chevron{transform:rotate(180deg)}
.ichik-language-panel{position:absolute;right:0;top:calc(100% + 10px);width:240px;padding:10px;border:1px solid var(--line-strong);border-radius:16px;background:#100e17;box-shadow:0 16px 40px #0008;z-index:100}
.ichik-site .ichik-language-label{margin:2px 10px 8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ichik-site .ichik-language-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px;border-radius:9px;color:var(--foreground);line-height:1.4;text-decoration:none}
.ichik-language-option[href]:hover{background:var(--control-hover)}
.ichik-site .ichik-language-option[aria-current]{background:rgba(206,176,216,.12);color:var(--accent)}
.language-code{font-size:11px;letter-spacing:.06em;width:24px;flex-shrink:0}.language-check{margin-left:auto}
.ichik-language-option[aria-disabled]{color:var(--muted)}.ichik-language-option small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}
.mobile-panel .ichik-language-switcher{margin:16px 0}.mobile-panel .ichik-language-panel{position:static;width:100%;margin-top:10px;box-shadow:none}
.ichik-site .ichik-language-switcher > summary{color:var(--foreground);background:var(--control-surface);width:fit-content}
.ichik-site .ichik-language-switcher[open] > summary{color:var(--accent);background:var(--control-hover)}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
body.ichik-site,#page-container,#et-main-area,#main-content,.et_pb_section{background:transparent!important}
body.ichik-site{background:#06070b!important;color:var(--foreground);font-family:Montserrat,sans-serif!important}
body.ichik-site #page-container{padding-top:0!important;overflow:visible}
.ichik-site .et_pb_section,.ichik-site .et_pb_row,.ichik-site .et_pb_column,.ichik-site .et_pb_module{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.ichik-site .et_pb_module{color:var(--foreground)}
.ichik-site .et_pb_text_inner h1,.ichik-site .et_pb_text_inner h2,.ichik-site .et_pb_text_inner h3{font-family:Montserrat,sans-serif;font-weight:400;color:var(--foreground);padding-bottom:0}
.ichik-site p{padding-bottom:0}.ichik-site a{color:inherit}.ichik-site .eyebrow{color:var(--accent)}
.ichik-site h1{font-size:4.9rem}.ichik-site h2{font-size:3.35rem}.ichik-site h3{font-size:1.45rem}
.ichik-site .et_pb_text_inner{line-height:1.65}.ichik-site .et_pb_row:after,.ichik-site .et_pb_section:after{display:none}
.ichik-site #main-content .container{max-width:1080px;padding-top:160px;background:transparent}.ichik-site #main-content .container:before{display:none}
.ichik-site #sidebar{display:none}.ichik-site #left-area{width:100%;padding:0}
.ichik-site.admin-bar .site-header{top:32px}.ichik-site .ichik-skip{position:fixed;left:16px;top:-100px;z-index:99999;background:var(--accent);color:#090712;padding:12px}.ichik-site .ichik-skip:focus{top:40px}
.ichik-site [data-project-media] img{max-width:100%;height:auto;object-fit:contain}.ichik-site [data-project-media] figure{margin:32px 0}
.ichik-site .portfolio-card[hidden]{display:none!important}.ichik-site .portfolio-card{color:var(--foreground)}
.ichik-site ul,.ichik-site ol{line-height:inherit}.ichik-site .journey-steps{padding:0;list-style:none}
.ichik-site .footer-shell{z-index:3}.ichik-site .entry-content ul.inline-list{list-style:none;padding:0}
@media(max-width:1120px){.ichik-site h1{font-size:3.9rem}.ichik-site h2{font-size:2.85rem}}
@media(max-width:700px){.ichik-site h1{font-size:2.18rem}.ichik-site h2{font-size:2.05rem}.ichik-site.admin-bar .site-header{top:46px}}

/* Featured testimonial images form the centre of each satellite scene. */
.probe-scene--portrait { height:310px; isolation:isolate; }
.probe-scene--portrait .probe-featured { width:100px; aspect-ratio:1; padding:4px; border:1px solid rgba(206,176,216,.5); border-radius:50%; background:var(--control-surface); box-shadow:0 0 38px rgba(206,176,216,.1); z-index:1; }
.probe-scene--portrait .probe-featured-image { display:block; width:100%; height:100%; object-fit:contain; border-radius:50%; }
.probe-image-orbit { position:absolute; width:min(94%,300px); height:250px; border:1px solid rgba(206,176,216,.22); border-radius:50%; transform:rotate(-28deg); z-index:-1; }
.probe-image-orbit::after { content:''; position:absolute; inset:15px -8px; border:1px solid rgba(206,176,216,.1); border-radius:50%; transform:rotate(55deg); }
.probe-scene--portrait .space-probe { position:absolute; width:106px; height:106px; right:0; bottom:0; z-index:2; filter:drop-shadow(0 6px 10px #08080c); }
.probe-scene--portrait .probe-orbit { bottom:0; height:42px; }
@media (min-width:551px) and (max-width:900px) {
 .probe-scene--portrait .probe-featured { width:min(36%,100px); }
 .probe-scene--portrait .space-probe { width:90px; height:90px; }
}
@media (max-width:550px) {
 .probe-scene--portrait { height:290px; width:100%; max-width:340px; margin-inline:auto; }
 .probe-scene--portrait .probe-featured { width:95px; }
 .probe-scene--portrait .space-probe { width:100px; height:100px; right:8px; }
}

/* Footer statement shares the CTA heading typography. */
.ichik-site .footer-shell > div:first-child > p {
 font-size:3.35rem;
 line-height:1.08;
 letter-spacing:normal; font-weight:400;
 overflow-wrap:anywhere;
 margin-top:24px;
}

@media(max-width:1120px){.ichik-site .footer-shell > div:first-child > p{font-size:2.85rem}}
@media(max-width:700px){.ichik-site .footer-shell > div:first-child > p{font-size:2.05rem}}

