/* Illustrated neuropsychology identity: navy, cyan, serif headings, botanical accents. */
:root { --bg:#fff; --text:#102b3b; --muted:#597080; --primary:#137f90; --primary-dark:#086478; --line:#e3eaef; --accent:#56dce5; }
html { scroll-behavior:smooth; }
body { background:#fff; color:var(--text); font-family:"Segoe UI",Arial,sans-serif; }
.container { width:min(1240px,calc(100% - 64px)); }
h1,h2,h3,h4 { font-family:Georgia,"Times New Roman",serif; }
a { text-decoration:none; }
a:focus-visible,button:focus-visible { outline:3px solid #27bdd0; outline-offset:5px; }
.store-header-new,.store-header-new.is-scrolled { background:#082332; border-bottom:1px solid #ffffff0d; box-shadow:none; backdrop-filter:none; }
body:has(.perspective-hero) { --neuro-header-height:115px; }
body:has(.perspective-hero) .store-header-new { margin-bottom:calc(-1 * var(--neuro-header-height)); transition:background-color .25s ease; }
body:has(.perspective-hero) .store-header-new:not(.is-scrolled) { background:rgba(8,35,50,.55); }
body:has(.perspective-hero) .store-header-new:not(.is-scrolled) .professional-contact-bar { background:rgba(6,29,43,.4); }
body:has(.perspective-hero) .perspective-hero { padding-top:calc(80px + var(--neuro-header-height)); }
.professional-contact-bar { background:#061d2b; border-bottom:1px solid #ffffff09; }
.professional-contact-bar .container { min-height:28px; }
.professional-contact-bar,.professional-contact-bar a { color:#c1d4dd; font-size:11px; }
.store-header-new__row { min-height:86px; gap:20px; }
.store-header-new__logo { min-width:250px; gap:12px; }
.store-header-new__logo img,.store-footer-new__logo img { width:58px; height:58px; border-radius:0; filter:drop-shadow(0 0 9px #60ddea25); }
.store-header-new__logo strong,.store-footer-new__logo strong { color:#fff; font:normal 30px/1.1 Georgia,"Times New Roman",serif; text-transform:none; letter-spacing:0; }
.store-header-new__logo small,.store-footer-new__logo small { color:#83c4d0; font-size:9px; font-weight:400; letter-spacing:1.3px; text-transform:uppercase; margin-top:5px; }
.store-header-new__menu a { color:#eef6fa; font-size:13px; font-weight:500; padding:0 12px; }
.store-header-new__menu a:hover { color:#66e5ed; background:#ffffff08; }
.store-header-new__burger { background:transparent; border:1px solid #4eb6c3; box-shadow:none; border-radius:50%; }
.perspective-hero { position:relative; overflow:hidden; isolation:isolate; background:#061f30; border:0; padding:80px 0 78px; }
.perspective-hero-grid { display:block; position:static; }
.perspective-hero-copy { position:relative; z-index:2; width:59%; max-width:740px; }
.perspective-hero-copy h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,4.6vw,67px); line-height:1.05; font-weight:600; letter-spacing:-2.5px; color:#f6f9fa; margin:10px 0 22px; }
.professional-title-accent { color:#66e1e8; }
.perspective-hero .content-label { color:#71e4ec; background:none; padding:0; text-transform:none; font-size:14px; font-weight:400; letter-spacing:.1px; margin-bottom:4px; }
.perspective-status-dot { display:none; }
.perspective-hero-copy > p { color:#d8e6ec; font-size:17px; line-height:1.75; max-width:530px; }
.neuro-hero-art { position:absolute; inset:0 0 0 auto; width:76%; z-index:0; pointer-events:none; }
.neuro-hero-art::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(ellipse at 66% 48%,rgba(235,245,245,.12),transparent 49%),radial-gradient(ellipse at 48% 58%,rgba(255,245,220,.2),transparent 20%),radial-gradient(ellipse at 80% 38%,rgba(235,245,245,.12),transparent 24%); mix-blend-mode:screen; opacity:.5; animation:neuro-brain-glow 4.5s ease-in-out infinite; }
@keyframes neuro-brain-glow { 0%,100% { opacity:.25; } 50% { opacity:.8; } }
@keyframes neuro-brain-light { 0%,100% { filter:brightness(1); } 50% { filter:brightness(1.25); } }
.neuro-hero-art::after { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(90deg,#061f30 0%,#061f3090 15%,transparent 45%),linear-gradient(0deg,#061f30 0%,transparent 16%,transparent 90%,#061f3055); }
.neuro-hero-art > img { width:100%; height:100%; object-fit:cover; object-position:68% center; display:block; opacity:1; filter:brightness(1.08); animation:neuro-brain-light 4.5s ease-in-out infinite; }
.neuro-handwriting { position:absolute; z-index:3; right:4%; top:8%; color:#9ecdd9; font:italic 22px/1.35 Georgia,serif; transform:rotate(-9deg); }
.perspective-hero-address { color:#96b9c9; font-size:12px; margin-top:28px; }
.perspective-button { color:#062c38; background:linear-gradient(120deg,#88eff2,#36d2df); border:1px solid #75e5ec; border-radius:999px; box-shadow:0 8px 28px #3ed4df18; font-size:14px; font-weight:600; padding:15px 27px; min-height:50px; }
.perspective-button:hover { background:#9af1f4; color:#062c38; transform:translateY(-2px); }
.perspective-button-light { background:transparent; color:#0b687d; border-color:#7cbcc7; box-shadow:none; }
.perspective-button-light:hover { background:#e9f8fa; color:#0b687d; }
.perspective-hero .perspective-text-link { color:#a4edf0; border-color:#49b6c3; }
.perspective-values { display:none; }
.content-section { padding:55px 0; }
.content-section-head { margin-bottom:26px; align-items:flex-end; }
.content-section-head h2,.perspective-consultation h2 { font-family:Georgia,"Times New Roman",serif; font-weight:600; color:#102b3b; font-size:clamp(30px,3.2vw,44px); line-height:1.14; letter-spacing:-1.25px; }
.content-section-head p { margin-top:10px; font-size:16px; line-height:1.65; color:#597080; }
.content-label { color:#157f91; background:transparent; font-size:10px; font-weight:500; letter-spacing:1.4px; padding:0; border-radius:0; margin-bottom:10px; }
.content-more { min-height:32px; padding:5px 0; background:transparent; border:0; border-bottom:1px solid #33b4c7; border-radius:0; box-shadow:none; font-size:13px; font-weight:500; color:#153e51; }
.content-more:hover { transform:none; background:none; box-shadow:none; color:#087b90; }
.perspective-reviews { border:0; background:linear-gradient(#f6f8fa,#fff); padding-bottom:30px; }
.perspective-reviews .content-section-head .content-label,#directions .content-section-head .content-label,#videos .content-section-head .content-label { display:none; }
.perspective-review-grid { gap:26px; align-items:start; }
.content-card,.content-review-card { background:#fff; border:1px solid #e6edf1; border-radius:9px; box-shadow:none; overflow:hidden; min-height:0; }
.content-card:hover { box-shadow:0 12px 30px #0d405409; }
.content-card-body { padding:20px 22px; }
.content-card-body h3 { font-family:Georgia,"Times New Roman",serif; font-size:23px; margin:0 0 10px; line-height:1.25; }
.content-card-body p { font-size:14px; line-height:1.7; margin:10px 0 15px; }
.content-card-link { color:#087a90; font-size:13px; font-weight:500; }
.content-card-link::after { content:none; }
.content-video { background:#071f2d; }
.content-video iframe { border:0; }
.perspective-review-feature .content-card-body > p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.perspective-review-feature .content-label { font-size:9px; margin-bottom:8px; }
#directions { padding-top:38px; }
.perspective-directions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.perspective-direction,.perspective-direction:nth-child(2),.perspective-direction:nth-child(3),.perspective-direction-help { display:grid; grid-template-columns:48px minmax(0,1fr); grid-template-rows:auto 1fr auto; column-gap:21px; padding:26px 23px; background:linear-gradient(130deg,#f2f6f9,#f8fafc); border:1px solid transparent; border-radius:9px; box-shadow:none; }
.perspective-direction:hover { transform:translateY(-2px); border-color:#b8dde3; box-shadow:none; }
.perspective-direction .direction-icon { grid-column:1; grid-row:1 / 4; width:45px; height:45px; color:#168ba0; stroke-width:1.2; margin-top:2px; }
.perspective-direction h3 { grid-column:2; font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.25; margin:0 0 10px; letter-spacing:-.2px; }
.perspective-direction p { grid-column:2; font-size:13px; line-height:1.7; margin:0 0 15px; }
.perspective-direction > a { grid-column:2; border:0; padding:0; font-size:11px; color:#087b90; }
.neuro-methods { background:radial-gradient(ellipse at 80% 100%,#12445a,transparent 65%),#082332; color:#e7f2f6; padding:43px 0; }
.neuro-methods-layout { display:grid; grid-template-columns:1fr 1.8fr; gap:40px; align-items:center; }
.neuro-methods-intro h2 { font:600 clamp(29px,2.7vw,38px)/1.1 Georgia,serif; margin:0 0 15px; color:#fff; letter-spacing:-.7px; }
.neuro-methods-intro p { font-size:14px; color:#bfd2df; line-height:1.6; margin:0 0 12px; max-width:360px; }
.neuro-methods .perspective-text-link { color:#8deaf0; border-color:#38adbe; font-size:13px; display:inline-block; padding:4px 0; }
.neuro-methods-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.neuro-methods-items > a { color:#e9f5fa; text-align:center; padding:5px 18px; border-left:1px solid #ffffff20; }
.neuro-methods-items .perspective-icon { width:80px; height:80px; border:1px solid #7adbe5; border-radius:50%; padding:20px; color:#b5f2f5; stroke-width:1.2; filter:drop-shadow(0 0 6px #51d7e830); }
.neuro-methods-items h3 { font:500 16px/1.3 "Segoe UI",sans-serif; margin:13px 0 8px; color:#fff; }
.neuro-methods-items span { display:block; font-size:12px; line-height:1.5; color:#c1d5df; }
.perspective-method-grid { gap:22px; }
.perspective-method { border-radius:10px; background:#f3f7fa; }
.perspective-method .method-icon { width:52px; height:52px; color:#168ba0; stroke-width:1.2; }
.perspective-method h3 { font-family:Georgia,serif; }
.content-section-soft { background:#fff; }
.perspective-about { padding:20px 0 48px; background:#fff; }
.perspective-about-grid { background:#f3f7fa; color:#15374a; border-radius:10px; padding:36px 42px; gap:50px; }
.perspective-about h2 { color:#102b3b; font:600 34px/1.12 Georgia,serif; }
.perspective-about p,.perspective-steps span { color:#597080; font-size:14px; }
.perspective-about .content-label { color:#168398; background:none; }
.perspective-about .perspective-button-light { color:#0b687d; background:#fff; border-color:#7cbcc7; }
.perspective-about .perspective-button-light:hover,.perspective-about .perspective-button-light:focus-visible { color:#064b5c; background:#e0f3f6; border-color:#0b687d; }
.perspective-steps strong { color:#15374a; }
.perspective-steps li::before { color:#168398; border-color:#92beca; background:transparent; }
.perspective-steps li:not(:last-child)::after { border-color:#bbd8e0; }
.neuro-consultation { position:relative; isolation:isolate; overflow:hidden; background:#fff; border:0; padding:55px 0 60px; min-height:270px; }
.neuro-consultation .perspective-consultation-row { flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:24px; position:relative; z-index:1; max-width:760px; }
.neuro-consultation .content-label { display:none; }
.neuro-consultation h2 { margin-bottom:12px; font-size:40px; }
.neuro-consultation p { max-width:570px; font-size:16px; margin:auto; }
.neuro-leaves { position:absolute; width:290px; height:350px; object-fit:contain; pointer-events:none; mix-blend-mode:multiply; z-index:0; }
.neuro-leaves-left { left:-55px; bottom:-90px; transform:rotate(-14deg); }
.neuro-leaves-right { right:-110px; top:-80px; transform:rotate(155deg); opacity:.6; filter:blur(2px); }
.perspective-contacts { background:#f6f9fb; padding:48px 0; }
.perspective-contact-card { border-radius:10px; border:1px solid #e0e9ef; box-shadow:none; }
.perspective-contact-line > .perspective-icon { background:#eaf5f7; color:#168398; }
.perspective-map-card iframe { border-radius:8px; }
.store-footer-new { background:#082332; border:0; padding-top:36px; }
.store-footer-new__logo strong { font-size:27px; }
.store-footer-new__brand p { font-size:13px; color:#a9c2cf; }
.store-footer-new__nav a,.perspective-footer-contact a { font-size:13px; color:#d1e3ec; }
.store-footer-new__bottom { border-color:#ffffff12; font-size:11px; color:#8cabbc; }
.content-page-head,.content-detail-head { background:linear-gradient(130deg,#edf6f9,#fff); }
.content-page-head h1,.content-detail-head h1 { font-family:Georgia,serif; color:#102b3b; }
#home,#directions,#about,#contacts,#reviews,#methods,#videos,#articles,#denas,#bioptron,#delfa,#avs { scroll-margin-top:135px; }
@media(min-width:1600px) { .neuro-hero-art { width:70%; } }
@media(max-width:1100px) {
    .store-header-new__menu { background:#082332; border-color:#245060; }
    .store-header-new__menu a { background:#ffffff06; color:#fff; min-height:46px; }
    .neuro-methods-layout { grid-template-columns:1fr; gap:25px; }
    .neuro-methods-intro { max-width:600px; }
    .neuro-methods-intro p { max-width:none; }
    .neuro-methods-items > a:first-child { border-left:0; }
    .perspective-directions { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .neuro-handwriting { display:none; }
    .perspective-hero-copy { width:65%; }
    .perspective-hero-copy h1 { font-size:52px; }
}
@media(max-width:760px) {
    body:has(.perspective-hero) { --neuro-header-height:101px; }
    body:has(.perspective-hero) .perspective-hero { padding-top:calc(35px + var(--neuro-header-height)); }
    .container { width:calc(100% - 36px); }
    .store-header-new__row { min-height:72px; }
    .store-header-new__logo { min-width:0; }
    .store-header-new__logo strong { font-size:25px; }
    .store-header-new__logo img { width:47px; height:47px; }
    .store-header-new__logo small { font-size:7px; letter-spacing:.6px; }
    .professional-contact-bar .container { min-height:26px; }
    .professional-contact-bar a { font-size:10px; }
    .perspective-hero { padding:35px 0 0; }
    .perspective-hero-copy { width:100%; max-width:none; }
    .perspective-hero-copy h1 { font-size:clamp(37px,7.5vw,54px); letter-spacing:-1.5px; }
    .perspective-hero-copy > p { font-size:15px; max-width:520px; }
    .neuro-hero-art { position:relative; width:calc(100% + 36px); height:320px; margin:0 -18px; }
    .neuro-hero-art::after { background:linear-gradient(#061f30,transparent 25%,transparent 80%,#061f30); }
    .neuro-hero-art > img { object-position:65% center; }
    .perspective-hero-address { margin-top:18px; }
    .content-section { padding:38px 0; }
    .content-section-head { align-items:flex-start; flex-direction:column; gap:15px; }
    .content-section-head h2 { font-size:32px; }
    .perspective-review-grid,.content-grid-3 { grid-template-columns:1fr; }
    .perspective-about-grid { grid-template-columns:1fr; padding:28px 24px; gap:22px; }
    .neuro-consultation { padding:40px 0; }
    .neuro-consultation .perspective-consultation-row { width:calc(100% - 64px); }
    .neuro-consultation h2 { font-size:34px; }
    .neuro-consultation p { font-size:14px; }
    .neuro-leaves { width:160px; height:230px; opacity:.2; }
    .neuro-leaves-left { left:-75px; bottom:-70px; }
    .neuro-leaves-right { right:-90px; top:-70px; }
}
@media(max-width:520px) {
    .perspective-directions { grid-template-columns:1fr; }
    .perspective-direction,.perspective-direction:nth-child(2),.perspective-direction:nth-child(3) { padding:23px 20px; }
    .neuro-methods-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 0; }
    .neuro-methods-items > a:nth-child(odd) { border-left:0; }
    .neuro-methods-items .perspective-icon { width:66px; height:66px; padding:15px; }
    .perspective-hero .perspective-button { padding:14px 20px; font-size:13px; }
    .neuro-hero-art { height:260px; }
    .perspective-method-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation:none!important; transition:none!important; }
}
