/*!
 * bundle.css — généré automatiquement par scripts/build-css.js
 * NE PAS MODIFIER directement — modifier les fichiers source dans assets/css/
 */:root{--color-white:rgba(255, 255, 255, 1);--color-black:rgba(0, 0, 0, 1);--color-cream-50:rgba(252, 252, 249, 1);--color-cream-100:rgba(255, 255, 253, 1);--color-gray-200:rgba(245, 245, 245, 1);--color-gray-300:rgba(167, 169, 169, 1);--color-gray-400:rgba(119, 124, 124, 1);--color-slate-500:rgba(98, 108, 113, 1);--color-brown-600:rgba(94, 82, 64, 1);--color-charcoal-700:rgba(31, 33, 33, 1);--color-charcoal-800:rgba(38, 40, 40, 1);--color-slate-900:rgba(19, 52, 59, 1);--color-teal-300:rgba(50, 184, 198, 1);--color-teal-400:rgba(45, 166, 178, 1);--color-teal-500:rgba(33, 128, 141, 1);--color-teal-600:rgba(29, 116, 128, 1);--color-teal-700:rgba(26, 104, 115, 1);--color-teal-800:rgba(41, 150, 161, 1);--color-red-400:rgba(255, 84, 89, 1);--color-red-500:rgba(192, 21, 47, 1);--color-orange-400:rgba(230, 129, 97, 1);--color-orange-500:rgba(168, 75, 47, 1);--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:rgba(59, 130, 246, 0.08);--color-bg-2:rgba(245, 158, 11, 0.08);--color-bg-3:rgba(34, 197, 94, 0.08);--color-bg-4:rgba(239, 68, 68, 0.08);--color-bg-5:rgba(147, 51, 234, 0.08);--color-bg-6:rgba(249, 115, 22, 0.08);--color-bg-7:rgba(236, 72, 153, 0.08);--color-bg-8:rgba(6, 182, 212, 0.08);--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), 0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), 0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb), 0.25);--color-border:rgba(var(--color-brown-600-rgb), 0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), 0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), 0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb), 0.4);--color-select-caret:rgba(var(--color-slate-900-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:'FKGroteskNeue','Geist','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-mono:'Berkeley Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-0.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.02);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.04),0 1px 2px rgba(0, 0, 0, 0.02);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.04),0 2px 4px -1px rgba(0, 0, 0, 0.02);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.04),0 4px 6px -2px rgba(0, 0, 0, 0.02);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.15),inset 0 -1px 0 rgba(0, 0, 0, 0.03);--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16, 1, 0.3, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29, 78, 216, 0.15);--color-bg-2:rgba(180, 83, 9, 0.15);--color-bg-3:rgba(21, 128, 61, 0.15);--color-bg-4:rgba(185, 28, 28, 0.15);--color-bg-5:rgba(107, 33, 168, 0.15);--color-bg-6:rgba(194, 65, 12, 0.15);--color-bg-7:rgba(190, 24, 93, 0.15);--color-bg-8:rgba(8, 145, 178, 0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), 0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), 0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), 0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb), 0.3);--color-border:rgba(var(--color-gray-400-rgb), 0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), 0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), 0.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb), 0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 rgba(0, 0, 0, 0.15);--button-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-select-caret:rgba(var(--color-gray-200-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29, 78, 216, 0.15);--color-bg-2:rgba(180, 83, 9, 0.15);--color-bg-3:rgba(21, 128, 61, 0.15);--color-bg-4:rgba(185, 28, 28, 0.15);--color-bg-5:rgba(107, 33, 168, 0.15);--color-bg-6:rgba(194, 65, 12, 0.15);--color-bg-7:rgba(190, 24, 93, 0.15);--color-bg-8:rgba(8, 145, 178, 0.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb), 0.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb), 0.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb), 0.25);--color-secondary-active:rgba(var(--color-gray-400-rgb), 0.3);--color-border:rgba(var(--color-gray-400-rgb), 0.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb), 0.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb), 0.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb), 0.15);--shadow-inset-sm:inset 0 1px 0 rgba(255, 255, 255, 0.1),inset 0 -1px 0 rgba(0, 0, 0, 0.15);--color-border-secondary:rgba(var(--color-gray-400-rgb), 0.2);--color-select-caret:rgba(var(--color-gray-200-rgb), 0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb), 0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb), 0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb), 0.25);--color-border:rgba(var(--color-brown-600-rgb), 0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb), 0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb), 0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb), 0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--blue-mary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box;scroll-behavior:smooth}*,::after,::before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--blue-mary);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--red);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:0 0;padding:0}section{scroll-margin-top:96px;padding:var(--spacing-xl) 0}.btn{align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);line-height:1.5;transition:all var(--duration-normal) var(--ease-standard);position:relative}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--blue-mary)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:0 0;border:1px solid var(--color-border);color:var(--blue-mary)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--blue-mary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__footer,.card__header{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity))}.container{width:100%;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:8px}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2') format('woff2')}@keyframes text-breathe{0%,100%{color:var(--gray);text-shadow:0 0 0 transparent}50%{color:var(--dark);text-shadow:0 4px 12px rgba(0,0,0,.08)}}@keyframes gold-pulse{0%,100%{color:var(--dark);text-shadow:none}50%{color:var(--blue-mary);text-shadow:0 0 10px rgba(212,175,55,.4)}}@keyframes ambient-glow{0%,100%{background-color:transparent;box-shadow:0 0 0 transparent;border-color:transparent}50%{background-color:rgba(255,255,255,.4);box-shadow:0 0 30px rgba(212,175,55,.15);border-color:rgba(212,175,55,.3)}}:root{--white:#ffffff;--gold:#E8A820;--red:#960018;--blue-mary:#1F3D7A;--blue-petrole:#091526;--dark:#1a1a1a;--gray:#424242;--light-gray:#f5f5f5;--border-light:#e0e0e0;--gradient-blue-gold:linear-gradient(90deg, #091526 0%, #1F3D7A 60%, #E8A820 100%);--gradient-blue-night:linear-gradient(135deg, #091526 0%, #1F3D7A 100%);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3.5rem;--spacing-xl:6rem;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.12rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);color:var(--dark);background-color:var(--white);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{position:fixed;top:0;left:0;right:0;background:var(--dark);border-bottom:1px solid rgba(255,215,0,.4);z-index:1000;transition:var(--transition);box-shadow:0 2px 12px rgba(0,0,0,.35)}.header.scrolled{padding:.35rem 0;background:linear-gradient(to bottom,#000,var(--dark))}.nav-container{max-width:1200px;margin:0 auto;padding:1rem var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--white)}.logo-laurel{color:var(--gold);font-size:1.5rem}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md)}.nav-menu a{color:var(--white);text-decoration:none;font-weight:500;position:relative;transition:var(--transition);letter-spacing:.02em}.nav-menu a::after{content:'';position:absolute;left:0;right:auto;bottom:-5px;width:0;height:2px;background:var(--gold);transition:var(--transition)}.nav-menu a.active::after,.nav-menu a:hover::after{width:100%}.nav-menu a:hover{color:var(--gold)}.language-selector{position:relative;display:inline-block}.language-selector .main-lang{border:2px solid var(--gold);border-radius:4px;padding:2px 4px;background:#111;cursor:pointer}.language-selector .lang-menu{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:4px;padding:4px;background:#111;border:1px solid var(--gold);border-radius:6px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s}.language-selector.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.language-selector .lang-menu .lang-btn{background:0 0;border:none;padding:2px;cursor:pointer}.lang-btn{background:0 0;border:1px solid rgba(255,255,255,.4);cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;border-radius:4px;opacity:.9;transition:.2s}.lang-btn:hover{opacity:1;transform:scale(1.05);border-color:var(--gold)}.lang-btn.active{opacity:1;border-color:var(--gold);background:rgba(255,215,0,.15)}.lang-menu{display:none;flex-direction:column;position:absolute;top:115%;right:0;background:var(--dark);border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.5);z-index:10}.lang-menu.show{display:flex}.lang-menu .lang-btn{border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.08)}.lang-menu .lang-btn:last-child{border-bottom:none}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer}.menu-toggle span{width:25px;height:3px;background:var(--white);transition:var(--transition)}@media (max-width:1200px){.nav-menu{position:fixed;top:72px;left:-100%;width:100%;height:calc(100dvh - 72px);overflow-y:auto;background:var(--dark);flex-direction:column;padding:var(--spacing-md);box-shadow:0 4px 12px rgba(0,0,0,.4);transition:var(--transition);z-index:2000}.nav-menu.active{left:0}.menu-toggle{display:flex}.nav-menu li{width:100%}.nav-menu a{display:flex;width:100%;box-sizing:border-box;padding:1rem .75rem;border-radius:6px;align-items:center;justify-content:flex-start;font-size:1.05rem}.nav-menu a::after{left:.75rem;right:.75rem;bottom:.55rem}.nav-menu a.active,.nav-menu a:hover{background:rgba(255,215,0,.08)}}@media (max-width:768px){.logo-text{font-size:17px}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-contact-info{font-size:var(--font-size-sm)}.hero-buttons{flex-direction:column}.services-grid,.skills-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.contact-content{grid-template-columns:1fr}.contact-cta-buttons{flex-direction:column}}@keyframes flipHorizontal{0%,20%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}.logo-flip-horizontal{display:inline-block;animation:6s ease-in-out infinite flipHorizontal;transform-origin:center}@keyframes flipHorizontalSlow{0%,90%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}.logo-flip-horizontal-slow{display:inline-block;animation:20s ease-in-out infinite flipHorizontalSlow;transform-origin:center}.hero-banner{background:var(--white)}.hero-banner img{display:block;width:100%;margin:0 auto;max-height:650px}.promo-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);color:#fff;padding:.45rem 1.2rem;text-decoration:none;font-size:.88rem;position:absolute;top:40px;left:0;right:0;z-index:100;transition:.3s;box-shadow:0 4px 12px rgba(232,168,32,.25);border-bottom:2px solid var(--gold);cursor:pointer}.promo-banner:hover{background:linear-gradient(135deg,#16213e 0,#0f3460 100%);box-shadow:0 6px 16px rgba(0,0,0,.4);transform:translateY(1px)}.promo-banner:hover .promo-banner-text strong{color:#fff}.promo-banner-icon{font-size:1.2rem}.promo-banner-text{flex:0 0 auto;text-align:center}.promo-banner-text strong{color:var(--gold,#e8a820)}.promo-banner-details{flex:1;text-align:center;color:#fff}.promo-banner-cta{background:var(--gold,#e8a820);color:#1a1a1a;padding:.3rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;white-space:nowrap;transition:transform .2s}.promo-banner:hover .promo-banner-cta{transform:translateX(4px)}@media (max-width:768px){.promo-banner{flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;top:40px}.promo-banner-text{flex:0 0 100%;order:2}.promo-banner-icon{order:1}.promo-banner-cta{order:3}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:var(--spacing-md) var(--spacing-md);padding-top:calc(var(--spacing-md) + 46px);margin-top:30px;background:#d5d8de;overflow:visible}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#0d1a33 0,#1f3d7a 55%,#0a1828 100%);z-index:0;animation:1.4s cubic-bezier(.22,1,.36,1) forwards heroFillBlue;transform-origin:center}@keyframes heroFillBlue{0%{clip-path:circle(0% at 50% 50%)}100%{clip-path:circle(150% at 50% 50%)}}@media (prefers-reduced-motion:reduce){.hero::before{animation:none;clip-path:none}}.hero>.container{overflow:visible;position:relative;z-index:1}.hero-decoration{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;pointer-events:none}.column-left,.column-right{position:absolute;width:60px;height:100%;background:linear-gradient(to bottom,transparent 0,var(--gold) 10%,var(--gold) 15%,transparent 20%,transparent 80%,var(--gold) 85%,var(--gold) 90%,transparent 100%)}.column-left{left:10%}.column-right{right:10%}.hero-inner{position:relative;display:block;width:100%;max-width:1180px;margin:0 auto;text-align:center;z-index:1}.hero-content{position:relative;z-index:1;background:#fff;color:var(--dark,#1a1a1a);padding:1.9rem 2.6rem 1.6rem;border-radius:18px;box-shadow:0 16px 56px rgba(0,0,0,.35);max-width:760px;margin:0 auto;backdrop-filter:none;animation:.8s cubic-bezier(.22,1,.36,1) both heroCardIn}.hero-laurel-bottom,.hero-laurel-top{color:var(--gold);font-size:1.5rem;margin:.3rem 0;display:flex;align-items:center;justify-content:center;width:100%;line-height:1;transform-origin:center;animation:12s linear infinite hero-rotate}.hero-title{font-weight:700;max-width:620px;color:var(--blue-mary,#1f3d7a);margin:.55rem auto .45rem;letter-spacing:-.4px;line-height:1.22;font-size:clamp(1.42rem, 3vw, 2rem)}.hero-title-highlight{color:var(--blue-mary,#1f3d7a)}.hero-title-animated{display:inline-block;will-change:transform}.hero-subtitle{font-size:.96rem;color:#3c4c5e;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:400;line-height:1.65;max-width:560px;margin-left:auto;margin-right:auto}.hero-location{font-size:1.1rem;margin:.85rem auto;line-height:1.55}.hero-location-geo{font-weight:700;color:var(--blue-mary,#1f3d7a);font-size:1.1rem;letter-spacing:.01em}.hero-location-target{color:var(--gold,#e8a820);font-size:1rem;font-weight:600}.hero-location-target strong{color:var(--gold,#e8a820);font-weight:700}.hero-local{display:inline-block;margin-top:.5rem;font-size:.94rem;color:var(--red,#960018);font-weight:700;letter-spacing:.02em}.hero-checklist{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.9rem auto;padding:0;max-width:760px}.hero-checklist .reveal-tag,.hero-checklist li{display:inline-flex;align-items:center;gap:.3rem;background:rgba(232,168,32,.1);border:1.5px solid rgba(232,168,32,.6);border-radius:20px;padding:.35rem 1rem;font-size:.8rem;font-weight:500;color:#2a3545;white-space:nowrap;letter-spacing:.01em}.reveal-tag{opacity:0;transform:translateY(14px);animation:.55s cubic-bezier(.22,1,.36,1) forwards tagReveal}.hero-checklist .reveal-delay-1{animation-delay:.55s}.hero-checklist .reveal-delay-2{animation-delay:.75s}.hero-checklist .reveal-delay-3{animation-delay:.95s}.hero-checklist .reveal-delay-4{animation-delay:1.15s}.hero-checklist .reveal-delay-5{animation-delay:1.35s}@keyframes tagReveal{to{opacity:1;transform:translateY(0)}}@keyframes heroCardIn{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-content,.reveal-tag{animation:none;opacity:1;transform:none}}.hero-description{font-size:var(--font-size-lg);color:var(--gray);margin-bottom:var(--spacing-md)}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.hero-text-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.hero-documentation-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:stretch;margin-top:var(--spacing-sm)}.hero-documentation-actions .btn{width:100%}.hero-documentation-actions a[href^='/api/portfolio']{position:relative}.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after,.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{content:'';position:absolute;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after{content:attr(data-tooltip);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#111;color:#fff;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(6px);border:8px solid transparent;border-top-color:#111}.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::after,.hero-documentation-actions a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.hero-buttons a.btn,.hero-buttons button.btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:.5rem;border:none;font-size:var(--font-size-base)}.hero-buttons a.btn.btn-pulse,.hero-buttons button.btn.btn-pulse{transition:none}.hero-buttons a.btn-primary,.hero-buttons button.btn-primary{background-color:var(--white);color:var(--black);border:2px solid var(--gold)}.hero-buttons a.btn-primary:hover,.hero-buttons button.btn-primary:hover{background-color:var(--gold);color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.3)}.hero-buttons a.btn-cta-blue,.hero-buttons button.btn-cta-blue{background-color:var(--white);color:var(--blue-mary);border:2px solid var(--blue-mary)}.hero-buttons a.btn-cta-blue:hover,.hero-buttons button.btn-cta-blue:hover{background-color:var(--blue-mary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,128,.3)}.hero-buttons a.btn-cta-red,.hero-buttons button.btn-cta-red{background-color:#fff;color:var(--red,#960018);border:2px solid var(--red,#960018);font-size:.95rem;padding:.7rem 2rem;font-weight:700;letter-spacing:.01em}.hero-buttons a.btn-cta-red:hover,.hero-buttons button.btn-cta-red:hover{background-color:var(--red,#960018);border-color:var(--red,#960018);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(150,0,24,.4)}.hero-availability{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1f3d7a;margin-bottom:.3rem}.hero-availability strong{color:#1f3d7a}.hero-availability-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#4caf50;flex-shrink:0;position:relative}.hero-availability-dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(76,175,80,.5);animation:2s ease-in-out infinite dotPulse;will-change:transform,opacity}@keyframes dotPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(2.8);opacity:0}}.languages-available{font-size:.8rem;color:#7a8fa6;font-style:italic}.btn-text-action{background:0 0;border:none;color:var(--blue-mary);font-size:var(--font-size-base);font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin:0;transition:color .3s,text-shadow .3s;position:relative}.btn-text-action[href]:hover{color:var(--gold);text-shadow:0 0 8px rgba(232,168,32,.4)}.btn-text-action[data-action]:hover{color:var(--red);text-shadow:0 0 8px rgba(220,20,60,.4)}.btn-text-action[href][data-tooltip]:not([data-tooltip=''])::after,.btn-text-action[href][data-tooltip]:not([data-tooltip=''])::before{content:'';position:absolute;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}.btn-text-action[href][data-tooltip]:not([data-tooltip=''])::after{content:attr(data-tooltip);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#111;color:#fff;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.btn-text-action[href][data-tooltip]:not([data-tooltip=''])::before{left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(6px);border:8px solid transparent;border-top-color:#111}.btn-text-action[href][data-tooltip]:not([data-tooltip='']):hover::after,.btn-text-action[href][data-tooltip]:not([data-tooltip='']):hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.modal-overlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:.3s fadeIn}.modal-content{background-color:#fff;padding:30px;box-shadow:0 10px 25px rgba(0,0,0,.2);border-top:4px solid var(--gold,#e8a820)}.modal-close{color:#aaa;top:10px;right:20px;font-weight:700;transition:color .3s}.modal-close:focus,.modal-close:hover{color:var(--dark,#000);text-decoration:none}.modal-title{font-size:1.5rem;color:var(--dark,#000);margin-bottom:10px;text-align:center}.modal-text{text-align:center;color:var(--gray,#666);margin-bottom:20px;font-size:.95rem}.iframe-container{display:flex;justify-content:center;overflow:hidden}@keyframes text-breathe{0%,100%{color:#3c4c5e;text-shadow:none}50%{color:#1f3d7a;text-shadow:0 1px 8px rgba(31,61,122,.08)}}@keyframes hero-float{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes hero-title-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hero-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes gold-pulse{0%,100%{color:var(--blue-mary,#1f3d7a);text-shadow:none}50%{color:var(--gold,#e8a820);text-shadow:0 0 8px rgba(232,168,32,.3)}}.hero-description,.hero-subtitle{animation:6s ease-in-out infinite text-breathe}.hero-description{animation-delay:3s}.hero-description strong,.hero-subtitle strong{font-weight:700;animation:5s ease-in-out infinite gold-pulse}@media (max-width:810px){.hero-text-buttons{flex-direction:column;gap:0}}.hero-aside{position:absolute;left:calc(50% + 400px);top:50%;transform:translateY(-50%);width:264px;display:flex;flex-direction:column;gap:0;z-index:2;pointer-events:none;animation:5s ease-in-out infinite asideFloat}@keyframes asideFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}@keyframes asideFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-testimonial{background:rgba(255,255,255,.97);border-radius:14px 14px 0 0;padding:1rem 1.1rem .75rem;box-shadow:0 -4px 24px rgba(9,21,38,.18);text-align:left;pointer-events:auto;position:relative;z-index:2}.hero-quote{font-size:.78rem;line-height:1.65;color:#3c4c5e;font-style:italic;margin:0 0 .6rem;quotes:none}.hero-cite{display:block;font-size:.78rem;font-style:normal;color:#1f3d7a}.hero-cite strong{color:#1f3d7a;font-weight:700}.hero-cite-date{color:var(--gold,#e8a820);font-weight:600}.hero-portfolio-visual{margin:-2px 0 0;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 8px 28px rgba(9,21,38,.32);pointer-events:auto;position:relative;z-index:1}.hero-portfolio-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:0 0 14px 14px;max-height:168px;transition:transform .3s}.hero-portfolio-image:hover{transform:scale(1.03)}.hero-portfolio-mobile{display:none;margin:1rem auto 0;max-width:320px;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(9,21,38,.18)}.hero-portfolio-mobile img{display:block;width:100%;height:auto;border-radius:12px}@media (max-width:1380px){.hero-aside{left:calc(50% + 310px);width:210px}.hero-quote{font-size:.72rem}}@media (max-width:1160px){.hero-aside{left:calc(50% + 285px);width:190px}.hero-quote{font-size:.69rem}.hero-cite{font-size:.72rem}.hero-testimonial{padding:.8rem .9rem .6rem}.hero-portfolio-image{max-height:140px}}@media (max-width:1162px){.hero{padding-top:calc(var(--spacing-md) + 75px)}.hero-inner{display:block}.hero-aside{position:static;transform:none;left:auto;top:auto;width:300px;max-width:88%;margin:1.8rem auto 0;animation:5s ease-in-out infinite asideFloatMobile;pointer-events:none;display:flex}.hero-portfolio-mobile{display:none}.hero-content{max-width:660px;padding:1.5rem 2rem 1.3rem}.hero-title{font-size:clamp(1.3rem, 3.5vw, 1.7rem)}}@media (max-width:768px){.hero{padding-top:calc(var(--spacing-sm) + 150px)}.hero-aside{width:280px}}@media (max-width:640px){.hero{padding:var(--spacing-sm) var(--spacing-sm);padding-top:calc(var(--spacing-sm) + 135px)}.hero-content{padding:1.1rem 1.1rem .9rem;border-radius:14px}.hero-title{font-size:clamp(1.15rem, 5vw, 1.45rem)}.hero-checklist{gap:.4rem}.hero-checklist .reveal-tag,.hero-checklist li{font-size:.72rem;padding:.28rem .75rem}.promo-banner{padding:.35rem .8rem;font-size:.78rem}.hero-aside{width:260px;margin-top:1.4rem}.hero-portfolio-mobile{display:block;width:100%;max-width:300px;overflow:hidden}.hero-portfolio-mobile img{display:block;width:100%;max-width:100%;height:auto}}.btn{display:inline-block;padding:.875rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:var(--transition);border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--white);color:var(--gold);border-color:var(--gold)}.btn-primary:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.4)}.btn-secondary{background:var(--white);color:var(--red);border-color:var(--red)}.btn-secondary:hover{background:var(--red);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(150,0,24,.4)}.btn-secondary-full{background:var(--white);color:var(--red);border-color:var(--red);width:100%;text-align:center}.btn-secondary-full:hover{background:var(--red);color:var(--white)}.btn-gray{background:#f5f5f5!important}.btn-outline{background:var(--white);color:var(--gold);border-color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--dark)}.btn-project{background:var(--white);color:var(--gold);border:2px solid var(--gold);padding:.5rem 1.25rem;font-size:var(--font-size-sm);margin-top:auto;align-self:flex-start;cursor:pointer;transition:var(--transition)}.btn-project:focus-visible,.btn-project:hover{background:var(--gold);color:var(--dark);box-shadow:0 4px 12px rgba(232,168,32,.3)}.btn-cv{background:var(--white);color:var(--gold);border:2px solid var(--gold);width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--spacing-md)}.btn-cv:hover{background:var(--gold);color:var(--dark)}.btn-cta-blue{background:var(--white);color:var(--blue-mary);border:2px solid var(--blue-mary)}.btn-cta-blue:hover{background:var(--blue-mary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,61,122,.4)}.btn-cta-red{background:var(--white);color:var(--red);border:2px solid var(--red)}@keyframes btnFloat{0%,100%{transform:translateY(0);box-shadow:0 2px 10px rgba(150,0,24,.18)}50%{transform:translateY(-6px);box-shadow:0 10px 24px rgba(150,0,24,.42)}}@keyframes btnColorPulse{0%,100%{color:var(--red);border-color:var(--red)}50%{color:var(--gold);border-color:var(--gold)}}.btn-pulse{animation:2.8s ease-in-out infinite btnFloat,2.8s ease-in-out infinite btnColorPulse;will-change:transform,box-shadow;transition:none!important}.btn-cta-red:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(150,0,24,.4)}.btn-cookie{padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:var(--font-size-sm);transition:var(--transition);border:1px solid transparent}.btn-cookie.accept-all{background:var(--white);color:var(--gold);border-color:var(--gold)}.btn-cookie.accept-all:hover{background:var(--gold);color:var(--dark)}.btn-cookie.essential{background:var(--white);color:var(--blue-mary);border-color:var(--blue-mary)}.btn-cookie.essential:hover{background:var(--blue-mary);color:var(--white)}.btn-cookie.refuse{background:var(--white);color:var(--red);border-color:var(--red)}.btn-cookie.refuse:hover{background:var(--red);color:var(--white)}.btn-cookie.settings{background:var(--white);color:var(--blue-mary);border-color:var(--blue-mary)}.cookie-settings-cta .btn-cookie.settings{color:var(--blue-mary);border-color:var(--gold)}.btn-cookie.info{background:0 0;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn-cookie:hover{transform:translateY(-2px)}.btn-video{margin-top:var(--spacing-sm)}.offers .btn-hover-blue:hover{background:var(--blue-mary);color:var(--white);border-color:var(--blue-mary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,61,122,.4)}.btn-cta-gold{background:var(--white);color:var(--gold);border:2px solid var(--gold);font-weight:700}.btn-cta-gold:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.4)}.btn-portfolio{background:var(--white);color:var(--blue-mary);border:2px solid var(--blue-mary);font-weight:600}.btn-portfolio:hover{background:var(--blue-mary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,61,122,.4)}.btn-cta-hero-gold{background:var(--white);color:var(--gold);border:2px solid var(--gold);font-weight:700}.btn-cta-hero-gold:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.4)}.btn-cta-hero-blue{background:var(--white);color:var(--blue-mary);border:2px solid var(--blue-mary);font-weight:700}.btn-cta-hero-blue:hover{background:var(--blue-mary);color:var(--white);border-color:var(--blue-mary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,61,122,.4)}.btn-cta-hero-red{background:var(--white);color:var(--red);border:2px solid var(--red);font-weight:700}.btn-cta-hero-red:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,20,60,.3)}.section-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-md);position:relative;color:var(--dark)}.section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(to right,var(--gold),var(--red));margin:var(--spacing-sm) auto 0}.method-section-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:1.25rem;color:var(--dark)}.method-section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(to right,var(--gold),var(--red));margin:.4rem auto 0}.method-value-header{text-align:center;margin-bottom:1.75rem}.method-value-lead{font-size:1.1rem;font-weight:600;color:var(--dark);line-height:1.55;max-width:700px;margin:0 auto .6rem}.method-value-tagline{font-size:.95rem;color:var(--gold);font-weight:500;letter-spacing:.02em}.method-commitments{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .4rem;justify-content:center;margin:0 auto 1rem;padding:0;max-width:860px}.method-commitments li{display:inline-flex;align-items:center;gap:.25rem;background:rgba(232,168,32,.1);border:1.5px solid rgba(232,168,32,.6);border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:500;color:#2a3545;white-space:nowrap;letter-spacing:.01em}.method-commitment-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.7rem;flex-shrink:0}.method-title{font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--dark)}.method-intro{text-align:center;color:var(--gray);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.method-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:var(--spacing-md);align-items:stretch}.method-step{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:1.25rem;text-align:center;transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between}.method-step:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.method-step-highlight{border-color:var(--gold);background:linear-gradient(135deg,rgba(232,168,32,.06),#fff)}.method-step-num{display:block;font-size:1.5rem;font-weight:700;color:var(--gold);margin-bottom:.5rem}.method-step h4{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:.35rem}.method-step p{font-size:.88rem;color:var(--gray);line-height:1.5}.method-cta{text-align:center}.method-body-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:stretch;margin-bottom:2.5rem}.method-body-text{min-width:0}.method-steps{display:flex;flex-direction:column}.method-steps-grid{flex:1}.method-body-text .method-value-header{text-align:center;margin-bottom:1rem}.method-body-text .method-value-lead{margin-left:auto;margin-right:auto}.method-body-text .method-commitments{justify-content:center;max-width:none;margin-left:0;margin-right:0}@keyframes methodVisualDrift{0%,100%{transform:translateX(-22px)}50%{transform:translateX(22px)}}.method-visual{max-width:560px;margin:0 auto 1.25rem;overflow:hidden;border-radius:14px}.method-visual img{width:calc(100% + 44px);max-width:none;margin-left:-22px;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12);object-fit:cover;aspect-ratio:16/9;display:block;animation:5s ease-in-out infinite methodVisualDrift;will-change:transform}@media (max-width:1015px){.method-body-split{grid-template-columns:1fr;gap:1.75rem}.method-steps-grid{grid-template-columns:repeat(3,1fr);gap:.85rem}.method-body-text .method-value-header{text-align:center}.method-body-text .method-value-lead{margin:0 auto .6rem}.method-body-text .method-commitments{justify-content:center}.method-visual img{width:100%;max-width:100%;margin-left:0;animation:none}}@media (max-width:580px){.method-steps-grid{grid-template-columns:1fr;gap:.6rem}.method-step{padding:.85rem 1rem}.method-commitments li{font-size:.63rem;padding:.15rem .4rem}}@media (max-width:380px){.method-value-lead{font-size:.95rem}.method-commitments{gap:.2rem .25rem}}@media (prefers-reduced-motion:reduce){.method-visual img{animation:none}}.portfolio-live-link{display:inline-block;font-size:.82rem;font-weight:500;color:var(--blue-mary);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;letter-spacing:.01em}.portfolio-live-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.portfolio-link-meta{display:inline-block;font-size:.8rem;color:var(--gray);text-decoration:none;white-space:nowrap}.portfolio-slide-links{display:flex;flex-wrap:wrap;gap:.3rem .65rem;justify-content:center;margin-top:.45rem}.portfolio-links-separator{width:100%;text-align:center;font-size:.63rem;font-weight:600;color:var(--gold,#e8a820);text-transform:uppercase;letter-spacing:.07em;margin:.2rem 0 0;pointer-events:none;user-select:none}.legal-page{padding:var(--spacing-xl) 0 var(--spacing-xl);margin-top:72px}.legal-page h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--dark)}.legal-page h2{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--dark)}.legal-page li,.legal-page p{color:var(--gray);line-height:1.7;margin-bottom:.6rem}.legal-page ul{padding-left:1.5rem;margin-bottom:1rem}.legal-page a{color:var(--blue-mary)}.legal-page a:hover{color:var(--gold)}.legal-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-mary);text-decoration:none;font-weight:600;margin-bottom:2.5rem;font-size:.95rem;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.legal-back:hover{color:var(--gold);border-bottom-color:var(--gold)}.legal-back-bottom{display:inline-flex;margin-top:2.5rem;margin-bottom:0}.info-page{padding:var(--spacing-xl) 0 var(--spacing-xl);margin-top:72px}.info-page h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--dark);text-align:center}.info-page h2{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--dark)}.info-page-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue-mary);text-decoration:none;font-size:.88rem;font-weight:500;margin-bottom:1.75rem;transition:color .2s}.info-page-back:hover{color:var(--gold)}.info-page-back-bottom{display:inline-flex;margin-top:2.5rem;margin-bottom:0}.info-page-body{max-width:900px;margin:0 auto}.info-page-divider{border:none;border-top:1px solid var(--border-light);margin:3rem 0 2rem}.info-page-newsletter{max-width:600px;margin:0 auto;text-align:center;padding-bottom:var(--spacing-xl)}.info-page-newsletter h2{text-align:center;margin-bottom:.5rem}.info-page-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.legal-page-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2.5rem;margin-bottom:.5rem}.legal-page-links .btn{font-size:.92rem}.services-page-intro{text-align:center;color:var(--gray);margin-bottom:2rem;font-size:1.05rem;max-width:640px;margin-left:auto;margin-right:auto}.slides-note{text-align:center;color:var(--gray);max-width:760px;margin:0 auto 1.85rem;line-height:1.7}.slides-groups{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:2rem}.slides-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-items:stretch;margin:1rem}.slides-docs-grid--single{grid-template-columns:minmax(0,520px);justify-content:center}.slides-file-card{background:var(--white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--border-light);transition:var(--transition);text-align:center;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.slides-file-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(255,215,0,.15);transform:translateY(-5px)}.slides-file-icon{font-size:2.8rem;line-height:1;margin-bottom:var(--spacing-sm)}.slides-file-title{font-size:var(--font-size-xl);font-weight:700;color:var(--dark);margin-bottom:var(--spacing-sm);line-height:1.3}.slides-file-desc{flex:1;color:var(--gray);font-size:.93rem;line-height:1.55;margin-bottom:var(--spacing-md)}.slides-doc-link{display:block;margin-top:auto;font-weight:600;color:var(--blue-mary);border:1.5px solid var(--blue-mary);border-radius:.6rem;padding:.65rem 1rem;background:var(--white);transition:background .2s,color .2s,border-color .2s,transform .2s;text-align:center;text-decoration:none;width:100%;box-sizing:border-box}.slides-doc-link:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:translateY(-1px)}.slides-cv-center{display:flex;justify-content:center;margin:2.5rem 0}.slides-cv-card{max-width:440px;width:100%;border-color:var(--gold)}.slides-cv-card .slides-file-icon{font-size:3.2rem}.slides-cv-card .slides-doc-link{font-size:1.05rem;font-weight:700;background:var(--gold);border-color:var(--gold);color:var(--dark)}.slides-cv-card .slides-doc-link:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.slides-questionnaire{text-align:center;color:var(--gray);max-width:760px;margin:1.35rem auto 0}.slides-related-links{margin-top:2.2rem!important;padding-top:1.1rem;border-top:1px solid var(--border-light)}@media (max-width:700px){.slides-docs-grid{grid-template-columns:1fr}.slides-cv-card{max-width:100%}}@media (max-width:768px){.method-commitments li{white-space:normal}.slides-docs-grid{grid-template-columns:1fr}.slides-newsletter{padding:1.15rem .95rem .95rem}}.about{background:var(--light-gray)}.about-hero{margin-bottom:var(--spacing-lg)}.about-subtitle{font-size:1.8rem;font-weight:600;color:var(--dark);margin-bottom:var(--spacing-md);text-align:center;letter-spacing:-.5px}.about-text{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center;font-size:var(--font-size-lg);color:var(--gray);line-height:1.8}.about-text-hidden{display:none;margin-top:var(--spacing-md)}.about-text-hidden.visible{display:block;animation:.3s ease-out slideDown}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about-see-more-btn{display:block;margin:var(--spacing-md) auto 0;padding:.75rem 1.5rem;background:0 0;border:2px solid var(--gold);border-radius:6px;font-size:var(--font-size-base);font-weight:500;color:var(--gold);cursor:pointer;transition:var(--transition)}.about-see-more-btn:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,28,.2)}.about-see-more-btn[aria-expanded=true]{background:var(--gold);color:var(--dark)}.availability-indicator{max-width:800px;margin:var(--spacing-lg) auto 0;padding:2rem;background:var(--white);border-left:4px solid var(--gold);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.availability-badge{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;color:var(--dark)}.dot-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#4caf50;position:relative}.dot-pulse::after{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(76,175,80,.6);animation:2s ease-in-out infinite pulse;will-change:transform,opacity}@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}70%{transform:scale(2.5);opacity:0}}.availability-text{margin:0;font-size:var(--font-size-base);color:var(--gray);line-height:1.7}.availability-text strong{color:var(--dark);font-weight:600}.tech-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.badge{padding:.5rem 1rem;background:var(--white);border:1px solid var(--gold);border-radius:20px;font-size:var(--font-size-sm);font-weight:500;color:var(--dark);transition:var(--transition)}.badge:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,28,.2)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.service-card{background:var(--white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--border-light);transition:var(--transition);text-align:center}.service-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(255,215,0,.15);transform:translateY(-5px)}.service-card-new{position:relative;border-color:var(--blue-mary)}.service-card-new:hover{border-color:var(--blue-mary);box-shadow:0 8px 24px rgba(0,0,128,.15)}.badge-disponible{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--gold);color:var(--dark);padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600}.service-icon{color:var(--red);margin-bottom:var(--spacing-sm)}.service-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--dark)}.service-card p{color:var(--gray);margin-bottom:var(--spacing-sm)}.info-hub-section{background:var(--white)}.info-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:680px;margin:0 auto}@media (max-width:520px){.info-hub-grid{grid-template-columns:1fr}}.info-hub-btn{display:flex;align-items:center;gap:.85rem;background:#fff;border:2px solid var(--border-light,#e5e7eb);border-radius:14px;padding:1.1rem 1.4rem;cursor:pointer;text-align:left;width:100%;transition:border-color .22s,box-shadow .22s,transform .22s;font-family:inherit;animation:.5s cubic-bezier(.22,1,.36,1) both hubBtnIn}.info-hub-btn:hover{border-color:var(--gold);box-shadow:0 6px 20px rgba(232,168,32,.18);transform:translateY(-3px)}.info-hub-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.info-hub-icon{font-size:1.9rem;flex-shrink:0;line-height:1}.info-hub-label{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--dark);line-height:1.3}.info-hub-arrow{font-size:1.1rem;color:var(--gold);flex-shrink:0;transition:transform .2s}.info-hub-btn:hover .info-hub-arrow{transform:translateX(4px)}@keyframes hubBtnIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.info-hub-cta{text-align:center;margin-top:2rem}.modal-content-wide{max-width:940px}.service-tech{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.service-tech span{padding:.25rem .75rem;background:var(--light-gray);border-radius:15px;font-size:.8rem;color:var(--gray)}.portfolio{background:var(--light-gray)}.portfolio-intro{text-align:center;max-width:900px;margin:0 auto var(--spacing-lg);font-size:var(--font-size-lg);color:var(--gray);line-height:1.8}.realisation-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.realisation-left{display:flex;flex-direction:column;gap:var(--spacing-md)}.realisation-img{width:100%;border-radius:12px;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.realisation-img:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.realisation-img-tall{height:100%;object-fit:cover}.realisation-info{text-align:center;max-width:700px;margin:0 auto}.portfolio-download-btn{margin-bottom:var(--spacing-sm)}.realisation-desc{font-size:var(--font-size-lg);color:var(--gray);line-height:1.7;margin-bottom:var(--spacing-md)}@media (max-width:768px){.realisation-showcase{grid-template-columns:1fr}.realisation-img-tall{height:auto;max-height:400px}}.portfolio-intro-note{text-align:center;font-size:.9rem;color:var(--gray);margin-bottom:var(--spacing-md);font-style:italic}.portfolio-carousel-wrapper{position:relative;overflow:hidden;margin-bottom:var(--spacing-md);background:linear-gradient(168deg,#fff 0,#f8f9fc 50%,#f0f2f8 100%);border:1.5px solid rgba(31,61,122,.12);border-radius:22px;box-shadow:0 8px 32px rgba(9,21,38,.08),0 1px 3px rgba(31,61,122,.06),inset 0 1px 0 rgba(255,255,255,.9);padding:2rem 3.5rem 1.5rem}.portfolio-carousel-track{position:relative;overflow:hidden}.portfolio-carousel-slide{display:none;flex-direction:column;align-items:center;padding:0 var(--spacing-sm);text-align:center;width:100%}.portfolio-carousel-slide.is-active{display:flex;animation:.4s cubic-bezier(.22,1,.36,1) carouselFadeIn}@keyframes carouselFadeIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.portfolio-slide-header{max-width:560px;margin-bottom:1.25rem}.portfolio-slide-header h3{letter-spacing:-.02em}.portfolio-result-badge{display:inline-block;margin-top:.6rem;padding:.35rem 1rem;background:rgba(232,168,32,.08);border:1.5px solid rgba(232,168,32,.45);border-radius:20px;font-size:.82rem;color:var(--dark);font-weight:500;backdrop-filter:blur(2px)}.portfolio-gif-pair--single{justify-content:center}.portfolio-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--white);color:var(--blue-mary,#1f3d7a);border:2px solid rgba(31,61,122,.15);border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(9,21,38,.1);transition:.25s cubic-bezier(.22, 1, .36, 1);z-index:2;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.portfolio-carousel-btn:hover{border-color:var(--gold);color:var(--white);background:var(--gold);box-shadow:0 6px 20px rgba(232,168,32,.35);transform:translateY(-50%) scale(1.08)}.portfolio-carousel-prev{left:.6rem}.portfolio-carousel-next{right:.6rem}.portfolio-carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.25rem}.portfolio-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(31,61,122,.15);cursor:pointer;padding:0;transition:.3s cubic-bezier(.22, 1, .36, 1)}.portfolio-dot.active{background:var(--gold);transform:scale(1.35);box-shadow:0 0 8px rgba(232,168,32,.4)}@media (max-width:768px){.portfolio-carousel-wrapper{padding:1rem 1rem 4rem;border-radius:12px}.portfolio-carousel-btn{width:2rem;height:2rem;font-size:.85rem;top:auto;bottom:.75rem;transform:none}.portfolio-carousel-prev{left:calc(50% - 3.5rem)}.portfolio-carousel-next{right:calc(50% - 3.5rem)}}.portfolio-gif-group-title{font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}.portfolio-gif-group-desc{font-size:.88rem;color:var(--gray);line-height:1.5;margin-bottom:.5rem;max-width:480px}.portfolio-gif-pair{display:flex;gap:1rem;justify-content:center;align-items:flex-start}.portfolio-gif-card{margin:0;width:200px;flex-shrink:0;position:relative}.portfolio-gif-card::before{content:'Chargement…';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:500;color:var(--gray);letter-spacing:.04em;z-index:1;pointer-events:none;transition:opacity .4s;margin-top:28px}.portfolio-gif-card::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border:3px solid rgba(31,61,122,.1);border-top-color:var(--gold);border-right-color:var(--blue-mary,#1f3d7a);border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) infinite portfolioSpinner;z-index:1;pointer-events:none;transition:opacity .4s}.portfolio-gif-card:has(.portfolio-gif-img.loaded)::after,.portfolio-gif-card:has(.portfolio-gif-img.loaded)::before{opacity:0;pointer-events:none}@keyframes portfolioSpinner{to{transform:translate(-50%,-50%) rotate(360deg)}}.portfolio-gif-img{width:100%;aspect-ratio:9/18;object-fit:cover;max-width:240px;height:auto;border-radius:18px;box-shadow:0 8px 24px rgba(9,21,38,.12),0 2px 6px rgba(0,0,0,.06);border:2px solid rgba(31,61,122,.1);transition:transform .35s cubic-bezier(.22, 1, .36, 1),box-shadow .35s,border-color .35s,opacity .4s;background:var(--light-gray);opacity:0}.portfolio-gif-img.loaded{opacity:1}.portfolio-gif-img:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(9,21,38,.18),0 4px 12px rgba(232,168,32,.1);border-color:var(--gold)}@media (max-width:768px){.portfolio-gif-pair{gap:.5rem}.portfolio-gif-card{max-width:130px;width:calc(50% - .25rem);flex-shrink:1}.portfolio-gif-pair--single .portfolio-gif-card{max-width:200px;width:65%;flex-shrink:0}.portfolio-gif-img{max-width:100%}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.project-card{background:var(--white);border-radius:8px;overflow:hidden;border:2px solid var(--border-light);transition:var(--transition);display:flex;flex-direction:column;height:100%}.project-card.portfolio-card-hidden{display:none}.project-card.portfolio-card-hidden.visible{display:flex;animation:.25s ease-out portfolioFadeIn}@keyframes portfolioFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--gold)}.project-image{height:200px;overflow:hidden;flex:0 0 auto}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--gold) 0,var(--red) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white)}.placeholder-dev{background:linear-gradient(135deg,#666 0,#999 100%)}.placeholder-equestrian{background:linear-gradient(135deg,#8b4513 0,#d2691e 100%)}.placeholder-coffee{background:linear-gradient(135deg,#6f4e37 0,sienna 100%)}.placeholder-directory{background:linear-gradient(135deg,#004e92 0,#000428 100%)}.placeholder-crm{background:linear-gradient(135deg,#283048 0,#859398 100%)}.placeholder-bourse{background:linear-gradient(135deg,#002b5c 0,#00a3ff 100%)}.placeholder-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.placeholder-text{font-size:var(--font-size-lg);font-weight:600}.project-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1 1 auto;align-items:flex-start}.project-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--dark)}.project-content p{color:var(--gray);margin-bottom:var(--spacing-sm);line-height:1.6;overflow-wrap:break-word;word-break:break-word}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-sm)}.tech-tag{padding:.25rem .75rem;background:var(--light-gray);border-radius:15px;font-size:.75rem;color:var(--gray)}.dev-badge{background:#666;color:var(--white)}.portfolio-see-more-btn{display:block;margin:var(--spacing-md) auto 0;padding:.75rem 1.5rem;background:0 0;border:2px solid var(--gold);border-radius:6px;font-size:var(--font-size-base);font-weight:500;color:var(--gold);cursor:pointer;transition:var(--transition)}.portfolio-see-more-btn:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,28,.2)}.portfolio-see-more-btn[aria-expanded=true]{background:var(--gold);color:var(--dark)}@keyframes portfolioFloatLR{0%,100%{transform:translateX(-18px)}50%{transform:translateX(18px)}}.portfolio-floating-visual{max-width:520px;margin:var(--spacing-sm) auto 0;overflow:hidden;border-radius:14px;text-align:center}.portfolio-floating-visual img{width:calc(100% + 36px);max-width:none;margin-left:-18px;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12);object-fit:cover;aspect-ratio:16/9;display:block;animation:5s ease-in-out infinite portfolioFloatLR;will-change:transform}.skills{background:var(--light-gray)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.skill-category{background:var(--white);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.05)}.skill-category h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--red)}.skill-list{list-style:none}.skill-list li{padding:.5rem 0;border-bottom:1px solid var(--border-light);color:var(--gray)}.skill-list li:last-child{border-bottom:none}.skill-list li::before{content:'▸';color:var(--gold);margin-right:.5rem}.skills-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-32);margin-bottom:var(--space-16);color:var(--black);letter-spacing:var(--letter-spacing-tight)}.skills-subtitle::after{content:'';display:block;width:40px;height:2px;background:var(--blue-mary);margin-top:var(--space-8)}.partners{background:var(--white)}.partners-intro{text-align:center;color:var(--gray);margin-bottom:var(--spacing-md)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md);max-width:1000px;margin:0 auto}.partner-card{background:var(--white);border-radius:8px;padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);border:2px solid var(--gold);box-shadow:0 4px 16px rgba(255,215,0,.1);text-align:center;transition:var(--transition)}.partner-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(255,215,0,.2)}.partner-logo{flex-shrink:0}.logo-placeholder{width:120px;height:120px;background:linear-gradient(135deg,var(--gold),var(--red));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:var(--font-size-lg);text-align:center;padding:var(--spacing-sm)}.partner-logo .logo-placeholder.logo-canton{background:linear-gradient(135deg,var(--blue-mary),var(--gold))!important}.partner-logo .logo-placeholder.logo-ls{background:linear-gradient(135deg,var(--red),var(--blue-mary))!important}.partner-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--dark)}.partner-content p{color:var(--gray);margin-bottom:var(--spacing-sm)}.partner-expertise,.partner-platform{font-size:var(--font-size-sm);color:var(--dark);margin-bottom:var(--spacing-sm)}.partner-expertise strong,.partner-platform strong{color:var(--red)}.testimonials{background:var(--light-gray)}.testimonials .section-intro,.testimonials-modal .section-intro{max-width:600px;margin:0 auto var(--spacing-md);text-align:center;color:var(--gray);font-size:1rem;line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:1.5rem}.testimonials-grid-full{grid-template-columns:repeat(2,minmax(260px,1fr))}.testimonial-card{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;box-shadow:0 10px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.85rem;transition:transform .25s,box-shadow .25s;min-height:240px}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(15,23,42,.12);border-color:var(--gold)}.testimonial-header{display:flex;gap:.9rem;align-items:center}.testimonial-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);background:#f2f2f2}.testimonial-meta{display:flex;flex-direction:column;gap:.2rem}.testimonial-name{margin:0;font-size:1rem;color:var(--blue-mary);font-weight:600}.testimonial-source{margin:0;font-size:.85rem;color:var(--gold)}.testimonial-date,.testimonial-site{margin:0;font-size:.85rem;color:#6b7280}.testimonial-quote{color:#333;line-height:1.3;font-size:.95rem;margin:0;flex:1}.testimonial-see-more{background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;color:var(--blue-mary);cursor:pointer;text-transform:uppercase;text-decoration:none;display:inline;margin:0}.testimonial-see-more:focus-visible,.testimonial-see-more:hover{text-decoration:underline}.testimonial-site a{color:var(--blue-mary);text-decoration:none;font-weight:600}.testimonial-site a:hover{text-decoration:underline}.testimonial-site{margin-top:auto;align-self:flex-start}.testimonials-invite{text-align:center;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.9rem;color:rgba(0,0,0,.5);letter-spacing:.02em}.testimonials-cta{margin-top:var(--spacing-sm);text-align:center}.testimonials-cta .btn{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--white);color:var(--blue-mary,#1f3d7a);border:2px solid var(--blue-mary,#1f3d7a);border-radius:8px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(31,61,122,.1)}.testimonials-cta .btn:hover{background:var(--blue-mary,#1f3d7a);border-color:var(--blue-mary,#1f3d7a);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 20px rgba(31,61,122,.25)}.testimonials-cta .btn:active{transform:translateY(-1px)}.testimonials-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;min-width:28px;height:28px;padding:0 .35rem;border-radius:999px;background:var(--gold);color:var(--dark);font-weight:700;font-size:.85rem}.testimonials-modal .modal-content{max-width:1000px}.testimonial-form-wrapper{margin-top:var(--spacing-xl);border-top:1px solid var(--border-light);background:#f7f7f8;border-radius:12px;padding:1.5rem;max-width:560px;margin-left:auto;margin-right:auto;width:100%}.form-row-compact{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.testimonial-form-title{margin-bottom:var(--spacing-md);color:var(--blue-mary)}.testimonial-form .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.testimonial-form input,.testimonial-form textarea{padding:.7rem .85rem;border-radius:6px;border:1px solid var(--border-light);font-family:inherit;font-size:.95rem}.testimonial-form textarea{resize:vertical}.testimonial-form input[type=file]{padding:.55rem .7rem;background:#fff}.testimonial-image-row{display:flex;gap:1rem;flex-wrap:wrap}.testimonial-image-field{flex:1 1 220px}.testimonial-form .form-actions{margin-top:.75rem}.testimonial-form .form-hint{font-size:.85rem;color:#6b7280;margin-top:.75rem}.testimonial-form .form-message{margin-top:.75rem;font-weight:600}@media (max-width:1200px){.testimonials-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:820px){.testimonials-grid{gap:.75rem;grid-template-columns:1fr}.testimonials-grid-full{grid-template-columns:1fr}.testimonials-modal .section-intro{margin-bottom:var(--spacing-sm)}.testimonial-card{padding:1.25rem;min-height:auto}.testimonial-quote{flex:none}.testimonial-form-wrapper{margin-top:var(--spacing-lg);padding:1.25rem;max-width:100%}.form-row-compact{grid-template-columns:1fr}.testimonial-form .form-group{margin-bottom:.75rem}.testimonial-image-row{flex-direction:column;gap:.7rem}.testimonials .section-intro{max-width:90%}}.testimonial-stars{display:flex;gap:.1rem;line-height:1;margin:.1rem 0}.star{font-size:1rem;line-height:1}.star-filled{color:var(--gold,#e8a820)}.star-empty{color:#d1d5db}.testimonial-headline{margin:0;font-size:.92rem;font-weight:700;color:var(--blue-mary);font-style:italic;line-height:1.35;border-left:3px solid var(--gold,#e8a820);padding-left:.6rem}.testimonials-stat{text-align:center;font-size:.95rem;color:var(--gray,#6b7280);margin:-.5rem auto var(--spacing-md);max-width:460px}.testimonials-stat strong{color:var(--blue-mary)}.testimonial-rating-select{padding:.7rem .85rem;border-radius:6px;border:1px solid var(--border-light);font-family:inherit;font-size:1rem;background:#fff;cursor:pointer;width:100%}.offers-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.offers-tab{padding:.75rem 1.5rem;border:2px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--gray);font-size:.95rem;font-weight:600;cursor:pointer;transition:.25s}.offers-tab:hover{border-color:var(--gold);color:var(--dark)}.offers-tab.active{background:var(--gold);border-color:var(--gold);color:var(--dark)}.offers-tab-content{display:none}.offers-tab-content.active{display:block;animation:.3s ease-out tabFadeIn}@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.promo-grid-duo{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.promo-grid.promo-grid-quad{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:0 auto}.promo-grid-single{max-width:520px;margin:0 auto}.promo-card-wide{width:100%}.promo-badge-blue{background:var(--blue-mary)}.offers{--bg-color:var(--white);--bg-alt:var(--white);--card-bg:var(--white);--text-color:var(--dark);--text-muted:var(--gray);--accent-gold:var(--gold);padding:4rem 0;background:linear-gradient(180deg,var(--bg-color) 0,var(--bg-alt) 100%)}.offers .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.offers .section-title{text-align:center;font-size:var(--font-size-2xl);margin-bottom:.5rem;color:var(--dark)}.offers .section-intro{text-align:center;font-size:1rem;color:var(--gray);margin-bottom:var(--spacing-md);max-width:700px;margin-left:auto;margin-right:auto}.offers-availability{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--card-bg);border-left:4px solid var(--accent-gold);padding:.65rem 1.25rem;border-radius:8px;font-size:.95rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.offers-availability .dot-pulse{width:12px;height:12px;background:#22c55e;border-radius:50%;animation:1.5s infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.promo-section{margin-bottom:4rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.promo-title{text-align:center;font-size:1.8rem;color:var(--accent-gold);margin-bottom:.5rem}.promo-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.promo-card{position:relative;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.promo-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.promo-card-highlight{border:2px solid var(--accent-gold);transform:scale(1.02)}.promo-card-highlight:hover{transform:scale(1.02) translateY(-8px)}.promo-badge{position:absolute;top:16px;right:16px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:20px;z-index:2;text-transform:uppercase;letter-spacing:.5px}.promo-badge-gold{background:linear-gradient(135deg,#e8a820 0,#f5d17a 100%);color:#1a1a1a}.promo-image{width:100%;height:180px;object-fit:cover}.promo-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.promo-content h4{font-size:1.4rem;margin-bottom:.5rem;color:var(--text-color);padding-right:7rem;line-height:1.2;min-height:3.4rem}.promo-price{font-size:1.1rem;margin-bottom:1rem}.promo-price .price-old{color:var(--text-muted);text-decoration:line-through;font-size:.95rem;margin-right:.5rem}.promo-price strong{font-size:1.6rem;color:var(--accent-gold)}.promo-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.promo-features{list-style:none;padding:0;margin:auto 0 1.5rem}.promo-features li{font-size:.9rem;padding:.35rem 0;color:var(--text-color)}.promo-card .btn{width:100%;text-align:center;transition:.3s}.promo-card .btn-primary:hover{background:var(--white);color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.4)}.promo-card .btn-cta-gold:hover{background:var(--white);color:var(--blue-mary);border-color:var(--blue-mary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,128,.4)}.promo-summary{width:100%;max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.promo-summary .section-intro{margin-bottom:0}.promo-note{text-align:center;margin-top:1rem;padding:.8rem 1.25rem;background:rgba(232,168,32,.1);border-radius:8px;font-size:.95rem;color:var(--text-muted)}.pricing-section{margin-bottom:3rem;margin-top:1.5rem}.pricing-title{text-align:center;font-size:1.6rem;margin-bottom:.5rem;color:var(--text-color)}.pricing-intro{text-align:center;color:var(--text-muted);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.offer-card{position:relative;background:var(--card-bg);border-radius:12px;padding:2rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;text-align:center;display:flex;flex-direction:column}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.offer-card-highlight{border:2px solid var(--accent-gold);background:linear-gradient(180deg,var(--card-bg) 0,rgba(232,168,32,.05) 100%)}.offer-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .8rem;border-radius:20px;background:var(--bg-alt);color:var(--text-muted);margin-bottom:1rem}.offer-tag-gold{background:linear-gradient(135deg,#e8a820 0,#f5d17a 100%);color:#1a1a1a}.offer-tag:not(.offer-tag-gold){background:var(--white);border:2px solid #000;color:#1a1a1a}.offer-card h4{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.offer-price{font-size:1.4rem;font-weight:700;color:var(--accent-gold);margin-bottom:.5rem}.offer-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.offer-list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.offer-list li{font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-color)}.offer-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-gold);font-weight:700}.offer-target{font-size:.85rem;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem;margin-top:auto}.offer-card .btn{width:100%;transition:.3s}.offer-card .btn-primary:hover{background:var(--white);color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.3)}.offer-card .btn-outline:hover{background:var(--accent-gold);color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.3)}.offer-card .btn-cta-gold:hover{background:var(--white);color:var(--blue-mary);border-color:var(--blue-mary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,128,.4)}.addons-section{margin-bottom:4rem}.addons-title{text-align:center;font-size:1.4rem;margin-bottom:2rem;color:var(--text-color)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.addon-item{background:var(--card-bg);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .2s}.addon-item:hover{transform:translateY(-2px)}.addon-icon{font-size:2rem;display:block;margin-bottom:.75rem}.addon-item h5{font-size:1rem;margin-bottom:.5rem;color:var(--text-color)}.addon-item p{font-size:.95rem;color:var(--accent-gold);margin-bottom:.5rem}.addon-desc{font-size:.8rem;color:var(--text-muted)}.guarantees-section{margin-bottom:3rem}.guarantees-title{text-align:center;font-size:1.4rem;margin-bottom:2rem;color:var(--text-color)}.guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.guarantee-item{text-align:center;padding:1rem}.guarantee-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.guarantee-item strong{display:block;font-size:1rem;margin-bottom:.5rem;color:var(--text-color)}.guarantee-item p{font-size:.85rem;color:var(--text-muted);margin:0}.offers-cta{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.offers-cta>p{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color)}.offers-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center}.offers-cta-buttons .btn{min-width:200px}.offers-cta-buttons a[href^='/api/portfolio']{position:relative}.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after,.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{content:'';position:absolute;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after{content:attr(data-tooltip);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#111;color:#fff;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(6px);border:8px solid transparent;border-top-color:#111}.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):focus-visible::after,.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):focus-visible::before,.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::after,.offers-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.btn-outline{background:0 0;border:2px solid var(--accent-gold);color:var(--accent-gold);transition:.3s}.btn-outline:hover{background:var(--accent-gold);color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.3)}.btn-lg{padding:1rem 2rem;font-size:1.05rem;transition:.3s}.btn-lg:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.offers-cta{text-align:center;margin-top:3rem;padding:2rem 0}.offers-cta p{font-size:1.3rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.b2b-docs-bar{margin-top:2rem;padding:1.25rem 1.5rem;background:#fafafa;border:1px solid rgba(232,168,32,.25);border-radius:12px;text-align:center}.b2b-docs-label{font-size:.85rem;color:var(--dark);margin:0 0 .85rem;font-weight:500;opacity:.75}.b2b-docs-btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-doc-gold{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;background:var(--white);border:1.5px solid var(--gold);color:var(--gold);border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-doc-gold:hover{background:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.35)}@media (max-width:1100px){.promo-grid.promo-grid-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portfolio-floating-visual img{width:100%;max-width:100%;margin-left:0;animation:none}.promo-badge{opacity:.55;font-size:.65rem;padding:.2rem .55rem;top:8px;right:8px}.promo-badge:hover{opacity:1}.offers{padding:3rem 0}.offers .section-title{font-size:2rem}.offers-availability{flex-direction:column;text-align:center}.offers-grid,.promo-grid{grid-template-columns:1fr}.promo-content h4{padding-right:5rem;min-height:0}.promo-card-highlight{transform:none}.promo-card-highlight:hover{transform:translateY(-8px)}.offers-cta-buttons{flex-direction:column;align-items:center}.offers-cta-buttons .btn{width:100%;max-width:300px}.b2b-docs-btns{flex-direction:column;align-items:stretch}.btn-doc-gold{justify-content:center}}@media (max-width:480px){.offers .section-title{font-size:1.6rem}.promo-title{font-size:1.4rem}.offer-card{padding:1.5rem 1rem}}.newsletter{background:var(--light-gray);text-align:center}.newsletter-subtitle{color:var(--gray);margin-bottom:var(--spacing-md)}.newsletter-form{max-width:500px;margin:0 auto var(--spacing-sm);display:flex;flex-direction:column;gap:.6rem}.newsletter-form-row{display:flex;gap:var(--spacing-sm)}.newsletter-form input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-light);border-radius:6px;font-size:var(--font-size-base);transition:var(--transition)}.newsletter-name-input{width:100%}.newsletter-form input:focus{outline:0;border-color:var(--gold)}.rgpd-notice{color:var(--gray);font-size:var(--font-size-sm)}@media (max-width:600px){.newsletter-form-row{flex-direction:column!important;gap:.5rem}.newsletter-form-row .btn,.newsletter-form-row input{width:100%}}.contact-col-title{font-size:var(--font-size-lg);font-weight:600;color:var(--dark);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.contact-col-icon{font-size:1.3rem}.contact-calendly-locked{position:relative;border:2px dashed var(--border-light);border-radius:12px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:rgba(245,245,245,.6);transition:border-color .4s,background .4s}.calendly-lock-msg{text-align:center;color:var(--gray);font-size:var(--font-size-base);line-height:1.6;padding:var(--spacing-md)}.contact-calendly-locked.unlocked{border-color:var(--gold);background:0 0;min-height:auto}.contact-calendly-locked .calendly-inline-widget{width:100%;min-height:580px}.contact-avatar-animated{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);text-align:center}.contact-avatar-img-float{width:38%;max-width:320px;min-width:180px;border-radius:18%;object-fit:cover;border:3px solid var(--blue-mary);box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 0 5px rgba(232,168,32,.18);animation:5s ease-in-out infinite photoFloat;will-change:transform}@keyframes photoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.012)}}@media (prefers-reduced-motion:reduce){.btn-pulse,.contact-avatar-img-float,.portfolio-floating-visual img{animation:none}}.contact,.contact-mini{background:var(--white)}.contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.contact-mini-form-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-mini-desc{color:var(--gray);margin-bottom:var(--spacing-sm);line-height:1.6}.contact-mini-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-mini-cta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-mini-cta .btn{text-align:center}.contact-avatar-mini{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.contact-avatar-mini img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.contact-avatar-mini .contact-description{font-size:var(--font-size-sm);text-align:center;animation:none}@media (max-width:768px){.contact-mini-grid{grid-template-columns:1fr}}.contact-cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.contact-description{font-size:var(--font-size-lg);color:var(--dark);margin-bottom:var(--spacing-sm);text-align:center;padding:15px;border-radius:8px;border-bottom:2px solid transparent;transition:.3s;animation:6s ease-in-out 1s infinite text-breathe-contact}.contact-description:hover{color:var(--dark);background:rgba(245,245,245,.5);box-shadow:0 0 20px rgba(232,168,32,.2);border-bottom-color:var(--gold)}@keyframes text-breathe-contact{0%,100%{color:var(--dark);text-shadow:none}50%{color:var(--gold,#e8a820);text-shadow:0 2px 10px rgba(232,168,32,.35)}}.contact-content{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:stretch;margin-bottom:var(--spacing-md)}.contact-form-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem;height:100%;background:var(--white);border:2px solid var(--border-light,#e5e7eb);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.07)}.contact-form{display:flex;flex-direction:column;width:100%;height:100%;flex:1}.contact-download-title{margin-bottom:0}.contact-download .contact-cta-buttons{flex-direction:column;align-items:stretch;justify-content:flex-start;margin-bottom:0}.contact-download .contact-cta-buttons .btn{width:100%}.contact-cta-buttons a[href^='/api/portfolio']{position:relative}.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):focus-visible::after,.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):focus-visible::before,.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::after,.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip='']):hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.contact-form .btn-secondary-full{margin-top:auto}.form-group{margin-bottom:var(--spacing-sm)}.contact-form-hint{display:none}.contact-optional-fields{overflow:hidden;max-height:400px;opacity:1;transition:max-height .4s,opacity .35s}.contact-optional-fields.hidden{max-height:0;opacity:0;pointer-events:none}.form-group--checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--font-size-base);color:var(--dark);user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark)}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--border-light);border-radius:6px;font-size:var(--font-size-base);font-family:var(--font-family);transition:var(--transition)}.form-group textarea{min-height:130px}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--gold)}.contact-info{display:flex;flex-direction:column;height:100%;background:var(--white);border:2px solid var(--border-light,#e5e7eb);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.07)}.btn-cv{margin-top:auto;align-self:stretch;position:relative}.btn-cv::after,.btn-cv::before{content:none}.btn-cv[data-tooltip]:not([data-tooltip=''])::after,.btn-cv[data-tooltip]:not([data-tooltip=''])::before{content:'';position:absolute;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}.btn-cv[data-tooltip]:not([data-tooltip=''])::after{content:attr(data-tooltip);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#111;color:#fff;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.btn-cv[data-tooltip]:not([data-tooltip=''])::before{left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(6px);border:8px solid transparent;border-top-color:#111}.btn-cv[data-tooltip]:not([data-tooltip='']):focus-visible::after,.btn-cv[data-tooltip]:not([data-tooltip='']):focus-visible::before,.btn-cv[data-tooltip]:not([data-tooltip='']):hover::after,.btn-cv[data-tooltip]:not([data-tooltip='']):hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.contact-info h3{font-size:var(--font-size-xl);color:var(--dark)}.contact-info-subtitle{color:var(--gray);margin-bottom:var(--spacing-md);line-height:1.5}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-action-btn{width:100%;text-align:center}.contact-calendly{background:var(--white);border:2px solid var(--border-light);border-radius:12px;padding:var(--spacing-sm);box-shadow:0 8px 24px rgba(0,0,0,.06);height:100%;transition:border-color .4s}.contact-calendly.unlocked{border-color:var(--gold);box-shadow:0 8px 28px rgba(232,168,32,.18)}.contact-calendly .calendly-inline-widget{min-width:100%;height:560px;border-radius:8px}.contact-calendly-link{margin-top:.75rem;color:var(--gray);font-size:var(--font-size-sm);text-align:center}.contact-calendly-link a{color:var(--red);text-decoration:none}.contact-calendly-link a:hover{text-decoration:underline}.contact-email{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md);color:var(--gray)}.contact-email a{color:var(--red);text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-phone{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-sm);color:var(--gray)}.contact-phone a{color:var(--blue-mary);text-decoration:none;font-weight:600}.contact-phone a:hover{text-decoration:underline}.contact-languages{display:flex;align-items:center;gap:.5rem;color:var(--gray);font-style:italic;font-size:var(--font-size-sm)}.contact-social{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--light-gray);border-radius:6px;color:var(--dark);text-decoration:none;transition:var(--transition)}.social-link:hover{background:var(--gold);transform:translateX(5px)}.contact-avatar{margin-top:30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.contact-avatar img{width:38%;max-width:320px;min-width:180px;border-radius:18%;object-fit:cover;border:3px solid var(--blue-mary);box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 0 5px rgba(232,168,32,.18);animation:5s ease-in-out infinite photoFloat;will-change:transform,box-shadow}.verso-qr{margin:auto;padding-bottom:.5rem}.contact-info-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--dark)}@media (max-width:1200px){.contact-content{grid-template-columns:1fr 1.2fr;gap:var(--spacing-md)}}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.btn-cv,.contact-form .btn-secondary-full{margin-top:1.25rem}.contact-actions{grid-template-columns:1fr}.contact-calendly .calendly-inline-widget{height:620px}}.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after,.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{content:'';position:absolute;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10}.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::after{content:attr(data-tooltip);left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:8px 10px;border-radius:10px;background:#111;color:#fff;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::before{left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(6px);border:8px solid transparent;border-top-color:#111}.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::hover::after,.contact-cta-buttons a[href^='/api/portfolio'][data-tooltip]:not([data-tooltip=''])::hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.contact-map-wrapper{margin-top:var(--spacing-md);text-align:center}.contact-map-title{font-size:var(--font-size-lg);color:var(--blue-mary);font-weight:700;margin-bottom:var(--spacing-sm)}.contact-map-address{font-size:var(--font-size-base);color:var(--gray);margin-bottom:var(--spacing-sm)}.contact-map-container{border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);margin-bottom:var(--spacing-sm);aspect-ratio:16/6}.contact-map-container iframe{width:100%;height:100%;display:block;border:0}.contact-map-link{display:inline-block;color:var(--blue-mary);font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;transition:color .2s}.contact-map-link--primary{background:linear-gradient(135deg,var(--gold) 0,#c47f0a 100%);color:var(--dark);text-decoration:none;padding:.62rem 1rem;border-radius:999px;box-shadow:0 8px 18px rgba(232,168,32,.32)}.contact-map-link--primary:hover{color:var(--dark);transform:translateY(-1px);box-shadow:0 10px 22px rgba(232,168,32,.42)}.contact-map-link--secondary{opacity:.78;font-size:.9rem}.contact-map-links{display:inline-flex;gap:.85rem;flex-wrap:wrap;justify-content:center;align-items:center}.contact-map-link:hover{color:var(--gold)}.contact-map-link--primary:hover{color:var(--dark)}.form-row--duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:820px){.form-row--duo{grid-template-columns:1fr}}.contact-avatar-duo{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.contact-avatar-logo{border-color:var(--gold,#e8a820)}@media (max-width:768px){.contact-map-container{aspect-ratio:4/3}.contact-avatar-duo{gap:var(--spacing-sm)}.contact-avatar img,.contact-avatar-img-float{width:52%;min-width:140px}.contact-avatar-animated{margin-top:var(--spacing-lg)}}@media (max-width:480px){.contact-avatar-duo{gap:.75rem}.contact-avatar img,.contact-avatar-img-float{width:60%;min-width:120px}.contact .container,.contact-mini .container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.carousel-container{position:relative;overflow:hidden;width:100%;box-sizing:border-box;background:linear-gradient(168deg,#fafbfd 0,#f2f4fa 60%,#eaeef6 100%);border:1.5px solid rgba(31,61,122,.13);border-radius:22px;box-shadow:0 16px 48px rgba(9,21,38,.13),0 4px 10px rgba(31,61,122,.08),inset 0 1px 0 rgba(255,255,255,.95);margin:0 auto;max-width:960px;aspect-ratio:16/7;max-height:480px}.hero-banner.carousel-container{background:linear-gradient(168deg,#fafbfd 0,#f2f4fa 60%,#eaeef6 100%)}.carousel-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.4, 0, .2, 1)}.carousel-slide{flex:0 0 100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.2rem 2rem;box-sizing:border-box;position:relative}.carousel-slide img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;display:block;box-shadow:0 8px 28px rgba(9,21,38,.12),0 2px 6px rgba(31,61,122,.08);transition:opacity .4s}.carousel-slide:not(.loaded) img{opacity:0}.carousel-slide.loaded img{opacity:1}.carousel-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;z-index:2;pointer-events:none;transition:opacity .4s}.carousel-slide.loaded .carousel-loader{opacity:0;pointer-events:none}.carousel-spinner{width:38px;height:38px;border:3px solid rgba(31,61,122,.1);border-top-color:var(--gold,#e8a820);border-right-color:var(--blue-mary,#1f3d7a);border-radius:50%;animation:.75s cubic-bezier(.4,0,.2,1) infinite carouselSpin}@keyframes carouselSpin{to{transform:rotate(360deg)}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);color:var(--blue-mary,#1f3d7a);border:2px solid rgba(31,61,122,.12);border-radius:50%;width:3rem;height:3rem;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(9,21,38,.12);transition:.25s cubic-bezier(.22, 1, .36, 1);z-index:5;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.carousel-nav:hover{background:var(--gold,#e8a820);color:var(--white);border-color:var(--gold,#e8a820);box-shadow:0 6px 22px rgba(232,168,32,.35);transform:translateY(-50%) scale(1.08)}.carousel-nav--prev{left:1rem}.carousel-nav--next{right:1rem}.carousel-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10;background:rgba(255,255,255,.7);padding:.45rem .75rem;border-radius:20px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(31,61,122,.25);background:0 0;cursor:pointer;transition:.3s cubic-bezier(.22, 1, .36, 1);padding:0}.carousel-dot.active{background:var(--gold);border-color:var(--gold);width:28px;border-radius:6px;box-shadow:0 0 8px rgba(232,168,32,.4)}.carousel-dot:hover{border-color:var(--gold);background:rgba(232,168,32,.3)}.carousel-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(31,61,122,.08);z-index:10;border-radius:0 0 22px 22px;overflow:hidden}.carousel-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue-mary,#1f3d7a),var(--gold,#e8a820));border-radius:0 0 22px 22px;transition:width 3.9s linear}@media (max-width:1024px){.carousel-container{aspect-ratio:16/8;max-height:420px;border-radius:16px}.carousel-slide{padding:1rem 1.5rem}.carousel-indicators{bottom:1.25rem}.carousel-nav{width:2.5rem;height:2.5rem;font-size:1.2rem}}@media (max-width:768px){.carousel-container{aspect-ratio:4/3;max-height:400px;margin-top:20px;border-radius:14px}.carousel-slide{padding:.75rem}.carousel-slide img{border-radius:10px}.carousel-indicators{bottom:1rem;gap:.5rem;padding:.35rem .6rem}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:22px}.carousel-nav{width:2.2rem;height:2.2rem;font-size:1rem}.carousel-nav--prev{left:.5rem}.carousel-nav--next{right:.5rem}}@media (max-width:480px){.carousel-container{aspect-ratio:3/2;max-height:320px;margin-top:15px;border-radius:12px}.carousel-slide{padding:.5rem}.carousel-slide img{border-radius:8px}.carousel-indicators{bottom:.75rem;gap:.4rem}.carousel-dot{width:7px;height:7px}.carousel-dot.active{width:18px}.carousel-nav{width:2rem;height:2rem;font-size:.85rem}}.video-section{background:var(--white)}.video-intro{text-align:center;color:var(--gray);margin-bottom:var(--spacing-md)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.video-card{display:flex;flex-direction:column;align-items:center;text-align:center;overflow:visible;background:var(--white);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--border-light);transition:var(--transition);min-height:100%}.video-card .badge-coming,.video-card h3,.video-card p{position:relative;z-index:1}.video-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(220,20,60,.15);transform:translateY(-5px)}.video-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--gold) 0,var(--red) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--white);flex-shrink:0}.video-placeholder.youtube{background:linear-gradient(135deg,red 0,#c00 100%)}.video-embed{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:8px;background:#000;margin-bottom:var(--spacing-sm);box-shadow:0 12px 30px rgba(0,0,0,.15)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--dark)}.video-card p{color:var(--gray);margin-bottom:var(--spacing-sm);flex-grow:0}.btn-video{margin-top:auto;width:fit-content}.video-link{display:block;width:100%;border-radius:8px;overflow:hidden}.video-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.badge-coming{display:inline-block;padding:.5rem 1rem;background:var(--blue-mary);color:var(--white);border-radius:20px;font-size:var(--font-size-sm);font-weight:600}.footer{background:var(--dark);color:var(--white);padding:calc(var(--spacing-lg) + .5rem) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));justify-content:space-between;align-items:start;gap:calc(var(--spacing-md) + .9rem);margin-bottom:calc(var(--spacing-md) + .25rem)}.footer-column h4{color:var(--gold);margin-bottom:calc(var(--spacing-sm) + .15rem);font-size:1.25rem}.footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-column ul li{margin-bottom:0}.footer-column a{color:var(--white);text-decoration:none;font-size:1.02rem;line-height:1.35;display:inline-flex;align-items:center;gap:.48rem;opacity:.9;transition:var(--transition)}.footer-column a:hover{color:var(--gold)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.footer-ai-context{margin-top:.5rem;font-size:.75rem;color:rgba(255,255,255,.3)}.footer-ai-context a{color:rgba(255,255,255,.3);text-decoration:none}.footer-ai-context a:hover{color:rgba(255,255,255,.55)}.footer-message{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-style:italic;font-weight:550;letter-spacing:.01em;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing-xs)/ 2) var(--spacing-lg);border-radius:var(--radius-md);color:#ff8fa0;background:rgba(255,20,20,.08);border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 24px rgba(255,76,76,.2);text-shadow:0 0 6px rgba(255,255,255,.4);mix-blend-mode:screen;backdrop-filter:blur(6px)}.footer-message::after{content:'';position:absolute;inset:-4px;border-radius:inherit;background:radial-gradient(circle,rgba(255,124,124,.25),transparent 55%);filter:blur(12px);opacity:.6;z-index:-1;pointer-events:none}.footer-brand{display:flex;align-items:center;justify-content:center}.footer-logo{max-width:160px;height:auto;display:block;border:1px solid #fff}.footer-social-list{display:flex;flex-direction:column;gap:.45rem}.footer-social-list li{margin-bottom:0}.footer-social-list a{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;width:max-content}.footer-social-list a svg{flex-shrink:0;opacity:.85;transition:var(--transition)}.footer-social-list a:hover svg{opacity:1}.footer-newsletter-btn{display:inline-flex;align-items:center;gap:.5rem;background:0 0;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;opacity:.85;transition:var(--transition)}.footer-newsletter-btn:hover{opacity:1;color:var(--gold,#e8a820)}.footer-newsletter-btn img{flex-shrink:0;border-radius:3px}.footer-link-btn{display:inline-flex;align-items:center;gap:.48rem;background:0 0;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:1.02rem;line-height:1.35;color:inherit;opacity:.9;transition:var(--transition)}.footer-link-btn:hover{opacity:1;color:var(--gold,#e8a820)}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-column{min-width:0}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);z-index:2000;box-shadow:0 -2px 10px rgba(0,0,0,.1);display:none}.cookie-banner.show{display:block}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.cookie-buttons{display:flex;gap:var(--spacing-sm)}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:3000;align-items:center;justify-content:center;padding:var(--spacing-md)}.booking-modal.show,.modal.show{display:flex}.modal-content{background:var(--white);border-radius:8px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;position:relative;padding:var(--spacing-md)}.modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--gray);transition:var(--transition)}.modal-close:hover{color:var(--red)}.modal-content h2{color:var(--dark);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--gold);padding-bottom:var(--spacing-sm)}.modal-content h3{color:var(--red);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.modal-body{color:var(--gray)}.modal-body ul{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.modal-body p{margin-bottom:var(--spacing-sm)}.cookie-option{margin-bottom:var(--spacing-sm);padding:.75rem;border-radius:6px;border:1px solid var(--border-light);background:rgba(0,0,0,.02)}.cookie-option label{font-weight:500;color:var(--dark);display:flex;align-items:center;gap:.5rem}.cookie-option-desc{font-size:var(--font-size-sm);color:var(--gray);margin-top:.35rem}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.cookie-settings-cta{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light);text-align:center}.promo-modal .modal-content{max-width:560px;width:min(560px,92vw);max-height:90vh;padding:0;border-radius:16px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:linear-gradient(180deg,#1a1a2e 0,#16213e 100%);color:#fff;margin:0 auto;position:relative;left:0;right:0;transform:translateX(0)}.promo-modal-content{position:relative;display:flex;flex-direction:column}.promo-modal .promo-close{position:absolute;top:12px;right:12px;color:rgba(255,255,255,.7);font-size:1.8rem;z-index:10}.promo-modal .promo-close:hover{color:#fff}.promo-modal-header{text-align:center;padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,rgba(232,168,32,.2) 0,transparent 100%);position:relative}.promo-modal-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-gold,#e8a820);margin-bottom:.75rem}.promo-modal-badge{display:inline-block;background:linear-gradient(135deg,#e8a820 0,#f5d17a 100%);color:#1a1a1a;font-size:.8rem;font-weight:700;padding:.4rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.promo-modal-body{padding:1.5rem;text-align:center}.promo-modal-body h2{color:#fff;font-size:1.6rem;margin-bottom:.5rem;border:none;padding:0}.promo-modal-subtitle{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:1.5rem}.promo-modal-highlights{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.promo-highlight{background:rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.1rem;min-width:180px;flex:1;max-width:220px;display:flex;flex-direction:column;gap:.5rem}.promo-highlight-featured{background:rgba(232,168,32,.25);border:2px solid var(--accent-gold,#e8a820);transform:scale(1.03)}.promo-highlight-header{display:flex;flex-direction:column;gap:.1rem}.promo-highlight-price{display:block;font-size:1.4rem;font-weight:700;color:var(--accent-gold,#e8a820)}.promo-highlight-label{display:block;font-size:.9rem;font-weight:600;color:#fff;margin:.15rem 0}.promo-highlight-old{display:block;font-size:.7rem;color:rgba(255,255,255,.5);text-decoration:line-through}.promo-highlight-axis{font-size:.75rem;font-weight:600;color:var(--accent-gold,#e8a820);letter-spacing:.03em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.15);padding-top:.4rem;margin:0}.promo-highlight-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.promo-highlight-features li{font-size:.8rem;color:rgba(255,255,255,.85)}.promo-modal-perks{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.promo-modal-perks li{font-size:.9rem;padding:.35rem 0;color:rgba(255,255,255,.9)}.promo-modal-footer{padding:1.5rem;background:rgba(0,0,0,.2);text-align:center}.promo-modal-footer .btn{display:block;width:100%;margin-bottom:.75rem}.promo-modal-footer .btn-cta-gold{background:var(--red);color:var(--white);border-color:var(--red);font-weight:700}.promo-modal-footer .btn-cta-gold:hover{background:#16213e;color:var(--white);border-color:var(--red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,20,60,.5)}.promo-modal-footer .btn:last-of-type{margin-bottom:1rem}.promo-modal-note{font-size:.8rem;color:rgba(255,255,255,.6);margin:0}.promo-modal-note label{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.promo-modal-note input[type=checkbox]{accent-color:var(--accent-gold,#E8A820)}@media (max-width:480px){.promo-modal .modal-content{max-width:95%;max-height:90vh;overflow-y:auto;overflow-x:hidden}.promo-modal-header{padding:1rem 1rem .75rem}.promo-modal-logo{width:60px;height:60px}.promo-modal-body{padding:1rem}.promo-modal-body h2{font-size:1.3rem}.promo-modal-subtitle{font-size:.9rem}.promo-modal-highlights{flex-direction:column;align-items:center;gap:.5rem}.promo-highlight{max-width:100%;width:100%;padding:.75rem}.promo-highlight-featured{transform:none}.promo-modal-perks{font-size:.85rem}.promo-modal-perks li{padding:.25rem 0}.promo-modal-footer{padding:1rem}.promo-modal-footer .btn{font-size:.9rem;padding:.75rem 1rem}.promo-modal-note{font-size:.75rem}}@media (max-width:556px){.modal{align-items:flex-start;padding:1.25rem var(--spacing-sm) var(--spacing-lg);overflow-y:auto}.promo-modal .modal-content{max-width:95%;max-height:calc(100vh - 2rem);overflow-y:auto;margin:0 auto}.promo-modal-footer{padding-bottom:var(--spacing-md)}}.scroll-btn{--scroll-btn-size:44px;position:fixed;background:var(--gold);color:var(--dark);border:none;border-radius:50%;width:var(--scroll-btn-size);height:var(--scroll-btn-size);display:none;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.15)}.scroll-btn:hover{background:var(--red);color:var(--white);transform:translateY(-5px)}.scroll-btn.show{display:flex}.scroll-top-btn{bottom:2rem;left:calc(2rem + var(--scroll-btn-size) + .6rem)}.scroll-bottom-btn{bottom:2rem;left:2rem}@media (max-width:768px){.scroll-btn{--scroll-btn-size:40px}.scroll-top-btn{bottom:1.5rem;left:calc(1.5rem + var(--scroll-btn-size) + .5rem)}.scroll-bottom-btn{bottom:1.5rem;left:1.5rem}}.floating-widget{position:fixed;z-index:1100;transition:var(--transition)}.floating-widget-left{bottom:6rem;left:2rem}.floating-widget-right{bottom:6rem;right:2rem}.whatsapp-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);padding:.7rem;border-radius:18px;box-shadow:0 4px 16px rgba(37,211,102,.4);text-decoration:none;transition:var(--transition);max-width:90px}.whatsapp-badge:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 24px rgba(37,211,102,.6)}.whatsapp-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--white)}.whatsapp-number{color:var(--white);font-size:.55rem;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.whatsapp-qrcode{position:absolute;bottom:100%;left:0;transform:translateY(-20px);background:var(--white);padding:.75rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:var(--transition);margin-bottom:1rem;text-align:center;min-width:145px;display:flex;flex-direction:column;gap:.75rem;align-items:center}.whatsapp-qrcode-socials{display:flex;flex-direction:column;gap:.6rem;align-items:center}.social-qrcode{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#f8f9fa;padding:.4rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.social-qrcode img{width:120px;height:120px;border-radius:8px;object-fit:cover}.social-qrcode span{font-size:.65rem;font-weight:600;color:var(--dark);text-transform:uppercase;letter-spacing:.08em}.whatsapp-qrcode-primary img{width:120px;height:120px;border-radius:8px;margin-bottom:.3rem;object-fit:cover}.whatsapp-qrcode-primary p{font-size:.85rem;color:var(--dark);margin:0}.floating-widget-left:hover .whatsapp-qrcode{opacity:1;visibility:visible;transform:translateY(0)}.bot-badge{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:linear-gradient(135deg,var(--gold,#e8a820) 0,#c47f0a 100%);padding:.9rem;border-radius:22px;border:none;box-shadow:0 4px 16px rgba(232,168,32,.45);cursor:pointer;transition:var(--transition);max-width:110px}.bot-badge:hover{transform:translateY(-5px) scale(1.05);background:linear-gradient(135deg,#f5b82e 0,var(--gold,#e8a820) 100%);box-shadow:0 8px 28px rgba(232,168,32,.65)}.bot-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--white)}.bot-label{color:var(--dark,#1a1a1a);font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-shadow:none}.bot-chat{position:fixed;bottom:11rem;right:2rem;width:360px;max-width:calc(100vw - 4rem);max-height:600px;background:var(--white);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:.3s ease-out slideUp;z-index:1105}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bot-chat-header{background:linear-gradient(135deg,var(--gold,#e8a820) 0,#c47f0a 100%);color:var(--dark,#1a1a1a);padding:1rem;display:flex;justify-content:space-between;align-items:center}.bot-chat-title{display:flex;align-items:center;gap:.75rem}.bot-chat-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--white)}.bot-chat-title h3{margin:0;font-size:1rem;font-weight:600}.bot-status{margin:0;font-size:.75rem;opacity:.85}.bot-chat-close{background:0 0;border:none;color:var(--dark,#1a1a1a);font-size:1.8rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.bot-chat-close:hover{background:rgba(0,0,0,.1)}.bot-chat-actions{display:flex;gap:.25rem;align-items:center}.bot-chat-fullscreen{background:0 0;border:none;color:var(--dark,#1a1a1a);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.bot-chat-fullscreen:hover{background:rgba(0,0,0,.1)}.bot-chat--fullscreen{inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;z-index:1110!important}.bot-chat-body{flex:1;overflow-y:auto;padding:1.5rem;background:#f8f9fa}.bot-message{background:var(--white);padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);animation:.3s ease-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bot-message p{margin:0 0 .5rem;line-height:1.5;color:var(--dark)}.bot-message p:last-child{margin-bottom:0}.bot-faq-buttons{display:grid;gap:.5rem;margin-top:1rem}.faq-btn{background:var(--white);border:2px solid var(--gold);color:var(--dark);padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;text-align:left;transition:var(--transition);font-weight:500}.faq-btn:hover{background:var(--gold);color:var(--white);transform:translateX(5px)}.faq-category-btn{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border:2px solid var(--gold);font-weight:600;text-align:center}.faq-category-btn:hover{background:linear-gradient(135deg,var(--gold) 0,#e8a820 100%);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,168,32,.3)}.faq-back-btn{background:#f8f9fa;border:2px solid var(--gray);color:var(--gray);font-size:.85rem;text-align:center}.faq-back-btn:hover{background:var(--gray);color:var(--white);transform:translateX(-5px)}.faq-link-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--red);color:var(--white);border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:600;transition:var(--transition)}.faq-link-btn:hover{background:var(--gold);transform:translateY(-2px)}.bot-chat-footer{background:var(--white);padding:1rem;border-top:1px solid #e9ecef;text-align:center}.bot-chat-footer p{margin:0;font-size:.85rem;color:var(--dark)}.bot-chat-footer a{color:var(--red);text-decoration:none;font-weight:600;transition:var(--transition)}.bot-chat-footer a:hover{color:var(--gold)}.user-message{background:var(--gold);color:var(--white);padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;margin-left:3rem;text-align:right;animation:.3s ease-out fadeIn}@media (max-width:768px){.floating-widget-left{bottom:6rem;left:1rem}.floating-widget-right{bottom:6rem;right:1rem}.bot-badge,.whatsapp-badge{padding:.6rem;max-width:80px}.whatsapp-qrcode{min-width:120px;padding:.5rem}.whatsapp-qrcode-socials{gap:.5rem}.social-qrcode img,.whatsapp-qrcode-primary img{width:95px;height:95px}.bot-avatar,.whatsapp-logo{width:48px;height:48px}.bot-label,.whatsapp-number{font-size:.55rem}.bot-chat{right:1rem;bottom:9rem;width:calc(100vw - 2rem);max-height:500px}}.success-message{background:#d4edda;color:#155724;padding:var(--spacing-sm);border-radius:6px;margin-top:var(--spacing-sm);border:1px solid #c3e6cb;text-align:center}.error-message{background:#f8d7da;color:#721c24;padding:var(--spacing-sm);border-radius:6px;margin-top:var(--spacing-sm);border:1px solid #f5c6cb;text-align:center}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-once{animation:1.05s ease-out forwards sectionFadeIn;will-change:opacity,transform}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-left.revealed{opacity:1;transform:translateX(0);display:flex;justify-content:space-between;height:90%}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-right.revealed{opacity:1;transform:translateX(0);height:90%}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.fade-in-once{animation:none;opacity:1;transform:none}}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatingSubtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.floating-animation{display:inline-block;animation:3s ease-in-out infinite floating!important;will-change:transform}.floating-animation-slow{display:inline-block;animation:4s ease-in-out infinite floatingSubtle!important;will-change:transform}.floating-delay-1{animation-delay:.2s}.floating-delay-2{animation-delay:.4s}.floating-delay-3{animation-delay:.6s}.floating-delay-4{animation-delay:.8s}.floating-delay-5{animation-delay:1s}.floating-delay-6{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.floating-animation,.floating-animation-slow{animation:none!important;transform:none}}.booking-modal{display:none;position:fixed;inset:0;z-index:2147483647;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));place-items:center;overflow:auto}.booking-modal.show{display:grid}.booking-modal-overlay{position:absolute;inset:0;background:rgba(26,26,26,.7);backdrop-filter:blur(4px);z-index:0}.booking-modal-content{position:relative;z-index:1;background:var(--white);border-radius:8px;width:100%;max-width:900px;max-height:min(90dvh,900px);overflow:auto;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:.35s cubic-bezier(.34,1.56,.64,1) slideUp;border:1px solid var(--border-light);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.booking-modal-content.narrow{max-width:600px}@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:0 0;border:none;border-radius:50%;cursor:pointer;color:var(--gray);display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s;z-index:20}.booking-modal-close svg{width:28px;height:28px;transition:transform .6s cubic-bezier(.25, 1, .5, 1)}.booking-modal-close:hover{color:var(--red);background-color:rgba(0,0,0,.04)}.booking-modal-close:hover svg{transform:rotate(360deg)}.booking-modal-body{padding:2.5rem 2rem}.booking-modal-title{font-size:var(--font-size-2xl);margin:0 0 .5rem;color:var(--blue-mary);font-weight:700}.booking-modal-subtitle{color:var(--gray);width:80%;margin:.75rem auto;line-height:1.5;font-size:.95rem}.calendly-inline-widget{width:100%;min-width:320px;height:700px;border-radius:8px;overflow:hidden;background:#fff}.calendly-inline-widget iframe{width:100%!important;height:100%!important;border:0}.booking-services-zoho{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:1.5rem}.booking-service-card{padding:1.5rem;background:linear-gradient(135deg,#fafafa 0,#f5f5f5 100%);border-radius:8px;border:1px solid #e8e8e8;transition:.3s cubic-bezier(.34, 1.56, .64, 1);display:flex;flex-direction:column;position:relative;overflow:hidden}.booking-service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-mary),var(--gold));opacity:0;transition:opacity .3s}.booking-service-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(255,215,0,.12);transform:translateY(-4px)}.booking-service-card:hover::before{opacity:1}.booking-service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.booking-service-title{font-size:1.05rem;margin:0;color:var(--blue-mary);flex:1;font-weight:600}.booking-service-badge{display:inline-block;padding:.4rem .8rem;background:linear-gradient(135deg,var(--gold),#ffc700);color:var(--blue-mary);border-radius:16px;font-weight:600;font-size:.8rem;white-space:nowrap;flex-shrink:0}.booking-service-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.9rem;color:#777}.booking-service-duration{font-weight:500;color:var(--blue-mary)}.booking-service-description{color:#666;margin:0 0 .75rem;flex:1;line-height:1.5;font-size:.9rem}.booking-service-btn-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:.6rem 1.2rem;background:linear-gradient(135deg,var(--blue-mary),#001a4d);color:var(--white);border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.3s;text-decoration:none}.booking-service-btn-link:hover{background:linear-gradient(135deg,#001a4d,var(--blue-mary));transform:translateX(4px);box-shadow:0 6px 16px rgba(0,0,128,.25)}.booking-service-btn-link svg{width:14px;height:14px;margin-left:.4rem;opacity:.9}.booking-modal-footer{text-align:center;padding-top:1rem;border-top:1px solid #e8e8e8}.booking-modal-info{color:#777;margin:0;font-size:.85rem}.booking-modal-info small{color:#999;font-style:italic;display:block;margin-top:.3rem}.iframe-wrapper iframe{width:100%!important;max-width:540px;height:410px;border:0;display:block;margin:0 auto}@media (max-width:600px){.iframe-wrapper iframe{width:100%!important;height:500px!important}.booking-modal{place-items:start center}.booking-modal-content{margin-top:.5rem;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.booking-modal-body{padding:1.25rem 1rem}.booking-services-zoho{grid-template-columns:1fr;gap:1rem}.booking-service-card{padding:1rem}.booking-service-header{flex-direction:column;align-items:flex-start}.booking-modal-title{font-size:var(--font-size-xl)}}@media (max-width:768px){.partners-grid,.video-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{flex-wrap:wrap;justify-content:center}.column-left,.column-right{display:none}.cookie-settings-actions{justify-content:center}.btn-cv{margin-top:1.5rem}.hero-banner{margin-top:60px}.footer-content{flex-direction:column}.footer-brand{margin-bottom:var(--spacing-md)}.iframe-nl-brevo{width:100%!important}}@media (max-width:480px){.floating-widget-left,.floating-widget-right{bottom:4.5rem}.bot-chat{bottom:8rem}.container{padding-right:var(--space-12);padding-left:var(--space-12)}.carousel-container{aspect-ratio:auto;min-height:280px;max-height:none;margin-top:15px;padding-bottom:3rem}.carousel-track{display:flex;height:100%}.carousel-slide img{width:100%;height:auto;max-width:95%;max-height:calc(100% - 1rem);border-radius:.5rem;object-fit:contain;display:block}.carousel-indicators{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:10}.carousel-dot{width:8px;height:8px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:0 0;cursor:pointer;transition:.3s}.carousel-dot.active{background:var(--gold);border-color:var(--gold);width:20px;border-radius:6px}.carousel-dot:hover{border-color:var(--gold);background:rgba(255,215,0,.6)}}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid var(--border-light);background:var(--light-gray);color:var(--dark);gap:.35rem}.chip--gold{background:rgba(255,215,0,.12);border-color:var(--gold);color:var(--dark)}.chip--red{background:rgba(220,20,60,.12);border-color:var(--red);color:var(--red)}.chip__icon{font-size:1rem}.highlight-card{border-radius:10px;border:1px solid var(--border-light);padding:1.5rem;background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(220,20,60,.03));box-shadow:0 6px 20px rgba(0,0,0,.04)}.highlight-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--dark)}.highlight-card__subtitle{font-size:.9rem;font-style:italic;margin-bottom:.75rem;color:var(--gray)}.icon-list{list-style:none;padding-left:0;margin:0}.icon-list__item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:var(--gray)}.icon-list__icon{margin-top:.1rem;color:var(--gold)}.divider{height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(0,0,0,.08),transparent);margin:1.5rem 0}.divider--gold{background:linear-gradient(to right,transparent,rgba(255,215,0,.8),transparent)}.banner{border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.banner--info{background:rgba(0,0,128,.05);color:var(--blue-mary);border:1px solid rgba(0,0,128,.2)}.banner--warning{background:rgba(255,215,0,.08);color:var(--dark);border:1px solid rgba(255,215,0,.6)}.banner__text{flex:1}.banner__actions{display:flex;gap:.5rem;flex-shrink:0}.pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-light);background:var(--light-gray);color:var(--gray)}.pill--accent{border-color:var(--red);background:rgba(220,20,60,.08);color:var(--red)}.pill--soft-gold{border-color:rgba(255,215,0,.7);background:rgba(255,215,0,.1);color:var(--dark)}.meta-box{display:inline-flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:rgba(0,0,0,.02);border:1px dashed var(--border-light);font-size:.8rem;color:var(--gray)}.meta-box__item{display:inline-flex;align-items:center;gap:.35rem}.section--narrow{max-width:800px;margin-left:auto;margin-right:auto}.section--soft-gold{background:radial-gradient(circle at top,rgba(255,215,0,.12),transparent 60%)}.section--bordered-top{border-top:3px solid var(--gold)}.timeline{position:relative;padding-left:2rem;margin:2rem 0}.timeline::before{content:'';position:absolute;left:.7rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),var(--red));opacity:.6}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-marker{position:absolute;left:-.1rem;top:.3rem;width:.9rem;height:.9rem;border-radius:999px;background:var(--white);border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.2)}.timeline-title{font-weight:600;color:var(--dark);margin-bottom:.25rem}.timeline-subtitle{font-size:.85rem;color:var(--gray);margin-bottom:.5rem}.faq-section{padding:var(--spacing-xxl,5rem) 0;background:var(--bg-light,#f8f8f8)}.faq-container,.faq-list{max-width:900px;margin:0 auto;padding:0 var(--spacing-md,1.5rem)}.faq-item{border-bottom:1px solid var(--border-light);padding:1rem 0}.faq-question{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.faq-icon{font-size:1.25rem;color:var(--gold)}.faq-answer{margin-top:.5rem;font-size:.95rem;color:var(--gray)}.section-cta{border-radius:12px;padding:2rem;background:linear-gradient(135deg,rgba(0,0,128,.94),rgba(255,215,0,.95));color:var(--white);text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.25)}.section-cta__title{font-size:1.6rem;margin-bottom:.75rem}.section-cta__subtitle{font-size:1rem;opacity:.9;margin-bottom:1.25rem}.section-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--gray)}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-blue{color:var(--blue-mary)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.max-w-sm{max-width:480px}.max-w-md{max-width:720px}.max-w-lg{max-width:960px}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:4rem}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:2rem}.mb-lg{margin-bottom:4rem}.pt-xs{padding-top:.5rem}.pt-sm{padding-top:1rem}.pt-md{padding-top:2rem}.pt-lg{padding-top:4rem}.pb-xs{padding-bottom:.5rem}.pb-sm{padding-bottom:1rem}.pb-md{padding-bottom:2rem}.pb-lg{padding-bottom:4rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.shadow-soft{box-shadow:0 6px 18px rgba(0,0,0,.06)}.shadow-strong{box-shadow:0 16px 40px rgba(0,0,0,.18)}.border{border:1px solid var(--border-light)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:999px}.only-desktop{display:block}.only-mobile{display:none}@media (max-width:768px){.only-desktop{display:none}.only-mobile{display:block}}