/*!/wp-content/themes/ohayo/css-output/landing.css*/@charset "UTF-8";body.landing-page{overflow-x:hidden}.landing-header{padding:2rem 0;background:#000445}.landing-header__logo{display:inline-block;text-decoration:none}.landing-header__logo svg,.landing-header__logo img{height:80px;width:auto}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;margin-bottom:2rem;border:1px solid rgb(254 83 94 / .8);border-radius:100px;color:#FE535E;font-size:1.6rem;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.landing-badge svg{flex-shrink:0}.landing-hero{background:#000445;padding:5rem 0 6rem}.landing-hero__title{font-size:clamp(2rem, 3.5vw, 3rem);font-weight:700;color:#EFEFEF;line-height:1.15;margin-bottom:1.25rem}.landing-hero__title em{font-style:normal;color:#FE535E}.landing-hero__image{width:100%;max-width:600px}.landing-hero__image img{width:100%;height:auto;display:block;border-radius:1rem}.landing-hero__image-placeholder{width:100%;height:auto;border-radius:12px}.landing-hero__subtitle{font-size:2rem;color:rgb(239 239 239 / .8);line-height:1.5;margin-bottom:0}.landing-hero__precta{font-size:2.3rem;font-weight:700;color:#EFEFEF;line-height:1.3;margin-top:4rem;margin-bottom:0}.landing-hero__precta em{font-style:normal;color:#FE535E}.landing-hero__ctas{max-width:620px}.landing-hero .landing-cta-btn{flex:1;text-align:center}.landing-hero__cta-microcopy{font-size:2rem;color:rgb(239 239 239 / .6);margin-top:1rem;margin-bottom:0}.landing-hero__features{margin-top:4rem}.landing-hero__feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.landing-hero__feature strong{font-size:1.8rem;font-weight:700;color:#EFEFEF;line-height:1.2}.landing-hero__feature span{font-size:1.6rem;font-weight:300;color:rgb(239 239 239 / .65);line-height:1.4}.landing-hero__feature-icon{margin-bottom:.4rem}.landing-hero__feature-icon svg{width:48px;height:48px;color:#FE535E}.landing-cta__box .landing-field{margin-bottom:1.25rem}.landing-cta__box .landing-field label{display:block;font-size:1.6rem;font-weight:300;color:rgb(239 239 239 / .7);margin-bottom:.4rem;letter-spacing:.04em;text-transform:uppercase}.landing-cta__box .wpcf7 span.wpcf7-form-control-wrap{display:block}.landing-cta__box .wpcf7 input[type="text"],.landing-cta__box .wpcf7 input[type="email"],.landing-cta__box .wpcf7 input[type="tel"],.landing-cta__box .wpcf7 input[type="url"],.landing-cta__box .wpcf7 textarea{display:block;width:100%;margin-bottom:0;background:rgb(239 239 239 / .07);border:1px solid rgb(239 239 239 / .15);border-bottom-color:rgb(239 239 239 / .35);color:#EFEFEF;font-size:1.8rem;font-family:"notes-esa",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";padding:.85rem 1rem;transition:border-color 0.2s ease,background 0.2s ease}.landing-cta__box .wpcf7 input[type="text"]::placeholder,.landing-cta__box .wpcf7 input[type="email"]::placeholder,.landing-cta__box .wpcf7 input[type="tel"]::placeholder,.landing-cta__box .wpcf7 input[type="url"]::placeholder,.landing-cta__box .wpcf7 textarea::placeholder{color:rgb(239 239 239 / .35);font-weight:300}.landing-cta__box .wpcf7 input[type="text"]:focus,.landing-cta__box .wpcf7 input[type="email"]:focus,.landing-cta__box .wpcf7 input[type="tel"]:focus,.landing-cta__box .wpcf7 input[type="url"]:focus,.landing-cta__box .wpcf7 textarea:focus{outline:none;border-color:#FE535E;border-bottom-color:#FE535E;background:rgb(239 239 239 / .11);box-shadow:none}.landing-cta__box .wpcf7 textarea{min-height:80px!important;height:80px!important;resize:vertical}.landing-cta__box .wpcf7 input[type="submit"]{display:block;width:100%;margin-top:.5rem;padding:1.1rem 2rem;background:#FE535E;color:#EFEFEF;border:none;font-size:2rem;font-family:"notes-esa",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease}.landing-cta__box .wpcf7 input[type="submit"]:hover{background:#fe2a38}.landing-cta__box .wpcf7 input[type="submit"]:active{transform:translateY(1px)}.landing-cta__box .wpcf7 .wpcf7-not-valid-tip{display:block;color:#FE535E;font-size:1.6rem;margin-top:.3rem}.landing-cta__box .wpcf7 .wpcf7-response-output{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgb(239 239 239 / .2);color:rgb(239 239 239 / .8);font-size:1.6rem}.landing-cta__box .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{border-color:#198754;color:#2ed889}.landing-cta__box .wpcf7 .wpcf7-response-output.wpcf7-validation-errors,.landing-cta__box .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng{border-color:#FE535E;color:#FE535E}.landing-cta__box .wpcf7 form{display:flex;flex-direction:column}.landing-cta__box .wpcf7 .cf-turnstile{order:99;margin-top:.75rem}.landing-cta__box .wpcf7 .cf-turnstile iframe{border-radius:4px;color-scheme:dark}.landing-cta-btn{display:inline-block;background:#FE535E;color:#EFEFEF;font-weight:700;font-size:2rem;padding:1rem 2.5rem;border-radius:4px;text-decoration:none;letter-spacing:.02em;transition:background 0.2s ease,transform 0.1s ease}.landing-cta-btn:hover{background:#fe2a38;color:#EFEFEF}.landing-cta-btn:active{transform:translateY(1px)}.landing-cta-btn--outline{background:#fff0;border:2px solid #FE535E;padding:calc(1rem - 2px) calc(2.5rem - 2px);color:#FE535E}.landing-cta-btn--outline:hover{background:#FE535E;color:#EFEFEF}.landing-features-alt{background:#000C11;padding:6rem 0}.landing-features-alt__heading{font-size:3.2rem;color:#EFEFEF;margin-bottom:.75rem}.landing-features-alt__heading em{font-style:normal;color:#FE535E}.landing-features-alt__subheading{font-size:2rem;color:rgb(239 239 239 / .7);font-weight:300;margin-bottom:0}.landing-features-alt__row{padding:2rem 0}.landing-features-alt__text{display:flex;flex-direction:column;gap:1rem}.landing-features-alt__badges{display:flex;flex-wrap:wrap;gap:.5rem}.landing-features-alt__badge{display:inline-block;padding:.3rem .85rem;border:1px solid rgb(254 83 94 / .5);border-radius:100px;color:#FE535E;font-size:1.6rem;font-weight:300;letter-spacing:.04em;align-self:flex-start}.landing-features-alt__title{font-size:2.2rem;font-weight:700;color:#EFEFEF;margin-bottom:0;line-height:1.2}.landing-features-alt__desc{font-size:1.8rem;font-weight:300;color:rgb(239 239 239 / .75);line-height:1.7;margin-bottom:0}.landing-features-alt__info-cta{display:inline;font-size:1.8rem;font-weight:300;color:#FE535E;text-decoration:none;letter-spacing:.03em}.landing-features-alt__info-cta em{font-style:normal}.landing-features-alt__info-cta:hover{opacity:.8}.landing-features-alt__icon{width:40px;height:40px;color:#FE535E;margin-top:1rem}.landing-features-alt__image{width:70%;height:auto;border-radius:1rem;display:block;margin:0 auto}.landing-features-alt__image-placeholder{width:70%;aspect-ratio:1.3333333333;border-radius:1rem;background:rgb(239 239 239 / .04);border:1px dashed rgb(239 239 239 / .12);margin:0 auto}.landing-clients{background:#EFEFEF;padding:6rem 0}.landing-clients__title{font-size:3.2rem;color:#000445;margin-bottom:.75rem}.landing-clients__title em{font-style:normal;color:#FE535E}.landing-clients__subtitle{font-size:2rem;color:rgb(0 4 69 / .65);font-weight:300;margin-bottom:0}.landing-clients__logos img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:1rem}.landing-cta__calendly{padding:1.5rem 0 2rem}.landing-cta__calendly-pre{font-size:1.6rem;color:rgb(239 239 239 / .5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.landing-cta__calendly-title{font-size:2.2rem;font-weight:700;color:#EFEFEF;line-height:1.2;margin-bottom:2rem}.landing-cta__calendly-desc{font-size:1.6rem;color:rgb(239 239 239 / .5);font-weight:300;margin-bottom:1.25rem}.landing-cta__calendly-or{margin-top:1.5rem;font-size:1.6rem;color:rgb(239 239 239 / .5);font-weight:300;margin-bottom:0}.landing-cta__calendly-or span{display:block;text-transform:uppercase;letter-spacing:.06em;color:rgb(239 239 239 / .7);margin-bottom:.2rem}.landing-cta{background:#000C11;padding:7rem 0}.landing-cta__title{font-size:clamp(2.8rem, 5vw, 5rem);font-weight:700;color:#EFEFEF;margin-bottom:1rem}.landing-cta__title em{font-style:normal;color:#FE535E}.landing-cta__subtitle{font-size:2rem;color:rgb(239 239 239 / .75);font-weight:300;line-height:1.5;margin-bottom:0}.landing-cta__box{background:rgb(239 239 239 / .05);border:1px solid rgb(239 239 239 / .1);border-radius:8px;padding:3rem}.landing-cta__box input[type="submit"]{border-radius:4px;font-size:2rem;letter-spacing:.03em}.landing-cta__sep{border:0;border-top:1px solid rgb(239 239 239 / .35);margin:2rem 0;opacity:1}.landing-cta__form-intro{font-size:1.8rem;color:rgb(239 239 239 / .6);font-weight:300;margin-bottom:1.5rem}.landing-setup-notice{padding:1.25rem 1.5rem;border:1px dashed rgb(254 83 94 / .5);color:rgb(239 239 239 / .65);font-size:1.6rem}.landing-footer{background:#000445;padding:5rem 0 3rem}.landing-footer__logo{display:inline-block;text-decoration:none}.landing-footer__logo svg,.landing-footer__logo img{height:70px;width:auto}.landing-footer__main{display:flex;align-items:flex-start;justify-content:center;gap:5rem;padding-bottom:3rem}.landing-footer__logo-wrap{flex-shrink:0}.landing-footer__list{list-style:none;margin:0;padding:0;padding-top:.6em;display:flex;flex-direction:column;gap:.15rem}.landing-footer__list li{display:flex;gap:1.5rem;font-size:1.9rem;font-weight:300;color:#EFEFEF;line-height:1.1}.landing-footer__verb,.landing-footer__noun{display:inline-block;min-width:11rem}.landing-footer__accent{color:#FE535E;margin-right:.1em}.landing-footer__bottom{padding-top:2rem;border-top:1px solid rgb(239 239 239 / .08);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}.landing-footer__bottom span,.landing-footer__bottom a{font-size:1.6rem;color:rgb(239 239 239 / .4)}.landing-footer__bottom a{text-decoration:none}.landing-footer__bottom a:hover{color:#EFEFEF}.landing-privacy{margin-bottom:1.25rem}.landing-privacy__notice{font-size:1.2rem;color:rgb(239 239 239 / .5);line-height:1.5;margin-bottom:1rem}.landing-privacy__check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;cursor:pointer}.landing-privacy__check input[type="checkbox"]{flex-shrink:0;margin-top:.2rem;width:16px;height:16px;accent-color:#FE535E;cursor:pointer}.landing-privacy__check span{font-size:1rem;color:rgb(239 239 239 / .65);line-height:1.5}.landing-privacy__check a{color:#FE535E;text-decoration:none}.landing-privacy__check a:hover{text-decoration:underline}.landing-privacy__check--error span{color:#FE535E}.landing-privacy__error-msg{display:block;color:#FE535E;font-size:1.6rem;margin-top:.25rem;margin-bottom:.5rem}.landing-required-star{color:#FE535E;font-weight:700;margin-left:.15em}.landing-cta__box span.wpcf7-form-control-wrap:has(.wpcf7-validates-as-required){position:relative}.landing-cta__box span.wpcf7-form-control-wrap:has(.wpcf7-validates-as-required)::after{content:"*";position:absolute;top:.85rem;right:.75rem;color:rgb(254 83 94 / .65);font-size:1.6rem;line-height:1;pointer-events:none}.landing-cta__box .landing-field:has(.wpcf7-validates-as-required) label::after{content:" *";color:#FE535E;font-weight:700}.landing-cta__box label:has(.wpcf7-validates-as-required)::after{content:" *";color:#FE535E;font-weight:700}.landing-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgb(0 12 17 / .85);align-items:center;justify-content:center;padding:1.5rem}.landing-modal.is-open{display:flex}.landing-modal__box{position:relative;background:#00055f;border:1px solid rgb(239 239 239 / .1);border-radius:8px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column}.landing-modal__close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:rgb(239 239 239 / .6);font-size:1.75rem;line-height:1;cursor:pointer}.landing-modal__close:hover{color:#EFEFEF}.landing-modal__body{padding:2.5rem 2rem 2rem;overflow-y:auto;color:rgb(239 239 239 / .75);font-size:1.6rem;line-height:1.7;flex:1}.landing-modal__body h1,.landing-modal__body h2,.landing-modal__body h3{color:#EFEFEF;margin-top:1.5rem}.landing-modal__body a{color:#FE535E}.landing-modal__iframe{width:100%;height:100%;min-height:60vh;border:none;display:block}.landing-faq{background:#000445;padding:6rem 0}.landing-faq__title{font-size:3.2rem;font-weight:700;color:#EFEFEF;margin-bottom:.75rem}.landing-faq__title em{font-style:normal;color:#FE535E}.landing-faq__subtitle{font-size:2rem;color:rgb(239 239 239 / .7);font-weight:300;margin-bottom:0}.landing-faq__item{border-bottom:1px solid rgb(239 239 239 / .1)}.landing-faq__item:first-of-type{border-top:1px solid rgb(239 239 239 / .1)}.landing-faq__item[open] .landing-faq__icon::before{content:"−"}.landing-faq__question{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;cursor:pointer;list-style:none;color:#EFEFEF;font-size:2rem;font-weight:300}.landing-faq__question::-webkit-details-marker{display:none}.landing-faq__question::marker{display:none}.landing-faq__question:hover{color:rgb(239 239 239 / .8)}.landing-faq__icon{flex-shrink:0;color:#FE535E;font-size:3rem;font-weight:300;line-height:1}.landing-faq__icon::before{content:"+"}.landing-faq__answer{padding:0 4rem 1.4rem 0;max-width:80%}.landing-faq__answer p{font-size:1.8rem;font-weight:300;color:rgb(239 239 239 / .7);line-height:1.7;margin-bottom:0}@media (max-width:991px){.landing-hero{padding:3rem 0 4rem}.landing-hero__features{margin-top:2.5rem}.landing-features-alt{padding:4rem 0}.landing-features-alt__row{padding:1.5rem 0}.landing-features-alt__image,.landing-features-alt__image-placeholder{width:90%}.landing-clients{padding:4rem 0}.landing-cta{padding:4rem 0}.landing-cta__title{font-size:clamp(2rem, 8vw, 2.8rem)}.landing-cta__box{padding:2rem 1.5rem}}@media (max-width:767px){.landing-hero{padding:2.5rem 0 3rem}.landing-hero__title{font-size:clamp(1.75rem, 6vw, 2.5rem)}.landing-hero__features{margin-top:2rem}.landing-hero__feature-icon svg{width:36px;height:36px}.landing-hero .landing-cta-btn{display:block;text-align:center}.landing-features-alt{padding:3rem 0}.landing-features-alt__image,.landing-features-alt__image-placeholder{width:100%}.landing-features-alt__title{font-size:2.4rem}.landing-footer{padding:3rem 0 2rem}.landing-footer__main{flex-direction:column;align-items:center;gap:2rem}.landing-footer__list{padding-top:0;display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:1.5rem;row-gap:.15rem}.landing-footer__list li{display:contents;font-size:1.2rem}.landing-footer__verb,.landing-footer__noun{min-width:auto;font-size:1.2rem;font-weight:300;color:#EFEFEF;line-height:1.1}}