
:root{
 --blue:#0877e9;--blue2:#0561cf;--ink:#10233e;--muted:#66788d;--soft:#edf7ff;
 --line:#dce9f5;--bg:#f7fbff;--shadow:0 16px 44px rgba(35,80,130,.11)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.shell{width:min(1180px,92%);margin:auto}
.header{height:72px;background:rgba(255,255,255,.97);border-bottom:1px solid #eaf1f7;position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px)}
.nav{height:100%;display:flex;align-items:center;gap:22px}.brand{font-size:27px;font-weight:800;color:var(--blue);letter-spacing:-1.6px;margin-right:auto}
.brand small{display:block;font-size:7px;color:#7d8b9c;letter-spacing:.8px;margin-top:2px}.menu{display:flex;gap:20px;font-size:11px;font-weight:600}.menu a:hover{color:var(--blue)}
.phone{font-size:10px;font-weight:700}.phone small{display:block;color:#8390a0;font-size:7px}.btn{border:0;border-radius:11px;padding:13px 18px;font-size:10px;font-weight:700;transition:.2s}
.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,#0b84f4,#0665d3);color:#fff;box-shadow:0 9px 22px rgba(6,104,218,.19)}
.outline{background:#fff;border:1px solid #bcd7ef;color:#1261b5}.hamb{display:none;border:0;background:none;font-size:25px}
.hero{background:linear-gradient(90deg,#f8fbff 0%,#edf8ff 46%,#d8efff 100%);overflow:hidden}
.hero-grid{height:390px;display:grid;grid-template-columns:48% 52%}.hero-copy{padding:43px 0 25px;z-index:5}.eyebrow{display:inline-flex;background:#e4f3ff;color:#0870da;border-radius:30px;padding:7px 12px;font-size:8px;font-weight:800;margin-bottom:14px}
.hero h1{font-size:50px;line-height:1.01;letter-spacing:-3.2px;margin:0 0 15px}.hero-copy>p{font-size:12px;line-height:1.62;margin:0 0 18px;max-width:520px}
.trust{display:flex;gap:22px;margin:17px 0}.trust span{display:flex;gap:8px;align-items:center;font-size:8px;font-weight:650}.trust i{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-style:normal}
.actions{display:flex;gap:10px}
.pet-stage{height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 46%,#fff 0 19%,rgba(255,255,255,.5) 39%,transparent 63%)}
.pet-stage:before{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#edf8ff 0,rgba(237,248,255,.75) 8%,transparent 24%);pointer-events:none}
.pet-dog,.pet-cat{position:absolute;bottom:-7%;object-fit:cover;max-width:none}
.pet-dog{width:68%;height:110%;left:0;z-index:1;object-position:50% 34%;border-radius:48% 48% 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0 72%,rgba(0,0,0,.72) 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 72%,rgba(0,0,0,.72) 82%,transparent 100%)}
.pet-cat{width:54%;height:84%;right:-3%;bottom:-1%;z-index:2;object-position:50% 34%;border-radius:48% 48% 0 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 15%,#000 35% 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 15%,#000 35% 100%)}
.service-strip{position:relative;z-index:20;margin-top:-5px}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;background:#fff;border-radius:17px;padding:10px;box-shadow:0 10px 35px rgba(40,80,120,.09)}
.service-card{min-height:140px;background:linear-gradient(180deg,#fafcff,#eff8ff);border-radius:13px;padding:13px 7px 9px;display:flex;align-items:center;flex-direction:column;text-align:center;transition:.22s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(40,80,130,.09)}.service-card i{width:42px;height:42px;border-radius:50%;background:#e0f1ff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:20px}
.service-card b{font-size:9px;line-height:1.35;margin-top:9px}.service-card em{margin-top:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dceeff;color:var(--blue);font-style:normal}
.feature{display:grid;grid-template-columns:1fr 1.06fr;gap:15px;margin-top:14px}.calculator{background:linear-gradient(145deg,#0c81ed,#0765cc);border-radius:17px;padding:12px}
.calc-head{color:#fff;display:flex;align-items:center;gap:10px;padding-bottom:10px}.calc-icon{width:40px;height:40px;border-radius:9px;background:#fff;color:var(--blue);display:grid;place-items:center}
.calc-head h2{font-size:15px;margin:0 0 3px}.calc-head p{font-size:8px;margin:0}.calc-body{background:#fff;border-radius:13px;padding:16px}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{margin-bottom:11px}.field label{display:block;font-size:8px;margin-bottom:6px}.field select{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;font-size:9px}
.pet-tabs{display:flex;gap:7px}.pet-tabs button{border:0;border-radius:18px;background:#f2f7fc;padding:9px 12px;font-size:9px}.pet-tabs button.active{background:#dcefff;color:#086ad7}
.calc-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;border-top:1px solid #edf2f7;padding-top:11px}.extras h4{font-size:8px;margin:0 0 8px}
.extra{display:flex;align-items:center;gap:7px;font-size:8px;margin:7px 0}.extra strong{margin-left:auto;font-weight:500}.extra input{accent-color:var(--blue)}
.total{border-left:1px solid #edf2f7;padding-left:14px}.total small{font-size:8px;color:#69798d}.total strong{display:block;font-size:27px;color:var(--blue);margin:5px 0 10px}.total .btn{width:100%;padding:11px 5px;font-size:8px}
.calc-note{display:block;color:#7b8797;font-size:7px;margin-top:10px}.media-card{height:330px;border-radius:17px;overflow:hidden;position:relative}.media-card img{width:100%;height:100%;object-fit:cover}.media-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.4))}.media-label{position:absolute;z-index:2;left:18px;bottom:18px;color:#fff;font-size:12px;font-weight:700}
.stats{margin-top:16px;background:#f7fbff;border-radius:16px;display:grid;grid-template-columns:repeat(5,1fr);padding:15px 18px}.stat{display:flex;align-items:center;gap:9px}.stat i{width:39px;height:39px;border-radius:50%;background:#e3f3ff;color:var(--blue);display:grid;place-items:center;font-style:normal}.stat b,.stat small{display:block}.stat b{font-size:10px}.stat small{font-size:7px;margin-top:3px}
.home-panels{display:grid;grid-template-columns:1.06fr 1fr;gap:26px;margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head h2{font-size:16px;margin:0}.section-head a{font-size:8px;color:var(--blue);font-weight:700}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mini-card{border:1px solid #e3edf6;border-radius:11px;overflow:hidden;background:#fff;transition:.2s}.mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mini-card img{width:100%;height:130px;object-fit:cover}.mini-body{padding:10px}.mini-body h3{font-size:9px;line-height:1.35;margin:0 0 5px}.mini-body p,.mini-body small{font-size:7px;color:#758497;line-height:1.5}.mini-body .more{display:block;margin-top:7px;color:var(--blue);font-size:7px;font-weight:700}
.cta{margin-top:20px;margin-bottom:32px;min-height:145px;border-radius:18px;background:linear-gradient(100deg,#e2f3ff,#cdeaff);display:grid;grid-template-columns:30% 40% 30%;align-items:center;overflow:hidden}.cta-pets{height:145px;position:relative;overflow:hidden}.cta-pets img{position:absolute;object-fit:cover}.cta-pets .d{width:68%;height:110%;left:0;bottom:-8%}.cta-pets .c{width:55%;height:88%;right:-5%;bottom:-3%}.cta h2{font-size:19px;color:#0759b3;line-height:1.15;margin:0 0 8px}.cta p{font-size:8px;line-height:1.55}.cta-actions{display:flex;gap:8px;padding-right:15px}.cta-actions .btn{flex:1;font-size:8px;padding:11px 6px}
.footer{background:#10233e;color:#fff;padding:34px 0;margin-top:50px}.footer p{font-size:9px;color:#9eb0c4}
.chat{position:fixed;right:16px;bottom:16px;z-index:1200;background:#fff;border:1px solid #e2edf7;border-radius:16px;padding:9px 13px;box-shadow:0 15px 40px rgba(35,80,130,.17);display:flex;align-items:center;gap:9px}.chat i{width:37px;height:37px;border-radius:50%;background:#e5f3ff;color:var(--blue);display:grid;place-items:center;font-style:normal}.chat b{font-size:9px;color:var(--blue)}.chat small{font-size:7px;display:block;margin-top:2px}
.page-hero{padding:65px 0;background:radial-gradient(circle at 88% 8%,rgba(77,179,255,.23),transparent 30%),linear-gradient(135deg,#f9fcff,#e8f6ff)}.page-hero .kicker{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1px}.page-hero h1{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-3px;margin:11px 0 15px}.page-hero p{max-width:700px;color:var(--muted);font-size:13px;line-height:1.7}
.section{padding:60px 0}.soft{background:var(--bg)}.big-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.big-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;transition:.22s}.big-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.big-card img{width:100%;height:205px;object-fit:cover}.big-card .body{padding:19px}.big-card h3{font-size:16px;line-height:1.35;margin:6px 0}.big-card p{font-size:11px;color:var(--muted);line-height:1.65}.price-label{display:block;color:var(--blue);font-weight:800;margin-top:12px}
.service-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:42px}.copy h2{font-size:30px;letter-spacing:-1.5px;margin:28px 0 10px}.copy p,.copy li{color:var(--muted);font-size:12px;line-height:1.8}.side{position:sticky;top:94px;background:linear-gradient(145deg,#eef8ff,#dcefff);border-radius:21px;padding:25px}.side small{font-size:9px;color:#708196}.side strong{display:block;font-size:32px;color:var(--blue);margin:6px 0 14px}.side p{font-size:10px;color:var(--muted);line-height:1.65}
.doctor-profile{display:grid;grid-template-columns:360px 1fr;gap:46px}.doctor-photo{border-radius:24px;overflow:hidden;background:#eaf4fb}.doctor-photo img{width:100%;height:470px;object-fit:cover;object-position:top}.doctor-copy h1{font-size:45px;letter-spacing:-2.4px;margin:8px 0}.position{color:var(--blue);font-size:12px;font-weight:700}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:22px 0}.fact{background:#f2f8ff;border-radius:13px;padding:15px}.fact small{font-size:8px;color:#75879a}.fact strong{display:block;font-size:11px;margin-top:4px}.doctor-copy p,.doctor-copy li{font-size:12px;color:var(--muted);line-height:1.75}
.article{max-width:800px;margin:auto}.article-cover{width:100%;height:380px;object-fit:cover;border-radius:23px;margin-bottom:27px}.article h1{font-size:42px;line-height:1.06;letter-spacing:-2.4px}.article h2{font-size:25px;margin-top:32px}.article p,.article li{font-size:12px;color:var(--muted);line-height:1.85}
.booking{max-width:720px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:21px;padding:27px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.booking input,.booking select,.booking textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.booking textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.form-msg{font-size:9px;color:#708196}
@media(max-width:1050px){.menu,.phone{display:none}.hamb{display:block}.hero h1{font-size:44px}.service-grid{grid-template-columns:repeat(4,1fr)}.feature,.home-panels{grid-template-columns:1fr}.big-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:92%}.header{height:65px}.nav>.primary{display:none}.menu.mobile{display:flex;position:absolute;top:65px;left:4%;right:4%;flex-direction:column;background:#fff;padding:18px;border-radius:0 0 16px 16px;box-shadow:var(--shadow)}.hero-grid{height:auto;display:flex;flex-direction:column}.hero-copy{padding:35px 0 20px}.hero h1{font-size:40px}.hero-copy>p{font-size:11px}.trust{gap:10px}.trust span{font-size:7px}.actions{display:grid;grid-template-columns:1fr 1fr}.pet-stage{width:calc(100% + 8%);height:320px}.pet-dog{width:75%;height:106%;left:-8%}.pet-cat{width:58%;height:79%;right:-9%}.service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:0;padding-left:4%}.service-card{min-width:140px;scroll-snap-align:start}.calc-row,.calc-lower{grid-template-columns:1fr}.total{border-left:0;border-top:1px solid #edf2f7;padding:11px 0 0}.stats{display:flex;overflow-x:auto;gap:18px}.stat{min-width:140px}.card-grid{display:flex;overflow-x:auto}.mini-card{min-width:225px}.cta{display:flex;flex-direction:column;text-align:center}.cta-pets{width:100%;height:165px}.cta>div:nth-child(2){padding:18px}.cta-actions{width:100%;padding:0 17px 22px;display:grid;grid-template-columns:1fr}.big-grid,.service-layout,.doctor-profile,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.side{position:static}.doctor-photo img{height:410px}.facts{grid-template-columns:1fr 1fr}.article-cover{height:250px}.article h1{font-size:34px}.chat div{display:none}}


/* FINAL HERO PHOTO: vetpro2.png */
.pet-stage{
    position:relative!important;
    height:390px!important;
    overflow:hidden!important;
    background:
        linear-gradient(90deg,#edf8ff 0%,#e7f5ff 22%,#d8efff 100%)!important;
    isolation:isolate;
}
.pet-stage .hero-main-photo{
    position:absolute!important;
    inset:-1% -1% -2% -2%!important;
    width:103%!important;
    height:104%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:58% 50%!important;
    filter:saturate(.96) contrast(.98) brightness(1.015);
    z-index:1!important;
}
.pet-stage::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,
            #edf8ff 0%,
            rgba(237,248,255,.96) 6%,
            rgba(237,248,255,.72) 14%,
            rgba(237,248,255,.28) 26%,
            rgba(237,248,255,0) 42%)!important;
}
.pet-stage::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:26%!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(
        to bottom,
        rgba(226,243,255,0) 0%,
        rgba(226,243,255,.22) 45%,
        rgba(226,243,255,.78) 100%
    )!important;
}
.pet-dog,.pet-cat{display:none!important;}

@media(max-width:700px){
    .pet-stage{
        height:315px!important;
        width:calc(100% + 8%)!important;
    }
    .pet-stage .hero-main-photo{
        inset:0!important;
        width:100%!important;
        height:100%!important;
        object-position:61% 50%!important;
    }
    .pet-stage::before{
        background:
            linear-gradient(90deg,
                #edf8ff 0%,
                rgba(237,248,255,.75) 8%,
                rgba(237,248,255,.18) 22%,
                transparent 36%)!important;
    }
}
