@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#123c60;background:#fff;font-synthesis:none;--navy:#08457f;--teal:#109eaf;--light:#e2f1fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ecad45;outline-offset:5px}::selection{background:#a6e3e9}.wrap{max-width:1260px;margin:auto;padding-left:42px;padding-right:42px}.topline{background:#dbeef8;text-align:center;font-size:12px;padding:9px 30px;font-weight:600;letter-spacing:.2px}.topline span{margin-left:24px;color:#557489;font-weight:400}header{position:sticky;top:0;z-index:20;background:#fffefcf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e7eff4}.nav{height:101px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex-shrink:0;width:177px;height:77px;overflow:hidden;border-radius:5px}.logo{display:block;width:177px;height:77px;background:url(/marca-apolo.png) no-repeat;background-size:632px 625px;background-position:-137px -37px;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}nav>a{position:relative;padding:12px 0}nav>a:hover{color:var(--teal)}nav>a.active:after{content:"";position:absolute;left:0;bottom:3px;width:19px;height:2px;background:var(--teal)}.button{border:0;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;border-radius:40px;padding:15px 25px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #109eaf12;transition:background .2s,transform .2s}.button:hover{background:#087e90;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.button.small{min-height:46px;padding:10px 23px;font-size:13px;gap:18px}.menu{display:none}.hero{position:relative;background:linear-gradient(115deg,#e7f3fb,#dbeef8);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:657px;padding-top:43px;padding-bottom:56px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#058e9f;line-height:1.6;margin:0 0 21px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:6px;vertical-align:2px}h1,h2,h3{font-family:Manrope,sans-serif;color:var(--navy)}h1{font-weight:800;font-size:clamp(48px,5.35vw,73px);letter-spacing:-3.5px;line-height:1.075;margin:0 0 25px}em{font-style:normal;color:var(--teal)}.intro{font-size:16px;line-height:1.8;max-width:368px;color:#45657c;margin:0 0 29px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;background:none;border:0;padding:6px 0}.text-link:hover{color:var(--teal)}.text-link span{font-size:19px}.hero-note{margin-top:32px;display:flex;align-items:center;gap:12px;font-size:11px;color:#5d798c;line-height:1.6}.heart{font-size:31px;line-height:1;color:var(--teal)}.hero-visual{position:relative;height:511px;padding-right:23px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:51% center;border-radius:230px 230px 35px 35px;position:relative;z-index:1}.orbit{position:absolute;inset:-18px 3px 17px -20px;border:1px solid #add5e6;border-radius:260px 260px 45px 45px;transform:rotate(-6deg)}.spark{position:absolute;right:-10px;top:60px;font-size:69px;z-index:2;color:var(--teal);font-family:serif}.photo-label{position:absolute;z-index:2;bottom:24px;left:-32px;display:flex;gap:14px;align-items:center;background:#fff;padding:17px 23px;border-radius:15px;box-shadow:0 10px 25px #0c426318;font-size:11px;color:#5c788b}.photo-label>span{font-size:39px;color:var(--teal);line-height:1}.photo-label strong{display:block;font-size:16px;color:var(--navy);margin-top:4px}.vertical-note{position:absolute;right:-7px;bottom:80px;writing-mode:vertical-rl;font-size:8px;font-weight:700;letter-spacing:2px;color:#62869c}.scroll-note{display:flex;align-items:center;justify-content:center;gap:16px;font-size:8px;font-weight:700;letter-spacing:1.7px;padding-bottom:18px;color:#5a7f94}.scroll-note span{font-size:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:34px;padding-bottom:34px;border-bottom:1px solid #e8eff3;gap:25px}.benefits>div{display:flex;align-items:center;gap:16px}.benefits>div+div{border-left:1px solid #d9e7ee;padding-left:29px}.line-icon{font-size:36px;font-weight:400;color:var(--teal)}.benefits p{margin:0}.benefits strong{font-size:14px;font-family:Manrope,sans-serif;display:block;margin-bottom:7px;color:var(--navy)}.benefits p>span{font-size:11px;color:#6b8090}.section{padding-top:92px;padding-bottom:94px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}h2{font-size:42px;line-height:1.2;letter-spacing:-1.7px;margin:0;font-weight:750}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{font-size:13px;line-height:1.9;color:#6c8292;max-width:355px;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid #dfebf0;border-radius:18px;overflow:hidden;text-align:left;padding:0;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px #0d527512}.card-art{height:182px;overflow:hidden;position:relative;background:#e6f2f8;display:grid;place-items:center}.art-1{background:#d9f0ef}.art-2{background:#e1edf9}.tooth{font-family:serif;font-size:110px;color:#1c7fa0;z-index:1;text-shadow:6px 7px 0 #ffffffba;transform:rotate(-10deg)}.art-1 .tooth{font-size:155px;color:#209c9f;transform:rotate(-16deg)}.art-2 .tooth{color:#376b9e;font-size:105px}.art-ring{position:absolute;width:180px;height:180px;border:1px solid #fff;border-radius:50%;top:26px;right:23px}.art-ring:after{content:"";position:absolute;inset:15px;border:1px solid #ffffffa1;border-radius:50%}.number{position:absolute;top:20px;left:24px;font-size:10px;letter-spacing:2px;color:#6e97a6}.card-body{padding:27px 25px 20px}.card-category{font-size:8px;letter-spacing:1.4px;font-weight:700;color:#42909d}h3{font-size:21px;letter-spacing:-.6px;margin:11px 0 13px}.card-body>p{font-size:13px;line-height:1.8;color:#69808f;margin:0 0 25px;min-height:68px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--navy)}.circle-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cae4e9;color:var(--teal);border-radius:50%;font-size:19px}.about{background:#f3f8fb;padding:73px 0}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:95px;align-items:center}.about-art{background:#d9edf6;border-radius:160px 160px 22px 22px;min-height:390px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.about-art:before{content:"";width:320px;height:320px;border:1px solid #f9ffff;border-radius:50%;position:absolute;left:-45px;top:35px}.huge-tooth{font-size:170px;line-height:1.1;color:#159cac;transform:rotate(-12deg);font-family:serif}.about-caption{position:relative;font-family:Manrope,sans-serif;font-size:15px;line-height:1.7;letter-spacing:1px;font-weight:800;text-align:center;color:var(--navy)}.small-spark{position:absolute;top:66px;right:50px;font-size:50px;color:var(--navy)}.body-copy{font-size:14px;line-height:1.95;color:#678192}.about .body-copy{margin:23px 0}.check-list{padding:0;list-style:none;margin:25px 0;font-size:12px;color:#526f83}.check-list li{margin:15px 0}.check-list li:before{content:"✓";color:var(--teal);margin-right:13px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #dce9ef;padding:21px 0}.faq-list details:first-child{padding-top:4px}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;list-style:none;gap:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:var(--teal);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:#6b8192;max-width:490px;margin:17px 20px 0 0}.cta{position:relative;background:#def0f9;border-radius:24px;padding:47px 58px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.cta .eyebrow{font-size:9px;margin-bottom:12px}.cta h2{font-size:37px}.cta>div{position:relative;z-index:1}.cta>div:last-of-type{text-align:center}.cta>div>p:not(.eyebrow){font-size:10px;color:#628496;margin:15px 0 0}.cta-spark{position:absolute;font-family:serif;right:340px;bottom:-60px;font-size:280px;color:#c9e6f4;line-height:1}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:43px}footer>p{font-size:12px;line-height:1.8;color:#6a8392}.footer-bottom{border-top:1px solid #e2ecf1;display:flex;justify-content:space-between;width:100%;margin-top:12px;padding:22px 0;color:#8295a1;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#082d49a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.modal{width:480px;max-width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;background:#fff;border-radius:22px;padding:35px;position:relative;box-shadow:0 25px 90px #062e4f40}.modal h2{font-size:33px}.modal .eyebrow{font-size:9px;margin-bottom:10px}.close{position:absolute;right:17px;top:15px;width:29px;height:29px;border:0;background:#eef6fa;border-radius:50%;font-size:13px}.notice{font-size:11px;color:#6e8291;line-height:1.8;padding:12px 14px;background:#f1f7fa;border-radius:8px;margin:18px 0}form{display:grid;gap:14px}label{font-size:12px;font-weight:600;color:var(--navy);display:grid;gap:7px}input,select{width:100%;min-height:43px;border:1px solid #d6e5ed;border-radius:8px;padding:9px 12px;background:#fff;color:#355a73;font-size:13px;outline:none}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #109eaf15}.checkbox{display:flex;align-items:flex-start;line-height:1.7;font-weight:400;font-size:10px;color:#6c8190;gap:9px}.checkbox input{width:15px;min-height:15px;margin:2px 0;accent-color:var(--teal);flex-shrink:0}.full{width:100%;margin-top:4px}.error{color:#b03e33;font-size:11px;line-height:1.6;margin:0}.success{text-align:center;padding-top:14px}.success>span{width:58px;height:58px;border-radius:50%;display:inline-grid;place-items:center;font-size:27px;background:#ddf4ee;color:#168a75}.success p{font-size:13px;line-height:1.9;color:#638092}.success .text-link{margin-top:14px}.service-modal .button{margin-top:10px}@media(min-width:1450px){.hero-inner{min-height:710px}.hero-visual{height:550px}}@media(max-width:1050px){.wrap{padding-left:30px;padding-right:30px}nav{gap:18px;font-size:12px}.nav{gap:15px}.brand{width:160px}.hero-inner{gap:20px;min-height:620px}h1{font-size:58px}.hero-visual{height:460px}.eyebrow{font-size:9px}.actions{gap:15px}.actions .text-link{font-size:11px}.benefits{gap:15px}.benefits>div+div{padding-left:17px}.benefits strong{font-size:12px}.benefits p>span{font-size:10px}.about-grid,.faq{gap:50px}.section-heading>p{max-width:300px}.card-body{padding:22px 20px}h3{font-size:18px}}@media(max-width:780px){html{scroll-padding-top:78px}.topline{font-size:10px;padding:8px}.topline span{display:none}.nav{height:79px}.brand{transform:scale(.85);transform-origin:left center;width:155px}.menu{display:block;background:none;border:1px solid #dcebf2;border-radius:8px;width:38px;height:36px;font-size:20px;color:var(--navy)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:20px 30px;box-shadow:0 15px 20px #12436a10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}nav>a.active:after{display:none}nav>a{padding:10px 0}.hero-inner{grid-template-columns:1fr;gap:33px;padding-top:42px;padding-bottom:40px}.hero-copy{max-width:550px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(47px,8.5vw,68px);letter-spacing:-2.5px}.intro{max-width:440px;font-size:15px}.hero-note{display:none}.hero-visual{height:440px;margin:0 16px 0 14px}.hero-visual>img{object-position:center 43%;border-radius:210px 210px 28px 28px}.photo-label{left:-14px;bottom:20px}.spark{right:0}.benefits{grid-template-columns:1fr;padding-top:26px;padding-bottom:26px;gap:20px}.benefits>div+div{padding:0;border:0}.benefits>div{gap:18px}.benefits strong{font-size:13px}.benefits p>span{font-size:11px}.line-icon{width:33px;text-align:center;font-size:31px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:27px}h2{font-size:35px;letter-spacing:-1.3px}.section-heading>p{margin-top:20px;max-width:100%;font-size:12px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{display:grid;grid-template-columns:.72fr 1fr;border-radius:13px}.card-art{height:100%;min-height:218px}.card-body{padding:22px 18px}.card-body>p{font-size:12px;line-height:1.75;min-height:0;margin-bottom:15px}.card-category{font-size:7px}.card-bottom{font-size:9px}.card-body h3{font-size:18px}.tooth{font-size:90px}.art-1 .tooth{font-size:120px}.art-ring{right:-60px}.about{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:36px}.about-art{min-height:295px;max-width:400px;width:100%;margin:auto;border-radius:150px 150px 20px 20px}.huge-tooth{font-size:125px}.about-caption{font-size:13px}.faq{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:12px}.cta{margin-left:20px;margin-right:20px;padding:35px 28px;display:block}.cta h2{font-size:32px}.cta>div:last-of-type{text-align:left;margin-top:27px}.cta-spark{right:-35px;bottom:-20px;font-size:200px}footer{padding-top:25px;gap:8px}footer>p{font-size:10px}footer>.text-link{font-size:11px}.footer-bottom{gap:12px;flex-direction:column;margin-top:12px;font-size:9px}.modal{padding:31px 24px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1050px){.brand{width:177px}}@media(max-width:780px){.brand{width:177px}}.brand,.logo{height:88px}.hero-visual>img{object-position:center top}nav>a.active{color:var(--teal)}
