:root{
  --bg:#f7f6f1;
  --paper:#fff;
  --ink:#17302f;
  --muted:#677775;
  --teal:#0f5f5c;
  --teal-dark:#0a4644;
  --mint:#dfeee9;
  --gold:#e2b25c;
  --cream:#f3ead9;
  --line:#dce5e1;
  --shadow:0 24px 60px rgba(20,50,48,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none}
svg{display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,246,241,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,48,47,.07)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand-mark{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--teal)}
.brand-mark svg{width:29px;height:29px;fill:#fff}
.brand-mark .mark-cut{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}
.brand strong{display:block;font-family:"Playfair Display",serif;font-size:24px;line-height:1;color:var(--ink)}
.brand small{display:block;margin-top:4px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:800}
.desktop-nav{display:flex;align-items:center;gap:28px}
.desktop-nav a{font-size:14px;font-weight:700;color:#405452;transition:.2s}
.desktop-nav a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:800;transition:.2s;border:1px solid transparent}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{background:var(--teal);color:white;box-shadow:0 10px 28px rgba(15,95,92,.22)}
.btn-primary:hover{background:var(--teal-dark)}
.btn-dark{background:#17302f;color:#fff}
.btn-ghost{border-color:#cbd8d4;background:rgba(255,255,255,.45)}
.btn-lg{padding:15px 22px;border-radius:14px}
.btn-sm{padding:10px 16px}
.menu-toggle,.mobile-nav{display:none}

.hero{position:relative;overflow:hidden;padding:74px 0 0;background:linear-gradient(180deg,#f6f7f2 0%,#eef4f0 100%)}
.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}
.hero-orb-1{width:420px;height:420px;right:-170px;top:80px;background:rgba(216,234,227,.75)}
.hero-orb-2{width:260px;height:260px;left:-120px;top:420px;background:rgba(238,219,181,.36)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em}
.eyebrow span{width:26px;height:2px;background:var(--gold)}
.eyebrow.light{color:#a9d7d0}
.hero h1,.section h2{font-family:"Playfair Display",serif;letter-spacing:-.03em;line-height:1.08;margin:19px 0 22px}
.hero h1{font-size:clamp(46px,5vw,72px)}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero-copy>p{max-width:630px;font-size:17px;color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.hero-proof{display:flex;align-items:center;gap:24px;margin-top:38px}
.rating{display:flex;align-items:center;gap:13px}
.rating>strong{font-size:37px;line-height:1}
.stars{color:#e7ad3e;letter-spacing:2px;font-size:15px}
.rating span,.open-info small{display:block;color:var(--muted);font-size:12px}
.proof-divider{width:1px;height:42px;background:#cfdad6}
.open-info{display:flex;align-items:center;gap:10px}
.open-info strong{display:block;font-size:13px}
.pulse{width:10px;height:10px;border-radius:50%;background:#4dbd7b;box-shadow:0 0 0 5px rgba(77,189,123,.12)}

.hero-visual{position:relative;min-height:610px}
.main-photo{width:88%;height:560px;margin-left:auto;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.5deg);background:#dfeee9}
.pet-illustration,.pet-illustration svg{width:100%;height:100%}
.pet-illustration svg{object-fit:cover}
.photo-card{position:relative}
.photo-label{position:absolute;left:24px;right:24px;bottom:24px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);display:flex;align-items:center;gap:11px;box-shadow:0 10px 30px rgba(28,59,56,.12)}
.photo-label strong,.photo-label small{display:block}
.photo-label strong{font-size:13px}
.photo-label small{font-size:11px;color:var(--muted)}
.mini-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f1d9d6;color:#a6534d}
.floating-card{position:absolute;background:#fff;border:1px solid rgba(23,48,47,.06);box-shadow:0 16px 40px rgba(25,63,59,.14);border-radius:17px;padding:14px 16px;display:flex;align-items:center;gap:11px;z-index:3}
.floating-card strong,.floating-card small{display:block}
.floating-card strong{font-size:12px}
.floating-card small{font-size:10px;color:var(--muted)}
.fc-top{left:0;top:65px}
.fc-bottom{left:24px;bottom:64px}
.icon-circle{width:38px;height:38px;border-radius:13px;background:var(--teal);color:white;display:grid;place-items:center}
.avatar-stack{display:flex}
.avatar-stack span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf2ef;border:2px solid white;margin-left:-7px;font-size:14px}
.avatar-stack span:first-child{margin-left:0}

.quick-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(28,54,53,.05);border:1px solid #e3e9e6;border-bottom:0}
.quick-item{display:flex;gap:12px;align-items:center;padding:23px 26px;border-right:1px solid #e5ece9}
.quick-item:last-child{border-right:0}
.quick-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef5f2;color:var(--teal);font-weight:900}
.quick-item span,.quick-item strong{display:block}
.quick-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#82908f}
.quick-item strong{font-size:13px}

.section{padding:100px 0}
.section h2{font-size:clamp(38px,4vw,56px)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.about-copy>p{font-size:17px;color:var(--muted);margin:2px 0 30px}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}
.about-points div{font-size:13px;font-weight:700}
.about-points span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:7px;background:var(--mint);color:var(--teal);font-size:12px}

.services{background:var(--teal-dark);color:#fff}
.section-top{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}
.section-top p{color:#b9d0cc;max-width:480px;margin:0 0 14px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.service-card{position:relative;min-height:300px;padding:29px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);transition:.25s;overflow:hidden}
.service-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.075)}
.service-card.featured{background:#f1eadc;color:var(--ink)}
.service-number{position:absolute;right:21px;top:18px;font-size:12px;color:rgba(255,255,255,.35);font-weight:800}
.featured .service-number{color:#87928d}
.service-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:21px;color:#b7ddd4}
.featured .service-icon{background:#fff;color:var(--teal)}
.service-card h3{font-family:"Playfair Display",serif;font-size:26px;margin:26px 0 10px}
.service-card p{font-size:13px;color:#b9d0cc}
.featured p{color:#667775}
.service-card a{position:absolute;left:29px;bottom:25px;font-size:12px;font-weight:800;color:#c7e3dc}
.featured a{color:var(--teal)}
.service-card a span{margin-left:5px}

.reviews{background:#f8f6f0}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px}
.reviews-head h2{margin-bottom:0}
.big-rating{display:flex;align-items:center;gap:18px;padding-bottom:8px}
.big-rating>strong{font-family:"Playfair Display",serif;font-size:58px;line-height:1}
.big-rating small{display:block;color:var(--muted);margin-top:4px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.review-card{position:relative;background:#fff;border:1px solid #e4e7e2;border-radius:22px;padding:30px;min-height:330px}
.review-card .quote{position:absolute;right:24px;top:7px;font-family:Georgia,serif;font-size:70px;color:#dfeae6;line-height:1}
.review-card p{font-size:14px;color:#5e706d;margin:20px 0 28px}
.review-user{position:absolute;left:30px;bottom:28px;display:flex;align-items:center;gap:11px}
.review-user>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:900}
.review-user strong,.review-user small{display:block}
.review-user strong{font-size:12px}
.review-user small{font-size:10px;color:#899491}
.review-note{font-size:10px;color:#929b98;margin-top:16px}

.contact{background:#123d3b;color:white}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.contact-copy p{color:#b6cdca;max-width:520px}
.contact-phone{display:inline-flex;align-items:center;gap:15px;margin-top:23px}
.contact-phone>span{width:50px;height:50px;border-radius:15px;background:#f0c36a;color:#17302f;display:grid;place-items:center}
.contact-phone small,.contact-phone strong{display:block}
.contact-phone small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8fb1ad}
.contact-phone strong{font-size:24px}
.contact-card{background:#f8f5ee;color:var(--ink);padding:28px;border-radius:25px}
.contact-row{display:flex;gap:15px;padding:20px 5px;border-bottom:1px solid #dedfd9}
.contact-row-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e6eee9;color:var(--teal)}
.contact-row small,.contact-row strong,.contact-row span{display:block}
.contact-row small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#80908d}
.contact-row strong{font-size:14px;margin:3px 0}
.contact-row span{font-size:12px;color:var(--muted)}
.full{width:100%;margin-top:22px}

footer{background:#0d2d2c;color:#b7c7c5;padding:45px 0 95px}
.footer-main{display:flex;align-items:center;gap:30px}
.brand-footer .brand-mark{background:#e6bf6f}
.brand-footer .brand-mark svg{fill:#17302f}
.brand-footer strong{color:#fff}
.brand-footer small{color:#8aa5a1}
.footer-links{display:flex;gap:22px;margin-left:auto;font-size:12px}
.footer-phone{margin-left:20px;color:white;font-weight:800}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:35px;font-size:10px}
.mobile-call{display:none}

@media(max-width:960px){
  .desktop-nav,.header-call{display:none}
  .menu-toggle{margin-left:auto;width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px}
  .menu-toggle span{width:22px;height:2px;background:var(--ink);margin-left:auto}
  .mobile-nav{padding:4px 20px 20px;background:#f7f6f1;border-bottom:1px solid var(--line)}
  .mobile-nav.open{display:grid;gap:4px}
  .mobile-nav a:not(.btn){padding:11px 0;font-weight:700;font-size:14px;border-bottom:1px solid #e4e9e6}
  .hero{padding-top:48px}
  .hero-grid{grid-template-columns:1fr;gap:35px}
  .hero-visual{min-height:525px}
  .main-photo{height:500px;width:84%;margin-inline:auto}
  .fc-top{left:2%;top:42px}.fc-bottom{left:4%;bottom:42px}
  .quick-strip{grid-template-columns:1fr 1fr}
  .quick-item:nth-child(2){border-right:0}
  .quick-item:nth-child(-n+2){border-bottom:1px solid #e5ece9}
  .split,.section-top,.contact-grid{grid-template-columns:1fr;gap:30px}
  .service-grid{grid-template-columns:1fr 1fr}
  .review-grid{grid-template-columns:1fr}
  .review-card{min-height:260px}
  .reviews-head{align-items:start}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrap{height:72px}
  .brand-mark{width:39px;height:39px}
  .brand strong{font-size:21px}
  .hero{padding-top:38px}
  .hero h1{font-size:43px}
  .hero-copy>p{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .hero-proof{gap:14px}
  .proof-divider{display:none}
  .hero-proof{justify-content:space-between}
  .hero-visual{min-height:430px}
  .main-photo{width:100%;height:410px;border-radius:28px}
  .photo-label{left:14px;right:14px;bottom:14px}
  .fc-top{top:20px;left:-4px;transform:scale(.9);transform-origin:left top}
  .fc-bottom{display:none}
  .quick-strip{grid-template-columns:1fr 1fr;border-radius:18px 18px 0 0}
  .quick-item{padding:16px 12px;gap:8px}
  .quick-icon{width:33px;height:33px}
  .quick-item strong{font-size:11px}
  .section{padding:74px 0}
  .section h2{font-size:38px}
  .split{gap:12px}
  .about-points{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:270px}
  .reviews-head{display:block}
  .big-rating{margin-top:25px}
  .contact-card{padding:18px}
  .footer-main{display:grid}
  .footer-links{margin-left:0;display:grid;grid-template-columns:1fr 1fr}
  .footer-phone{margin-left:0}
  .footer-bottom{display:grid;gap:6px}
  footer{padding-bottom:120px}
  .mobile-call{display:flex;position:fixed;z-index:60;left:14px;right:14px;bottom:12px;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:15px;background:#e6b95f;color:#17302f;font-size:14px;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.2)}
}

/* Instagram ve profil güncellemesi */
.pet-only-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;border:1px solid #d5e3de;border-radius:999px;background:rgba(255,255,255,.6);font-size:11px;font-weight:800;color:var(--teal)}
.pet-only-badge span{font-size:15px}
.instagram-section{background:#fff}
.instagram-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
.instagram-head h2{margin-bottom:0}
.instagram-intro{padding-bottom:7px}
.instagram-intro p{margin:0 0 18px;color:var(--muted);font-size:14px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;align-items:start}
.insta-card{min-width:0;background:#f8f7f3;border:1px solid #e2e8e4;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(20,50,48,.07)}
.insta-top{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#fff;border-bottom:1px solid #e7ebe8}
.insta-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--teal);color:#fff;font-family:"Playfair Display",serif;font-weight:700}
.insta-top div{min-width:0}
.insta-top strong,.insta-top small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.insta-top strong{font-size:11px}
.insta-top small{font-size:9px;color:var(--muted);margin-top:2px}
.insta-logo{margin-left:auto;color:var(--teal);font-size:20px;font-weight:900}
.insta-embed-wrap{background:#fff;min-height:470px;overflow:hidden}
.instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important}
.insta-fallback{display:block;padding:13px 16px;background:#f8f7f3;color:var(--teal);font-size:11px;font-weight:800;border-top:1px solid #e3e8e5}
.instagram-cta{margin-top:22px;padding:22px 24px;border-radius:18px;background:#edf5f2;display:flex;align-items:center;gap:22px;justify-content:space-between}
.instagram-cta strong,.instagram-cta span{display:block}
.instagram-cta strong{font-family:"Playfair Display",serif;font-size:20px}
.instagram-cta span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:960px){
  .instagram-head{grid-template-columns:1fr;gap:15px}
  .instagram-grid{grid-template-columns:1fr 1fr}
  .instagram-grid .insta-card:last-child{grid-column:1/-1;width:calc(50% - 9px)}
}
@media(max-width:640px){
  .instagram-grid{grid-template-columns:1fr}
  .instagram-grid .insta-card:last-child{grid-column:auto;width:auto}
  .insta-embed-wrap{min-height:430px}
  .instagram-cta{align-items:flex-start;flex-direction:column}
  .instagram-cta .btn{width:100%}
}
