/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:Consolas,Monaco,"Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-green-500:oklch(72.3% .219 149.579);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-medium:500;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#ffcc45;--color-primary-dark:#e6b830;--color-primary-light:#ffd966;--color-secondary:#055f82;--color-accent:#93ebd3;--color-dark:#1c1c1c;--color-navy:#172f51;--color-linkedin:#0077b5;--color-twitter:#000;--color-challenge:#dc2626;--color-challenge-bg:#fee2e2;--color-solution:#f59e0b;--color-solution-bg:#fef3c7;--color-results:#10b981;--color-results-bg:#d1fae5;--color-code-bg:#1e1e1e;--color-code-header:#2d2d2d;--color-code-border:#3d3d3d;--color-code-text:#d4d4d4;--color-code-comment:#9ca3af;--color-code-string:#10b981;--color-info-bg:#e0f2fe;--color-info-title:#0369a1;--color-warning-bg:#fef3c7;--color-warning-title:#b45309;--color-error-bg:#fee2e2;--color-error-title:#b91c1c;--font-akhand:"Akhand",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-none:1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--container-max:80rem;--container-padding:1.5rem;--animate-fade-in-up:fade-in-up .6s ease forwards}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:2rem;position:relative;transition:all .25s}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.z-\[1100\]{z-index:1100}.z-\[1200\]{z-index:1200}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-akhand);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:all .25s}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-full{height:100%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-80{width:calc(var(--spacing)*80)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[85vw\]{max-width:85vw}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0)}.translate-x-0,.translate-x-full{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:var(--animate-fade-in-up)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--space-1)*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--space-1)*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--space-4)*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--space-4)*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-dark\/50{background-color:#1c1c1c80}@supports (color:color-mix(in lab,red,red)){.bg-dark\/50{background-color:color-mix(in oklab,var(--color-dark)50%,transparent)}}.bg-navy{background-color:var(--color-navy)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-6{padding:calc(var(--spacing)*6)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.section{padding-bottom:6rem;padding-top:6rem}.pr-6{padding-right:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.font-akhand{font-family:var(--font-akhand)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-dark{color:var(--color-dark)}.text-white{color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:text-primary:hover{color:var(--color-primary)}}}.cta{background:linear-gradient(135deg,var(--color-navy)0,var(--color-secondary)100%);color:var(--color-white);padding:var(--space-24)0}.cta__content{margin:0 auto;max-width:800px;text-align:center}.cta__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.cta__description{color:#ffffffe6;font-size:var(--text-lg);margin-bottom:var(--space-12)}.cta__form-wrapper{background-color:var(--color-white);border-radius:var(--radius-2xl);margin-bottom:var(--space-10);padding:var(--space-10)}.cta__form{position:relative;text-align:left}.form-row{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-6)}.form-group--checkbox{align-items:flex-start;display:flex;gap:var(--space-3)}.form-group--checkbox input{accent-color:var(--color-primary);height:18px;margin-top:4px;width:18px}.form-group--checkbox label{color:var(--color-gray-600);font-size:var(--text-sm)}.form-group--checkbox a{color:var(--color-secondary);text-decoration:underline}.form-group--checkbox a:hover{color:var(--color-primary)}.form-label{color:var(--color-gray-700);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-dark);font-family:var(--font-akhand);font-size:var(--text-base);padding:var(--space-3)var(--space-4);transition:all var(--transition-fast);width:100%}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px #055f821a;outline:2px solid var(--color-secondary);outline-offset:1px}.form-input:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),.form-textarea:focus:not(:focus-visible){border-color:var(--color-secondary);box-shadow:0 0 0 3px #055f821a;outline:none}@media(forced-colors:active){.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid highlight}}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3)center;background-repeat:no-repeat;padding-right:var(--space-10)}.form-textarea{min-height:100px;resize:vertical}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--color-red-500)}.form-group--error .form-input:focus,.form-group--error .form-select:focus,.form-group--error .form-textarea:focus{box-shadow:0 0 0 3px #ef444426}.form-error{color:var(--color-red-600);display:block;font-size:var(--text-sm);margin-top:var(--space-1)}.form-global-error{background-color:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--radius-md);color:var(--color-red-700);margin-bottom:var(--space-6);padding:var(--space-4)}.cta__form-overlay{align-items:center;background:#ffffffd9;border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:10}.cta__form--loading .cta__form-overlay{opacity:1;visibility:visible}.cta__form-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.cta__alternatives{text-align:center}.cta__alternatives p{color:#fffc;margin-bottom:var(--space-4)}.cta__contact-options{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.contact-option{align-items:center;color:var(--color-white);display:flex;font-weight:var(--weight-semibold);gap:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.contact-option:hover{color:var(--color-primary)}.cta__success{padding:var(--space-12)var(--space-8);text-align:center}.cta__success-icon{align-items:center;background-color:var(--color-green-500);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);width:80px}.cta__success-icon i{color:var(--color-white);font-size:40px}.cta__success-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.cta__success-text{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 auto var(--space-6);max-width:500px}.cta__success-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:500;gap:var(--space-2);text-decoration:none}.cta__success-link:hover{text-decoration:underline}altcha-widget{display:block;max-width:100%}.form-honeypot-container{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}:root{--color-green-50:#f0fdf4;--color-green-200:#bbf7d0;--color-green-500:#22c55e;--color-green-700:#15803d;--color-green-800:#166534;--color-red-50:#fef2f2;--color-red-200:#fecaca;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c}@media(max-width:640px){.cta__title{font-size:var(--text-3xl)}.cta__form-wrapper{padding:var(--space-6)}}.container{margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-padding)!important;width:100%}.section{padding:var(--space-24)0}.section--dark{background-color:var(--color-navy);color:var(--color-white)}.section--light{background-color:var(--color-gray-50)}.section--accent{background:linear-gradient(135deg,var(--color-navy)0,var(--color-secondary)100%);color:var(--color-white)}.header--scrolled{background-color:#172f51f2}@supports (color:color-mix(in lab,red,red)){.header--scrolled{background-color:color-mix(in oklab,var(--color-navy)95%,transparent)}}.header--scrolled{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.nav-logo{position:relative}.logo-scrolled{left:calc(var(--spacing)*0);position:absolute;top:calc(var(--spacing)*0)}.nav-link{position:relative}.nav-link:after{background-color:var(--color-primary);bottom:calc(var(--spacing)*0);content:"";height:calc(var(--spacing)*.5);left:calc(var(--spacing)*0);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*0);--tw-duration:.2s;position:absolute;transition-duration:.2s}.nav-link:hover:after{width:100%}.header--scrolled .nav-link:hover,.header--scrolled .nav-phone:hover,.header--scrolled .nav-toggle:hover{color:var(--color-primary)}.mobile-menu{scrollbar-color:#ffffff4d transparent;scrollbar-width:thin}.mobile-menu::-webkit-scrollbar{width:4px}.mobile-menu::-webkit-scrollbar-track{background:0 0}.mobile-menu::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:2px}.mobile-nav-link{position:relative}.mobile-nav-link:before{content:"";height:calc(var(--spacing)*0);left:calc(var(--spacing)*0);top:50%;width:calc(var(--spacing)*1);--tw-translate-y:-50%;background-color:var(--color-primary);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));translate:var(--tw-translate-x)var(--tw-translate-y);--tw-duration:.2s;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;position:absolute;transition-duration:.2s}.mobile-nav-link:hover:before{height:calc(var(--spacing)*8)}.generic-page{padding-bottom:4rem}.generic-page__hero{background:var(--color-navy);color:#fff;margin-bottom:2rem;padding:6rem 0 4rem}.generic-page__hero h1{color:#fff;margin-bottom:1rem}.generic-page__hero .lead{font-size:1.25rem;opacity:.9}.generic-page>.container>h1{font-size:2.5rem;margin-bottom:.5rem;margin-top:2rem}.generic-page>.container>.lead{color:var(--color-gray-600);font-size:1.25rem;margin-bottom:0}.generic-page__meta{color:var(--color-gray-600);font-size:.875rem;margin-bottom:0}.generic-page__content{display:grid;gap:2rem;grid-template-columns:1fr;padding-top:2rem}@media(min-width:1024px){.generic-page__content{grid-template-columns:250px 1fr}}.generic-page__toc{height:fit-content;position:sticky;top:100px}#table-of-contents{background:var(--color-gray-50);border-radius:.5rem;padding:1.5rem}#table-of-contents h2{color:var(--color-gray-600);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.toc__list{list-style:none;margin:0;padding:0}.toc__item{margin-bottom:.5rem}.toc__link{border-left:2px solid #0000;color:var(--color-dark);font-size:.875rem;padding:.25rem 0 .25rem .75rem;transition:all .2s}.toc__link:hover{border-left-color:var(--color-primary)}.toc__link--h3{font-size:.8125rem;padding-left:1.5rem}.toc__link--h4{color:var(--color-gray-600);font-size:.75rem;padding-left:2.25rem}.page-body ul{list-style-type:disc}.page-body ol{list-style-type:decimal}.page-body ol,.page-body ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.page-body li{margin-bottom:var(--space-2)}.page-body p{margin-bottom:var(--space-1)}.page-body p:last-child{margin-bottom:0}.generic-page__body{color:var(--color-gray-700);font-size:var(--text-lg);line-height:1.8;max-width:800px}.generic-page__body h1{font-size:2.5rem;margin-bottom:1rem}.generic-page__body .lead{color:var(--color-gray-600);font-size:1.25rem;margin-bottom:2rem}.page-body a:not(.btn){color:var(--color-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary);text-decoration-color:var(--color-secondary);text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.page-body a:not(.btn):hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.generic-page__heading{scroll-margin-top:100px}.generic-page__heading--h2{font-size:1.75rem;margin-bottom:1rem;margin-top:2rem}.generic-page__body>.generic-page__heading--h2:first-child{margin-top:0}.generic-page__heading--h3{font-size:1.375rem;margin-bottom:.75rem;margin-top:2rem}.generic-page__heading--h4{font-size:1.125rem;margin-bottom:.5rem;margin-top:1.5rem}.generic-page__hr{border:none;border-top:1px solid var(--color-gray-200);margin:2rem 0}.info-box{border-radius:.5rem;margin:1.5rem 0;padding:1.25rem}.info-box--info{background:var(--color-info-bg);border-left:4px solid var(--color-info-title)}.info-box--warning{background:var(--color-warning-bg);border-left:4px solid var(--color-warning-title)}.info-box--important{background:var(--color-error-bg);border-left:4px solid var(--color-error-title)}.info-box__title{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.info-box--info .info-box__title{color:var(--color-info-title)}.info-box--warning .info-box__title{color:var(--color-warning-title)}.info-box--important .info-box__title{color:var(--color-error-title)}.info-box__content p:last-child{margin-bottom:0}.expandable-section{border:1px solid var(--color-gray-200);border-radius:.5rem;margin:1.5rem 0}.expandable-section__title{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.5rem;list-style:none;padding:1rem 1.25rem}.expandable-section__title::-webkit-details-marker{display:none}.expandable-section__title:before{border-bottom:4px solid #0000;border-left:6px solid var(--color-dark);border-top:4px solid #0000;content:"";height:0;transition:transform .2s;width:0}.expandable-section[open] .expandable-section__title:before{transform:rotate(90deg)}.expandable-section__content{border-top:1px solid var(--color-gray-200);padding:0 1.25rem 1rem}.expandable-section__content p:first-child{margin-top:1rem}@media(max-width:1023px){.generic-page__toc{margin-bottom:2rem;position:static}}.page-body .table-wrapper{background-attachment:local,local,scroll,scroll;background-clip:border-box,border-box,border-box,border-box;background-color:#fff;background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(90deg,#fff0,#fff 70%),linear-gradient(90deg,#00000014,#fff0),linear-gradient(270deg,#00000014,#fff0);background-origin:padding-box,padding-box,padding-box,padding-box;background-position:0 0,100%,0 0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;border:1px solid var(--color-gray-200);border-radius:.375rem;margin:1.5rem 0;overflow-x:auto}.page-body table.data-table{border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-relaxed);width:100%}.page-body table.data-table caption{caption-side:top;color:var(--color-dark);font-size:var(--text-xs);padding:.5rem 1rem;text-align:left}.page-body table.data-table thead th{background:var(--color-secondary);color:var(--color-white);font-weight:var(--weight-semibold);padding:.75rem 1rem;text-align:left}.page-body table.data-table tbody th,.page-body table.data-table td{border-bottom:1px solid var(--color-gray-200);padding:.75rem 1rem;vertical-align:top}.page-body table.data-table tbody tr:nth-child(2n){background:var(--color-gray-50)}.page-body table.data-table tbody tr:hover{background:var(--color-gray-100);transition:background var(--transition-fast)}@media(max-width:767px){.page-body .table-wrapper{background:0 0;border:none;border-radius:0;overflow-x:visible}.page-body table.data-table,.page-body table.data-table tbody,.page-body table.data-table td,.page-body table.data-table th,.page-body table.data-table thead,.page-body table.data-table tr{display:block}.page-body table.data-table thead tr{left:-9999px;position:absolute;top:-9999px}.page-body table.data-table tbody tr{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.page-body table.data-table tbody tr:hover{background:var(--color-white)}.page-body table.data-table tbody th,.page-body table.data-table td{align-items:flex-start;border:none;border-bottom:1px solid var(--color-gray-100);display:flex;font-size:var(--text-xs);gap:.5rem;justify-content:space-between;padding:.5rem .75rem;text-align:right;word-break:break-word}.page-body table.data-table tbody th:last-child,.page-body table.data-table td:last-child{border-bottom:none}.page-body table.data-table td:before{color:var(--color-dark);content:attr(data-label);flex-shrink:0;font-weight:var(--weight-semibold);min-width:30%;text-align:left}}html{scroll-behavior:smooth;scroll-padding-top:100px}body{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-dark:hover,.card:hover{border-color:var(--color-primary)}.card-dark:hover{background-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.animate-in{animation:none;opacity:1;transform:none}}.header{left:0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:1000}.nav{align-items:center;display:flex;height:80px;justify-content:space-between}.nav__logo{flex-shrink:0}.nav__logo-img{height:40px;width:auto}.nav__menu{align-items:center;display:flex;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav__link{color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.025em;position:relative;text-transform:uppercase;transition:color var(--transition-fast)}.nav__link:after{background-color:var(--color-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav__link:hover{color:var(--color-primary)}.nav__link:hover:after{width:100%}.nav__contact{align-items:center;display:flex;gap:var(--space-6)}.nav__toggle{background:0 0;border:none;color:var(--color-white);cursor:pointer;display:none;font-size:var(--text-xl);padding:var(--space-2)}.nav__toggle .close-icon,.nav__toggle.active .hamburger-icon{display:none}.nav__toggle.active .close-icon{display:inline}.lang-switcher{align-items:center;display:flex;gap:var(--space-2)}.lang-switcher,.lang-switcher__icon{flex-shrink:0;font-size:var(--text-sm)}.lang-switcher__icon{color:var(--color-white);opacity:.9}.lang-switcher__link{color:var(--color-white);font-weight:var(--weight-regular);line-height:1;text-decoration:none;transition:color var(--transition-fast)}.lang-switcher__link:hover{color:var(--color-primary)}.lang-switcher__link--active{color:var(--color-primary);font-weight:var(--weight-bold)}.lang-switcher__sep{color:#fff6;font-weight:var(--weight-regular);line-height:1;-webkit-user-select:none;user-select:none}@media(max-width:1023px){.lang-switcher{gap:var(--space-1)}.lang-switcher__link{align-items:center;display:flex;min-height:44px;padding-inline:var(--space-1)}}[data-mobile-menu]{visibility:hidden}[data-mobile-menu].translate-x-0{visibility:visible}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#172f51fa;box-shadow:var(--shadow-md)}.header--scrolled .nav__link{color:var(--color-white)}@media(max-width:1023px){.nav__menu{background-color:var(--color-navy);bottom:0;display:none;flex-direction:column;gap:var(--space-4);left:0;overflow-y:auto;padding:var(--space-6);position:fixed;right:0;top:80px}.nav__menu.active{display:flex}.nav__menu .nav__link{font-size:var(--text-lg);padding:var(--space-3)0}.nav__contact{background-color:var(--color-navy);border-top:1px solid #ffffff1a;bottom:0;display:none;flex-direction:column;gap:var(--space-4);left:0;padding:var(--space-6);position:fixed;right:0}.nav__contact.active{display:flex}.nav__toggle{display:block}}.nav__item{align-items:center;display:flex;position:relative}.nav__item--has-dropdown .nav__link{align-items:center;display:inline-flex;gap:.375rem}.nav__dropdown-icon{font-size:.625rem;transition:transform .2s}.nav__item--has-dropdown.is-open .nav__dropdown-icon,.nav__item--has-dropdown:hover .nav__dropdown-icon{transform:rotate(180deg)}.nav__dropdown{background:var(--color-white);border-radius:12px;box-shadow:0 10px 40px #00000026;display:none;left:50%;list-style:none;margin:.75rem 0 0;min-width:200px;opacity:0;padding:.75rem 0;position:absolute;top:100%;transform:translate(-50%)translateY(10px);visibility:hidden;z-index:100}.nav-ready .nav__dropdown{display:block;transition:all .2s}.nav__dropdown:before{border-bottom:8px solid var(--color-white);border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:50%;position:absolute;top:-6px;transform:translate(-50%)}.nav-ready .nav__item--has-dropdown:hover .nav__dropdown,.nav__item--has-dropdown.is-open .nav__dropdown{opacity:1;transform:translate(-50%)translateY(0);visibility:visible}.nav__dropdown-link{color:var(--color-dark);display:block;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s;white-space:nowrap}.nav__dropdown-link:hover{background:var(--color-gray-50);color:var(--color-primary)}.mobile-menu__item--has-children{flex-direction:column}.mobile-menu__parent-row{align-items:center;display:flex;width:100%}.mobile-menu__toggle{background:0 0;border:none;cursor:pointer;flex-shrink:0}.mobile-menu__chevron{font-size:.75rem;transition:transform .2s}.mobile-menu__toggle[aria-expanded=true] .mobile-menu__chevron{transform:rotate(180deg)}.mobile-menu__submenu{display:none;list-style:none;margin:0;padding:0}.mobile-menu__item--has-children.is-open .mobile-menu__submenu{display:block}.mobile-menu__link--child{opacity:.85}.mobile-menu__link--child:hover{opacity:1}@media(max-width:1023px){.nav__dropdown{display:none}}.section__header{margin:0 auto var(--space-16);max-width:800px;text-align:center}.section__badge{align-items:center;background-color:#ffcc4526;border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);letter-spacing:.05em;margin-bottom:var(--space-4);padding:var(--space-2)var(--space-4);text-transform:uppercase}.section__badge--light{background-color:#ffffff26;color:var(--color-white)}.section__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section__subtitle{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 auto;max-width:650px}.section--accent .section__subtitle,.section--dark .section__subtitle{color:#fffc}.btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-akhand);font-size:var(--text-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3)var(--space-6);text-align:center;transition:all var(--transition-base)}.btn--primary{background-color:var(--color-primary);color:var(--color-dark)}.btn--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline{background-color:#0000;border:2px solid var(--color-white);color:var(--color-white)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-dark)}.btn--large{font-size:var(--text-lg);padding:var(--space-4)var(--space-8)}.btn--full{width:100%}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero__bg-image,.hero__bg-video{height:100%;object-fit:cover;width:100%}.hero__bg-image--fallback{display:none}@media(prefers-reduced-motion:reduce){.hero__bg-video{display:none}.hero__bg-image--fallback{display:block}}.hero__overlay{background:linear-gradient(135deg,#172f51e6,#055f82b3,#172f51d9);bottom:0;left:0;position:absolute;right:0;top:0}.hero__content{padding:var(--space-16)0;position:relative;z-index:1}.hero__text{max-width:700px}.hero__badge{align-items:center;background-color:#ffcc4533;border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-2)var(--space-4)}.hero__badge,.hero__title{margin-bottom:var(--space-6)}.hero__title{color:var(--color-white);font-size:var(--text-6xl);font-weight:var(--weight-bold);line-height:var(--leading-none)}.hero__title--highlight{color:var(--color-primary)}.hero__description{color:#ffffffe6;font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.hero__trust{border-top:1px solid #fff3;padding-top:var(--space-8)}.hero__trust-label{color:#fff9;display:block;font-size:var(--text-sm);margin-bottom:var(--space-4)}.hero__trust-logos{display:flex;flex-wrap:wrap;gap:var(--space-4)}.trust-badge{align-items:center;background-color:#ffffff1a;border-radius:var(--radius-md);color:#fffc;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2)var(--space-4)}@media(max-width:768px){.hero__title{font-size:var(--text-4xl)}.hero__description{font-size:var(--text-lg)}}.services__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-12)}.services__grid--cols-2{grid-template-columns:repeat(2,1fr)}.services__grid--cols-3{grid-template-columns:repeat(3,1fr)}.service-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.service-card--featured{background:linear-gradient(180deg,#ffcc450d 0,var(--color-white)100%);border-color:var(--color-primary)}.service-card__badge{background-color:var(--color-primary);border-radius:0 0 var(--radius-md)var(--radius-md);color:var(--color-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1)var(--space-3);position:absolute;right:var(--space-6);top:0}.service-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-navy)0,var(--color-secondary)100%);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;font-size:var(--text-2xl);height:60px;justify-content:center;margin-bottom:var(--space-6);width:60px}.service-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.service-card__description{color:var(--color-gray-600);font-size:var(--text-sm)}.service-card__description,.service-card__features{margin-bottom:var(--space-6)}.service-card__features li{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.service-card__features li i{color:var(--color-accent);font-size:var(--text-xs)}.service-card__link{align-items:center;color:var(--color-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.service-card__link:hover{color:var(--color-primary)}.service-card__link i{transition:transform var(--transition-fast)}.service-card__link:hover i{transform:translate(4px)}.services__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.services__img{height:auto;width:100%}@media(max-width:1023px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services__grid{grid-template-columns:1fr}}.usecases__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-12)}.usecase-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.usecase-card:hover{background-color:#ffffff1a;border-color:var(--color-primary);transform:translateY(-4px)}.usecase-card__icon{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-dark);display:flex;font-size:var(--text-xl);height:56px;justify-content:center;margin-bottom:var(--space-6);width:56px}.usecase-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.usecase-card__description{color:#fffc;font-size:var(--text-sm);margin-bottom:var(--space-6)}.usecase-card__stats{display:flex;gap:var(--space-6)}.stat{text-align:center}.stat__value{color:var(--color-primary);display:block;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.stat__label{color:#fff9;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.usecases__image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);margin-bottom:var(--space-12);overflow:hidden}.usecases__img{height:auto;width:100%}.usecases__cta{text-align:center}.usecases__cta p{color:#fffc;margin-bottom:var(--space-4)}@media(max-width:1023px){.usecases__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.usecases__grid{grid-template-columns:1fr}}.portfolio__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin-bottom:var(--space-12)}.project-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.project-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.project-card--large{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.project-card__image{overflow:hidden;position:relative}.project-card__image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.project-card:hover .project-card__image img{transform:scale(1.05)}.project-card__content{padding:var(--space-8)}.project-card__category{align-items:center;color:var(--color-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);margin-bottom:var(--space-3)}.project-card__title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.project-card__subtitle{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--space-4);margin-top:calc(var(--space-2)*-1)}.project-card__description{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-6)}.project-card__results{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.result{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.result i{color:var(--color-accent)}.project-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tech-tag{background-color:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-700);font-size:var(--text-xs);padding:var(--space-1)var(--space-3)}.project-card__link,.tech-tag{font-weight:var(--weight-semibold)}.project-card__link{align-items:center;color:var(--color-secondary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.project-card__link:hover{color:var(--color-primary)}.project-card__link i{transition:transform var(--transition-fast)}.project-card__link:hover i{transform:translate(4px)}.portfolio__cta{text-align:center}@media(max-width:1023px){.portfolio__grid,.project-card--large{grid-template-columns:1fr}}.benefits__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-16)}.benefit-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-xl);padding:var(--space-8);position:relative;transition:all var(--transition-base)}.benefit-card:hover{background-color:#ffffff1a;border-color:var(--color-primary)}.benefit-card__number{color:#ffffff1a;font-size:var(--text-4xl);font-weight:var(--weight-black);position:absolute;right:var(--space-6);top:var(--space-4)}.benefit-card__icon{align-items:center;background-color:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-dark);display:flex;font-size:var(--text-xl);height:50px;justify-content:center;margin-bottom:var(--space-6);width:50px}.benefit-card__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.benefit-card__description{color:#fffc;font-size:var(--text-sm)}.benefits__stats{background-color:#ffffff0d;border-radius:var(--radius-2xl);display:grid;gap:var(--space-8);grid-template-columns:repeat(4,1fr);padding:var(--space-12)}.big-stat{text-align:center}.big-stat__value{color:var(--color-primary);display:block;font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-none);margin-bottom:var(--space-2)}.big-stat__label{color:#fffc;font-size:var(--text-sm)}@media(max-width:1023px){.benefits__grid,.benefits__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.benefits__grid,.benefits__stats{grid-template-columns:1fr}}.about__grid{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.about__grid--reversed .about__content{order:2}.about__grid--reversed .about__image{order:1}.about__content .section__badge{margin-bottom:var(--space-4)}.about__content .section__title{margin-bottom:var(--space-6);text-align:left}.about__text{color:var(--color-gray-600);margin-bottom:var(--space-6)}.about__features{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8)}.about__feature{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.about__feature i{color:var(--color-secondary)}.about__image{position:relative}.about__image img{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%}.about__image-badge{background-color:var(--color-primary);border-radius:var(--radius-xl);bottom:var(--space-6);box-shadow:var(--shadow-xl);color:var(--color-dark);padding:var(--space-6);position:absolute;right:var(--space-6);text-align:center}.about__image-badge-number{display:block;font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-none)}.about__image-badge-text{font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media(max-width:1023px){.about__grid{grid-template-columns:1fr}.about__content{text-align:center}.about__content .section__badge{margin-left:auto;margin-right:auto}.about__content .section__title,.about__text{text-align:center}.about__features{justify-content:center}.about__content .btn{display:inline-block}.about__grid--reversed .about__content,.about__grid--reversed .about__image{order:unset}}.testimonials__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--space-8);transition:all var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.testimonial-card__rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.testimonial-card__rating i{color:var(--color-primary)}.testimonial-card__quote{color:var(--color-gray-700);font-size:var(--text-base);font-style:italic;margin-bottom:var(--space-6)}.testimonial-card__author{align-items:center;display:flex;gap:var(--space-4);margin-top:auto}.testimonial-card__avatar{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-500);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.testimonial-card__avatar img{height:100%;object-fit:cover;width:100%}.testimonial-card__name{color:var(--color-dark);display:block;font-weight:var(--weight-semibold)}.testimonial-card__role{color:var(--color-gray-500);font-size:var(--text-sm)}@media(max-width:1023px){.testimonials__grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.benefit-card,.project-card,.service-card,.testimonial-card,.usecase-card{opacity:1;transform:none}.will-animate{opacity:0;transform:translateY(20px)}.animate-in{animation:fadeInUp .3s ease-out forwards}.services__grid .service-card:first-child.animate-in{animation-delay:.1s}.services__grid .service-card:nth-child(2).animate-in{animation-delay:.2s}.services__grid .service-card:nth-child(3).animate-in{animation-delay:.3s}.services__grid .service-card:nth-child(4).animate-in{animation-delay:.4s}.usecases__grid .usecase-card:first-child.animate-in{animation-delay:.1s}.usecases__grid .usecase-card:nth-child(2).animate-in{animation-delay:.15s}.usecases__grid .usecase-card:nth-child(3).animate-in{animation-delay:.2s}.usecases__grid .usecase-card:nth-child(4).animate-in{animation-delay:.25s}.usecases__grid .usecase-card:nth-child(5).animate-in{animation-delay:.3s}.usecases__grid .usecase-card:nth-child(6).animate-in{animation-delay:.35s}.benefits__grid .benefit-card:first-child.animate-in{animation-delay:.1s}.benefits__grid .benefit-card:nth-child(2).animate-in{animation-delay:.15s}.benefits__grid .benefit-card:nth-child(3).animate-in{animation-delay:.2s}.benefits__grid .benefit-card:nth-child(4).animate-in{animation-delay:.25s}.benefits__grid .benefit-card:nth-child(5).animate-in{animation-delay:.3s}.benefits__grid .benefit-card:nth-child(6).animate-in{animation-delay:.35s}.testimonials__grid .testimonial-card:first-child.animate-in{animation-delay:.1s}.testimonials__grid .testimonial-card:nth-child(2).animate-in{animation-delay:.2s}.testimonials__grid .testimonial-card:nth-child(3).animate-in{animation-delay:.3s}.hero-animate-target{opacity:0;transform:translateY(20px)}.hero-animated{animation:fadeInUp .3s ease-out forwards}@media(prefers-reduced-motion:reduce){.hero-animate-target,.hero-animated,.will-animate{animation:none;opacity:1;transform:none}.animate-in,.benefit-card,.project-card,.service-card,.testimonial-card,.usecase-card{opacity:1;transform:none}.animate-in{animation:none}}.error-page-section{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:calc(var(--space-12) + 80px)0 var(--space-12)}.error-page__content{margin:0 auto;max-width:500px;text-align:center}.error-page__icon{color:var(--color-primary);font-size:4rem;margin-bottom:var(--space-6)}.error-page__icon i{display:block}.error-page__title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.error-page__message{color:var(--color-gray-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media(max-width:640px){.error-page__title{font-size:var(--text-2xl)}.error-page__actions{flex-direction:column}.error-page__actions .btn{width:100%}}.footer-links a{position:relative}.footer-links a:after{background-color:var(--color-primary);bottom:calc(var(--spacing)*0);content:"";height:1px;left:calc(var(--spacing)*0);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*0);--tw-duration:.2s;position:absolute;transition-duration:.2s}.footer-links a:hover:after{width:100%}.social-link{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.social-link:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.footer-contact address p+p{margin-top:calc(var(--spacing)*4)}.footer{background-color:var(--color-dark);color:var(--color-white);padding:var(--space-16)0 var(--space-8)}.footer__grid{display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:var(--space-12)}.footer__logo{height:40px;margin-bottom:var(--space-4);width:auto}.footer__tagline{color:var(--color-gray-400);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer__social{display:flex;gap:var(--space-4)}.social-link{align-items:center;background-color:#ffffff1a;border-radius:var(--radius-full);color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.social-link:hover{background-color:var(--color-primary);color:var(--color-dark)}.footer__heading{color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:var(--space-6);text-transform:uppercase}.footer__list{list-style:none;margin:0;padding:0}.footer__list li{margin-bottom:var(--space-3)}.footer__list a{color:var(--color-gray-400);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer__list a:hover{color:var(--color-primary)}.footer__address{font-style:normal}.footer__address p{color:var(--color-gray-400);display:flex;font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-4)}.footer__address i{color:var(--color-primary);flex-shrink:0;width:16px}.footer__address a{color:var(--color-gray-400)}.footer__address a:hover{color:var(--color-primary)}.footer__bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:var(--space-8)}.footer__copyright{color:var(--color-gray-500);font-size:var(--text-sm)}.footer__legal{display:flex;gap:var(--space-6)}.footer__legal a{color:var(--color-gray-400);font-size:var(--text-sm)}.footer__legal a:hover,.footer__legal-btn:hover{color:var(--color-primary)}.footer__legal-btn{background:0 0;border:none;color:var(--color-gray-400);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:0}@media(max-width:1023px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.about__image-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-gray-200)0,var(--color-gray-300)100%);border-radius:var(--radius-2xl);display:flex;justify-content:center;width:100%}.about__image-placeholder:after{color:var(--color-gray-400);content:"";font-family:Font Awesome\ 6 Free;font-size:var(--text-5xl);font-weight:400}.project-card__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-gray-200)0,var(--color-gray-300)100%);display:flex;height:100%;justify-content:center;min-height:250px;width:100%}.project-card__image-placeholder:after{color:var(--color-gray-400);content:"";font-family:Font Awesome\ 6 Free;font-size:var(--text-4xl);font-weight:400}@media print{#table-of-contents,.generic-page__hero,.generic-page__toc,.mobile-menu,footer,header,nav{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.6;margin:0;padding:0}.generic-page__content{display:block}.container,.generic-page__body{max-width:100%}.container{padding:0}.generic-page__body h1{page-break-after:avoid;font-size:24pt;margin-bottom:.5em}.generic-page__meta{border-bottom:1pt solid #ccc;margin-bottom:1em;padding-bottom:1em}h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h2{font-size:18pt;margin-top:1.5em}h3{font-size:14pt;margin-top:1.2em}h4{font-size:12pt;margin-top:1em}.expandable-section,.info-box,blockquote,table{page-break-inside:avoid}.info-box{background:#f5f5f5!important;border:1pt solid #666;margin:10pt 0;padding:10pt}.info-box--important,.info-box--warning{border-width:2pt}.expandable-section{border:1pt solid #ccc}.expandable-section__title:before{display:none}.expandable-section__content{display:block!important}table{border-collapse:collapse;width:100%}td,th{border:1pt solid #666;padding:6pt;text-align:left}th{background:#f0f0f0;font-weight:700}a[href]:after{content:" (" attr(href)")";font-size:.85em;font-style:italic}a[href^="#"]:after{content:""}img{page-break-inside:avoid;max-width:100%}hr{border:none;border-top:1pt solid #ccc;margin:1em 0}}.cookie-banner{background-color:var(--color-dark,#1a1a2e);bottom:0;box-shadow:0 -4px 20px #0003;color:#fff;left:0;position:fixed;right:0;transform:translateY(0);transition:transform .3s ease-out;z-index:9999}.cookie-banner[hidden]{display:none}.cookie-banner__container{display:flex;flex-direction:column;gap:var(--space-4,1rem);margin:0 auto;max-width:1200px;padding:var(--space-6,1.5rem)var(--space-4,1rem)}@media(min-width:1024px){.cookie-banner__container{align-items:center;flex-direction:row;justify-content:space-between;padding:var(--space-5,1.25rem)var(--space-8,2rem)}}.cookie-banner__content{flex:1}.cookie-banner__title{color:var(--color-primary,#c5a572);font-family:var(--font-akhand,"Akhand",sans-serif);font-size:var(--text-lg,1.125rem);font-weight:700;margin:0 0 var(--space-2,.5rem)0}.cookie-banner__text{color:#ffffffd9;font-size:var(--text-sm,.875rem);line-height:1.5;margin:0}.cookie-banner__link{color:var(--color-primary,#c5a572);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__privacy{align-items:center;display:inline-flex;font-size:var(--text-sm,.875rem);gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem)}.cookie-banner__privacy i{color:var(--color-primary,#c5a572);font-size:.875rem}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3,.75rem)}@media(min-width:640px){.cookie-banner__actions{flex-wrap:nowrap}}.cookie-banner__btn{border:2px solid #0000;border-radius:var(--radius-md,.375rem);cursor:pointer;flex:1;font-family:var(--font-akhand,"Akhand",sans-serif);font-size:var(--text-sm,.875rem);font-weight:600;min-width:140px;padding:var(--space-3,.75rem)var(--space-4,1rem);text-align:center;transition:all .2s;white-space:nowrap}.cookie-banner__btn--primary{background-color:var(--color-primary,#c5a572);border-color:var(--color-primary,#c5a572);color:#fff}.cookie-banner__btn--primary:hover{background-color:var(--color-primary-dark,#a88b5d);border-color:var(--color-primary-dark,#a88b5d)}.cookie-banner__btn--secondary{background-color:#0000;border-color:#ffffff80;color:#fff}.cookie-banner__btn--secondary:hover{background-color:#ffffff1a;border-color:#fff}@media(min-width:1024px){.cookie-banner__btn{flex:none}}.cookie-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4,1rem);position:fixed;right:0;top:0;z-index:10000}.cookie-modal[hidden]{display:none}.cookie-modal__backdrop{background-color:#0009;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.cookie-modal__content{background-color:#fff;border-radius:var(--radius-lg,.5rem);box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}.cookie-modal__header{align-items:center;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;padding:var(--space-5,1.25rem)var(--space-6,1.5rem)}.cookie-modal__title{color:var(--color-dark,#1a1a2e);font-family:var(--font-akhand,"Akhand",sans-serif);font-size:var(--text-xl,1.25rem);font-weight:700;margin:0}.cookie-modal__close{align-items:center;background:0 0;border:none;border-radius:var(--radius-full,9999px);color:var(--color-gray-500,#6b7280);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.cookie-modal__close:hover{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-dark,#1a1a2e)}.cookie-modal__body{flex:1;overflow-y:auto;padding:var(--space-6,1.5rem)}.cookie-modal__footer{background-color:var(--color-gray-50,#f9fafb);border-top:1px solid var(--color-gray-200,#e5e5e5);display:flex;gap:var(--space-3,.75rem);padding:var(--space-5,1.25rem)var(--space-6,1.5rem)}.cookie-modal__footer .cookie-banner__btn{flex:1}.cookie-modal__footer .cookie-banner__btn--secondary{border-color:var(--color-gray-300,#d1d5db);color:var(--color-dark,#1a1a2e)}.cookie-modal__footer .cookie-banner__btn--secondary:hover{background-color:var(--color-gray-100,#f3f4f6);border-color:var(--color-gray-400,#9ca3af)}.cookie-category{border-bottom:1px solid var(--color-gray-200,#e5e5e5);padding:var(--space-4,1rem)0}.cookie-category:last-child{border-bottom:none}.cookie-category__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2,.5rem)}.cookie-category__info{align-items:center;display:flex;gap:var(--space-3,.75rem)}.cookie-category__title{color:var(--color-dark,#1a1a2e);font-family:var(--font-akhand,"Akhand",sans-serif);font-size:var(--text-base,1rem);font-weight:600;margin:0}.cookie-category__badge{border-radius:var(--radius-full,9999px);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem)var(--space-2,.5rem)}.cookie-category__badge--required{background-color:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}.cookie-category__description{color:var(--color-gray-600,#4b5563);font-size:var(--text-sm,.875rem);line-height:1.6;margin:0}.cookie-toggle{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle__slider{background-color:var(--color-gray-300,#d1d5db);border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.cookie-toggle__slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:transform .3s;width:22px}.cookie-toggle input:checked+.cookie-toggle__slider{background-color:var(--color-primary,#c5a572)}.cookie-toggle input:checked+.cookie-toggle__slider:before{transform:translate(24px)}.cookie-toggle input:focus+.cookie-toggle__slider{box-shadow:0 0 0 3px #c5a5724d}body.has-cookie-banner{padding-bottom:180px}@media(min-width:1024px){body.has-cookie-banner{padding-bottom:100px}}body.has-cookie-modal{overflow:hidden}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner__btn,.cookie-toggle__slider,.cookie-toggle__slider:before{transition:none}}.philosophie-hero{background:var(--color-navy);color:#fff;overflow:hidden;padding:10rem 0 5rem;position:relative;text-align:center}.philosophie-hero .hero__background{z-index:0}.philosophie-hero .hero__overlay{background:linear-gradient(135deg,#172f51bf,#055f828c,#172f51b3)}.philosophie-hero__inner{position:relative;z-index:1}.philosophie-hero__title{color:var(--color-white);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:.02em;margin-bottom:var(--space-3)}.philosophie-hero__lead{color:#ffffffbf;font-size:var(--text-lg);line-height:var(--leading-relaxed)}@media(min-width:768px){.philosophie-hero{padding:11rem 0 6rem}.philosophie-hero__title{font-size:var(--text-5xl)}}.quote-block{background:var(--color-white);overflow:hidden;padding:var(--space-10)var(--container-padding);position:relative;text-align:center}.quote-block__content{margin:0 auto;max-width:750px;position:relative}.quote-block__mark{color:var(--color-primary);display:block;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.6;margin-bottom:var(--space-3);opacity:.35}.quote-block__text{color:var(--color-dark);font-size:var(--text-xl);font-style:italic;font-weight:var(--weight-light);line-height:1.7;margin:0 0 var(--space-4)}.quote-block__attribution{color:var(--color-primary-dark);display:inline-block;font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}@media(min-width:768px){.quote-block{padding:var(--space-12)var(--container-padding)}.quote-block__mark{font-size:5rem}.quote-block__text{font-size:var(--text-2xl)}}.text-with-image{background:var(--color-white);padding:var(--space-10)var(--container-padding)}.text-with-image .container{max-width:750px}.text-with-image__grid{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:768px){.text-with-image__grid{gap:var(--space-12);grid-template-columns:1fr 1fr}.text-with-image--no-image .text-with-image__grid{grid-template-columns:1fr}.text-with-image--reversed .text-with-image__content{order:2}.text-with-image--reversed .text-with-image__image{order:1}}.text-with-image__heading{color:var(--color-navy);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);position:relative}.text-with-image__heading:after{background:var(--color-primary);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.text-with-image__text{color:var(--color-gray-700);font-size:var(--text-lg);line-height:1.8}.text-with-image__text p{margin-bottom:var(--space-4)}.text-with-image__text p:last-child{margin-bottom:0}.text-with-image__text ol,.text-with-image__text ul{margin:var(--space-4)0;padding-left:var(--space-6)}.text-with-image__text li{margin-bottom:var(--space-2)}.text-with-image__image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.text-with-image__image img{display:block;height:auto;width:100%}.text-with-image--with-quote .container{max-width:var(--container-max)}.text-with-image--with-quote .text-with-image__grid{align-items:center;gap:var(--space-16)}.text-with-image--with-quote .text-with-image__quote{background:var(--color-gray-50);border:none;border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;margin:0;padding:var(--space-6)}.text-with-image__quote-text{color:var(--color-navy);font-size:var(--text-lg);font-style:italic;font-weight:var(--weight-light);line-height:1.7;margin:0 0 var(--space-3)}.text-with-image__quote-attribution{color:var(--color-primary-dark);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}@media(min-width:768px){.text-with-image__quote-text{font-size:var(--text-xl)}}.values-grid{background:linear-gradient(160deg,var(--color-navy)0,#0a3d5c 50%,var(--color-navy)100%);color:var(--color-white);overflow:hidden;padding:var(--space-24)var(--container-padding);position:relative}.values-grid:before{background-image:radial-gradient(1px 1px at 10% 20%,#ffffff4d,#0000),radial-gradient(1px 1px at 30% 60%,#fff3,#0000),radial-gradient(1px 1px at 50% 10%,#ffffff40,#0000),radial-gradient(1px 1px at 70% 80%,#ffffff26,#0000),radial-gradient(1px 1px at 90% 40%,#ffffff4d,#0000),radial-gradient(1.5px 1.5px at 15% 75%,#ffcc4533,#0000),radial-gradient(1.5px 1.5px at 85% 25%,#ffcc4526,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.values-grid__header{margin:0 auto var(--space-16);max-width:700px;position:relative;text-align:center}.values-grid__badge{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);letter-spacing:.1em;margin-bottom:var(--space-4);text-transform:uppercase}.values-grid__title{color:var(--color-white);font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.values-grid__intro{color:#ffffffb3;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.values-grid__cards{display:grid;gap:var(--space-5);grid-template-columns:1fr;position:relative}@media(min-width:640px){.values-grid__cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values-grid__cards{grid-template-columns:repeat(3,1fr)}}.values-grid__center{display:none}.values-grid__cards--with-center .values-grid__center{align-items:center;display:flex;justify-content:center;padding:var(--space-6)var(--space-5);text-align:center}.values-grid__center-text{color:var(--color-primary);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:var(--leading-snug)}@media(min-width:1024px){.values-grid__center-text{font-size:var(--text-2xl)}}.value-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:var(--radius-lg);padding:var(--space-6)var(--space-5);position:relative;text-align:center;transition:all var(--transition-base)}.value-card:hover{background:#ffffff1a;border-color:#ffcc4566;box-shadow:0 20px 40px #0000004d,0 0 30px #ffcc4514;transform:translateY(-6px)}.value-card__icon{align-items:center;display:flex;height:180px;justify-content:center;margin:0 auto var(--space-4);transition:all var(--transition-base);width:180px}.value-card__icon i{color:var(--color-primary);font-size:1.25rem;transition:all var(--transition-base)}.value-card:hover .value-card__icon{transform:scale(1.05)}.value-card__icon img{height:100%;object-fit:contain;transition:all var(--transition-base);width:100%}.value-card:hover .value-card__icon img{transform:scale(1.05)}.value-card__name{color:var(--color-white);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.value-card__motto{color:var(--color-primary);font-size:var(--text-xs);font-style:italic;font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.value-card__description{color:#ffffffa6;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.content-cta{background:linear-gradient(135deg,var(--color-gray-50)0,var(--color-gray-100)100%);padding:var(--space-20)var(--container-padding);text-align:center}.content-cta__inner{margin:0 auto;max-width:650px}.content-cta__heading{color:var(--color-navy);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.content-cta__text{color:var(--color-gray-600);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.content-cta__button{align-items:center;border-radius:var(--radius-full);box-shadow:0 4px 15px #ffcc454d;display:inline-flex;font-size:var(--text-lg);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-4)var(--space-10);transition:all var(--transition-base)}.content-cta__button:hover{box-shadow:0 8px 25px #ffcc4566;transform:translateY(-2px)}@media(max-width:767px){.philosophie-hero{padding:8rem 0 4rem}.philosophie-hero__title{font-size:var(--text-4xl)}.values-grid{padding:var(--space-16)var(--container-padding)}.values-grid__title{font-size:var(--text-3xl)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blog-index{padding-bottom:var(--space-16)}.blog-index__header{background:var(--color-gray-50);padding:var(--space-8) 0 var(--space-8);text-align:center}.blog-index__header h1{color:var(--color-dark);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4)}.blog-index__intro{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 auto;max-width:600px}.blog-index__hero-row{display:grid;gap:var(--space-8);grid-template-columns:2fr 1fr;margin:var(--space-8) 0}@media(max-width:1023px){.blog-index__hero-row{grid-template-columns:1fr}}.featured-post{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.featured-post__link{color:inherit;display:flex;flex:1;flex-direction:column;text-decoration:none}.featured-post__content{flex:1;padding:var(--space-6)}.featured-post:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.featured-post__image{aspect-ratio:16/9;overflow:hidden}.featured-post__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-post:hover .featured-post__image img{transform:scale(1.05)}.featured-post__meta{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-2)}.featured-post__title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:700;line-height:1.3;margin-bottom:var(--space-3)}.featured-post__subtitle{color:var(--color-gray-500);font-size:var(--text-base);line-height:1.4;margin-bottom:var(--space-3)}.featured-post__excerpt{color:var(--color-gray-600);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4)}.featured-post__cta{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:var(--space-2);transition:gap .2s ease}.featured-post:hover .featured-post__cta{gap:var(--space-3)}.featured-post--empty{align-items:center;background:var(--color-gray-100);color:var(--color-gray-500);display:flex;justify-content:center;min-height:300px}.blog-index__sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.blog-sidebar__section{margin-bottom:var(--space-6)}.blog-sidebar__section:last-child{margin-bottom:0}.blog-sidebar__title{border-bottom:2px solid var(--color-primary);color:var(--color-dark);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.blog-sidebar__categories,.blog-sidebar__recent{list-style:none;margin:0;padding:0}.blog-sidebar__categories li,.blog-sidebar__recent li{margin-bottom:var(--space-2)}.blog-sidebar__category{border-radius:var(--radius-md);color:var(--color-gray-700);display:block;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color .2s ease,color .2s ease}.blog-sidebar__category:hover{background:var(--color-gray-100);color:var(--color-dark)}.blog-sidebar__category--active{background:var(--color-primary);color:var(--color-white)}.blog-sidebar__category--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.blog-sidebar__recent a{border-bottom:1px solid var(--color-gray-100);display:flex;flex-direction:column;padding:var(--space-2) 0;text-decoration:none}.blog-sidebar__recent li:last-child a{border-bottom:none}.blog-sidebar__recent-title{color:var(--color-dark);font-weight:500;line-height:1.4;transition:color .2s ease}.blog-sidebar__recent a:hover .blog-sidebar__recent-title{color:var(--color-primary)}.blog-sidebar__recent-date{color:var(--color-gray-500);font-size:var(--text-sm)}.blog-sidebar__empty{color:var(--color-gray-400);font-style:italic}.blog-index__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-6);padding:0}.blog-filter-pill{background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-700);display:inline-block;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color .2s ease,color .2s ease}.blog-filter-pill:hover{background:var(--color-gray-200);color:var(--color-dark)}.blog-filter-pill--active{background:var(--color-primary);color:var(--color-white)}.blog-filter-pill--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.blog-index__category-info{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.blog-index__category-info h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.blog-index__category-desc{color:var(--color-gray-600);margin-bottom:var(--space-4)}.blog-index__clear-filter{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);text-decoration:none}.blog-index__clear-filter:hover{color:var(--color-primary)}.blog-index__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.blog-index__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.blog-index__grid{grid-template-columns:1fr}}.blog-index__empty{color:var(--color-gray-500);grid-column:1/-1;padding:var(--space-12);text-align:center}.blog-index__loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8)}.blog-index__loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:32px;width:32px}.blog-index__loading-trigger{height:1px;width:100%}.htmx-indicator{opacity:0;transition:opacity .2s ease}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card__link{color:inherit;display:block;text-decoration:none}.blog-card__image{aspect-ratio:16/9;background:var(--color-gray-100);overflow:hidden}.blog-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__image--placeholder{align-items:center;color:var(--color-gray-300);display:flex;font-size:3rem;justify-content:center}.blog-card__content{padding:var(--space-5)}.blog-card__meta{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.blog-card__separator{color:var(--color-gray-300)}.blog-card__title{color:var(--color-dark);display:-webkit-box;font-size:var(--text-lg);font-weight:700;-webkit-line-clamp:2;line-height:1.3;margin-bottom:var(--space-2);-webkit-box-orient:vertical;overflow:hidden}.blog-card__subtitle{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--space-2)}.blog-card__excerpt{color:var(--color-gray-600);display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:3;line-height:1.6;margin-bottom:var(--space-3);-webkit-box-orient:vertical;overflow:hidden}.blog-card__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-2)}.blog-card__categories:empty{display:none}.blog-card__category{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2)}.blog-card__cta{align-items:center;color:var(--color-dark);display:inline-flex;font-weight:600;gap:var(--space-2);margin-top:var(--space-4);transition:gap .2s ease}.blog-card:hover .blog-card__cta{color:var(--color-primary);gap:var(--space-3)}.blog-post__hero{height:400px;overflow:hidden;width:100%}@media(min-width:768px){.blog-post__hero{height:500px}}.blog-post__hero img{height:100%;object-fit:cover;object-position:center;width:100%}.blog-post__layout{display:grid;gap:var(--space-8);grid-template-columns:1fr 300px;padding:var(--space-8) 0}@media(max-width:1023px){.blog-post__layout{grid-template-columns:1fr}}.blog-post__main{min-width:0}.blog-post__header{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.blog-post__meta{align-items:center;color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.blog-post__separator{color:var(--color-gray-300)}.blog-post__reading-time{align-items:center;display:inline-flex;gap:var(--space-1)}.blog-post__title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}.blog-post__subtitle{color:var(--color-gray-600);font-size:var(--text-xl);line-height:1.4;margin-bottom:var(--space-4);margin-top:calc(var(--space-2)*-1)}@media(max-width:639px){.blog-post__title{font-size:var(--text-3xl)}.blog-post__subtitle{font-size:var(--text-lg)}}.blog-post__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-post__category{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-dark);display:inline-block;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);text-decoration:none;transition:background-color .2s ease}.blog-post__category:hover{background:var(--color-primary);color:var(--color-white)}.blog-post__body{color:var(--color-gray-700);font-size:var(--text-lg);line-height:1.8}.blog-post__body>*+*{margin-top:var(--space-6)}.blog-post__body h2{font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-10)}.blog-post__body h2,.blog-post__body h3{color:var(--color-dark);scroll-margin-top:var(--space-20)}.blog-post__body h3{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-8)}.blog-post__body p{margin-bottom:var(--space-4)}.blog-post__body blockquote{border-left:4px solid var(--color-primary);color:var(--color-gray-600);font-style:italic;margin:var(--space-6) 0;padding-left:var(--space-6)}.blog-post__body img{border-radius:var(--radius-lg);height:auto;margin:var(--space-4) 0;width:100%}.blog-post__related{border-top:1px solid var(--color-gray-200);margin-top:var(--space-12);padding-top:var(--space-8)}.blog-post__related h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6)}.blog-post__related-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.blog-post__related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.blog-post__related-grid{grid-template-columns:1fr}}.blog-post__sidebar{min-width:0}@media(max-width:1023px){.blog-post__main{order:1}.blog-post__sidebar{order:2}}.blog-sidebar-sticky{position:sticky;top:var(--space-24)}@media(max-width:1023px){.blog-sidebar-sticky{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);position:static}}@media(max-width:639px){.blog-sidebar-sticky{grid-template-columns:1fr}}.blog-sidebar__author,.blog-sidebar__related,.blog-sidebar__share,.blog-sidebar__toc{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-5)}@media(max-width:1023px){.blog-sidebar__author,.blog-sidebar__related,.blog-sidebar__share,.blog-sidebar__toc{margin-bottom:0}}.blog-sidebar__author h3,.blog-sidebar__related h3,.blog-sidebar__share h3,.blog-sidebar__toc h3{border-bottom:2px solid var(--color-primary);color:var(--color-dark);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.toc__item{margin-bottom:var(--space-2)}.toc__item--level-3{padding-left:var(--space-4)}.toc__link{color:var(--color-gray-600);display:block;font-size:var(--text-sm);line-height:1.4;padding:var(--space-1) 0;text-decoration:none;transition:color .2s ease}.toc__link:hover{color:var(--color-primary)}.author-card{align-items:center;display:flex;gap:var(--space-3)}.author-card__avatar{align-items:center;background:var(--color-gray-100);border-radius:50%;color:var(--color-gray-400);display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.author-card__info{display:flex;flex-direction:column}.author-card__name{color:var(--color-dark);font-weight:600}.author-card__role{color:var(--color-gray-500);font-size:var(--text-sm)}.share-buttons{flex-direction:column}.share-btn,.share-buttons{display:flex;gap:var(--space-2)}.share-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);transition:all .2s ease}.share-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.share-btn--linkedin:hover{border-color:var(--color-linkedin);color:var(--color-linkedin)}.share-btn--twitter:hover{border-color:var(--color-twitter);color:var(--color-twitter)}.share-btn--email:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-sidebar__related-list{list-style:none;margin:0;padding:0}.blog-sidebar__related-list li{border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.blog-sidebar__related-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-sidebar__related-list a{color:var(--color-gray-700);display:block;font-size:var(--text-sm);line-height:1.4;text-decoration:none;transition:color .2s ease}.blog-sidebar__related-list a:hover{color:var(--color-primary)}.code-block{background:var(--color-code-bg);border-radius:var(--radius-lg);margin:var(--space-6) 0;overflow:hidden}.code-block__caption{border-bottom:1px solid var(--color-code-border);color:var(--color-code-comment);font-size:var(--text-sm)}.code-block__caption,.code-block__header{background:var(--color-code-header);padding:var(--space-2) var(--space-4)}.code-block__header{align-items:center;display:flex;justify-content:space-between}.code-block__language{color:var(--color-code-comment);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.code-block__copy{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-code-comment);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:32px}.code-block__copy:hover{background:var(--color-code-border);color:var(--color-white)}.code-block__copy.copied{color:var(--color-code-string)}.code-block__pre{margin:0;overflow-x:auto;padding:var(--space-4)}.code-block__code{color:var(--color-code-text);font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--text-sm);line-height:1.6;white-space:pre}.blog-post__body .info-box{margin:var(--space-6) 0}.case-studies-index{padding-bottom:var(--space-16)}.case-studies-index__header{background:var(--color-gray-50);padding:var(--space-8) 0 var(--space-8);text-align:center}.case-studies-index__header h1{color:var(--color-dark);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4)}.case-studies-index__intro{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 auto;max-width:600px}.case-studies-index__filters{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4) 0}.case-study-filter-pill{background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-700);display:inline-block;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color .2s ease,color .2s ease}.case-study-filter-pill:hover{background:var(--color-gray-200);color:var(--color-dark)}.case-study-filter-pill--active{background:var(--color-primary);color:var(--color-white)}.case-study-filter-pill--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.case-studies-index__category-info{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.case-studies-index__category-info h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.case-studies-index__category-desc{color:var(--color-gray-600);margin-bottom:var(--space-4)}.case-studies-index__clear-filter{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);text-decoration:none}.case-studies-index__clear-filter:hover{color:var(--color-primary)}.featured-case-study{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-8);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.featured-case-study:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.featured-case-study__link{color:inherit;display:grid;grid-template-columns:1fr 1fr;text-decoration:none}@media(max-width:1023px){.featured-case-study__link{grid-template-columns:1fr}}.featured-case-study__image{aspect-ratio:4/3;background:var(--color-gray-100);overflow:hidden}.featured-case-study__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-case-study:hover .featured-case-study__image img{transform:scale(1.05)}.featured-case-study__content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8)}.featured-case-study__meta{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-2)}.featured-case-study__title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-3)}.featured-case-study__subtitle{color:var(--color-gray-500);font-size:var(--text-lg);line-height:1.4;margin-bottom:var(--space-3)}.featured-case-study__excerpt{color:var(--color-gray-600);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-4)}.featured-case-study__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.featured-case-study__tag{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2)}.featured-case-study__cta{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:var(--space-2);transition:gap .2s ease}.featured-case-study:hover .featured-case-study__cta{gap:var(--space-3)}.case-studies-index__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.case-studies-index__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.case-studies-index__grid{grid-template-columns:1fr}}.case-studies-index__empty{color:var(--color-gray-500);grid-column:1/-1;padding:var(--space-12);text-align:center}.case-studies-index__loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8)}.case-studies-index__loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.case-studies-index__loading-trigger{height:1px;width:100%}.case-study-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.case-study-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-study-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.case-study-card__image{aspect-ratio:16/9;background:var(--color-gray-100);overflow:hidden}.case-study-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.case-study-card:hover .case-study-card__image img{transform:scale(1.05)}.case-study-card__image--placeholder{align-items:center;color:var(--color-gray-300);display:flex;font-size:3rem;justify-content:center}.case-study-card__content{display:flex;flex:1;flex-direction:column;padding:var(--space-5)}.case-study-card__meta{align-items:center;color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.case-study-card__title{color:var(--color-dark);display:-webkit-box;font-size:var(--text-lg);font-weight:700;-webkit-line-clamp:2;line-height:1.3;margin-bottom:var(--space-2);-webkit-box-orient:vertical;overflow:hidden}.case-study-card__subtitle{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--space-2)}.case-study-card__excerpt{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-3)}.case-study-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-study-card__tag{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2)}.case-study-card__cta{align-items:center;color:var(--color-dark);display:inline-flex;font-weight:600;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);transition:gap .2s ease}.case-study-card:hover .case-study-card__cta{color:var(--color-primary);gap:var(--space-3)}.case-study__hero{height:500px;overflow:hidden;width:100%}.case-study__hero img{height:100%;object-fit:cover;object-position:center;width:100%}@media(max-width:767px){.case-study__hero{height:300px}}.case-study__layout{display:grid;gap:var(--space-10);grid-template-columns:1fr 320px;padding-top:var(--space-8)}@media(max-width:1023px){.case-study__layout{grid-template-columns:1fr}}.case-study__main{min-width:0}.case-study__header{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.case-study__meta{align-items:center;color:var(--color-gray-500);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-3)}.case-study__separator{color:var(--color-gray-400)}.case-study__duration,.case-study__industry{color:var(--color-gray-500)}.case-study__duration i{margin-right:var(--space-1)}.case-study__title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-4)}.case-study__subtitle{color:var(--color-gray-600);font-size:var(--text-xl);line-height:1.4;margin-bottom:var(--space-4);margin-top:calc(var(--space-2)*-1)}@media(max-width:639px){.case-study__title{font-size:var(--text-3xl)}.case-study__subtitle{font-size:var(--text-lg)}}.case-study__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.case-study__category{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-dark);display:inline-block;font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);text-decoration:none;transition:background-color .2s ease}.case-study__category:hover{background:var(--color-primary-dark)}.case-study__tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-study__tech-tag{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-700);display:inline-flex;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3)}@media(max-width:1023px){.case-study__sidebar{margin-bottom:var(--space-6);order:-1}.case-study-sidebar-sticky{position:static}.case-study-sidebar__related,.case-study-sidebar__share{display:none}.case-study-sidebar__details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.case-study-sidebar-sticky{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-24)}.case-study-sidebar__cta,.case-study-sidebar__info,.case-study-sidebar__related,.case-study-sidebar__share{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.case-study-sidebar__cta h3,.case-study-sidebar__info h3,.case-study-sidebar__related h3,.case-study-sidebar__share h3{border-bottom:2px solid var(--color-primary);color:var(--color-dark);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.case-study-sidebar__details{display:grid;gap:var(--space-3)}.case-study-sidebar__details dt{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.case-study-sidebar__details dd{color:var(--color-dark);font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.case-study-sidebar__related-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.case-study-sidebar__related-list li{border-bottom:1px solid var(--color-gray-100);padding:var(--space-2) 0}.case-study-sidebar__related-list li:last-child{border-bottom:none;padding-bottom:0}.case-study-sidebar__related-list a{color:var(--color-gray-700);display:block;font-size:var(--text-sm);text-decoration:none;transition:color .2s ease}.case-study-sidebar__related-list a:hover{color:var(--color-primary)}.case-study-sidebar__cta{background:var(--color-gray-50);text-align:center}.case-study-sidebar__cta h3{border-bottom:none;padding-bottom:0}.case-study-sidebar__cta p{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-4)}.case-study-sidebar__cta .btn{justify-content:center;width:100%}.case-study__section{margin-bottom:var(--space-12)}.case-study__section-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.case-study__section-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:var(--text-xl);height:48px;justify-content:center;width:48px}.case-study__section--challenge .case-study__section-icon{background:var(--color-challenge-bg);color:var(--color-challenge)}.case-study__section--solution .case-study__section-icon{background:var(--color-solution-bg);color:var(--color-solution)}.case-study__section--results .case-study__section-icon{background:var(--color-results-bg);color:var(--color-results)}.case-study__section-header h2,.case-study__section-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:700;margin:0}.case-study__related h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6)}.case-study__section-body{color:var(--color-gray-700);font-size:var(--text-lg);line-height:1.8}.case-study__section-body>*+*{margin-top:var(--space-4)}.case-study__section-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);margin-top:var(--space-6)}.case-study__section-body p{margin-bottom:var(--space-4)}.case-study__stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--space-6) 0}.stat-card{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-5);text-align:center;transition:box-shadow .2s ease,transform .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--text-xl);height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.stat-card__value{color:var(--color-dark);font-size:var(--text-3xl);font-weight:700;line-height:1.1;margin-bottom:var(--space-2)}.stat-card__label{color:var(--color-gray-600);font-size:var(--text-sm);line-height:1.4}.case-study__testimonial{background:var(--color-gray-50);border-radius:var(--radius-lg);margin:var(--space-10) 0;padding:var(--space-8);position:relative}.case-study__testimonial:before{color:var(--color-primary);content:'"';font-size:4rem;font-weight:700;left:var(--space-6);line-height:1;opacity:.2;position:absolute;top:var(--space-4)}.case-study__testimonial-content{color:var(--color-gray-700);font-size:var(--text-xl);font-style:italic;line-height:1.6;margin-bottom:var(--space-4);padding-left:var(--space-8)}.case-study__testimonial-author{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-8)}.case-study__testimonial-name{color:var(--color-dark);font-weight:700}.case-study__testimonial-role{color:var(--color-gray-600);font-size:var(--text-sm)}.case-study__related{border-top:1px solid var(--color-gray-200);margin-top:var(--space-12);padding-top:var(--space-8)}.case-study__related-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6)}.case-study__related-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1023px){.case-study__related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.case-study__related-grid{grid-template-columns:1fr}}.team-page__header{background:var(--color-gray-50);padding:var(--space-8) 0 var(--space-8);text-align:center}.team-page__header h1{color:var(--color-dark);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4)}.team-page__intro{color:var(--color-gray-600);font-size:var(--text-lg);margin:0 auto;max-width:600px}.team-page{background:var(--color-white);min-height:40vh;padding-bottom:var(--space-16)}.team-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:var(--space-8)}@media(min-width:640px){.team-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.team-grid__empty{background:var(--color-gray-50);border-radius:12px;color:var(--color-gray-500);font-size:1.125rem;grid-column:1/-1;padding:4rem var(--space-6);text-align:center}.team-card{background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.team-card:hover{box-shadow:0 16px 40px #0000001f;transform:translateY(-8px)}}.team-card__photo{aspect-ratio:1/1;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);overflow:hidden;position:relative;width:100%}.team-card__photo img{height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease;width:100%}@media(hover:hover){.team-card:not(.team-card--has-hover):hover .team-card__photo img{transform:scale(1.05)}}.team-card__photo-hover{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;width:100%}.team-card--has-hover .team-card__photo-main,.team-card__photo-hover{transition:opacity .4s ease}@media(hover:hover){.team-card--has-hover:hover .team-card__photo-main{opacity:0}.team-card--has-hover:hover .team-card__photo-hover{opacity:1}}.team-card--active.team-card--has-hover .team-card__photo-main{opacity:0}.team-card--active.team-card--has-hover .team-card__photo-hover{opacity:1}.team-card__photo-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;bottom:.75rem;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;position:absolute;right:.75rem;z-index:2}.team-card__photo-badge i{font-size:.6875rem}.team-card--placeholder .team-card__photo{position:relative}.team-card--placeholder .team-card__photo:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.1));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@supports not (aspect-ratio:1/1){.team-card__photo{height:0;padding-bottom:100%;position:relative}.team-card__photo img{left:0;position:absolute;top:0}}.team-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem 1.5rem 1.75rem}.team-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.375rem;min-height:2.5rem}.team-card__name{color:var(--color-dark);font-family:var(--font-akhand),sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3;margin:0}.team-card__role{color:var(--color-primary);font-size:.9375rem;font-weight:500;letter-spacing:.01em;margin:0 0 1rem}.team-card__bio{color:var(--color-gray-600);flex-grow:1;font-size:.9375rem;line-height:1.7;margin:0}.team-card__bio-wrapper{display:grid;flex-grow:1}.team-card__bio-wrapper .team-card__bio--hover,.team-card__bio-wrapper .team-card__bio--main{grid-area:1/1;transition:opacity .4s ease}.team-card__bio-wrapper .team-card__bio--hover{opacity:0}@media(hover:hover){.team-card:hover .team-card__bio-wrapper .team-card__bio--main{opacity:0}.team-card:hover .team-card__bio-wrapper .team-card__bio--hover{opacity:1}}.team-card--active .team-card__bio-wrapper .team-card__bio--main{opacity:0}.team-card--active .team-card__bio-wrapper .team-card__bio--hover{opacity:1}.team-card__linkedin{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.team-card__linkedin:hover{background:var(--color-linkedin);color:var(--color-white);transform:scale(1.1)}.team-card__linkedin i{font-size:1.125rem}@media(max-width:639px){.team-page__header{padding:var(--space-6) 0 var(--space-6)}.team-page__header h1{font-size:var(--text-2xl)}.team-page{padding-bottom:var(--space-10)}.team-card__content{padding:1.25rem 1.25rem 1.5rem}.team-card__name{font-size:1.25rem}.team-card__bio{font-size:.875rem}}@media(min-width:1280px){.team-grid{gap:2.5rem}}.breadcrumbs{background:var(--color-gray-100);margin-top:80px;padding:var(--space-2) 0}.breadcrumbs__list{flex-wrap:wrap;font-size:var(--text-xs);list-style:none;margin:0;margin-inline:auto;max-width:var(--max-w-7xl);padding:0;padding-inline:var(--space-4)}.breadcrumbs__item,.breadcrumbs__list{align-items:center;display:flex;gap:var(--space-2)}.breadcrumbs__link{color:var(--color-gray-500);text-decoration:none;transition:color .2s ease}.breadcrumbs__link:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--color-gray-400);font-size:var(--text-xs)}.breadcrumbs__text{color:var(--color-gray-700);font-weight:500}@media(max-width:639px){.breadcrumbs__item:not(:first-child):not(:last-child){display:none}.breadcrumbs__item:first-child:not(:nth-last-child(2)):after{color:var(--color-gray-400);content:"...";margin-left:var(--space-2)}}@media print{.breadcrumbs{display:none}}.cta__form-error{background-color:var(--color-red-50);border:1px solid var(--color-red-200);border-radius:var(--radius-md);color:var(--color-red-700)}.cta__form-error,.cta__form-preview{margin-bottom:var(--space-6);padding:var(--space-4)}.cta__form-preview{background-color:#fff8dc;border:1px solid #ffcc45;border-radius:var(--radius-md);color:var(--color-gray-800,#1c1c1c)}.cta__form-error[hidden],.cta__form-preview[hidden]{display:none}