﻿:root{--color-primary: #006CFF;--color-primary-dark: #0052CC;--color-primary-light: #3385FF;--color-primary-gradient: linear-gradient(135deg, #006CFF 0%, #0052CC 100%);--color-primary-radial: radial-gradient(circle at 30% 30%, #006CFF 0%, #0052CC 70%);--color-accent: #FFB703;--color-accent-dark: #E69500;--color-accent-light: #FFD95C;--color-accent-gradient: linear-gradient(135deg, #FFB703 0%, #E69500 100%);--gradient-primary: linear-gradient(135deg, #006CFF 0%, #0052CC 50%, #003A99 100%);--gradient-accent: linear-gradient(135deg, #FFB703 0%, #E69500 50%, #CC7A00 100%);--gradient-hero: linear-gradient(135deg, rgba(0, 108, 255, 0.9) 0%, rgba(0, 82, 204, 0.8) 50%, rgba(255, 183, 3, 0.7) 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);--glow-primary: 0 0 20px rgba(0, 108, 255, 0.3);--glow-accent: 0 0 20px rgba(255, 183, 3, 0.3);--glow-soft: 0 0 30px rgba(0, 108, 255, 0.1);--glow-intense: 0 0 40px rgba(0, 108, 255, 0.5);--color-base: #F8FAFC;--color-white: #FFFFFF;--color-black: #1A1A1A;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--radius-xl: 1.5rem;--radius-lg: 1rem;--radius-md: 0.5rem;--radius-sm: 0.25rem;--fluid-h1: clamp(2.2rem, 5vw, 3.6rem);--fluid-h2: clamp(1.8rem, 4vw, 2.8rem);--fluid-h3: clamp(1.4rem, 3vw, 2rem);--fluid-body: clamp(1rem, 2vw, 1.125rem);--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 8rem;--transition-fast: 0.15s ease-out;--transition-normal: 0.3s ease-out;--transition-slow: 0.5s ease-out;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);--glass-bg: rgba(255, 255, 255, 0.1);--glass-border: rgba(255, 255, 255, 0.2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);--glass-backdrop: blur(8px);--neuro-light: rgba(255, 255, 255, 0.1);--neuro-dark: rgba(0, 0, 0, 0.1);--neuro-inset: inset 0 2px 4px rgba(0, 0, 0, 0.1);--neuro-outset: 0 2px 4px rgba(0, 0, 0, 0.1);--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;height:auto;display:block}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}input,button,textarea,select{font:inherit}button{border:none;background:none;cursor:pointer}fieldset{border:none;padding:0;margin:0}legend{padding:0}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}hr{border:none;height:1px;background:currentColor;opacity:.25}address{font-style:normal}abbr[title]{text-decoration:none}b,strong{font-weight:bolder}small{font-size:.8em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}code,kbd,samp,pre{font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;font-size:1em}mark{background:#ff0;color:#000}del{text-decoration:line-through}ins{text-decoration:underline}details{display:block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}:focus-visible{outline:2px solid #006cff;outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast: high){:focus-visible{outline:3px solid;outline-offset:2px}}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}html{font-size:16px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--fluid-body);font-weight:400;color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.2;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}h1{font-size:var(--fluid-h1);font-weight:700;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.2;color:var(--color-gray-900)}h2{font-size:var(--fluid-h2);font-weight:700;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.2;color:var(--color-gray-900)}h3{font-size:var(--fluid-h3);font-weight:600;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.2;color:var(--color-gray-900)}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-gray-900)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}::selection{background-color:rgba(0,108,255,.2);color:var(--color-gray-900)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width: 1024px){.container{padding:0 var(--spacing-xl)}}.section{padding:var(--spacing-4xl) 0}@media(min-width: 1024px){.section{padding:var(--spacing-5xl) 0}}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header__title{font-size:var(--fluid-h2);font-weight:700;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.2;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.section-header__description{font-size:1.125rem;color:var(--color-gray-600);max-width:600px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-lg)}.grid--2{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg)}.grid--3{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg)}.grid--4{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-lg)}.grid--responsive{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-lg)}@media(min-width: 768px){.grid--responsive{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--responsive{grid-template-columns:repeat(3, 1fr)}}.flex{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:0}.flex--center{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0}.flex--between{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0}.flex--column{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-1{margin-top:calc(4px*1)}.mb-1{margin-bottom:calc(4px*1)}.ml-1{margin-left:calc(4px*1)}.mr-1{margin-right:calc(4px*1)}.pt-1{padding-top:calc(4px*1)}.pb-1{padding-bottom:calc(4px*1)}.pl-1{padding-left:calc(4px*1)}.pr-1{padding-right:calc(4px*1)}.mt-2{margin-top:calc(4px*2)}.mb-2{margin-bottom:calc(4px*2)}.ml-2{margin-left:calc(4px*2)}.mr-2{margin-right:calc(4px*2)}.pt-2{padding-top:calc(4px*2)}.pb-2{padding-bottom:calc(4px*2)}.pl-2{padding-left:calc(4px*2)}.pr-2{padding-right:calc(4px*2)}.mt-3{margin-top:calc(4px*3)}.mb-3{margin-bottom:calc(4px*3)}.ml-3{margin-left:calc(4px*3)}.mr-3{margin-right:calc(4px*3)}.pt-3{padding-top:calc(4px*3)}.pb-3{padding-bottom:calc(4px*3)}.pl-3{padding-left:calc(4px*3)}.pr-3{padding-right:calc(4px*3)}.mt-4{margin-top:calc(4px*4)}.mb-4{margin-bottom:calc(4px*4)}.ml-4{margin-left:calc(4px*4)}.mr-4{margin-right:calc(4px*4)}.pt-4{padding-top:calc(4px*4)}.pb-4{padding-bottom:calc(4px*4)}.pl-4{padding-left:calc(4px*4)}.pr-4{padding-right:calc(4px*4)}.mt-5{margin-top:calc(4px*5)}.mb-5{margin-bottom:calc(4px*5)}.ml-5{margin-left:calc(4px*5)}.mr-5{margin-right:calc(4px*5)}.pt-5{padding-top:calc(4px*5)}.pb-5{padding-bottom:calc(4px*5)}.pl-5{padding-left:calc(4px*5)}.pr-5{padding-right:calc(4px*5)}.mt-6{margin-top:calc(4px*6)}.mb-6{margin-bottom:calc(4px*6)}.ml-6{margin-left:calc(4px*6)}.mr-6{margin-right:calc(4px*6)}.pt-6{padding-top:calc(4px*6)}.pb-6{padding-bottom:calc(4px*6)}.pl-6{padding-left:calc(4px*6)}.pr-6{padding-right:calc(4px*6)}.mt-7{margin-top:calc(4px*7)}.mb-7{margin-bottom:calc(4px*7)}.ml-7{margin-left:calc(4px*7)}.mr-7{margin-right:calc(4px*7)}.pt-7{padding-top:calc(4px*7)}.pb-7{padding-bottom:calc(4px*7)}.pl-7{padding-left:calc(4px*7)}.pr-7{padding-right:calc(4px*7)}.mt-8{margin-top:calc(4px*8)}.mb-8{margin-bottom:calc(4px*8)}.ml-8{margin-left:calc(4px*8)}.mr-8{margin-right:calc(4px*8)}.pt-8{padding-top:calc(4px*8)}.pb-8{padding-bottom:calc(4px*8)}.pl-8{padding-left:calc(4px*8)}.pr-8{padding-right:calc(4px*8)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--fluid-body);font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-lg);font-weight:600;transition:all .4s var(--ease-out-quart);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s var(--ease-out-expo)}.btn:hover::before{left:100%}.btn--primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-lg),var(--glow-soft)}.btn--primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);filter:brightness(1.1)}.btn--primary:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease-out}.btn--secondary{background:var(--glass-bg);color:var(--color-white);border:2px solid hsla(0,0%,100%,.3);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow)}.btn--secondary:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);border-color:rgba(0,0,0,0)}.btn--accent{background:var(--gradient-accent);color:var(--color-white);box-shadow:var(--shadow-lg),var(--glow-soft)}.btn--accent:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-accent);filter:brightness(1.1)}.btn--accent:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease-out}.btn--outline{background:var(--glass-bg);color:var(--color-primary);border:2px solid var(--color-primary);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow)}.btn--outline:hover{background:var(--gradient-primary);color:var(--color-white);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);border-color:rgba(0,0,0,0)}.btn--ghost{background:var(--glass-bg);color:var(--color-gray-700);backdrop-filter:var(--glass-backdrop)}.btn--ghost:hover{background:var(--color-gray-100);color:var(--color-gray-900);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem;border-radius:var(--radius-md)}.btn--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;border-radius:var(--radius-xl)}.btn--full{width:100%}.btn--glow{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-lg),var(--glow-primary);animation:pulse-glow 2s ease-in-out infinite}.btn--glow:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-intense);animation:none}.btn--pulse{animation:pulse-scale 1.5s ease-in-out infinite}.btn--pulse:hover{animation:none}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;transform:none !important}.btn:disabled:hover,.btn--disabled:hover{transform:none !important;box-shadow:none !important}.btn--loading{position:relative;color:rgba(0,0,0,0)}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,100%{box-shadow:var(--shadow-lg),var(--glow-primary)}50%{box-shadow:var(--shadow-xl),var(--glow-intense)}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cta-pharmacy{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--gradient-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-xl);font-weight:600;font-size:1.125rem;transition:all .4s var(--ease-out-quart);position:relative;overflow:hidden;box-shadow:var(--shadow-xl),var(--glow-primary)}.cta-pharmacy::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s var(--ease-out-expo)}.cta-pharmacy:hover::before{left:100%}.cta-pharmacy:hover{transform:translateY(-6px) scale(1.03);box-shadow:var(--shadow-2xl),var(--glow-intense);filter:brightness(1.1)}.cta-pharmacy__icon{width:24px;height:24px;transition:transform .3s var(--ease-out-back)}.cta-pharmacy:hover .cta-pharmacy__icon{transform:rotate(360deg) scale(1.2)}.form__group{margin-bottom:var(--spacing-lg)}.form__label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:#006cff;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.form__label--required::after{content:" *";color:#ffb703}.form__input,.form__textarea,.form__select{width:100%;padding:var(--spacing-lg);border:2px solid rgba(0,108,255,.2);border-radius:var(--radius-lg);font-family:inherit;font-size:1rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);transition:all var(--transition-normal);box-shadow:0 2px 10px rgba(0,108,255,.05)}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,108,255,.1),0 8px 24px rgba(0,108,255,.15);transform:translateY(-2px)}.form__input:hover,.form__textarea:hover,.form__select:hover{border-color:rgba(0,108,255,.4);box-shadow:0 4px 16px rgba(0,108,255,.1)}.form__input::placeholder,.form__textarea::placeholder,.form__select::placeholder{color:rgba(0,108,255,.4)}.form__input.is-valid,.form__input:valid,.form__textarea.is-valid,.form__textarea:valid,.form__select.is-valid,.form__select:valid{border-color:#10b981}.form__input.is-valid:focus,.form__input:valid:focus,.form__textarea.is-valid:focus,.form__textarea:valid:focus,.form__select.is-valid:focus,.form__select:valid:focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form__input.is-invalid,.form__input:invalid,.form__textarea.is-invalid,.form__textarea:invalid,.form__select.is-invalid,.form__select:invalid{border-color:#ff6b6b}.form__input.is-invalid:focus,.form__input:invalid:focus,.form__textarea.is-invalid:focus,.form__textarea:invalid:focus,.form__select.is-invalid:focus,.form__select:invalid:focus{box-shadow:0 0 0 3px rgba(255,107,107,.1)}.form__input:disabled,.form__textarea:disabled,.form__select:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.form__textarea{resize:vertical;min-height:120px}.form__select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.form__help{margin-top:var(--spacing-xs);font-size:.875rem;color:var(--color-gray-600)}.form__error{margin-top:var(--spacing-xs);font-size:.875rem;color:#ff6b6b}.form__success{margin-top:var(--spacing-xs);font-size:.875rem;color:#10b981}.form__checkbox-group,.form__radio-group{margin-bottom:var(--spacing-lg)}.form__checkbox-wrapper,.form__radio-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form__checkbox input[type=checkbox],.form__checkbox input[type=radio],.form__radio input[type=checkbox],.form__radio input[type=radio]{width:1.25rem;height:1.25rem;color:var(--color-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm)}.form__checkbox input[type=checkbox]:focus,.form__checkbox input[type=radio]:focus,.form__radio input[type=checkbox]:focus,.form__radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px rgba(0,108,255,.1)}.form__checkbox input[type=radio],.form__radio input[type=radio]{border-radius:50%}.form__checkbox label,.form__radio label{font-weight:400;cursor:pointer}.form__row{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-md)}@media(min-width: 768px){.form__row{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.form__row--thirds{grid-template-columns:repeat(3, 1fr)}}.skip-link{position:absolute;top:-40px;left:6px;background:#006cff;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.9rem;z-index:calc(var(--z-fixed) + 10);transition:top var(--transition-fast)}.skip-link:focus{top:6px;outline:2px solid #ffb703;outline-offset:2px}.skip-link:hover:focus{background:#0056d3}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(248, 250, 252, 0.9) 100%);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.2);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}.header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.1), rgba(255, 183, 3, 0.1), rgba(16, 185, 129, 0.1), transparent);transform:translateX(-100%);animation:holographic-sweep 8s ease-in-out infinite}.header::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.4) 1px, transparent 1px),radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.3) 1px, transparent 1px);background-size:60px 60px,80px 80px;animation:header-particles 15s linear infinite;pointer-events:none}.header.scrolled{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(248, 250, 252, 0.95) 100%);box-shadow:0 8px 32px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3),0 0 20px rgba(0,108,255,.1);transform:translateY(-2px)}.header__content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0;height:80px}@media(min-width: 1024px){.header__content{height:96px}}.logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--spacing-sm);text-decoration:none;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;z-index:2}.logo::before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:conic-gradient(from 0deg, transparent, rgba(0, 108, 255, 0.2), transparent, rgba(255, 183, 3, 0.2), transparent);border-radius:50%;opacity:0;animation:logo-rotate 6s linear infinite;transition:opacity .3s ease;z-index:-1}.logo:hover{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 8px 16px rgba(0, 108, 255, 0.3))}.logo:hover::before{opacity:1}.logo__icon{width:32px;height:32px;position:relative;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 1024px){.logo__icon{width:40px;height:40px}}.logo__icon::before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle, rgba(0, 108, 255, 0.3) 0%, transparent 70%);transform:translate(-50%, -50%);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.logo__icon svg{width:100%;height:100%;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0, 108, 255, 0.2))}.logo:hover .logo__icon{transform:rotateY(360deg) scale(1.1)}.logo:hover .logo__icon::before{opacity:1}.logo:hover .logo__icon svg{filter:drop-shadow(0 4px 8px rgba(0, 108, 255, 0.4))}.logo__text{transition:all .3s ease}.logo__text h1{font-size:1.125rem;font-weight:700;color:var(--color-gray-900);margin-bottom:0;transition:all .3s ease;position:relative}@media(min-width: 1024px){.logo__text h1{font-size:1.25rem}}.logo__text h1::after{content:attr(data-text);position:absolute;top:0;left:0;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.6), rgba(255, 183, 3, 0.6), transparent);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;opacity:0;transition:opacity .3s ease}.logo__text p{font-size:.75rem;color:var(--color-gray-600);margin-bottom:0;transition:color .3s ease}.logo:hover .logo__text h1::after{opacity:1}.logo:hover .logo__text p{color:var(--color-primary)}.nav{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-xl);display:none;position:relative;z-index:2}@media(min-width: 1024px){.nav{display:flex}}.nav__link{font-weight:500;color:var(--color-gray-700);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}.nav__link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 108, 255, 0.1) 50%, rgba(255, 183, 3, 0.1) 100%);backdrop-filter:blur(10px);border-radius:inherit;opacity:0;transition:opacity .3s ease}.nav__link::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);transition:left .6s ease}.nav__link:hover{color:var(--color-primary);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 16px rgba(0,108,255,.2),0 0 0 1px hsla(0,0%,100%,.3)}.nav__link:hover::before{opacity:1}.nav__link:hover::after{left:100%}.nav__link:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}@media(min-width: 1024px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 0deg, transparent, rgba(0, 108, 255, 0.3), transparent, rgba(255, 183, 3, 0.3), transparent);opacity:0;transition:opacity .3s ease;animation:menu-rotate 4s linear infinite;z-index:-1}.mobile-menu-toggle:hover{background:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px rgba(0,108,255,.2),0 0 0 1px hsla(0,0%,100%,.3)}.mobile-menu-toggle:hover::before{opacity:1}.mobile-menu-toggle__line{width:20px;height:2px;background:linear-gradient(90deg, var(--color-gray-700), var(--color-primary));border-radius:2px;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.mobile-menu-toggle__line::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.6), transparent);border-radius:inherit;opacity:0;transition:opacity .3s ease}.mobile-menu-toggle:hover .mobile-menu-toggle__line::after{opacity:1}.mobile-menu-toggle.active .mobile-menu-toggle__line:nth-child(1){transform:rotate(45deg) translateY(6px)}.mobile-menu-toggle.active .mobile-menu-toggle__line:nth-child(2){opacity:0}.mobile-menu-toggle.active .mobile-menu-toggle__line:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3);opacity:0;visibility:hidden;transform:translateY(-20px) scale(0.95);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 1024px){.mobile-nav{display:none}}.mobile-nav::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent, rgba(0, 108, 255, 0.05), transparent, rgba(255, 183, 3, 0.05), transparent);pointer-events:none}.mobile-nav.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mobile-nav__link{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-gray-700);border-bottom:1px solid hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;text-decoration:none}.mobile-nav__link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.1), transparent);transform:translateX(-100%);transition:transform .3s ease}.mobile-nav__link:hover{background:hsla(0,0%,100%,.3);color:var(--color-primary);transform:translateX(8px)}.mobile-nav__link:hover::before{transform:translateX(100%)}@keyframes holographic-sweep{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes header-particles{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-10px) rotate(360deg)}}@keyframes logo-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes menu-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.header::before,.header::after{animation:none}.logo::before{animation:none}.logo:hover{transform:translateY(-2px) scale(1.02)}.mobile-menu-toggle::before{animation:none}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;text-align:center;color:var(--color-white);overflow:hidden}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;animation:ken-burns 20s ease-in-out infinite}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-hero);z-index:-1}.hero__overlay::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%, rgba(255, 183, 3, 0.3) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(0, 108, 255, 0.3) 0%, transparent 50%);animation:gradient-shift 8s ease-in-out infinite}.hero__overlay::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 1px, transparent 1px);background-size:50px 50px,80px 80px;animation:particle-float 20s linear infinite}.hero__content{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.hero__title{margin-bottom:var(--spacing-lg);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero__title-main{display:block;font-size:var(--fluid-h1);font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:title-glow 3s ease-in-out infinite}.hero__title-sub{display:block;font-size:var(--fluid-h2);font-weight:600;opacity:.95;background:linear-gradient(135deg, #ffffff 0%, #e6f3ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:title-glow 3s ease-in-out infinite .5s}.hero__description{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.95;line-height:1.7;text-shadow:0 1px 2px rgba(0,0,0,.2);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.2);animation:description-fade-in 1s ease-out 1s both}.hero__cta{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;animation:cta-slide-up 1s ease-out 1.5s both}.badge-24h{background:var(--gradient-accent);color:var(--color-white);padding:var(--spacing-lg) 0;position:relative;overflow:hidden}.badge-24h::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.05) 10px, rgba(255, 255, 255, 0.05) 20px);animation:badge-pattern 10s linear infinite}.badge-24h__content{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-md);max-width:600px;margin:0 auto;text-align:center;position:relative;z-index:1}.badge-24h__icon{width:48px;height:48px;animation:icon-pulse 2s ease-in-out infinite}.badge-24h__icon svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.badge-24h__text h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-24h__text p{margin-bottom:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2)}.badge-24h__phone{display:inline-block;padding:.25em .75em;margin-block:.5em;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:#fff;background:var(--gradient-primary);border-radius:var(--radius-xl);letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:var(--shadow-lg),var(--glow-primary);transition:all .4s var(--ease-out-quart);position:relative;overflow:hidden}.badge-24h__phone::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s var(--ease-out-expo)}.badge-24h__phone:hover::before{left:100%}.badge-24h__phone:hover{background:var(--gradient-primary);transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-2xl),var(--glow-intense);filter:brightness(1.1)}@keyframes ken-burns{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%,100%{background:radial-gradient(circle at 20% 80%, rgba(255, 183, 3, 0.3) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(0, 108, 255, 0.3) 0%, transparent 50%)}50%{background:radial-gradient(circle at 80% 20%, rgba(255, 183, 3, 0.3) 0%, transparent 50%),radial-gradient(circle at 20% 80%, rgba(0, 108, 255, 0.3) 0%, transparent 50%)}}@keyframes particle-float{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-20px) rotate(360deg)}}@keyframes title-glow{0%,100%{text-shadow:0 2px 4px rgba(0,0,0,.3)}50%{text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.3)}}@keyframes description-fade-in{0%{opacity:0;transform:translateY(20px)}100%{opacity:.95;transform:translateY(0)}}@keyframes cta-slide-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes badge-pattern{0%{background-position:0 0}100%{background-position:40px 40px}}@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.footer{background:linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(31, 41, 55, 0.9) 50%, rgba(17, 24, 39, 0.95) 100%);backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.1);color:var(--color-white);padding:var(--spacing-4xl) 0 var(--spacing-xl);position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%, rgba(0, 108, 255, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(255, 183, 3, 0.06) 0%, transparent 50%),radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);pointer-events:none;animation:footer-ambient 20s ease-in-out infinite}.footer::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 35%, rgba(255, 255, 255, 0.1) 1px, transparent 1px),radial-gradient(circle at 85% 65%, rgba(255, 255, 255, 0.08) 1px, transparent 1px),radial-gradient(circle at 45% 85%, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:60px 60px,80px 80px,100px 100px;animation:footer-particles 30s linear infinite;pointer-events:none}.footer__content{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);position:relative;z-index:2}@media(min-width: 768px){.footer__content{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-2xl)}}.footer__section{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease;position:relative;overflow:hidden}.footer__section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.footer__section:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1),0 0 20px rgba(0,108,255,.1)}.footer__section:hover::before{opacity:1}.footer__section h3,.footer__section h4{color:var(--color-white);margin-bottom:var(--spacing-md);font-weight:600;position:relative}.footer__section h3::after,.footer__section h4::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.footer__section:hover h3::after,.footer__section:hover h4::after{width:40px}.footer__section p{color:var(--color-gray-300);line-height:1.7;transition:color .3s ease}.footer__section:hover p{color:var(--color-gray-200)}.footer__section ul{list-style:none}.footer__section ul li{margin-bottom:var(--spacing-sm);transition:transform .2s ease}.footer__section ul li:hover{transform:translateX(8px)}.footer__section ul a{color:var(--color-gray-300);text-decoration:none;transition:all .3s ease;position:relative}.footer__section ul a::before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gradient-primary);transition:width .3s ease}.footer__section ul a:hover{color:var(--color-primary);transform:translateX(4px)}.footer__section ul a:hover::before{width:100%}.footer__link-tel{color:var(--color-gray-300);text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.footer__link-tel:hover{color:var(--color-primary);background:rgba(0,108,255,.1);border-color:rgba(0,108,255,.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,108,255,.2)}.footer__nav{margin:var(--spacing-3xl) 0;padding:var(--spacing-xl) 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);backdrop-filter:blur(5px);position:relative}.footer__nav::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);animation:nav-shimmer 8s ease-in-out infinite}.footer__nav-list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;gap:var(--spacing-md);list-style:none;margin:0;padding:0}@media(min-width: 768px){.footer__nav-list{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;gap:var(--spacing-2xl)}}.footer__nav-item{margin:0}.footer__nav-link{display:block;color:var(--color-gray-300);font-size:1rem;font-weight:500;text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);min-height:44px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0}.footer__nav-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s ease}.footer__nav-link:hover,.footer__nav-link:focus{color:#006cff;background:rgba(0,108,255,.15);border-color:rgba(0,108,255,.3);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px rgba(0,108,255,.2),0 0 0 1px hsla(0,0%,100%,.2)}.footer__nav-link:hover::before,.footer__nav-link:focus::before{left:100%}.footer__nav-link:focus{outline:2px solid #006cff;outline-offset:2px}.footer__nav-link:active{transform:translateY(-2px) scale(1.01);background:rgba(0,108,255,.2);transition:all .1s ease}.footer__bottom{text-align:center;padding-top:var(--spacing-xl);color:var(--color-gray-400);position:relative;z-index:2}.footer__bottom p{margin:0;font-size:.9rem;opacity:.8;transition:opacity .3s ease}.footer__bottom p:hover{opacity:1}@keyframes footer-ambient{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes footer-particles{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-10px) rotate(360deg)}}@keyframes nav-shimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}@media(prefers-reduced-motion: reduce){.footer::before,.footer::after{animation:none}.footer__nav::before{animation:none}.footer__section:hover,.footer__nav-link:hover{transform:none}}.services{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);position:relative}.services::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(0, 108, 255, 0.03) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(255, 183, 3, 0.03) 0%, transparent 50%);pointer-events:none}@media(min-width: 1024px){.services{padding:var(--spacing-5xl) 0}}.services__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-xl);position:relative;z-index:2}@media(min-width: 768px){.services__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services__grid{grid-template-columns:repeat(4, 1fr)}}.service-card{background:hsla(0,0%,100%,.25);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);transform:translateY(0) scale(1);cursor:pointer}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(0, 0, 0, 0.02) 100%);border-radius:inherit;z-index:1;opacity:0;transition:opacity .3s ease}.service-card:nth-child(1){--card-accent: var(--color-primary);--card-glow: rgba(0, 108, 255, 0.15)}.service-card:nth-child(2){--card-accent: #10b981;--card-glow: rgba(16, 185, 129, 0.15)}.service-card:nth-child(3){--card-accent: #f59e0b;--card-glow: rgba(245, 158, 11, 0.15)}.service-card:nth-child(4){--card-accent: #ef4444;--card-glow: rgba(239, 68, 68, 0.15)}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.5),0 0 40px var(--card-glow);background:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.6)}.service-card:hover::before{opacity:1}.service-card:hover .service-card__icon{transform:translateY(-4px) scale(1.1);filter:drop-shadow(0 8px 16px var(--card-glow))}.service-card:hover .service-card__icon svg{color:var(--card-accent)}.service-card:hover .service-card__title{color:var(--card-accent);transform:translateY(-2px)}.service-card:active{transform:translateY(-8px) scale(1.01);transition:all .1s ease}.service-card__icon{width:72px;height:72px;margin:0 auto var(--spacing-lg);position:relative;z-index:2;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}.service-card__icon::before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:radial-gradient(circle, var(--card-glow) 0%, transparent 70%);transform:translate(-50%, -50%);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.service-card__icon svg{width:100%;height:100%;color:var(--color-gray-600);transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.service-card:hover .service-card__icon::before{opacity:1}.service-card__title{font-size:1.375rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-gray-900);position:relative;z-index:2;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.service-card__title::after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--card-accent);transform:translateX(-50%);transition:width .3s ease}.service-card:hover .service-card__title::after{width:60px}.service-card__description{color:var(--color-gray-700);margin-bottom:0;text-align:left;line-height:1.6;position:relative;z-index:2;font-size:.95rem;transition:color .3s ease}.service-card:hover .service-card__description{color:var(--color-gray-800)}@keyframes card-entrance{0%{opacity:0;transform:translateY(40px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.service-card{animation:card-entrance .8s cubic-bezier(0.16, 1, 0.3, 1) forwards}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}@media(prefers-reduced-motion: reduce){.service-card{animation:none;transition:box-shadow .2s ease,transform .2s ease}.service-card:hover{transform:translateY(-4px) scale(1.01)}}.services__cta{margin-top:var(--spacing-4xl);text-align:center;position:relative;z-index:3}.cta-pharmacy{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);backdrop-filter:blur(24px);border:2px solid rgba(0,108,255,.2);border-radius:60px;font-size:1.125rem;font-weight:600;color:var(--color-primary);text-decoration:none;letter-spacing:.025em;box-shadow:0 12px 40px rgba(0,108,255,.15),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,108,255,.1);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);transform:translateY(0) scale(1);cursor:pointer;position:relative;overflow:hidden}.cta-pharmacy__icon{width:24px;height:24px;position:relative}.cta-pharmacy__icon svg{width:100%;height:100%;color:currentColor;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0, 108, 255, 0.2))}.cta-pharmacy::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0, 108, 255, 0.1) 0%, rgba(255, 183, 3, 0.05) 50%, rgba(16, 185, 129, 0.08) 100%);border-radius:inherit;opacity:0;transition:opacity .3s ease;z-index:-1}.cta-pharmacy:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);border-color:rgba(0,108,255,.4);box-shadow:0 20px 60px rgba(0,108,255,.25),0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px rgba(0,108,255,.2)}.cta-pharmacy:hover::before{opacity:1}.cta-pharmacy:hover .cta-pharmacy__icon{transform:translateY(-2px) scale(1.1)}.cta-pharmacy:hover .cta-pharmacy__icon svg{color:var(--color-accent);filter:drop-shadow(0 4px 8px rgba(255, 183, 3, 0.3))}.cta-pharmacy:active{transform:translateY(-4px) scale(1.01);transition:all .1s ease}.cta-pharmacy::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(0,108,255,.1);border-radius:inherit;transform:translate(-50%, -50%) scale(1);opacity:0;animation:pharmacy-pulse 3s ease-in-out infinite;z-index:-2}@keyframes pharmacy-pulse{0%{transform:translate(-50%, -50%) scale(1);opacity:0}50%{transform:translate(-50%, -50%) scale(1.2);opacity:.3}100%{transform:translate(-50%, -50%) scale(1.4);opacity:0}}.cta-support{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.cta-support__text{font-size:.9rem;color:var(--color-gray-600);text-align:center;opacity:.8}.cta-support__trust-badges{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.cta-support__badge{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--color-gray-500)}.cta-support__badge-icon{width:16px;height:16px;color:var(--color-primary)}@media(prefers-reduced-motion: reduce){.cta-pharmacy::after{animation:none}.cta-pharmacy:hover{transform:translateY(-4px) scale(1.01)}}.pharmacists{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 50%, #f8fafc 100%);position:relative}.pharmacists::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%, rgba(0, 108, 255, 0.04) 0%, transparent 60%),radial-gradient(circle at 80% 70%, rgba(255, 183, 3, 0.04) 0%, transparent 60%),radial-gradient(circle at 50% 20%, rgba(16, 185, 129, 0.03) 0%, transparent 50%);pointer-events:none}@media(min-width: 1024px){.pharmacists{padding:var(--spacing-5xl) 0}}.pharmacists__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-xl);position:relative;z-index:2}@media(min-width: 768px){.pharmacists__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.pharmacists__grid{grid-template-columns:repeat(3, 1fr)}}.pharmacist-card{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;position:relative;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.05);transition:all .5s cubic-bezier(0.16, 1, 0.3, 1);transform:translateY(0) rotateX(0) rotateY(0) scale(1);transform-style:preserve-3d;cursor:pointer}.pharmacist-card:nth-child(1){--card-accent: var(--color-primary);--card-glow: rgba(0, 108, 255, 0.2);--card-bg-gradient: linear-gradient(135deg, rgba(0, 108, 255, 0.05) 0%, transparent 70%)}.pharmacist-card:nth-child(2){--card-accent: #10b981;--card-glow: rgba(16, 185, 129, 0.2);--card-bg-gradient: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, transparent 70%)}.pharmacist-card:nth-child(3){--card-accent: #f59e0b;--card-glow: rgba(245, 158, 11, 0.2);--card-bg-gradient: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, transparent 70%)}.pharmacist-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg-gradient);border-radius:inherit;opacity:0;transition:opacity .4s ease;z-index:-1}.pharmacist-card:hover{transform:translateY(-16px) rotateX(5deg) rotateY(3deg) scale(1.02);background:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.6);box-shadow:0 24px 64px rgba(0,0,0,.16),0 12px 32px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.8),0 0 48px var(--card-glow)}.pharmacist-card:hover::before{opacity:1}.pharmacist-card:hover .pharmacist-card__image{transform:translateY(-8px) scale(1.05)}.pharmacist-card:hover .pharmacist-card__image::after{opacity:.8}.pharmacist-card:hover .pharmacist-card__image img{transform:scale(1.1);filter:brightness(1.1) saturate(1.2)}.pharmacist-card:hover .pharmacist-card__name{color:var(--card-accent);transform:translateY(-2px)}.pharmacist-card:hover .pharmacist-card__badges .badge{transform:translateY(-2px) scale(1.05);background:var(--card-accent)}.pharmacist-card:active{transform:translateY(-12px) rotateX(3deg) rotateY(2deg) scale(1.01);transition:all .1s ease}.pharmacist-card__image{width:140px;height:140px;margin:0 auto var(--spacing-lg);position:relative;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}.pharmacist-card__image::before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:conic-gradient(from 0deg, var(--card-accent), rgba(255, 255, 255, 0.3), var(--card-accent));border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:rotate-ring 4s linear infinite}.pharmacist-card__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center, transparent 40%, var(--card-glow) 100%);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.pharmacist-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;border:4px solid hsla(0,0%,100%,.9);transition:all .4s ease;filter:brightness(1.05) saturate(1.1);position:relative;z-index:2}.pharmacist-card:hover .pharmacist-card__image::before{opacity:.6}.pharmacist-card__content{position:relative;z-index:3}.pharmacist-card__content h3{font-size:1.375rem;margin-bottom:var(--spacing-xs);font-weight:600}.pharmacist-card__content p{margin-bottom:0}.pharmacist-card__name{color:var(--color-gray-900);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.pharmacist-card__name::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--card-accent);transform:translateX(-50%);transition:width .3s ease}.pharmacist-card:hover .pharmacist-card__name::after{width:80px}.pharmacist-card__title{color:var(--color-gray-600);font-size:1rem;margin-bottom:var(--spacing-md);font-weight:500}.pharmacist-card__badges{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.pharmacist-card__badges .badge{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);transform:translateY(0) scale(1)}.pharmacist-card__description{color:var(--color-gray-700);font-size:.9rem;line-height:1.7;text-align:left;opacity:.9}@keyframes staff-card-entrance{0%{opacity:0;transform:translateY(60px) rotateX(15deg) scale(0.9)}100%{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes rotate-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pharmacist-card{animation:staff-card-entrance .8s cubic-bezier(0.16, 1, 0.3, 1) forwards}.pharmacist-card:nth-child(1){animation-delay:.1s}.pharmacist-card:nth-child(2){animation-delay:.2s}.pharmacist-card:nth-child(3){animation-delay:.3s}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;border-radius:20px;letter-spacing:.025em;box-shadow:0 2px 8px rgba(0,108,255,.2),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s ease}.badge:hover::before{left:100%}@media(prefers-reduced-motion: reduce){.pharmacist-card{animation:none}.pharmacist-card:hover{transform:translateY(-8px) scale(1.02)}.pharmacist-card .pharmacist-card__image::before{animation:none}}.faq{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);position:relative;overflow:hidden}.faq::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(0, 108, 255, 0.03) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(255, 183, 3, 0.03) 0%, transparent 50%);animation:faq-ambient 15s ease-in-out infinite;pointer-events:none}.faq::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.6) 2px, transparent 2px),radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.4) 1px, transparent 1px);background-size:80px 80px,120px 120px;animation:faq-dots 20s linear infinite;pointer-events:none}@media(min-width: 1024px){.faq{padding:var(--spacing-5xl) 0}}.faq .faq__list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;gap:var(--spacing-lg);position:relative;z-index:2}.faq .faq-item{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.6);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden;animation:faq-item-entrance .8s cubic-bezier(0.16, 1, 0.3, 1) forwards}.faq .faq-item:nth-child(odd){--item-accent: var(--color-primary);--item-glow: rgba(0, 108, 255, 0.15)}.faq .faq-item:nth-child(even){--item-accent: var(--color-accent);--item-glow: rgba(255, 183, 3, 0.15)}.faq .faq-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.faq .faq-item:hover{background:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.5);transform:translateY(-6px) scale(1.01);box-shadow:0 16px 48px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.8),0 0 32px var(--item-glow)}.faq .faq-item:hover::before{opacity:1}.faq .faq-item:nth-child(1){animation-delay:.1s}.faq .faq-item:nth-child(2){animation-delay:.2s}.faq .faq-item:nth-child(3){animation-delay:.3s}.faq .faq-item:nth-child(4){animation-delay:.4s}.faq .faq-item:nth-child(5){animation-delay:.5s}.faq .faq-item:nth-child(6){animation-delay:.6s}.faq .faq-item__question{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;padding:var(--spacing-xl) var(--spacing-2xl);background:none;border:none;font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;color:var(--color-gray-900);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;z-index:2}.faq .faq-item__question:focus{outline:2px solid var(--item-accent);outline-offset:2px}.faq .faq-item__text{flex:1;line-height:1.6;position:relative;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.faq .faq-item__text:hover{color:var(--item-accent);transform:translateX(8px)}.faq .faq-item__text::before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:0;background:var(--item-accent);transition:width .3s ease;border-radius:2px}.faq .faq-item:hover .faq .faq-item__text::before{width:4px}.faq .faq-item__icon{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;width:32px;height:32px;color:var(--color-gray-500);font-size:1.4rem;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);background:hsla(0,0%,100%,.3);border-radius:50%;border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(5px);position:relative}.faq .faq-item__icon::before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:conic-gradient(var(--item-accent), transparent, var(--item-accent));border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:icon-rotate 3s linear infinite}.faq .faq-item:hover .faq .faq-item__icon{color:var(--item-accent);background:hsla(0,0%,100%,.6);transform:scale(1.1);box-shadow:0 4px 16px var(--item-glow)}.faq .faq-item:hover .faq .faq-item__icon::before{opacity:.6}.faq .faq-item__answer{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.2)}.faq .faq-item__answer p{padding:var(--spacing-xl) var(--spacing-2xl);color:var(--color-gray-700);line-height:1.7;margin:0;font-size:1rem;position:relative}.faq .faq-item__answer p::before{content:"";position:absolute;left:var(--spacing-xl);top:var(--spacing-lg);bottom:var(--spacing-lg);width:3px;background:linear-gradient(to bottom, var(--item-accent), transparent);border-radius:2px}.faq .faq-item[aria-expanded=true]{background:hsla(0,0%,100%,.9);border-color:var(--item-accent);box-shadow:0 20px 56px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1),0 0 0 1px var(--item-accent),0 0 40px var(--item-glow)}.faq .faq-item[aria-expanded=true] .faq-item__icon{transform:rotate(45deg) scale(1.1);color:var(--item-accent);background:hsla(0,0%,100%,.8);box-shadow:0 4px 16px var(--item-glow)}.faq .faq-item[aria-expanded=true] .faq-item__icon::before{opacity:1}.faq .faq-item[aria-expanded=true] .faq-item__answer{max-height:300px;background:hsla(0,0%,100%,.5)}.faq .faq-item[aria-expanded=true] .faq-item__text{color:var(--item-accent)}.faq .faq-item[aria-expanded=true] .faq-item__text::before{width:4px}@keyframes faq-ambient{0%,100%{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(1.02) rotate(1deg)}}@keyframes faq-dots{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}@keyframes faq-item-entrance{0%{opacity:0;transform:translateY(40px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes icon-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width: 768px){.faq .faq-item{margin:0 var(--spacing-sm)}.faq .faq-item__question{padding:var(--spacing-lg) var(--spacing-xl);font-size:1rem}.faq .faq-item__answer p{padding:var(--spacing-lg) var(--spacing-xl);font-size:.95rem}.faq .faq-item__icon{width:28px;height:28px;font-size:1.2rem}}@media(prefers-reduced-motion: reduce){.faq .faq::before,.faq .faq::after{animation:none}.faq .faq-item{animation:none}.faq .faq-item:hover{transform:translateY(-2px) scale(1.005)}.faq .faq-item__icon::before{animation:none}}.contact{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.9) 50%, rgba(248, 250, 252, 0.95) 100%);position:relative;overflow:hidden}.contact::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%, rgba(0, 108, 255, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(255, 183, 3, 0.08) 0%, transparent 50%),radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.06) 0%, transparent 50%);animation:medical-pulse 8s ease-in-out infinite;pointer-events:none}.contact::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(0, 108, 255, 0.1) 2px, transparent 2px),radial-gradient(circle at 75% 75%, rgba(255, 183, 3, 0.1) 2px, transparent 2px),radial-gradient(circle at 50% 75%, rgba(16, 185, 129, 0.1) 1px, transparent 1px);background-size:100px 100px,120px 120px,80px 80px;animation:medical-particles 20s linear infinite;pointer-events:none}@media(min-width: 1024px){.contact{padding:var(--spacing-5xl) 0}}.contact__content{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);position:relative;z-index:1}@media(min-width: 1024px){.contact__content{grid-template-columns:1fr 1fr}}.contact__info{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-xl);background:hsla(0,0%,100%,.85);backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 16px 48px rgba(0,108,255,.15),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}.contact__info::before{content:"";position:absolute;top:var(--spacing-lg);left:0;width:6px;height:calc(100% - var(--spacing-2xl));background:conic-gradient(from 0deg, #006CFF, #FFB703, #10b981, #006CFF);border-radius:0 var(--radius-md) var(--radius-md) 0;animation:trust-indicator 4s linear infinite}.contact__info::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 108, 255, 0.05) 50%, rgba(255, 183, 3, 0.05) 100%);border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.contact__info:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 64px rgba(0,108,255,.2),0 12px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px hsla(0,0%,100%,.4)}.contact__info:hover::after{opacity:1}.contact__item{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}.contact__item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0, 108, 255, 0.1) 0%, rgba(255, 183, 3, 0.1) 50%, rgba(16, 185, 129, 0.1) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.contact__item:hover{background:hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.4);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px rgba(0,108,255,.15),0 0 0 1px hsla(0,0%,100%,.3)}.contact__item:hover::before{opacity:1}.contact__item h3{font-size:1.25rem;font-weight:600;color:#006cff;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);position:relative;z-index:2;transition:all .3s ease}.contact__item h3::before{content:"";width:28px;height:28px;background:conic-gradient(from 0deg, #006CFF, #FFB703, #10b981, #006CFF);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:medical-icon-rotate 6s linear infinite}.contact__item h3::before::after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#fff;border-radius:50%}.contact__item p{color:var(--color-gray-700);margin-bottom:0;line-height:1.6}.contact__item a{color:#ffb703;font-weight:600;transition:color var(--transition-normal)}.contact__item a:hover{color:#006cff}.contact__form{background:hsla(0,0%,100%,.85);backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 16px 48px rgba(0,108,255,.15),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}.contact__form::before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:conic-gradient(from 45deg, rgba(0, 108, 255, 0.2), rgba(255, 183, 3, 0.2), rgba(16, 185, 129, 0.2), rgba(0, 108, 255, 0.2));border-radius:0 var(--radius-xl) 0 80px}.contact__form::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 108, 255, 0.05) 50%, rgba(255, 183, 3, 0.05) 100%);border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.contact__form:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 64px rgba(0,108,255,.2),0 12px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px hsla(0,0%,100%,.4)}.contact__form:hover::after{opacity:1}.contact__form-header{margin-bottom:var(--spacing-xl);text-align:center;position:relative}.contact__form-header h3{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg, #006CFF 0%, #FFB703 50%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:var(--spacing-sm);position:relative;animation:text-glow 3s ease-in-out infinite}.contact__form-header h3::before{content:attr(data-text);position:absolute;top:0;left:0;background:linear-gradient(135deg, rgba(0, 108, 255, 0.3), rgba(255, 183, 3, 0.3));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transform:translate(2px, 2px);opacity:.5;z-index:-1}.contact__form-header p{color:var(--color-gray-600);font-size:.95rem;transition:color .3s ease}.contact__map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 16px 48px rgba(0,108,255,.15),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);position:relative;cursor:pointer;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px)}.contact__map::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:conic-gradient(from 0deg, #006CFF, #FFB703, #10b981, #006CFF);border-radius:calc(var(--radius-xl) + 2px);opacity:0;transition:opacity .3s ease;z-index:-1;animation:map-border 8s linear infinite}.contact__map:hover{box-shadow:0 24px 64px rgba(0,108,255,.2),0 12px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.5);transform:translateY(-8px) scale(1.02)}.contact__map:hover::before{opacity:1}.contact__map:hover .map-overlay{opacity:1}.contact__map:hover iframe{transform:scale(1.05)}.contact__map:focus{outline:none;box-shadow:0 0 0 4px rgba(0,108,255,.2),0 12px 40px rgba(0,108,255,.2)}.contact__map:focus .map-overlay{opacity:1}.contact__map:active{transform:translateY(0);box-shadow:0 4px 16px rgba(0,108,255,.15)}.contact__map iframe{width:100%;height:400px;border:none;transition:all var(--transition-normal);pointer-events:none}.contact .map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,108,255,.05);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-normal);pointer-events:none;z-index:1}.contact .map-overlay__content{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid rgba(0,108,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:0 8px 24px rgba(0,108,255,.15);transform:translateY(10px);transition:all var(--transition-normal)}.contact__map:hover .contact .map-overlay__content,.contact__map:focus .contact .map-overlay__content{transform:translateY(0)}.contact .map-overlay__icon{font-size:2rem;margin-bottom:var(--spacing-sm);color:#006cff;text-align:center}.contact .map-overlay__icon svg{width:32px;height:32px;fill:currentColor}.contact .map-overlay__text{font-size:1rem;font-weight:600;color:#006cff;text-align:center;margin:0;line-height:1.4}.contact .map-overlay__text span{display:block;font-size:.875rem;font-weight:400;color:var(--color-gray-600);margin-top:var(--spacing-xs)}.contact .map-instruction{text-align:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,108,255,.02);border-radius:var(--radius-md)}.contact .map-instruction p{font-size:.875rem;color:var(--color-gray-600);margin:0}.contact .map-instruction p::before{content:"🗺️";margin-right:var(--spacing-xs)}.btn--primary{background:linear-gradient(135deg, #FFB703 0%, #FFC843 50%, #FFB703 100%);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 8px 24px rgba(255,183,3,.3),0 0 0 1px hsla(0,0%,100%,.2),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden}.btn--primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition:left .6s ease}.btn--primary::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255, 183, 3, 0.4) 0%, transparent 70%);transform:translate(-50%, -50%) scale(0.8);opacity:0;transition:all .3s ease}.btn--primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px rgba(255,183,3,.4),0 8px 24px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.3),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn--primary:hover::before{left:100%}.btn--primary:hover::after{opacity:1;transform:translate(-50%, -50%) scale(1.2)}.btn--primary:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.btn--full{width:100%;justify-content:center}.trust-indicators{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:hsla(0,0%,100%,.3);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,108,255,.1),inset 0 1px 0 hsla(0,0%,100%,.4);position:relative}.trust-indicators::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.1), rgba(255, 183, 3, 0.1), rgba(16, 185, 129, 0.1), transparent);border-radius:inherit;opacity:0;animation:trust-shimmer 4s ease-in-out infinite}.trust-indicators .trust-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-gray-600);position:relative;z-index:2}.trust-indicators .trust-item::before{content:"✓";color:#10b981;font-weight:700;width:16px;height:16px;background:linear-gradient(135deg, #10b981, #06d6a0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;animation:trust-pulse 2s ease-in-out infinite}@media(max-width: 768px){.trust-indicators{flex-direction:column;gap:var(--spacing-sm)}}@keyframes medical-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes medical-particles{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-20px) rotate(360deg)}}@keyframes trust-indicator{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes medical-icon-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes form-indicator{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes text-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(0, 108, 255, 0.3))}}@keyframes map-border{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes trust-shimmer{0%,100%{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}@keyframes trust-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@media(max-width: 768px){.contact__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact__info,.contact__form{padding:var(--spacing-lg)}.contact__map iframe{height:300px}}@media(prefers-reduced-motion: reduce){.contact::before,.contact::after{animation:none}.contact__info:hover,.contact__form:hover,.contact__map:hover{transform:translateY(-4px) scale(1.01)}.trust-indicators::before{animation:none}.trust-indicators .trust-item::before{animation:none}}.vibecode-signature{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-tooltip)}.vibecode-signature__badge{background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);transition:all .4s cubic-bezier(0.16, 1, 0.3, 1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,108,255,.2),0 0 0 1px hsla(0,0%,100%,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.vibecode-signature__badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(0, 108, 255, 0.3), rgba(255, 183, 3, 0.3), rgba(16, 185, 129, 0.3), transparent);transition:left .8s ease}.vibecode-signature__badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 48px rgba(0,108,255,.3),0 8px 24px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.4),inset 0 1px 0 hsla(0,0%,100%,.6)}.vibecode-signature__badge:hover::before{left:100%}.vibecode-signature__badge:hover .vibecode-signature__icon{transform:rotate(360deg) scale(1.2)}.vibecode-signature__badge:hover .vibecode-signature__text{color:var(--color-primary)}.vibecode-signature__icon{width:24px;height:24px;background:conic-gradient(from 0deg, var(--color-primary), var(--color-accent), var(--color-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.vibecode-signature__icon::before{content:"";position:absolute;width:12px;height:3px;background:#fff;border-radius:2px}.vibecode-signature__icon::after{content:"";position:absolute;width:3px;height:12px;background:#fff;border-radius:2px}.vibecode-signature__text{font-size:.75rem;font-weight:600;color:var(--color-gray-700);letter-spacing:.5px;transition:color .3s ease;white-space:nowrap}.vibecode-signature__text .brand-name{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700}@media(max-width: 768px){.vibecode-signature{bottom:var(--spacing-sm);right:var(--spacing-sm)}.vibecode-signature__badge{padding:var(--spacing-xs) var(--spacing-sm)}.vibecode-signature__icon{width:20px;height:20px}.vibecode-signature__icon::before{width:10px;height:2px}.vibecode-signature__icon::after{width:2px;height:10px}.vibecode-signature__text{font-size:.7rem}}.pharmacy-specialties{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.pharmacy-specialties__badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;font-size:.8rem;font-weight:500;color:var(--color-gray-700);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.pharmacy-specialties__badge::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--specialty-color, var(--color-primary))}.pharmacy-specialties__badge--emergency{--specialty-color: #ef4444}.pharmacy-specialties__badge--pediatric{--specialty-color: #10b981}.pharmacy-specialties__badge--elderly{--specialty-color: #8b5cf6}.pharmacy-specialties__badge--chronic{--specialty-color: #f59e0b}.pharmacy-specialties__badge--consultation{--specialty-color: #06b6d4}.pharmacy-specialties__badge:hover{transform:translateY(-2px) scale(1.05);background:hsla(0,0%,100%,.95);box-shadow:0 4px 16px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.4);color:var(--color-gray-900)}.innovation-statement{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 108, 255, 0.05) 50%, rgba(255, 183, 3, 0.05) 100%);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-xl);margin:var(--spacing-2xl) 0;position:relative;overflow:hidden}.innovation-statement::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(0, 108, 255, 0.1) 2px, transparent 2px),radial-gradient(circle at 75% 75%, rgba(255, 183, 3, 0.1) 2px, transparent 2px);background-size:60px 60px,80px 80px;animation:innovation-pattern 20s linear infinite;pointer-events:none}.innovation-statement__title{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 50%, var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:var(--spacing-md);position:relative;z-index:2}.innovation-statement__text{font-size:1rem;color:var(--color-gray-700);line-height:1.7;max-width:600px;margin:0 auto;position:relative;z-index:2}.innovation-statement__text strong{color:var(--color-primary);font-weight:600}@keyframes excellence-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(16,185,129,0)}}@keyframes innovation-pattern{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-20px) rotate(360deg)}}@media(prefers-reduced-motion: reduce){.vibecode-signature__badge:hover{transform:translateY(-2px) scale(1.02)}.medical-excellence__item::before,.innovation-statement::before{animation:none}.pharmacy-specialties__badge:hover{transform:translateY(-1px) scale(1.02)}}.hero,.service-card,.pharmacist-card,.faq-item,.contact__info,.contact__form,.vibecode-signature{will-change:transform,opacity;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-in-element{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.fade-in-element.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-30px);transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(30px);transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in-element{opacity:0;transform:scale(0.8);transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.scale-in-element.visible{opacity:1;transform:scale(1)}.critical-above-fold .hero__bg img{opacity:0;transition:opacity .5s ease}.critical-above-fold .hero__bg img.loaded{opacity:1}.critical-above-fold .header{transform:translateY(0);opacity:1}@media(max-width: 768px){.service-card:hover,.pharmacist-card:hover,.faq-item:hover{transform:translateY(-2px) scale(1.01) !important}.hero::before,.hero::after,.contact::before,.contact::after{animation:none !important}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.hero,.service-card,.pharmacist-card{will-change:auto;transform:none}}@media(max-width: 640px){.innovation-statement::before,.footer::before,.footer::after{display:none}.header,.service-card,.pharmacist-card{backdrop-filter:blur(10px)}}@media(prefers-reduced-data: reduce){.hero__bg img,.pharmacist-card__image img{image-rendering:optimizeSpeed}.header::before,.contact::before,.faq::before{display:none}}.lazy-image{background:var(--color-gray-100);position:relative}.lazy-image::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--color-gray-300);border-top:3px solid var(--color-primary);border-radius:50%;animation:lazy-spinner 1s linear infinite}.lazy-image.loaded::before{display:none}@keyframes lazy-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-repaint{backface-visibility:hidden;perspective:1000px}.defer-heavy-effects .hero::before,.defer-heavy-effects .contact::after,.defer-heavy-effects .innovation-statement::before{animation-delay:.5s}@font-face{font-family:"Noto Sans JP";font-display:swap}.memory-efficient .service-card:not(:hover),.memory-efficient .pharmacist-card:not(:hover),.memory-efficient .faq-item:not([aria-expanded=true]){will-change:auto}.perf-mark::before{content:attr(data-perf-label);position:absolute;opacity:0;pointer-events:none}@supports(content-visibility: auto){.service-card,.pharmacist-card,.faq-item{content-visibility:auto;contain-intrinsic-size:300px}}@supports(backdrop-filter: blur(20px)){.modern-glass-effect{backdrop-filter:blur(20px)}}.performance-debug .gpu-layer{outline:2px solid red !important}.performance-debug .will-change-active{outline:2px solid blue !important}.performance-debug .expensive-animation{outline:2px solid orange !important}
