:root{color-scheme:light;--navy:#103b60;--cyan:#009fcb;--muted:#537286}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:linear-gradient(125deg,#eefcff,#f8fff0 65%,#f1faff);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #009fcb;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:20px}.brand{display:flex;align-items:center;font-weight:800;font-size:30px;letter-spacing:-1.7px;color:#143f80}.brand b{color:var(--cyan)}.runner{width:70px;height:72px;position:relative;overflow:hidden;flex-shrink:0}.runner img{position:absolute;width:300px;height:118px;max-width:none;left:-8px;top:-23px}.header-contact{font-size:14px;font-weight:bold;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:55px 0 85px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;width:7px;height:7px;background:#80bf65;border-radius:50%;margin-right:6px}h1{font-size:clamp(56px,6vw,82px);line-height:1.05;letter-spacing:-5px;margin:26px 0 28px}h1 em{font-style:normal;color:var(--cyan);position:relative;white-space:nowrap}h1 em:after{content:'';position:absolute;bottom:-9px;height:5px;border-radius:50%;background:#b9ef72;left:0;right:0}.lead{font-size:24px;line-height:1.45;letter-spacing:-.5px;margin-bottom:16px}.intro{font-size:16px;color:var(--muted);max-width:470px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{background:linear-gradient(100deg,#1758a3,#0087ad);color:white;border-radius:30px;padding:15px 23px;font-weight:700;font-size:14px;display:inline-flex;gap:30px}.secondary{font-size:13px;font-weight:700}.note{font-size:12px;color:var(--muted);margin-top:20px}.visual{height:540px;position:relative}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:140px 24px 24px 24px}.stamp{position:absolute;left:-28px;top:42px;background:#c9ee99;border:5px solid #fff;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);font-size:10px}.stamp strong{font-size:13px}.stamp>span{font-size:26px;line-height:1.1}.photo-caption{position:absolute;bottom:25px;left:-22px;right:20px;background:white;border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 12px 35px #103b6012}.photo-caption strong{display:block;font-size:14px}.photo-caption div span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.sparkle{display:grid;place-items:center;background:#e7f5d6;border-radius:50%;width:43px;height:43px;font-size:28px}.services{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:55px 0 75px;border-top:1px solid #cce7e7}h2{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:18px 0 24px}.service-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #cce7e7}.service-list article:first-child{padding-top:0}.service-number{color:#009fbc;font-size:13px;font-weight:bold;padding-top:4px}h3{font-size:20px;margin:0 0 8px;letter-spacing:-.4px}.service-list p{margin:0;color:var(--muted);font-size:14px}.contact{text-align:center;padding:48px 24px;background:linear-gradient(110deg,#bdeff5,#ddf7bf);border-radius:28px;margin-bottom:65px}.contact p{color:#426579;font-size:15px}.contact>a{font-size:20px;font-weight:700;overflow-wrap:anywhere}footer{background:var(--navy);color:#d4e6ef;padding:38px 0}.footer-top{display:flex;justify-content:space-between;gap:25px;font-size:14px;margin-bottom:25px}.footer-top strong{color:white}.footer-top strong span{font-weight:400;color:#c3dae6}footer p{font-size:12px;line-height:1.9}footer small{font-size:11px}.bubbles{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bubbles i{position:absolute;bottom:-150px;border:1px solid #9be3f080;border-radius:50%;width:90px;height:90px;background:radial-gradient(circle at 30% 20%,#ffffffb0,transparent 65%,#90dfea22);animation:float 23s linear infinite}.bubbles i:nth-child(1){left:4%;animation-delay:-5s}.bubbles i:nth-child(2){left:23%;width:34px;height:34px;animation-delay:-16s}.bubbles i:nth-child(3){left:50%;width:130px;height:130px;animation-delay:-10s}.bubbles i:nth-child(4){left:74%;width:55px;height:55px;animation-delay:-20s}.bubbles i:nth-child(5){left:92%;animation-delay:-12s}.bubbles i:nth-child(6){left:40%;width:24px;height:24px;animation-delay:-3s}@keyframes float{to{transform:translateY(-120vh)}}@media(prefers-reduced-motion:reduce){.bubbles{display:none}}@media(max-width:800px){.hero{gap:35px}.visual{height:450px}.hero h1{font-size:58px;letter-spacing:-3px}.services{gap:35px}h2{font-size:32px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}header{min-height:90px}.brand{font-size:24px;letter-spacing:-1.2px}.runner{width:54px;height:60px}.runner img{width:240px;height:95px;left:-6px;top:-18px}.header-contact{font-size:12px}.hero{grid-template-columns:1fr;padding:30px 0 50px;gap:35px}.hero h1{font-size:64px;letter-spacing:-3.5px}.lead{font-size:21px}.intro{font-size:15px}.visual{height:380px;margin-left:12px}.hero-photo{border-top-left-radius:100px}.stamp{width:96px;height:96px;left:-18px;top:25px}.photo-caption{left:-12px;right:12px;padding:16px}.services{grid-template-columns:1fr;gap:15px;padding:35px 0 45px}.contact{padding:35px 20px;margin-bottom:40px}.contact h2{font-size:31px}.footer-top{flex-direction:column;gap:12px}.footer-top strong span{display:block;margin-top:5px}}@media(max-width:360px){.header-contact{display:none}.hero h1{font-size:56px}.actions{gap:18px}.photo-caption strong{font-size:12px}.contact>a{font-size:17px}}
