.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--white-smoke) 0%,var(--gray-100) 100%);padding:2rem}.password-container{width:100%;max-width:480px}.password-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:var(--shadow-xl);border:2px solid var(--gray-200);text-align:center}.password-logo{width:80px;height:80px;margin:0 auto 1.5rem}.password-card h1{font-size:2rem;margin-bottom:.75rem;color:var(--prussian-blue)}.password-card p{color:var(--gray-600);margin-bottom:2rem}.password-card form{display:flex;flex-direction:column;gap:1rem}.password-card input{padding:1rem 1.25rem;font-size:1rem;border:2px solid var(--gray-300);border-radius:10px;font-family:var(--font-body);transition:all var(--transition-base)}.password-card input:focus{outline:none;border-color:var(--steel-blue);box-shadow:0 0 0 3px #1982c426}.password-card input.error{border-color:#dc2626;animation:shake .4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message{color:#dc2626;font-size:.875rem;margin:-.5rem 0 0}.password-card button{padding:1rem 2rem;font-size:1rem;font-weight:600;background:var(--steel-blue);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body)}.password-card button:hover{background:var(--steel-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.password-card{padding:2rem}.password-card h1{font-size:1.5rem}}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all var(--transition-base);background:transparent}.navigation.scrolled{background:#fcfcfcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:1rem 0}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem;color:var(--indigo-dye);font-family:var(--font-display);font-weight:600;font-size:1.25rem}.nav-logo img{transition:transform var(--transition-base)}.nav-logo:hover img{transform:scale(1.1)}.mobile-menu-toggle{display:none;flex-direction:column;gap:6px;padding:.5rem;z-index:1001}.hamburger{position:relative;width:28px;height:2px;background:var(--indigo-dye);transition:all var(--transition-base)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:28px;height:2px;background:var(--indigo-dye);transition:all var(--transition-base)}.hamburger:before{transform:translateY(-8px)}.hamburger:after{transform:translateY(8px)}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg)}.hamburger.open:after{transform:rotate(-45deg)}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links button{font-size:1rem;font-weight:500;color:var(--gray-700);position:relative;padding:.5rem 0}.nav-links button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange-crayola);transition:width var(--transition-base)}.nav-links button:hover{color:var(--indigo-dye)}.nav-links button:hover:after{width:100%}.nav-cta{background:var(--indigo-dye);color:var(--white)!important;padding:.75rem 1.75rem!important;border-radius:8px;font-weight:600}.nav-cta:after{display:none}.nav-cta:hover{background:var(--indigo-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;height:100vh;width:280px;flex-direction:column;background:var(--white);padding:6rem 2rem 2rem;gap:1.5rem;transform:translate(100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl);align-items:flex-start}.nav-links.mobile-open{transform:translate(0)}.nav-links button{font-size:1.25rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,var(--white-smoke) 100%)}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-container{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xl);align-items:center;padding-top:6rem;position:relative;z-index:1}.hero-content{max-width:650px}.hero-label{display:inline-block;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--atomic-tangerine);margin-bottom:var(--spacing-sm);padding:.5rem 1rem;background:#f295591f;border-radius:20px}.hero-title{margin-bottom:var(--spacing-md);line-height:1.1}.text-gradient{background:linear-gradient(135deg,var(--steel-blue) 0%,var(--atomic-tangerine) 33%,var(--steel-blue) 66%,var(--atomic-tangerine) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientPulse 3s ease-in-out infinite}@keyframes gradientPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-description{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--prussian-blue);opacity:.85}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-base)}.btn-primary{background:var(--steel-blue);color:#fff}.btn-primary:hover{background:var(--steel-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--prussian-blue);border:2px solid var(--prussian-blue)}.btn-secondary:hover{background:var(--indigo-dye);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hero-visual{display:flex;flex-direction:column;gap:1.5rem}.visual-quote{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-lg);border-left:6px solid var(--steel-blue);position:relative}.quote-mark{font-size:6rem;line-height:1;color:var(--steel-blue);opacity:.15;position:absolute;top:1rem;left:1.5rem;font-family:Georgia,serif}.quote-text{font-size:1.125rem;line-height:1.7;color:var(--prussian-blue);font-style:italic;margin:0 0 1rem;position:relative;z-index:1}.quote-attribution{font-size:.938rem;font-weight:600;color:var(--steel-blue);text-align:right}.value-cards{display:grid;grid-template-columns:1fr;gap:1rem}.value-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:1.25rem;transition:all var(--transition-base);border:2px solid var(--gray-200)}.value-card:hover{transform:translate(8px);border-color:var(--steel-blue);box-shadow:var(--shadow-lg)}.value-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,var(--steel-blue) 0%,var(--prussian-blue) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.value-icon svg{width:24px;height:24px;stroke:currentColor;fill:none}.value-card h4{font-size:1.063rem;margin:0;color:var(--prussian-blue)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.875rem;color:var(--gray-500);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-md)}.hero-visual{max-width:500px;margin:0 auto}}@media(max-width:768px){.hero{min-height:auto;padding:var(--spacing-lg) 0}.hero-container{padding-top:5rem}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-visual{padding:1rem;gap:1rem}.visual-card{padding:1rem}}.about{background:#fff;position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--atomic-tangerine) 25%,var(--steel-blue) 50%,var(--atomic-tangerine) 75%,transparent 100%)}.section-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--atomic-tangerine);margin-bottom:var(--spacing-sm)}.lead-text{font-size:1.25rem;font-weight:400;color:var(--gray-800);line-height:1.8}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--spacing-xl);align-items:start}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:var(--spacing-md)}.principle{padding:1.5rem;background:var(--gray-50);border-radius:12px;border-left:4px solid var(--steel-blue);transition:all var(--transition-base)}.principle:hover{transform:translate(8px);box-shadow:var(--shadow-md)}.principle-icon{width:48px;height:48px;margin-bottom:1rem}.principle-icon svg{width:100%;height:100%}.principle h4{font-size:1.125rem;margin-bottom:.5rem;color:var(--indigo-dye)}.principle p{font-size:.938rem;margin:0;color:var(--gray-700)}.about-visual{position:sticky;top:6rem;display:flex;flex-direction:column;gap:2rem}.partners-expertise{display:flex;flex-direction:column;gap:3rem}.partner-expertise-card{background:var(--white);padding:0;border-radius:2px;box-shadow:0 1px 3px #152d4814;transition:all var(--transition-slow);position:relative;border:1px solid var(--gray-200)}.partner-expertise-card:hover{box-shadow:0 8px 24px #152d481f;transform:translateY(-2px)}.partner-expertise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.partner-expertise-card.andreas:before{background:linear-gradient(90deg,var(--atomic-tangerine) 0%,var(--steel-blue) 100%)}.partner-expertise-card.phil:before{background:linear-gradient(90deg,var(--steel-blue) 0%,var(--atomic-tangerine) 100%)}.partner-name{font-family:var(--font-display);font-size:2.25rem;font-weight:400;color:var(--prussian-blue);margin:0;padding:2.5rem 3rem 1.5rem;letter-spacing:-.01em;position:relative;line-height:1.2}.partner-name:after{content:"";position:absolute;bottom:0;left:3rem;width:80px;height:3px;background:var(--steel-blue)}.expertise-areas{display:flex;flex-direction:column;gap:0;padding:2rem 3rem 3rem}.expertise-area{padding:1.75rem 0;border-bottom:1px solid var(--gray-200);transition:all var(--transition-base);position:relative;padding-left:0}.expertise-area:last-child{border-bottom:none}.expertise-area:before{content:"";position:absolute;left:-3rem;top:50%;transform:translateY(-50%);width:3px;height:0;transition:height var(--transition-base)}.partner-expertise-card.andreas .expertise-area:before{background:var(--atomic-tangerine)}.partner-expertise-card.phil .expertise-area:before{background:var(--steel-blue)}.expertise-area:hover:before{height:100%}.expertise-area:hover{padding-left:1.5rem}.expertise-area strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--indigo-dye);margin-bottom:.5rem;line-height:1.3;letter-spacing:-.01em}.expertise-area span{display:block;font-size:1rem;color:var(--gray-600);line-height:1.6;font-style:italic}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-visual{position:relative;top:0}.principles-grid{grid-template-columns:1fr}}@media(max-width:768px){.partners-expertise{gap:2rem}.partner-name{font-size:1.875rem;padding:2rem 1.5rem 1.25rem}.partner-name:after{left:1.5rem;width:60px;height:2px}.expertise-areas{padding:1.5rem 1.5rem 2rem}.expertise-area{padding:1.5rem 0}.expertise-area:before{left:-1.5rem}.expertise-area:hover{padding-left:1rem}.expertise-area strong{font-size:1.125rem}.expertise-area span{font-size:.938rem}}.services{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 50%,var(--gray-50) 100%)}.services-header{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:var(--spacing-xl)}.service-card{background:var(--white);padding:2rem;border-radius:16px;border:2px solid var(--gray-200);transition:all var(--transition-base);position:relative;overflow:hidden;opacity:0;animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--orange-crayola) 0%,var(--steel-blue) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-8px);border-color:var(--indigo-light);box-shadow:var(--shadow-xl)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--indigo-dye) 0%,var(--indigo-light) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--white);transition:all var(--transition-base)}.service-card:hover .service-icon{transform:rotate(5deg) scale(1.1)}.service-card h3{font-size:1.375rem;margin-bottom:1rem;color:var(--indigo-dye)}.service-card p{color:var(--gray-700);margin:0;line-height:1.7}.service-arrow{width:24px;height:24px;color:var(--orange-crayola);margin-top:1.5rem;opacity:0;transform:translate(-10px,10px);transition:all var(--transition-base)}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}.services-cta{background:linear-gradient(135deg,var(--indigo-dye) 0%,var(--indigo-dark) 100%);padding:3rem;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.services-cta:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(229,122,68,.1) 0%,transparent 70%);border-radius:50%}.cta-content{flex:1;color:var(--white)}.cta-content h3{color:var(--white);margin-bottom:.75rem}.cta-content p{color:#ffffffe6;margin:0;font-size:1.125rem}.services-cta .btn-primary{background:var(--white);color:var(--indigo-dye);white-space:nowrap}.services-cta .btn-primary:hover{background:var(--orange-crayola);color:var(--white)}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.services-cta{flex-direction:column;text-align:center;padding:2rem}.services-cta .btn-primary{width:100%}}.partners{background:#fff}.partners-header{max-width:900px;margin:0 auto var(--spacing-xl);text-align:center}.partners-grid{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1000px;margin:0 auto}.partner-card{background:#fff;padding:0;border-radius:2px;border:1px solid var(--gray-200);transition:all var(--transition-slow);position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--atomic-tangerine) 0%,var(--steel-blue) 100%)}.partner-card:hover{box-shadow:0 8px 24px #152d481f;transform:translateY(-2px)}.partner-header{padding:3.5rem 3.5rem 0;margin-bottom:2rem}.partner-initials{display:none}.partner-card h3{font-size:3rem;font-weight:400;margin-bottom:.75rem;color:var(--prussian-blue);letter-spacing:-.02em;line-height:1.1}.partner-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--atomic-tangerine);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.partner-expertise{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--gray-700);font-style:italic;margin-top:1rem}.partner-bio{font-size:1.125rem;line-height:1.8;color:var(--gray-800);margin-bottom:2.5rem;padding:0 3.5rem}.partner-highlights{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--gray-50);padding:2.5rem 3.5rem;border-top:1px solid var(--gray-200)}.partner-highlights li{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;color:var(--gray-800);padding:1rem;border-left:3px solid transparent;transition:all var(--transition-base)}.partner-highlights li:hover{border-left-color:var(--steel-blue);padding-left:1.5rem;background:#ffffff80}.partner-highlights svg{width:20px;height:20px;min-width:20px;color:var(--steel-blue);margin-top:.125rem}@media(max-width:768px){.partner-header{padding:2.5rem 2rem 0}.partner-card h3{font-size:2.25rem}.partner-title{font-size:.875rem}.partner-expertise{font-size:1.125rem}.partner-bio{padding:0 2rem;font-size:1rem}.partner-highlights{grid-template-columns:1fr;padding:2rem}.partner-highlights li{font-size:.938rem}}.calibration-showcase{background:linear-gradient(135deg,var(--prussian-dark) 0%,var(--prussian-blue) 100%);color:#fff;position:relative;overflow:hidden}.calibration-showcase:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(25,130,196,.15) 0%,transparent 70%);border-radius:50%}.showcase-header{text-align:center;max-width:900px;margin:0 auto var(--spacing-xl);position:relative;z-index:1}.showcase-header h2,.showcase-header .lead-text{color:var(--white)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);position:relative;z-index:1}.showcase-content h3{color:var(--white);margin-bottom:1rem}.showcase-content p{color:#ffffffe6;margin-bottom:1.5rem}.features-list{display:flex;flex-direction:column;gap:1.5rem;margin:var(--spacing-md) 0}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-item svg{width:24px;height:24px;min-width:24px;color:var(--atomic-tangerine)}.feature-item strong{display:block;color:#fff;margin-bottom:.25rem;font-family:var(--font-display)}.feature-item p{margin:0;font-size:.938rem;color:#ffffffd9}.showcase-content .btn-primary{background:#fff;color:var(--prussian-blue);margin-top:var(--spacing-sm)}.showcase-content .btn-primary:hover{background:var(--steel-blue);color:#fff}.showcase-demo{display:flex;align-items:center}.demo-card{background:var(--white);padding:2.5rem;border-radius:2px;box-shadow:var(--shadow-xl);width:100%;border:1px solid var(--gray-200)}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-200)}.demo-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-crayola)}.demo-type{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--gray-600);background:var(--gray-100);padding:.375rem .875rem;border-radius:4px}.demo-question{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--indigo-dye);margin-bottom:2rem;line-height:1.5;letter-spacing:-.01em}.interval-inputs{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.interval-input-group{flex:1}.interval-input-group label{display:block;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--gray-600);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.interval-input{width:100%;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--indigo-dye);padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:4px;background:var(--white);transition:all var(--transition-base)}.interval-input:focus{outline:none;border-color:var(--indigo-dye);box-shadow:0 0 0 3px #152d481a}.interval-separator{font-family:var(--font-display);font-size:2rem;color:var(--gray-400);padding-bottom:.875rem}.calibration-explanation{display:flex;gap:1rem;padding:1.5rem;background:var(--gray-50);border-radius:4px;border-left:4px solid var(--steel-blue);margin-bottom:2rem}.explanation-icon{flex-shrink:0}.explanation-icon svg{width:24px;height:24px;color:var(--steel-blue)}.explanation-text strong{display:block;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--indigo-dye);margin-bottom:.375rem}.explanation-text p{margin:0;font-size:.938rem;color:var(--gray-700);line-height:1.6}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.metric-item{text-align:center;padding:1rem;background:var(--gray-50);border-radius:4px}.metric-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--indigo-dye);line-height:1;margin-bottom:.5rem}.metric-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}@media(max-width:1024px){.showcase-grid{grid-template-columns:1fr}}@media(max-width:768px){.demo-card{padding:1.5rem}.demo-question{font-size:1.125rem}.interval-inputs{flex-direction:column;gap:1rem}.interval-separator{display:none}.interval-input{font-size:1.25rem}.demo-metrics{grid-template-columns:1fr;gap:1rem}.metric-value{font-size:1.75rem}}.contact{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin:var(--spacing-md) 0}.contact-method{display:flex;gap:1rem;align-items:flex-start}.method-icon{width:48px;height:48px;background:var(--indigo-dye);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white)}.method-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.method-value{font-size:1.125rem;color:var(--indigo-dye);font-weight:500}.method-value:hover{color:var(--orange-crayola)}.contact-note{display:flex;gap:1rem;padding:1.5rem;background:#1982c41a;border-left:4px solid var(--steel-blue);border-radius:8px;margin-top:var(--spacing-md)}.contact-note svg{width:24px;height:24px;min-width:24px;color:var(--steel-blue);margin-top:.25rem}.contact-note p{margin:0;font-size:.938rem;color:var(--gray-700)}.contact-form-container{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-lg);border:2px solid var(--gray-200)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-display);font-size:.938rem;font-weight:600;color:var(--gray-700)}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:8px;transition:all var(--transition-base);background:var(--white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--indigo-dye);box-shadow:0 0 0 3px #152d481a}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{margin-top:.5rem;justify-content:center}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.contact-form-container{padding:1.5rem}}.footer{background:var(--indigo-dark);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-brand p{color:#ffffffb3;margin-top:1rem;max-width:400px}.footer-logo{margin-bottom:1rem}.footer-logo img{max-width:200px;height:auto;filter:brightness(1.8) saturate(.9);opacity:.9}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.footer-column h4{font-size:.938rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:var(--white)}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-column a{color:#ffffffb3;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--orange-crayola)}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#fff9}.footer-bottom p{margin:0}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.dashboard-hero{text-align:center;margin-bottom:var(--spacing-xl)}.dashboard-hero h1{margin-bottom:1rem}.dashboard-hero p{font-size:1.25rem;color:var(--gray-600)}.certification-banner{background:linear-gradient(135deg,var(--steel-blue) 0%,var(--steel-light) 100%);color:var(--white);padding:1.5rem 2rem;border-radius:12px;display:flex;align-items:center;gap:1.5rem;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.certification-banner svg{width:48px;height:48px;min-width:48px}.certification-banner strong{display:block;font-size:1.25rem;margin-bottom:.25rem}.certification-banner p{margin:0;opacity:.95}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.start-test-card{background:var(--white);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-md);border:2px solid var(--gray-200)}.start-test-card h2{margin-bottom:.75rem}.start-test-card>p{color:var(--gray-600);margin-bottom:2rem}.test-options{display:grid;gap:1rem;margin-bottom:2rem}.test-option{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px;text-align:left;transition:all var(--transition-base)}.test-option:hover{border-color:var(--indigo-dye);transform:translateY(-3px);box-shadow:var(--shadow-md)}.option-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:12px}.test-option h3{font-size:1.25rem;margin-bottom:.25rem;color:var(--indigo-dye)}.test-option p{margin:0;color:var(--gray-600);font-size:.938rem}.tips{background:#152d480d;padding:1.5rem;border-radius:8px;border-left:4px solid var(--indigo-dye)}.tips h4{font-size:1rem;margin-bottom:.75rem;color:var(--indigo-dye)}.tips ul{margin:0;padding-left:1.25rem}.tips li{font-size:.938rem;color:var(--gray-700);margin-bottom:.5rem}.stats-sidebar{display:flex;flex-direction:column;gap:1.5rem}.latest-results,.progress-card,.welcome-card,.history-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);border:2px solid var(--gray-200)}.latest-results h3,.progress-card h3,.welcome-card h3,.history-card h3{font-size:1.125rem;margin-bottom:1rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-family:var(--font-display);font-weight:600;font-size:.938rem;margin-bottom:1.5rem}.status-badge.calibrated{background:var(--steel-blue);color:var(--white)}.status-badge.needs-work{background:var(--orange-crayola);color:var(--white)}.metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--gray-100);border-radius:8px}.metric-label{font-size:.875rem;color:var(--gray-600)}.metric-value{font-family:var(--font-display);font-weight:700;font-size:1.125rem}.metric-value.green{color:var(--steel-blue)}.metric-value.yellow{color:var(--orange-crayola)}.metric-value.red{color:#dc2626}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.progress-stat{text-align:center;padding:1rem;background:var(--gray-50);border-radius:8px}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--indigo-dye);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.813rem;color:var(--gray-600)}.certification-progress{margin-top:1rem}.certification-progress p{font-size:.875rem;color:var(--gray-600);margin-bottom:.5rem}.progress-bar{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--steel-blue);transition:width var(--transition-slow)}.welcome-card{text-align:center}.welcome-icon{font-size:4rem;margin-top:1rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-100);border-radius:8px;cursor:pointer;transition:all var(--transition-base)}.history-item:hover{background:var(--indigo-dye);color:var(--white);transform:translate(5px)}.history-date{font-size:.875rem;font-weight:600}.history-type{font-size:.813rem;opacity:.8}.history-status{font-size:1.25rem}.history-status.calibrated{color:var(--steel-blue)}.btn-secondary.small{padding:.625rem 1.25rem;font-size:.875rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.start-test-card{padding:1.5rem}.progress-stats{grid-template-columns:1fr}}.test-taking{padding:var(--spacing-lg) 0}.test-container{max-width:900px;margin:0 auto}.test-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.test-progress{flex:1}.progress-text{font-family:var(--font-display);font-weight:600;color:var(--indigo-dye);margin-bottom:.5rem}.btn-text{color:var(--gray-600);font-size:.938rem}.btn-text:hover{color:var(--orange-crayola)}.question-card{background:var(--white);padding:3rem;border-radius:20px;box-shadow:var(--shadow-lg);border:2px solid var(--gray-200);margin-bottom:var(--spacing-md)}.question-type{display:inline-block;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--orange-crayola);background:#e57a441a;padding:.5rem 1rem;border-radius:20px;margin-bottom:1.5rem}.question-text{font-size:1.75rem;margin-bottom:2.5rem;line-height:1.4}.tf-answer{margin-bottom:2rem}.tf-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.tf-btn{padding:1.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;background:var(--gray-100);border:2px solid var(--gray-300);border-radius:12px;color:var(--gray-700);transition:all var(--transition-base)}.tf-btn:hover{background:var(--gray-50);border-color:var(--indigo-light)}.tf-btn.selected{background:var(--indigo-dye);border-color:var(--indigo-dye);color:var(--white)}.confidence-slider{background:var(--gray-50);padding:1.5rem;border-radius:12px}.confidence-slider label{display:block;font-family:var(--font-display);font-weight:600;color:var(--indigo-dye);margin-bottom:1rem}.confidence-slider input[type=range]{width:100%;height:8px;border-radius:4px;background:var(--gray-200);outline:none;-webkit-appearance:none;margin-bottom:.5rem}.confidence-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--indigo-dye);cursor:pointer;box-shadow:var(--shadow-md)}.confidence-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--indigo-dye);cursor:pointer;box-shadow:var(--shadow-md);border:none}.confidence-labels{display:flex;justify-content:space-between;font-size:.813rem;color:var(--gray-600)}.range-answer{margin-bottom:2rem}.range-instruction{color:var(--gray-600);margin-bottom:1.5rem;font-size:1.063rem}.range-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:end;margin-bottom:1rem}.range-input{display:flex;flex-direction:column;gap:.5rem}.range-input label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--gray-700)}.range-input input{font-family:var(--font-body);font-size:1.125rem;padding:1rem;border:2px solid var(--gray-300);border-radius:8px;transition:all var(--transition-base)}.range-input input:focus{outline:none;border-color:var(--indigo-dye);box-shadow:0 0 0 3px #152d481a}.range-divider{font-family:var(--font-display);font-weight:600;color:var(--gray-500);padding-bottom:1rem}.range-width{text-align:center;font-family:var(--font-display);font-weight:600;color:var(--indigo-dye);font-size:1.063rem}.training-tools{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--gray-200)}.tool-toggle{font-family:var(--font-display);font-weight:600;color:var(--indigo-dye);padding:.75rem 1.25rem;background:var(--gray-50);border:2px solid var(--indigo-light);border-radius:8px;width:100%;text-align:left;transition:all var(--transition-base)}.tool-toggle:hover{background:var(--indigo-dye);color:var(--white)}.premortem-box{margin-top:1rem;padding:1.5rem;background:#e57a440d;border:2px solid var(--orange-crayola);border-radius:8px}.premortem-box p{font-size:.938rem;margin-bottom:1rem}.premortem-box textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:1rem;border:2px solid var(--gray-300);border-radius:8px;resize:vertical;margin-bottom:.75rem}.premortem-box textarea:focus{outline:none;border-color:var(--orange-crayola)}.premortem-hint{font-size:.875rem;color:var(--gray-600);font-style:italic;margin:0}.test-actions{display:flex;justify-content:space-between;gap:1rem}.test-actions .btn-primary,.test-actions .btn-secondary{padding:1rem 2rem}.test-actions .btn-primary:disabled,.test-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.question-card{padding:2rem 1.5rem}.question-text{font-size:1.375rem}.range-inputs{grid-template-columns:1fr}.range-divider{display:none}.test-actions{flex-direction:column}}.results{padding:var(--spacing-lg) 0}.results-header{text-align:center;margin-bottom:var(--spacing-xl)}.results-header h1{margin-bottom:1.5rem}.overall-status{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;border-radius:30px;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.overall-status.calibrated{background:var(--steel-blue);color:var(--white)}.overall-status.needs-work{background:var(--orange-crayola);color:var(--white)}.overall-status svg{width:32px;height:32px}.results-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.section-card{background:var(--white);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-md);border:2px solid var(--gray-200);margin-bottom:2rem}.section-card h2{margin-bottom:1.5rem;font-size:1.5rem}.big-metric{text-align:center;padding:2rem;background:var(--gray-50);border-radius:12px;margin-bottom:2rem}.metric-label{font-family:var(--font-display);font-size:.938rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.metric-comparison{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--indigo-dye);margin-bottom:.75rem}.vs{font-size:1.5rem;color:var(--gray-400)}.metric-value{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--indigo-dye);margin-bottom:.75rem}.metric-status{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.big-metric.green .metric-status{color:var(--steel-blue)}.big-metric.yellow .metric-status{color:var(--orange-crayola)}.big-metric.red .metric-status{color:#dc2626}.adjustment-box{background:#152d480d;padding:1.5rem;border-radius:12px;border-left:4px solid var(--indigo-dye)}.adjustment-box h3{font-size:1.063rem;margin-bottom:1rem;color:var(--indigo-dye)}.adjustment-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.adjustment-value.positive{color:var(--steel-blue)}.adjustment-value.negative{color:#dc2626}.adjustment-value.good{color:var(--steel-blue)}.adjustment-value.needs-work{color:var(--orange-crayola)}.adjustment-guidance{font-size:.938rem;color:var(--gray-700);text-align:center;margin:0}.questions-review{display:flex;flex-direction:column;gap:1rem}.question-review{padding:1.5rem;border-radius:12px;border:2px solid var(--gray-200);transition:all var(--transition-base)}.question-review.correct{background:#2fbf710d;border-color:var(--steel-blue)}.question-review.incorrect{background:#dc26260d;border-color:#dc2626}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.review-number{font-family:var(--font-display);font-weight:700;color:var(--indigo-dye)}.review-status{font-size:1.5rem;font-weight:700}.correct .review-status{color:var(--steel-blue)}.incorrect .review-status{color:#dc2626}.review-question{font-weight:500;margin-bottom:1rem;color:var(--gray-800)}.review-details{font-size:.938rem;color:var(--gray-700);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.review-explanation{font-size:.875rem;color:var(--gray-600);padding:.75rem;background:var(--gray-100);border-radius:6px;font-style:italic}.action-card,.tips-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);border:2px solid var(--gray-200);margin-bottom:1.5rem}.action-card h3,.tips-card h3{font-size:1.125rem;margin-bottom:1rem}.action-card p{color:var(--gray-600);margin-bottom:1.5rem}.action-card .btn-primary{width:100%;justify-content:center;margin-bottom:1rem}.action-card .btn-secondary{width:100%;justify-content:center}.tips-card ul{margin:0;padding-left:1.25rem}.tips-card li{font-size:.938rem;color:var(--gray-700);margin-bottom:.75rem}@media(max-width:1024px){.results-grid{grid-template-columns:1fr}}@media(max-width:768px){.section-card{padding:1.5rem}.metric-comparison,.metric-value{font-size:2.5rem}.adjustment-value{font-size:2rem}}.calibration-app{min-height:100vh;background:var(--gray-50)}.cal-header{background:var(--white);border-bottom:2px solid var(--gray-200);padding:1.5rem 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.cal-nav{display:flex;justify-content:space-between;align-items:center}.cal-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--indigo-dye)}.cal-logo svg{color:var(--indigo-dye)}.cal-nav nav{display:flex;gap:1.5rem}.cal-nav button{font-family:var(--font-display);font-weight:500;color:var(--gray-600);padding:.5rem 1rem;border-radius:6px}.cal-nav button.active{background:var(--indigo-dye);color:var(--white)}.cal-nav button:hover:not(.active){background:var(--gray-100);color:var(--indigo-dye)}.cal-content{padding:var(--spacing-lg) 0}@media(max-width:768px){.cal-nav{flex-direction:column;gap:1rem;align-items:flex-start}}:root{--deep-space-blue: #152e48;--steel-blue: #1982c4;--tangerine-dream: #f29559;--white-smoke: #f3f3f3;--prussian-blue: var(--deep-space-blue);--indigo-dye: var(--deep-space-blue);--indigo-dark: var(--deep-space-dark);--indigo-light: var(--deep-space-light);--prussian-dark: var(--deep-space-dark);--atomic-tangerine: var(--tangerine-dream);--orange-crayola: var(--tangerine-dream);--white: var(--white-smoke);--deep-space-dark: #0d1f30;--deep-space-light: #1f3d5c;--steel-light: #3da5dc;--steel-dark: #0f5f8d;--tangerine-light: #ffa976;--tangerine-dark: #d4773c;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--font-display: Georgia, "Times New Roman", serif;--font-body: Georgia, "Times New Roman", serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(21, 45, 72, .05);--shadow-md: 0 4px 6px -1px rgba(21, 45, 72, .08), 0 2px 4px -1px rgba(21, 45, 72, .04);--shadow-lg: 0 10px 15px -3px rgba(21, 45, 72, .1), 0 4px 6px -2px rgba(21, 45, 72, .05);--shadow-xl: 0 20px 25px -5px rgba(21, 45, 72, .1), 0 10px 10px -5px rgba(21, 45, 72, .04)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--gray-800);background-color:var(--white-smoke);line-height:1.7;font-size:18px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--prussian-blue)}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.01em}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:0}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h4{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600}p{margin-bottom:1.25em;color:var(--gray-800)}a{color:var(--steel-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--atomic-tangerine)}button{font-family:var(--font-display);cursor:pointer;border:none;background:none;transition:all var(--transition-base)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-indigo{color:var(--indigo-dye)}.text-orange{color:var(--orange-crayola)}.bg-indigo{background-color:var(--indigo-dye)}.bg-white{background-color:var(--white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}.animate-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:768px){body{font-size:16px}.section{padding:var(--spacing-lg) 0}.container{padding:0 var(--spacing-sm)}}
