nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:opacity .5s ease,transform .5s ease;display:flex;align-items:center;justify-content:space-between;padding:20px 52px;background:transparent;border-bottom:none;box-shadow:none;transition:none}.logo{display:flex;align-items:center;gap:4px}.logo-icon{width:68px;height:68px;object-fit:contain;flex-shrink:0}.logo-text{font-family:var(--font-display);font-size:20px;font-weight:300;letter-spacing:.18em;color:#fff}.logo-text small{display:block;font-size:9px;letter-spacing:.35em;color:#fff;margin-top:3px;font-family:var(--font-body);-webkit-text-stroke:.4px rgba(0,0,0,.6);text-stroke:.4px rgba(0,0,0,.6)}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);margin-left:auto;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.12em}.nav-links a{position:relative;color:#ffffffe0;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.38);transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#6aacf0db;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-mid{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:.06em;color:#fff;line-height:1;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.25),2px 2px 0 rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.2)}.nav-cta-wrap{display:flex;align-items:center;gap:14px}.nav-cta-hint{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;color:#fff;white-space:nowrap;overflow:hidden;width:0;border-right:1.5px solid rgba(255,255,255,.8);animation:typing-loop 9s steps(38,end) .8s infinite,blink .75s step-end infinite}@keyframes typing-loop{0%{width:0}50%{width:34em}75%{width:34em}95%{width:0}to{width:0}}@keyframes blink{0%,to{border-color:#fffc}50%{border-color:transparent}}.nav-cta{position:relative;font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:.12em;color:#16345a;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,.98) 0 18%,transparent 42%),radial-gradient(circle at 72% 72%,rgba(218,235,255,.72) 0 0,transparent 38%),linear-gradient(155deg,#fff,#fffaf3 48%,#edf6ff);padding:15px 38px;cursor:pointer;border:2px solid rgba(86,158,236,.92);border-radius:28px 34px 30px 36px/32px 28px 36px 30px;overflow:hidden;text-transform:none;text-shadow:0 1px 0 rgba(255,255,255,.92),0 2px 8px rgba(86,158,236,.18);box-shadow:0 14px 28px #08121e52,0 0 24px #569eec57,inset 0 3px 9px #fffffffa,inset 0 -5px 12px #5d9adc3d,inset 8px 0 16px #ffffffb3,inset -7px 0 14px #71aeed3d;transition:background var(--dur-hover) var(--ease-calm),border-color var(--dur-hover) var(--ease-calm),box-shadow var(--dur-hover) var(--ease-calm),transform var(--dur-hover) var(--ease-calm)}.nav-cta:before{content:"";position:absolute;top:6px;left:14%;right:16%;height:38%;background:linear-gradient(180deg,#fffffff2,#fff0);border-radius:999px 999px 70% 70%;opacity:.72;pointer-events:none}.nav-cta:after{content:"";position:absolute;inset:5px;border-radius:inherit;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 0 10px #569eec2e;pointer-events:none}.nav-cta:hover{border-color:#75b5f8;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,1) 0 20%,transparent 44%),radial-gradient(circle at 72% 72%,rgba(219,238,255,.82) 0 0,transparent 40%),linear-gradient(155deg,#fff,#fffdf9 46%,#e7f4ff);box-shadow:0 18px 34px #08121e57,0 0 34px #569eec7a,inset 0 4px 10px #fff,inset 0 -5px 13px #5d9adc4d,inset 8px 0 16px #ffffffc2,inset -7px 0 14px #71aeed47;transform:translateY(-2px)}.nav-cta:active{transform:translateY(1px);box-shadow:0 8px 18px #08121e40,0 0 18px #569eec52,inset 0 5px 12px #5d9adc47,inset 0 -2px 7px #ffffffdb}.floating-consult-cta{position:fixed;right:clamp(24px,4vw,52px);bottom:clamp(24px,4vw,52px);z-index:9000;opacity:1;visibility:visible;transform:translateY(0);animation:consultCushionFloat 4.8s ease-in-out infinite;transition:opacity .28s var(--ease-calm),visibility .28s var(--ease-calm),transform var(--dur-hover) var(--ease-calm)}.floating-consult-cta:hover{animation-play-state:paused;transform:translateY(-3px)}.consult-image-btn{width:clamp(118px,13vw,176px);padding:0;border:0;outline:none;background:transparent;box-shadow:none;overflow:visible;-webkit-tap-highlight-color:transparent}.consult-image-btn:before,.consult-image-btn:after{display:none}.consult-image-btn img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(8,18,30,.36)) drop-shadow(0 0 14px rgba(86,158,236,.34));transition:transform var(--dur-hover) var(--ease-calm),filter var(--dur-hover) var(--ease-calm)}.consult-image-btn span{position:absolute;left:50%;bottom:15%;transform:translate(-50%);font-family:var(--font-body);font-size:clamp(10px,1.05vw,14px);font-weight:800;letter-spacing:.08em;color:#fff;-webkit-text-stroke:0;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.42),0 2px 2px rgba(8,18,30,.75),0 4px 8px rgba(8,18,30,.42),0 0 3px rgba(86,158,236,.95),0 0 8px rgba(86,158,236,.82),0 0 16px rgba(86,158,236,.58);pointer-events:none}.consult-image-btn:focus,.consult-image-btn:focus-visible{outline:none;box-shadow:none}.consult-image-btn:hover img{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 16px 26px rgba(8,18,30,.4)) drop-shadow(0 0 20px rgba(86,158,236,.48))}.consult-image-btn:active img{transform:translateY(1px) scale(.99)}.floating-consult-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translateY(12px)}@keyframes consultCushionFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.4deg)}}nav.nav--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media(max-width:760px){nav{padding:16px 20px;align-items:flex-start;gap:14px}.logo-icon{width:52px;height:52px}.logo-text{font-size:16px}.logo-text small{font-size:7px}.nav-links{gap:14px;padding-top:8px;font-size:13px;letter-spacing:.08em}}@media(max-width:460px){nav{flex-direction:column}.nav-links{width:100%;justify-content:flex-start;padding-top:0}}
