@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{@apply font-sans;}}@layer base{html{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-white);color:var(--color-black);line-height:1.47059;font-weight:var(--font-weight-regular)}*{box-sizing:border-box}*:focus{outline:2px solid var(--color-blue);outline-offset:2px}::selection{background-color:#0071e333}}@layer components{.btn{@apply inline-flex items-center justify-center rounded-xl font-medium text-sm transition-all;}.btn-primary{@apply bg-brand text-white px-6 py-2 hover:bg-brand-light;}.btn-secondary{@apply bg-gray-100 text-black px-6 py-2 hover:bg-gray-200;}.btn-ghost{@apply bg-transparent text-brand hover:bg-brand/10;}.section{@apply py-24;}.section-hero{@apply py-32;}.section-principles,.section-certifications{@apply bg-gray-50;}.card{@apply bg-white rounded-2xl shadow-sm border border-gray-200 p-6;}.card-interactive{@apply card hover:shadow-lg cursor-pointer;}.card-feature{@apply card bg-gray-50;}.text-display{font-size:3rem;line-height:1.083;font-weight:700}.text-heading{font-size:2rem;font-weight:600}.text-subheading{font-size:1.25rem;font-weight:600}.grid-cols-2{@apply grid grid-cols-1 md:grid-cols-2 gap-8;}.grid-cols-3{@apply grid grid-cols-1 md:grid-cols-3 gap-8;}.grid-cols-4{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8;}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1}.container{width:100%;max-width:980px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-compact{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-hero{padding-top:var(--space-32);padding-bottom:var(--space-32);min-height:70vh;display:flex;align-items:center}.bg-surface{background-color:var(--color-white)}.bg-surface-secondary{background-color:var(--color-gray-50)}.bg-surface-tertiary{background-color:var(--color-gray-100)}.bg-brand{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue) 100%)}.bg-navy{background-color:var(--color-navy)}.text-display{font-size:3rem;line-height:1.08349;font-weight:var(--font-weight-bold);letter-spacing:-.022em}.text-display-small{font-size:2.5rem;line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.021em}@media(min-width:768px){.text-display{font-size:4rem}.text-display-small{font-size:3rem}}.text-heading{font-size:2rem;line-height:1.125;font-weight:var(--font-weight-semibold);letter-spacing:-.016em}@media(min-width:768px){.text-heading{font-size:2.5rem}}.text-subheading{font-size:1.25rem;line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}@media(min-width:768px){.text-subheading{font-size:1.5rem}}.text-body{font-size:1rem;line-height:1.47059;font-weight:var(--font-weight-regular)}.text-body-large{font-size:1.125rem;line-height:1.47059;font-weight:var(--font-weight-regular)}.text-caption{font-size:.875rem;line-height:1.42857;font-weight:var(--font-weight-regular);color:var(--color-gray-600)}.text-primary{color:var(--color-black)}.text-secondary{color:var(--color-gray-600)}.text-tertiary{color:var(--color-gray-500)}.text-brand{color:var(--color-blue)}.text-on-brand{color:var(--color-white)}.text-success{color:var(--color-green)}.text-error{color:var(--color-red)}.card{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-elevated{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200)}.card-interactive{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-normal);cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-metric{background-color:var(--color-gray-50);border-radius:var(--radius-xl);border:2px solid var(--color-green);padding:var(--space-6);text-align:center}.card-feature{background:linear-gradient(135deg,#0071e30d,#0a25400d);border-radius:var(--radius-2xl);border:2px solid var(--color-blue);padding:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);font-size:.875rem;line-height:1.2;padding:var(--space-3) var(--space-6);transition:all var(--transition-fast);border:none;cursor:pointer;text-decoration:none}.btn-primary{background-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-blue-light)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-black);border:1px solid var(--color-gray-300)}.btn-secondary:hover{background-color:var(--color-gray-200)}.btn-ghost{background-color:transparent;color:var(--color-blue)}.btn-ghost:hover{background-color:#0071e31a}.btn-large{padding:var(--space-4) var(--space-8);font-size:1rem}.form-input{width:100%;padding:var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background-color:var(--color-white);font-size:1rem;line-height:1.2;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #0071e31a}.form-input.error{border-color:var(--color-red)}.form-label{display:block;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-error{font-size:.75rem;color:var(--color-red);margin-top:var(--space-1)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}}
