@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{--color-primary:#1a35e6;--color-primary-dark:#12269e;--color-primary-light:#eef0fd;--color-ink:#14161a;--color-body:#46495a;--color-cream:#faf8f4;--color-cream-2:#f3efe7;--color-white:#fff;--color-warm:#e2703a;--color-border:#e7e3da;--font-heading:"Poppins", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-soft:0 12px 32px #14161a14;--shadow-strong:0 24px 60px #14161a29;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-body);background:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:100px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.section{padding:96px 0}.section--tight{padding:64px 0}.section--cream2{background:var(--color-cream-2)}.section--dark{background:var(--color-ink);color:#cfd2dc}.section--dark h2,.section--dark h3{color:#fff}.section-head{max-width:640px;margin:0 0 48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.lead{color:var(--color-body);font-size:1.15rem}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:14px 28px;font-size:.98rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-strong)}.btn--ghost{border-color:var(--color-border);color:var(--color-ink);background:0 0}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--light{color:var(--color-ink);background:#fff}.btn--light:hover{background:var(--color-primary);color:#fff}.btn--sm{padding:10px 20px;font-size:.9rem}.site-header{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#faf8f4eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:84px;display:flex}.brand img{width:auto;height:42px}.main-nav{align-items:center;gap:36px;display:flex}.main-nav a{color:var(--color-ink);padding:6px 0;font-size:.96rem;font-weight:600;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--color-primary)}.main-nav a.active:after{content:"";background:var(--color-primary);border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.header-actions{align-items:center;gap:18px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav-toggle span{background:var(--color-ink);border-radius:2px;width:24px;height:2px;display:block}.hero{padding:72px 0 96px;overflow:hidden}.hero .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-copy .btn-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-media{position:relative}.hero-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);object-fit:cover;width:100%;height:420px}.hero-badge{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:14px;max-width:260px;padding:18px 22px;display:flex;position:absolute;bottom:-24px;left:-24px}.hero-badge .num{font-family:var(--font-heading);color:var(--color-primary);font-size:1.8rem;font-weight:700}.hero-badge .txt{color:var(--color-body);font-size:.85rem;line-height:1.3}.page-hero{background:var(--color-cream-2);padding:64px 0 80px}.page-hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.page-hero img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);object-fit:cover;width:100%;height:340px}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.feature-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;padding:32px 28px;transition:transform .25s,box-shadow .25s}.feature-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.feature-icon{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.4rem;display:flex}.feature-card p:last-child{margin-bottom:0}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.team-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;display:flex;overflow:hidden}.team-card img{object-fit:cover;object-position:top center;width:100%;height:280px}.team-card-body{padding:28px 30px 30px}.team-card-body .role{color:var(--color-primary);margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.team-social{color:var(--color-ink);align-items:center;gap:8px;margin-top:14px;font-size:.88rem;font-weight:600;display:inline-flex}.team-social:hover{color:var(--color-primary)}.gallery-strip{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery-strip img,.gallery-strip .gitem{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:220px;box-shadow:var(--shadow-soft)}.gallery-strip .gitem{position:relative;overflow:hidden}.gallery-strip .gitem img{height:100%;transition:transform .4s}.gallery-strip .gitem:hover img{transform:scale(1.06)}.gallery-strip .gitem .cap{color:#fff;background:linear-gradient(#0000,#000000a6);padding:14px 16px;font-size:.82rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.problem-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;transition:transform .25s;overflow:hidden}.problem-card:hover{transform:translateY(-4px)}.problem-card img{object-fit:cover;width:100%;height:150px}.problem-card .pc-body{color:var(--color-ink);padding:18px 20px 22px;font-size:.95rem;font-weight:600}.service-row{border-bottom:1px solid var(--color-border);grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:56px 0;display:grid}.service-row:last-child{border-bottom:none}.service-row.reverse .service-row-media{order:2}.service-row.reverse .service-row-copy{order:1}.service-row-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);object-fit:cover;width:100%;height:300px}.service-row-copy .num-tag{font-family:var(--font-heading);color:var(--color-primary-light);-webkit-text-stroke:1.5px var(--color-primary);margin-bottom:8px;font-size:2.6rem;font-weight:700;display:block}.steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;padding:30px 24px;position:relative}.step .step-num{background:var(--color-primary);color:#fff;width:40px;height:40px;font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.offer-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.offer-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:40px 36px}.offer-card ul{margin:18px 0 0;padding:0;list-style:none}.offer-card ul li{color:var(--color-body);margin-bottom:12px;padding-left:28px;position:relative}.offer-card ul li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;top:0;left:0}.offer-card.warm{background:var(--color-ink);color:#d6d9e2}.offer-card.warm h3{color:#fff}.offer-card.warm ul li{color:#c3c6d1}.offer-card.warm ul li:before{color:var(--color-warm)}.cta-band{background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 60px;display:flex}.cta-band h2{color:#fff;margin-bottom:6px}.cta-band p{color:#d8ddff;margin:0}.contact-grid{grid-template-columns:1fr 1.1fr;gap:56px;display:grid}.contact-people{flex-direction:column;gap:20px;margin-top:28px;display:flex}.contact-person{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;padding:20px 24px}.contact-person .name{color:var(--color-ink);font-weight:700}.contact-person .role{color:var(--color-primary);font-size:.85rem;font-weight:600}.contact-person .detail{color:var(--color-body);margin-top:8px;font-size:.92rem}form.contact-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--color-ink);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);background:var(--color-cream);margin-bottom:20px;padding:13px 16px;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none}.contact-form textarea{resize:vertical;min-height:140px}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.2em;margin:-6px 0 0;font-size:.9rem;font-weight:600}.form-status.is-success{color:#1a8a4a}.form-status.is-error{color:#c0392b}.contact-form button[disabled]{opacity:.6;cursor:not-allowed}.site-footer{background:var(--color-ink);color:#aeb1bd;padding:56px 0 28px}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand img{width:auto;height:44px;margin-bottom:16px}.footer-col h4,.footer-col .footer-title{color:#fff;margin-bottom:18px;font-size:.95rem}.footer-col a,.footer-col p{color:#aeb1bd;margin-bottom:10px;font-size:.9rem;display:block}.footer-col a:hover{color:#fff}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:.82rem;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.7s both fadeInUp}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}picture{display:contents}.skip-link{z-index:1000;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.feature-icon svg{width:26px;height:26px}.contact-person .detail a:hover,.form-note a{color:var(--color-primary);text-decoration:underline}.form-note{margin:-6px 0 18px;font-size:.82rem}.site-footer address{font-style:normal}.footer-bottom a{color:#fff;text-underline-offset:3px;text-decoration:underline}.prose{max-width:760px}.prose h2{margin-top:2em;font-size:1.4rem}.prose a:not(.btn){color:var(--color-primary);text-decoration:underline}.prose ul{padding-left:1.2em}.h3{font-size:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero .btn-row,.btn-row--center{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.btn-row--center{justify-content:center}.page-hero--text .container{display:block}.center-block{text-align:center;margin:0 auto}.breadcrumbs{color:var(--color-body);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--color-body);text-underline-offset:3px;text-decoration:underline}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs>*+:before{content:"›";color:#9a9caa;margin-right:6px}.breadcrumbs [aria-current]{color:var(--color-ink);font-weight:600}.gallery-strip .gitem{margin:0}.note-center{text-align:center;margin-top:32px;font-size:.92rem}.note-center a{color:var(--color-primary);text-decoration:underline}.ovasync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.ovasync>div{flex:1;min-width:260px}.ovasync h2{color:#fff}.faq{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.faq details{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;padding:0 24px}.faq summary{cursor:pointer;color:var(--color-ink);padding:20px 32px 20px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-primary);font-size:1.5rem;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{margin:0 0 20px}.zones-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.zone-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-primary);background:#fff;align-items:center;gap:14px;padding:22px 24px;transition:transform .25s,box-shadow .25s;display:flex}.zone-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.zone-card strong{color:var(--color-ink);font-family:var(--font-heading);font-size:1.1rem;display:block}.zone-card small{color:var(--color-body);font-size:.85rem}.zone-card svg{flex-shrink:0}.localities{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.localities li{border:1px solid var(--color-border);color:var(--color-ink);background:#fff;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.localities svg{color:var(--color-primary)}.prose-wide{max-width:860px}ol.steps{margin:0;padding:0;list-style:none}.contact-person .detail{flex-direction:column;gap:4px;display:flex}.contact-person .detail a,.contact-person .detail span{align-items:center;gap:8px;display:inline-flex}.contact-person .detail svg{color:var(--color-primary);flex-shrink:0}.form-done{text-align:center;padding:40px 0}@media (width<=980px){.zones-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.hero .container,.page-hero .container{grid-template-columns:1fr}.hero-media{order:-1}.grid-3,.grid-2,.team-grid,.gallery-strip,.problem-grid,.offer-grid,.steps{grid-template-columns:repeat(2,1fr)}.service-row,.service-row.reverse{grid-template-columns:1fr}.service-row.reverse .service-row-media,.service-row.reverse .service-row-copy{order:initial}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.main-nav{gap:22px}.hero{padding:40px 0 72px}.hero-media img{height:340px}.page-hero img{height:280px}}@media (width<=860px){.main-nav{display:none}.nav-toggle{display:flex}.site-header.nav-open .main-nav{box-shadow:var(--shadow-soft);border-bottom:1px solid var(--color-border);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.site-header.nav-open .main-nav a{border-bottom:1px solid var(--color-border);padding:14px 0;font-size:1.05rem}.site-header.nav-open .main-nav a:last-child{border-bottom:none}.site-header.nav-open .main-nav a.active:after{display:none}.nav-toggle span{transition:transform .25s,opacity .2s}.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=720px){.container{padding:0 18px}.site-header .container{height:68px}.brand img{height:36px}.header-actions{gap:8px}.section{padding:64px 0}.section--tight{padding:40px 0}.section-head{margin-bottom:32px}.lead{font-size:1.05rem}.hero-media img{height:260px}.page-hero{padding:40px 0 56px}.page-hero img{height:220px}.service-row{gap:24px;padding:40px 0}.service-row-media img{height:220px}.team-card img{height:240px}.gallery-strip img,.gallery-strip .gitem{height:200px}.feature-card{padding:26px 22px}.offer-card{padding:30px 24px}.cta-band{border-radius:var(--radius-md);padding:36px 24px}form.contact-form{border-radius:var(--radius-md);padding:24px 20px}.contact-form input,.contact-form textarea{font-size:16px}.btn{white-space:normal;text-align:center;justify-content:center}.hero-copy .btn-row .btn{flex:100%}.contact-form button[type=submit]{width:100%}.grid-3,.grid-2,.team-grid,.gallery-strip,.problem-grid,.offer-grid,.steps{grid-template-columns:1fr}.cta-band{text-align:center;flex-direction:column}.form-row,.footer-top{grid-template-columns:1fr}.hero-badge{z-index:1;max-width:none;margin:-36px 16px 0;position:relative;bottom:auto;left:auto}}@media (width>=421px) and (width<=720px){.gallery-strip,.problem-grid{grid-template-columns:repeat(2,1fr);gap:14px}.gallery-strip img,.gallery-strip .gitem{height:160px}.problem-card img{height:120px}.problem-card .pc-body{padding:14px 16px 16px;font-size:.9rem}}#intro-overlay{z-index:999;background:var(--color-cream);justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}#intro-overlay.intro-hide{opacity:0;pointer-events:none}#intro-overlay .intro-logo{width:100%;max-width:300px;padding:0 24px}#intro-overlay .intro-logo svg{width:100%;height:auto;display:block;overflow:visible}#intro-overlay .intro-skip{color:var(--color-body);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;padding:8px 12px;font-size:.85rem;font-weight:600;transition:opacity .4s .5s,color .2s;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}#intro-overlay.intro-ready .intro-skip{opacity:.7}#intro-overlay .intro-skip:hover{color:var(--color-primary);opacity:1}#ovalys-intro-logo .cls-3{fill:var(--color-ink);stroke:var(--color-ink)}#ovalys-intro-logo .cls-4{stroke:var(--color-ink);fill:none}#ovalys-intro-logo .point.halo{opacity:0}body.intro-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){#intro-overlay{display:none}}
