:root{--purple:#6554cf;--ink:#272342;--lilac:#eeebff;--paper:#fffdf8;--yellow:#ffd45c;--coral:#ff876e;--mint:#b8ead2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.hero{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(141deg,#7563d7 0%,#6554cf 56%,#5f4bc5 100%);color:#fff}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;font:600 22px/1 "Fredoka",sans-serif;letter-spacing:.1px}.brand span:not(.brand-mark){display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:2px}.brand span:not(.brand-mark)>span{color:#ffdc6b}.brand small{grid-column:1/-1;font:600 10px/1.2 "DM Sans",sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#d8d3ff;margin-top:4px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#fff;color:var(--purple);font:700 27px/30px "DM Sans"}.header-call{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.header-call span{font-weight:400;color:#d9d4fc;margin-right:8px}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:500px;padding:38px 0 80px}.eyebrow{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:#e2defe;margin:0 0 20px}.eyebrow.purple{color:var(--purple)}h1,h2{font-family:"Fredoka",sans-serif;letter-spacing:-1.4px;margin:0}h1{font-size:clamp(50px,6.2vw,78px);line-height:.98}h1 em{font-style:normal;color:#ffdb66}.intro{font-size:18px;line-height:1.55;max-width:440px;color:#e8e5ff;margin:25px 0 29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{height:50px;padding:0 22px;border-radius:15px;display:inline-flex;align-items:center;gap:17px;text-decoration:none;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#ffdb66;color:#342d59;box-shadow:0 8px 0 rgba(51,39,110,.14)}.button-primary span{font-size:20px}.button-quiet{border:1px solid #aaa0ed;color:#fff}.trust-line{font-size:13px;color:#dedafe;margin-top:27px}.heart{color:#ffbd6d;margin-right:6px}.hero-art{height:390px;position:relative}.sun{position:absolute;right:52px;top:12px;width:59px;height:59px;background:#ffe37a;border-radius:50%;box-shadow:0 0 0 9px rgba(255,225,110,.12)}.sun i{position:absolute;width:4px;height:12px;background:#ffe37a;border-radius:4px;left:27px;top:-22px}.sun i:nth-child(2){transform:rotate(90deg);left:71px;top:23px}.sun i:nth-child(3){transform:rotate(45deg);left:58px;top:-7px}.sun i:nth-child(4){transform:rotate(-45deg);left:-2px;top:-7px}.cloud{position:absolute;height:25px}.cloud b{position:absolute;bottom:0;width:43px;height:22px;border-radius:30px 30px 7px 7px;background:#aca1f0}.cloud b:nth-child(2){left:23px;bottom:6px;width:47px;height:32px}.cloud b:nth-child(3){left:57px;width:38px}.cloud-a{top:99px;left:62px;transform:scale(.7)}.cloud-b{top:151px;right:24px;transform:scale(.42);opacity:.7}.balloon{position:absolute;right:135px;top:73px;width:81px;height:96px;background:var(--coral);border-radius:50% 50% 47% 47%;display:grid;place-items:center;color:#fff;font-size:30px;transform:rotate(8deg);box-shadow:inset -9px -8px rgba(175,53,75,.12)}.balloon:after{content:"";position:absolute;bottom:-12px;border-width:13px 8px 0;border-style:solid;border-color:var(--coral) transparent transparent}.balloon-string{position:absolute;right:167px;top:179px;height:102px;border-left:2px dashed #e4dffd;transform:rotate(3deg)}.kid{position:absolute;right:103px;bottom:40px;width:186px;height:230px}.kid-head{position:absolute;z-index:2;top:4px;left:42px;width:110px;height:106px;background:#a76540;border-radius:49% 49% 46% 46%;box-shadow:inset -10px 0 rgba(89,47,48,.1)}.kid-hair{position:absolute;z-index:3;left:35px;top:0;width:115px;height:55px;background:#443046;border-radius:65px 65px 20px 32px;transform:rotate(-7deg)}.kid-hair:after{content:"";position:absolute;left:-5px;bottom:-23px;width:37px;height:40px;border-radius:50%;background:#443046}.eye{position:absolute;width:7px;height:9px;background:#302638;border-radius:50%;top:48px}.eye.one{left:33px}.eye.two{right:29px}.smile{position:absolute;width:25px;height:12px;border-bottom:3px solid #543049;border-radius:50%;left:43px;top:67px}.kid-body{position:absolute;bottom:0;left:20px;width:146px;height:145px;border-radius:70px 70px 22px 22px;background:var(--mint);z-index:1}.shirt-star{font-size:23px;position:absolute;top:34px;left:61px;color:#fff}.arm{position:absolute;width:31px;height:102px;background:#a76540;border-radius:30px;top:24px;z-index:-1}.arm-one{left:-16px;transform:rotate(31deg)}.arm-two{right:-22px;transform:rotate(-38deg);height:112px}.leg{position:absolute;bottom:-33px;width:36px;height:61px;background:#52499e;border-radius:0 0 20px 20px}.leg-one{left:27px;transform:rotate(5deg)}.leg-two{right:27px;transform:rotate(-5deg)}.ground{position:absolute;height:20px;bottom:0;right:19px;width:340px;background:#8172db;border-radius:50%}.ground span{position:absolute;width:8px;height:31px;background:#b8ead2;border-radius:9px 9px 0 0;bottom:8px}.ground span:nth-child(1){left:70px}.ground span:nth-child(2){right:60px;height:44px}.ground span:nth-child(3){right:91px;height:25px}.art-note{position:absolute;left:23px;bottom:46px;padding:13px 16px;background:#fff;border-radius:15px 15px 15px 2px;color:var(--purple);font:600 13px/1.3 "Fredoka";transform:rotate(-5deg)}.wave{position:absolute;z-index:1;bottom:-1px;left:-2%;width:104%;height:82px;background:var(--paper);border-radius:50% 50% 0 0/40% 40% 0 0}.sky-shape{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.shape-one{height:420px;width:420px;left:-240px;top:150px}.shape-two{height:610px;width:610px;right:-330px;top:-210px}.doctor-section{display:grid;grid-template-columns:180px 1fr 240px;gap:54px;padding:88px 0 84px;align-items:center}.doctor-badge{width:154px;height:154px;border-radius:50%;background:#fff0bc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:600 14px/1.3 "Fredoka";color:#554482;transform:rotate(-7deg)}.badge-icon{font-size:25px;color:#f3a74d;margin-bottom:5px}.doctor-copy h2,.visit h2{font-size:38px;line-height:1.08}.credentials{margin:13px 0 9px;line-height:1.5;font-size:16px}.registration{margin:0;font-size:13px;color:#77728b}.care-list{font-size:15px;font-weight:700;display:grid;gap:15px}.care-list div{padding-bottom:12px;border-bottom:1px solid #e5e1f5}.care-list span{display:inline-block;margin-right:9px;color:#a79fd5;font-size:12px}.visit{background:var(--lilac);padding:82px 0}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.visit-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:425px;color:#625d78;margin:20px 0 22px}.text-link{color:var(--purple);font-weight:700;text-decoration:none}.text-link span{font-size:20px;margin-left:6px}.details-card{background:#fff;border-radius:23px;padding:27px 30px;box-shadow:0 20px 44px rgba(77,62,157,.12)}.detail-row{display:flex;gap:16px;align-items:flex-start}.detail-row p{margin:0;color:#5d5870;font-size:14px;line-height:1.55}.detail-row strong,.phone-row strong{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.detail-icon{height:33px;width:33px;flex:0 0 33px;border-radius:11px;background:#eeeaff;color:var(--purple);display:grid;place-items:center;font-size:19px;font-weight:700}.card-rule{height:1px;background:#ebe8f4;margin:19px 0}.phone-row{display:flex;align-items:center;gap:16px;text-decoration:none;color:#5d5870;font-size:16px;font-weight:700}.phone-row b{margin-left:auto;font-size:21px;color:var(--purple)}footer{background:#30295b;color:#c7c1eb;font-size:12px;padding:22px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.site-header{height:79px}.header-call span{display:none}.hero{min-height:760px}.hero-content{grid-template-columns:1fr;min-height:auto;padding-top:30px;padding-bottom:14px}.intro{font-size:16px}.hero-art{height:270px;margin-top:17px;transform:scale(.84);transform-origin:top center;width:119%;margin-left:-9%}.wave{height:55px}.doctor-section{grid-template-columns:1fr;gap:25px;padding:58px 0}.doctor-badge{width:119px;height:119px;font-size:12px}.doctor-copy h2,.visit h2{font-size:33px}.care-list{grid-template-columns:1fr 1fr 1fr;gap:12px;font-size:12px}.care-list div{line-height:1.25}.care-list span{display:block;margin:0 0 5px}.visit{padding:59px 0}.visit-layout{grid-template-columns:1fr;gap:35px}.details-card{padding:24px 20px}.details-card br{display:none}.detail-row p{font-size:13px}.phone-row{font-size:15px}footer .wrap{flex-direction:column;gap:8px}.brand{font-size:19px}.brand-mark{width:31px;height:31px;font-size:24px;border-radius:11px}}@media(max-width:390px){h1{font-size:48px}.button{padding:0 17px}.hero-art{transform:scale(.76);margin-bottom:-22px}.care-list{font-size:11px}}
