.home3-slider{background:#fff;margin:0;padding:25px 0 0;width:100%}.appointment-section-header{margin:0 auto 28px;max-width:820px;padding:0 20px;text-align:center}.appointment-section-header span{color:#0078c8;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.28em;line-height:1;margin-bottom:16px;text-transform:uppercase}.appointment-section-header h2{color:#0f1f35;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 12px}.appointment-section-header p{color:#536777;font-size:16px;line-height:1.6;margin:0}.home3-container{align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:26px;box-shadow:0 18px 42px rgba(24,48,71,.08);display:grid;grid-gap:clamp(24px,3.5vw,48px);gap:clamp(24px,3.5vw,48px);grid-template-columns:minmax(430px,.95fr) minmax(420px,1.05fr);margin:0 auto;max-width:1400px;min-height:410px;overflow:hidden;padding:clamp(18px,2.5vw,32px);position:relative;width:calc(100% - 64px)}.home3-container:before{background:linear-gradient(90deg,rgba(15,41,64,.035) 0 1px,transparent 1px 56px),linear-gradient(180deg,rgba(15,41,64,.035) 0 1px,transparent 1px 56px);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.text-box{color:#0f2940;max-width:520px;position:relative;z-index:2}.appointment-kicker{align-items:center;background:#fff;border:1px solid #cfe8f7;border-radius:999px;box-shadow:0 10px 24px rgba(0,118,188,.1);color:#0076bc;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;font-size:11px;margin-bottom:12px;padding:9px 13px;text-transform:uppercase}.text-box h2{color:#0b1f33;font-size:clamp(30px,3vw,43px);font-weight:800;line-height:.98;margin:0 0 12px}.text-box p{color:#425d70;font-size:clamp(14px,1vw,16px);line-height:1.52;margin:0 0 18px}.appointment-points{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0 0 22px;padding:0}.appointment-points li{align-items:center;color:#24455d;display:flex;font-size:15px;font-weight:700;gap:10px;line-height:1.25}.appointment-points li:before{background:linear-gradient(135deg,#00a8df,#0076bc);border-radius:50%;box-shadow:0 6px 14px rgba(0,118,188,.22);content:"";flex:0 0 auto;height:9px;width:9px}.appointment-btn{animation:appointmentButtonGlow 3.8s ease-in-out infinite;background:linear-gradient(135deg,#00a8df,#0076bc 58%,#045a9c);background-size:180% 180%;border:0;border-radius:999px;box-shadow:0 16px 34px rgba(0,118,188,.26);color:#fff;cursor:pointer;font-size:14px;font-weight:800;line-height:1;overflow:hidden;padding:13px 22px;position:relative;transition:box-shadow .22s ease,transform .22s ease}.appointment-btn:before{background:linear-gradient(105deg,transparent 22%,hsla(0,0%,100%,.42) 48%,transparent 74%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .65s ease}.appointment-btn:focus-visible,.appointment-btn:hover{animation-duration:1.8s;box-shadow:0 20px 42px rgba(0,118,188,.34);outline:none;transform:translateY(-3px)}.appointment-btn:focus-visible:before,.appointment-btn:hover:before{transform:translateX(120%)}.appointment-btn:active{transform:translateY(-1px) scale(.98)}.home3-media{align-self:stretch;border:8px solid #fff;border-radius:22px;box-shadow:0 18px 42px rgba(15,63,96,.16);max-height:350px;min-height:320px;overflow:hidden;position:relative;z-index:2}.home3-media:before{background:linear-gradient(180deg,rgba(3,48,79,.02) 30%,rgba(3,48,79,.5));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.home3-slide-track{display:flex;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1);width:100%}.home3-slide{flex:0 0 100%;height:100%;overflow:hidden;position:relative}.home3-slide img{background:linear-gradient(135deg,#dff5ff,#f7fcff);display:block;height:100%;object-fit:contain;object-position:center;width:100%}.nav-buttons{bottom:16px;display:flex;gap:12px;left:16px;position:absolute;z-index:3}.circle-btn{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.7);border-radius:50%;box-shadow:0 12px 24px rgba(0,83,132,.22);color:#0078c8;cursor:pointer;display:inline-flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease;width:40px}.circle-btn:focus-visible,.circle-btn:hover{background:#0078c8;color:#fff;outline:none;transform:translateY(-2px)}.slide-dots{bottom:31px;display:flex;gap:8px;position:absolute;right:18px;z-index:3}.slide-dot{background:hsla(0,0%,100%,.58);border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .2s ease,width .2s ease;width:8px}.slide-dot.active{background:#fff;width:28px}@keyframes appointmentButtonGlow{0%,to{background-position:0 50%;box-shadow:0 16px 34px rgba(0,118,188,.26)}50%{background-position:100% 50%;box-shadow:0 18px 38px rgba(0,168,223,.32)}}@media (max-width:991px){.home3-slider{padding:28px 0}.home3-container{gap:20px;grid-template-columns:1fr;padding:22px}.text-box{max-width:560px;order:2}.home3-media{max-height:none;min-height:300px;order:1}}@media (max-width:575px){.home3-slider{padding:22px 0}.home3-container{border-radius:18px;padding:16px;width:calc(100% - 32px)}.appointment-section-header{margin-bottom:22px}.appointment-section-header span{font-size:11px;letter-spacing:.18em;margin-bottom:12px}.appointment-section-header h2{font-size:24px}.appointment-section-header p{font-size:15px}.appointment-kicker{font-size:10px;margin-bottom:10px;padding:8px 11px}.text-box h2{font-size:28px}.text-box p{font-size:14px;margin-bottom:18px}.appointment-btn{font-size:13px;padding:12px 16px}.home3-media{border-width:6px;border-radius:16px;min-height:220px}.appointment-points li{font-size:14px}.nav-buttons{bottom:16px;left:16px}.circle-btn{height:36px;width:36px}.slide-dots{bottom:32px;right:16px}}