.hero-flow{position:relative;width:calc(100% + 90px);height:calc(100% + 90px);margin-left:-45px;margin-top:-45px;min-width:0;overflow:visible}.hero-flow-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;opacity:.96}.hero-flow-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 40%,rgba(37,99,235,.16),transparent 32%),linear-gradient(135deg,#08111e,#0b1625 55%,#09111b)}.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy art" "actions .";column-gap:0;row-gap:30px;align-items:stretch;padding-top:120px;padding-bottom:70px}.hero-copy{grid-area:copy;position:relative;z-index:3;margin-right:-30px}.hero h1{margin:0;max-width:640px;font-size:clamp(3rem,4.7vw,5rem);line-height:.98;letter-spacing:-.055em}.hero p{max-width:590px;margin:28px 0 0;color:#cfd6df;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.65}.hero-actions{grid-area:actions;margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.hero-art{position:relative;width:100%;min-width:0;height:100%;display:flex;align-items:stretch;justify-content:flex-end;overflow:visible}.hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;opacity:.96;-webkit-mask-image:linear-gradient(to left,black 62%,rgba(0,0,0,.9) 74%,rgba(0,0,0,.4) 86%,transparent 98%);mask-image:linear-gradient(to left,black 62%,rgba(0,0,0,.9) 74%,rgba(0,0,0,.4) 86%,transparent 98%)}@media(min-width:1200px){.hero-art{width:calc(100% + 90px);margin-left:-90px}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "art";column-gap:0;row-gap:28px;padding-top:120px;padding-bottom:70px}.hero-copy{grid-area:copy;max-width:760px;margin-right:0}.hero h1{max-width:760px;font-size:clamp(3rem,8vw,5rem)}.hero p{max-width:680px}.hero-actions{grid-area:actions;margin-top:0}.hero-art{grid-area:art;width:100%;height:auto;margin-left:0;display:block;overflow:visible}.hero-art img{display:block;width:108%;max-width:none;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:60% center}}@media(max-width:620px){.hero{min-height:100svh}.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "art";column-gap:0;row-gap:24px;padding-top:125px;padding-bottom:70px}.hero-copy{grid-area:copy;width:100%;max-width:100%;margin-right:0}.hero h1{max-width:100%;font-size:clamp(2.65rem,13vw,4rem);line-height:1}.hero p{max-width:100%;margin-top:22px;font-size:1rem;line-height:1.6}.hero-actions{grid-area:actions;width:100%;margin-top:0}.hero-art{grid-area:art;position:relative;width:100%;min-width:0;height:calc(100% + 150px);margin-top:-150px;margin-left:0;display:flex;align-items:stretch;justify-content:flex-end;overflow:visible}.hero-art:before,.hero-art:after,.hero:after{display:none!important;content:none!important}}.what-we-do-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.what-we-do-card{min-height:260px;padding:24px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(10,19,32,.22);border-radius:18px;box-shadow:0 8px 24px #0000001a;transition:transform .6s ease,box-shadow .6s ease}.what-we-do-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent-green) 18%,transparent),0 0 20px color-mix(in srgb,var(--accent-green) 8%,transparent)}.what-we-do-card h3{margin:22px 0 10px;color:var(--text);font-size:1.12rem;letter-spacing:-.02em}.what-we-do-card p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:980px){.what-we-do-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.what-we-do-grid{grid-template-columns:1fr}.what-we-do-card{min-height:unset}}.how-we-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.how-we-work-card{min-height:260px;padding:24px;display:flex;flex-direction:column;background:#111d2c;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 8px 24px #0000002e;transition:transform .6s ease,box-shadow .6s ease}.how-we-work-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b7e63b40,0 0 20px #b7e63b2e}.how-we-work-card h3{margin:22px 0 10px;color:#fff;font-size:1.12rem;letter-spacing:-.02em;transition:color .5s ease}.how-we-work-card:hover h3{color:var(--accent-green)}.how-we-work-card p{margin:0;color:#b8c0cc;font-size:.95rem}@media(max-width:620px){.how-we-work-grid{grid-template-columns:1fr}.how-we-work-card{min-height:unset}}.dark{color:#fff;background:linear-gradient(135deg,#0a111c,#101c2b)}.dark .eyebrow{color:var(--accent-green)}.why-iovelia-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:46px}.why-iovelia-card{padding:28px;border-radius:24px;box-shadow:0 8px 24px #3730a38c,0 0 16px #4e43e673;transition:transform .6s ease,box-shadow .6s ease}.why-iovelia-card h3{margin:15px 0 8px;color:#fff;font-size:1rem}.why-iovelia-card p{margin:0;color:#b8c0cc;font-size:.92rem}.why-iovelia-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b7e63b59,0 0 24px #b7e63b8c}@media(max-width:980px){.why-iovelia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.why-iovelia-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-copy{display:grid;gap:18px}.about-copy h3{margin:0}.engineering-team{margin-top:26px}.globe{min-height:320px;overflow:hidden;background:#fff;border:none;border-radius:26px}.globe img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.06)}@media(max-width:980px){.split{grid-template-columns:1fr;gap:42px}}@media(max-width:620px){.split{gap:36px}.globe{min-height:260px}}.cta{background:radial-gradient(circle at 82% 40%,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#08111e,#0b1625 55%,#09111b);color:#fff}.contact-card{width:100%;max-width:1050px;margin:0 auto;padding:clamp(40px,5vw,72px);background:#fff;color:#101828;border-radius:28px;box-shadow:0 30px 80px #00000040}.contact-card .cta-copy{max-width:820px;margin-bottom:56px}.contact-card .eyebrow{color:var(--accent-green)}.contact-card .cta-copy h2{margin:18px 0 20px;color:#101828;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.contact-card .cta-copy p{max-width:700px;margin:0;color:#667085;font-size:1.05rem;line-height:1.7}.contact-form{width:100%;max-width:820px}.form-row{display:block}.form-field{margin-bottom:34px}.form-field label{display:block;margin-bottom:10px;color:#101828;font-size:1rem;font-weight:600}.optional{color:#667085;font-weight:400}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;box-sizing:border-box;padding:16px 18px;border:1px solid #d0d5dd;border-radius:0;background:#fff;color:#101828;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field input,.form-field select{min-height:58px}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3730a3;box-shadow:0 0 0 3px #3730a314}.field-error{display:none;margin-top:8px;color:#e5484d;font-size:.9rem}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#e5484d}.form-field.has-error .field-error{display:block}.form-privacy{margin-top:10px;margin-bottom:30px;color:#667085;font-size:.92rem;line-height:1.6}.privacy-consent,.marketing-consent{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;color:#344054;cursor:pointer}.privacy-consent{margin-bottom:14px}.privacy-consent input,.marketing-consent input{width:18px;height:18px;min-width:18px;min-height:18px;margin:3px 0 0;padding:0;flex:0 0 18px;cursor:pointer}.privacy-consent span,.marketing-consent span{display:block;margin:0;padding:0;line-height:1.5}.form-privacy a{color:#3730a3;text-decoration:underline;text-underline-offset:3px}.privacy-error{display:none;margin:-6px 0 16px 30px;color:#e5484d;font-size:.9rem}.privacy-required.has-error .privacy-error{display:block}.privacy-required.has-error .privacy-consent input{outline:1px solid #e5484d;outline-offset:1px}.contact-submit{display:block;margin:8px auto 0;padding:18px 48px;font-size:1.15rem;font-weight:700}.form-response{display:block!important;clear:both;width:100%;margin:32px 0 0!important;padding:0;color:#344054!important;font-size:.92rem;font-weight:400!important;line-height:1.5;opacity:1!important}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-success{display:inline-block;margin-left:16px;color:#b7e63b;font-weight:700;opacity:0;visibility:hidden;transition:opacity .4s ease}.contact-success.show{opacity:1;visibility:visible}.contact-error{display:inline-block;margin-left:16px;color:#ff5c5c;font-weight:700;opacity:0;visibility:hidden;transition:opacity .4s ease}.contact-error.show{opacity:1;visibility:visible}
