:root{--color-cream-bg-1:#fef9f3;--color-cream-bg-2:#f6ecdf;--color-cream-bg-3:#eedfce;--color-text-primary:#2f251f;--color-text-secondary:#4d4036;--color-text-muted:#7a695b;--color-accent:#c39b7b;--color-accent-light:#d7c2ad;--color-rose:#d8b9a0;--color-border:rgba(201,164,139,0.38);--color-card-bg:rgba(255,253,248,0.82);--color-shadow:rgba(108,82,64,0.12);--color-ink-soft:#6c594c}*{margin:0;padding:0;box-sizing:border-box}.brand-container{min-height:100vh;background:radial-gradient(70% 60% at 15% 18%,rgba(212,181,160,.14),transparent 52%),radial-gradient(45% 45% at 82% 12%,rgba(189,149,127,.12),transparent 45%),radial-gradient(35% 40% at 70% 72%,rgba(188,151,132,.11),transparent 52%),linear-gradient(120deg,var(--color-cream-bg-1) 0,var(--color-cream-bg-2) 45%,var(--color-cream-bg-3) 100%);color:var(--color-text-primary);position:relative;overflow-x:hidden;font-family:Iowan Old Style,Palatino,Georgia,"Noto Serif SC",serif;letter-spacing:.01em}.brand-container:before{background:radial-gradient(120px 80px at 18% 24%,rgba(215,178,157,.18),transparent 70%),radial-gradient(90px 60px at 82% 32%,rgba(195,155,135,.16),transparent 70%),radial-gradient(160px 110px at 78% 78%,rgba(214,186,164,.15),transparent 70%),radial-gradient(200px 140px at 8% 80%,rgba(208,178,156,.1),transparent 75%);mix-blend-mode:multiply;opacity:.8;filter:saturate(.85)}.brand-container:after,.brand-container:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.brand-container:after{background-image:radial-gradient(1px 1px at 12% 18%,rgba(47,37,31,.08),transparent 45%),radial-gradient(1px 1px at 82% 26%,rgba(47,37,31,.07),transparent 45%),radial-gradient(1px 1px at 64% 72%,rgba(47,37,31,.05),transparent 45%),radial-gradient(120px 80px at 30% 82%,rgba(207,169,146,.13),transparent 75%),radial-gradient(90px 60px at 92% 68%,rgba(185,147,130,.12),transparent 75%);opacity:.7;mix-blend-mode:soft-light;filter:blur(.25px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,253,248,.82);backdrop-filter:blur(14px);transition:all .3s ease;padding:1rem .25rem;border-bottom:1px solid var(--color-border);box-shadow:0 10px 30px rgba(108,82,64,.08)}.navbar-scrolled{background:rgba(255,252,246,.94);box-shadow:0 12px 32px rgba(108,82,64,.12);border-bottom-color:rgba(201,164,139,.5)}.nav-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 2rem;gap:1.5rem}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.65rem;font-size:1.15rem;font-weight:600;color:var(--color-ink-soft);letter-spacing:.04em}.logo-icon{width:32px;height:32px;color:var(--color-accent);filter:drop-shadow(0 6px 12px rgba(108,82,64,.08))}.nav-links{display:flex;gap:2rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:6px;width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:rgba(255,253,248,.8);align-items:center;justify-content:center;padding:8px;box-shadow:0 10px 20px rgba(108,82,64,.12);cursor:pointer}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--color-text-primary);border-radius:999px}.mobile-menu,.mobile-menu-layer{display:none}.mobile-menu-layer.open{display:block;position:fixed;inset:0;background:rgba(254,249,243,.72);backdrop-filter:blur(10px);z-index:998}.mobile-menu.open{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.4rem 1.25rem;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);box-shadow:0 22px 36px rgba(108,82,64,.16);position:fixed;top:64px;left:0;right:0;z-index:999}.mobile-link{padding:.8rem .4rem;color:var(--color-text-secondary);text-decoration:none;font-weight:700;line-height:1.6;font-size:.98rem;border-radius:10px;transition:background .2s ease,color .2s ease}.mobile-link:hover{background:rgba(195,155,135,.12);color:var(--color-ink-soft)}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s ease;position:relative;padding:.5rem .25rem;letter-spacing:.01em}.nav-link.active,.nav-link:hover{color:var(--color-ink-soft)}.nav-link.active:after{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-rose) 100%);opacity:.4;transform:translateY(6px)}.nav-link.active:after,.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;border-radius:999px}.nav-link:after{background:linear-gradient(90deg,var(--color-accent),var(--color-rose));opacity:0;transform:translateY(10px);transition:all .3s ease}.nav-link:hover:after{opacity:.35;transform:translateY(6px)}.home-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.background-svg{width:100%;height:100%;opacity:.08;animation:float 20s ease-in-out infinite;filter:blur(.2px)}.track-lines path{stroke:rgba(156,133,119,.16);stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 8s ease-in-out infinite}.neural-network circle{fill:rgba(156,133,119,.25);animation:pulse 3s ease-in-out infinite}.neural-network line{stroke:rgba(156,133,119,.15);stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 6s ease-in-out infinite}@keyframes drawLine{0%,to{stroke-dashoffset:1000}50%{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(10px)}}.home-main{position:relative;z-index:2;padding-top:120px}.hero-section{padding:5rem 2rem 3rem;max-width:1100px;display:grid;gap:1.5rem;margin:0 auto 3.5rem}.hero-title{font-size:clamp(2.5rem,4vw,3.2rem);font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary);line-height:1.32;letter-spacing:.025em;text-shadow:0 14px 30px rgba(108,82,64,.12)}.hero-subtitle{display:inline-block;margin-top:1.4rem;padding:.5rem 1rem;font-size:1.02rem;font-weight:400;color:var(--color-text-secondary);background:rgba(255,255,255,.6);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 14px 30px rgba(108,82,64,.08);backdrop-filter:blur(6px);max-width:30ch;line-height:1.5}.brand-hero{position:relative;overflow:hidden}.brand-hero:after{content:"";position:absolute;inset:10% 8% auto auto;width:320px;height:320px;background:radial-gradient(circle at 30% 30%,rgba(195,155,135,.22),transparent 55%);filter:blur(1px);opacity:.65;pointer-events:none}.hero-kicker{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex;gap:.35rem;align-items:center;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,253,248,.75);width:-moz-fit-content;width:fit-content}.hero-lede{margin-top:1.75rem;font-size:1.1rem;color:var(--color-text-secondary);line-height:1.8;max-width:720px}.hero-pill-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.pill{background:rgba(255,255,255,.8);border:1px solid #e0cdbc;color:#5d4c42;padding:.5rem 1.1rem;border-radius:999px;font-weight:700;font-size:.95rem;box-shadow:0 6px 16px rgba(108,82,64,.08)}.cards-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.card-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.dynamic-card{background:linear-gradient(160deg,rgba(255,253,248,.9),rgba(255,253,248,.75));backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:24px;padding:2.75rem;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 22px 48px rgba(108,82,64,.14)}.dynamic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-light),var(--color-accent));transform:scaleX(0);transition:transform .4s ease}.dynamic-card:after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-60px;background:radial-gradient(circle at 30% 30%,rgba(195,155,135,.16),transparent 60%);transform:rotate(8deg)}.dynamic-card:hover{transform:translateY(-8px);box-shadow:0 28px 52px rgba(108,82,64,.18);border-color:var(--color-accent-light)}.dynamic-card:hover:before{transform:scaleX(1)}.card-icon{width:64px;height:64px;margin-bottom:1.75rem;color:var(--color-accent);opacity:.9;padding:.8rem;border-radius:16px;background:radial-gradient(circle at 25% 30%,rgba(195,155,135,.16),transparent 60%),rgba(255,253,248,.7);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 24px rgba(108,82,64,.1)}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.card-content{color:var(--color-text-secondary);line-height:1.85;margin-bottom:1.5rem;font-size:.95rem;letter-spacing:.01em}.card-stats{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px dashed var(--color-border);flex-wrap:wrap}.card-stats span{color:var(--color-ink-soft);font-weight:600;font-size:.9rem;background:rgba(195,155,135,.12);padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(201,164,139,.4)}.floating-booking-btn{position:fixed;bottom:2rem;right:2rem;z-index:999;background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:1rem 2rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 28px rgba(108,82,64,.2);transition:all .3s ease;text-decoration:none}.floating-booking-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(108,82,64,.22);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.floating-booking-btn svg{width:20px;height:20px}@keyframes pulse-btn{0%,to{box-shadow:0 4px 16px var(--color-shadow)}50%{box-shadow:0 6px 20px var(--color-shadow)}}html{scroll-behavior:smooth}.page-main{position:relative;z-index:2;padding-top:120px}.page-hero{text-align:center;padding:4rem 2rem 2rem;max-width:1200px;margin:0 auto}.page-title{font-size:2.8rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary);letter-spacing:.01em;text-shadow:0 12px 28px rgba(108,82,64,.12)}.page-subtitle{font-size:1.2rem;color:var(--color-text-secondary);font-weight:400;background:rgba(255,253,248,.65);padding:1rem 1.25rem;border-radius:14px;border:1px solid var(--color-border);display:inline-block;box-shadow:0 14px 30px rgba(108,82,64,.08)}.section-shell{padding:4rem 2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:2.75rem}.section-subtitle{color:var(--color-text-secondary);line-height:1.7;max-width:820px;margin:.5rem auto 0}.eyebrow{display:inline-block;padding:.45rem .85rem;border-radius:999px;background:rgba(255,253,248,.75);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.eyebrow,.structure-section{border:1px solid var(--color-border)}.structure-section{background:rgba(255,253,248,.7);border-radius:24px;box-shadow:0 18px 36px rgba(108,82,64,.08);backdrop-filter:blur(6px)}.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.structure-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border:1px dashed var(--color-border);border-radius:16px;background:rgba(255,255,255,.7)}.structure-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--color-accent-light),var(--color-accent));color:white;font-weight:700;display:grid;place-items:center;box-shadow:0 10px 24px rgba(108,82,64,.18)}.structure-label{font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.structure-desc{color:var(--color-text-secondary);line-height:1.6}.keywords-section{padding-top:2rem}.keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.keyword-card{background:linear-gradient(150deg,rgba(255,253,248,.95),rgba(255,253,248,.78));border:1px solid var(--color-border);border-radius:18px;padding:1.75rem;min-height:180px;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;box-shadow:0 16px 32px rgba(108,82,64,.12)}.keyword-card .card-icon{width:52px;height:52px;margin:0;display:grid;place-items:center;font-size:1.25rem;color:var(--color-ink-soft);background:radial-gradient(circle at 30% 30%,rgba(195,155,135,.16),transparent 60%),rgba(255,253,248,.75);border:1px solid var(--color-border);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.keyword-card .card-title{margin-bottom:.25rem}@media (max-width:1000px){.keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.keyword-grid{grid-template-columns:1fr}}.timeline-section{padding-top:2rem}.timeline-stack{position:relative;padding-left:2rem}.timeline-stack:before{content:"";position:absolute;left:.8rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(195,155,135,.9),rgba(195,155,135,.65));opacity:.9}.timeline-node{position:relative;margin-bottom:1.5rem;padding-left:1rem}.timeline-dot{position:absolute;left:-.1rem;top:1rem;width:14px;height:14px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 6px rgba(195,155,135,.18)}.timeline-card{background:rgba(255,253,248,.9);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 1.6rem;box-shadow:0 12px 26px rgba(108,82,64,.1)}.timeline-card.highlight{border-color:var(--color-accent);box-shadow:0 16px 32px rgba(108,82,64,.14)}.timeline-year{font-weight:840;color:var(--color-accent);font-size:1.1rem;margin-bottom:.5rem}.timeline-content{color:var(--color-text-secondary);line-height:1.7}.focus-section{padding-top:2rem}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.focus-card{min-height:240px}.focus-card .card-icon{width:44px;height:44px;margin-bottom:1rem;font-weight:700;font-size:1rem;color:#6c594c;background:rgba(255,253,248,.9);border:1px solid #e0cdbc;border-radius:12px;display:grid;place-items:center;box-shadow:0 10px 20px rgba(108,82,64,.12)}.focus-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.focus-list li{color:var(--color-text-secondary);line-height:1.7;position:relative;padding-left:1.4rem}.focus-list li:before{content:"•";position:absolute;left:0;top:0;color:var(--color-accent)}.belief-section{padding-top:2rem}.belief-list{display:flex;flex-direction:column;gap:0;background:rgba(255,253,248,.75);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(108,82,64,.1)}.belief-item{padding:1.1rem 1.35rem;color:var(--color-text-secondary);font-weight:600;border-bottom:1px solid rgba(201,164,139,.3)}.belief-item:last-child{border-bottom:none}.closing-section{padding-top:2rem}.closing-card{background:linear-gradient(160deg,rgba(255,253,248,.96),rgba(255,253,248,.8));border:1px solid var(--color-border);border-radius:24px;padding:2.5rem;text-align:center;box-shadow:0 20px 40px rgba(108,82,64,.14)}.closing-card h3{font-size:1.8rem;margin:1rem 0;color:var(--color-text-primary)}.closing-card .card-content{margin:0 auto;max-width:720px}.closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.closing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.1rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:var(--color-ink-soft);background:rgba(255,253,248,.85);transition:all .25s ease;box-shadow:0 10px 20px rgba(108,82,64,.12)}.closing-btn.primary{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border-color:var(--color-accent-light)}.closing-btn.ghost{background:rgba(255,253,248,.9)}.closing-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(108,82,64,.16);border-color:var(--color-accent-light)}.service-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.service-section.alt-bg{background:rgba(255,253,248,.6);border-radius:24px;border:1px solid var(--color-border);box-shadow:0 18px 36px rgba(108,82,64,.08);backdrop-filter:blur(8px);padding-left:2.5rem;padding-right:2.5rem}.section-container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center;color:var(--color-text-primary)}.section-header .section-title{font-size:2.4rem;font-weight:750;margin-bottom:1.2rem;letter-spacing:.02em}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.process-step{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.process-step:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.step-number{font-size:3rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.process-step h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text-primary)}.process-step p{color:var(--color-text-secondary);line-height:1.6}.eap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.eap-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.eap-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.eap-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-accent)}.eap-card ul{list-style:none;padding:0}.eap-card li{padding:.75rem 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.eap-card li:last-child{border-bottom:none}.assessment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.assessment-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.assessment-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.assessment-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.assessment-card p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6}.btn-primary{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:.8rem 2.2rem;border-radius:28px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 24px rgba(108,82,64,.14)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(108,82,64,.18);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.consultation-form{max-width:800px;margin:0 auto;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;padding:3rem;box-shadow:0 4px 16px var(--color-shadow)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:500}.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.9);border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);background:white;box-shadow:0 0 0 3px rgba(156,133,119,.1)}.form-group textarea{resize:vertical;font-family:inherit}.btn-submit{width:100%;background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:1rem 2rem;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 14px 28px rgba(108,82,64,.16)}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(108,82,64,.2);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.form-success{margin-top:2rem;padding:2rem;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);border-radius:15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:slideIn .5s ease}.form-success svg{width:48px;height:48px;color:#22c55e}.form-success p{color:#22c55e;font-size:1.1rem;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.story-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.story-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-accent-light)}.story-image{width:100%;height:200px;background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;opacity:.6}.story-placeholder{font-size:4rem;color:white}.story-content{padding:2rem}.story-content h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.story-date{color:var(--color-accent);font-size:.9rem;margin-bottom:1rem;display:block}.story-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.btn-read-more{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent);padding:.5rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-read-more:hover{background:var(--color-accent);color:white}.methodology-content{max-width:900px;margin:0 auto}.methodology-item{display:flex;gap:2rem;margin-bottom:3rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.methodology-item:hover{transform:translateX(10px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.method-icon{font-size:3rem;flex-shrink:0;color:var(--color-accent);opacity:.8}.methodology-item h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.methodology-item p{color:var(--color-text-secondary);line-height:1.8}.challenge-box{max-width:800px;margin:0 auto;background:var(--color-card-bg);border:2px solid var(--color-accent);border-radius:20px;padding:3rem;text-align:center;box-shadow:0 4px 16px var(--color-shadow)}.challenge-box h3{font-size:2rem;margin-bottom:1rem;color:var(--color-accent)}.challenge-box p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:2rem}.challenge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.stat-label{color:var(--color-text-muted);font-size:.9rem}.btn-challenge{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:1rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 12px 26px rgba(108,82,64,.16)}.btn-challenge:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(108,82,64,.2);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.map-container{margin-top:2rem}.map-placeholder{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:20px;padding:2rem;min-height:500px;box-shadow:0 2px 8px var(--color-shadow)}.map-placeholder svg{width:100%;height:500px}.city-marker{cursor:pointer;transition:all .3s ease}.city-marker:hover{transform:scale(1.5);filter:drop-shadow(0 0 10px var(--color-accent))}.map-legend{display:flex;gap:2rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.legend-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent)}.legend-line{width:30px;height:2px;background:var(--color-accent-light);border-top:2px dashed var(--color-accent)}.observation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.observation-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.observation-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.observation-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.observation-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:rgba(156,133,119,.15);border:1px solid var(--color-accent-light);color:var(--color-accent);padding:.25rem .75rem;border-radius:15px;font-size:.85rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.tool-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:18px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 14px 30px rgba(108,82,64,.12)}.tool-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 18px 36px rgba(108,82,64,.16)}.tool-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-accent)}.tool-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.tool-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.tool-features{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left}.tool-features li{color:var(--color-text-secondary);padding:.5rem 0}.btn-tool{background:linear-gradient(120deg,rgba(195,155,135,.08),rgba(216,185,160,.1));border:1px solid var(--color-border);color:var(--color-ink-soft);padding:.75rem 2rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600;width:100%;box-shadow:0 10px 22px rgba(108,82,64,.12)}.btn-tool:hover{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 14px 28px rgba(108,82,64,.18)}.notes-timeline{max-width:900px;margin:0 auto;position:relative;padding-left:2rem}.notes-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-accent-light) 0,var(--color-accent) 100%)}.note-item{position:relative;margin-bottom:3rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;margin-left:2rem;box-shadow:0 2px 8px var(--color-shadow)}.note-item:before{content:"";position:absolute;left:-2.5rem;top:2rem;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-cream-bg-1)}.note-date{color:var(--color-accent);font-weight:600;margin-bottom:.5rem;display:block}.note-content h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.note-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.code-snippet{background:rgba(255,255,255,.6);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;overflow-x:auto;margin-top:1rem}.code-snippet pre{margin:0;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.code-snippet code{color:var(--color-accent)}.code-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.showcase-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;box-shadow:0 2px 8px var(--color-shadow)}.showcase-item h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-text-primary)}.code-demo{background:rgba(255,255,255,.5);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem}.demo-visualization{min-height:200px}.chart-placeholder{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:1rem;padding:1rem}.bar{flex:1;background:linear-gradient(180deg,var(--color-accent-light) 0,var(--color-accent) 100%);border-radius:5px 5px 0 0;min-height:20px;transition:all .3s ease}.bar:hover{opacity:.8;transform:scaleY(1.1)}.demo-caption{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.9rem}.html-preview{background:white;border-radius:8px;overflow:hidden;min-height:200px}.preview-header{background:var(--color-accent);color:white;padding:1rem;font-weight:600}.preview-content{padding:1.5rem}.preview-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;margin-bottom:1rem;font-size:1rem}.preview-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.preview-btn{padding:.5rem 1rem;border:1px solid #ddd;background:white;border-radius:5px;cursor:pointer;transition:all .3s ease}.preview-btn:hover{background:#f0f0f0}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.resource-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;transition:all .3s ease;text-align:center;box-shadow:0 2px 8px var(--color-shadow)}.resource-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.resource-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-accent);opacity:.8}.resource-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.resource-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.resource-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-download{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:.85rem 2.1rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 12px 26px rgba(108,82,64,.16)}.btn-download:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(108,82,64,.2);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-login,.btn-logout{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:.75rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 24px rgba(108,82,64,.14)}.btn-login:hover,.btn-logout:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(108,82,64,.2);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}.membership-locked{text-align:center;padding:4rem 2rem;background:var(--color-card-bg);border:2px dashed var(--color-border);border-radius:20px;box-shadow:0 2px 8px var(--color-shadow)}.lock-icon{font-size:4rem;margin-bottom:1rem;color:var(--color-accent);opacity:.6}.membership-locked h3{font-size:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.membership-locked p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.1rem}.membership-benefits{max-width:600px;margin:0 auto;text-align:left}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;margin-bottom:.5rem;box-shadow:0 1px 4px var(--color-shadow)}.benefit-icon{color:var(--color-accent);font-weight:700;font-size:1.2rem}.benefit-item span:last-child{color:var(--color-text-primary)}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.course-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.course-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:0 4px 16px var(--color-shadow)}.course-badge{position:absolute;top:1rem;right:1rem;background:var(--color-accent);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:600}.course-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.course-card p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem}.course-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-muted)}.btn-course{background:linear-gradient(120deg,var(--color-accent) 0,var(--color-rose) 100%);color:white;border:1px solid var(--color-accent-light);padding:.75rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 12px 24px rgba(108,82,64,.14)}.btn-course:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(108,82,64,.2);background:linear-gradient(120deg,var(--color-rose) 0,var(--color-accent) 100%)}@media (max-width:768px){.hero-title,.page-title{font-size:2.5rem}.hero-subtitle,.page-subtitle{font-size:1.2rem}.assessment-cards,.card-trio,.course-grid,.eap-grid,.observation-cards,.process-steps,.resources-grid,.stories-grid,.tools-grid{grid-template-columns:1fr}.nav-links{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:none}.floating-booking-btn{bottom:1rem;right:1rem;padding:.8rem 1.5rem;font-size:.9rem}.form-row{grid-template-columns:1fr}.consultation-form{padding:2rem 1.5rem}.methodology-item{flex-direction:column;gap:1rem}.challenge-stats{grid-template-columns:1fr}.membership-header{flex-direction:column;gap:1rem;align-items:stretch}.code-showcase{grid-template-columns:1fr}}