:root{--color-white: #fff;--color-black: #000;--color-cream-50: #fcfcf9;--color-cream-100: #fffefd;--color-gray-200: #f5f5f5;--color-gray-300: #a7a9a9;--color-gray-400: #777c7c;--color-gray-dark: #232323;--color-slate-500: #626c71;--color-brown-600: #5e5240;--color-charcoal-700: #1f2121;--color-charcoal-800: #262828;--color-slate-900: #13343b;--color-teal-300: #32b8c6;--color-teal-400: #2da6b2;--color-teal-500: #21808d;--color-teal-600: #1d7480;--color-teal-700: #1a6873;--color-teal-800: #2996a1;--color-blue-overlay: #1671bc;--color-red-400: #ff5459;--color-red-500: #c0152f;--color-orange-400: #e68161;--color-orange-500: #a84b2f;--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, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .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: #1671bc;--color-primary-hover: #1e7fd4;--color-primary-active: #1e7fd4;--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .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), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--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);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .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");--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: SFMono-Regular, Menlo, Monaco, Consolas, ui-monospace, monospace;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.12rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.6rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-lg: 1.7;--letter-spacing-tight: -.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-30: 30px;--space-32: 32px;--container-max-width: var(--container-xl);--section-padding: 80px 0;--navbar-height: 70px;--radius-sm: 20px;--radius-base: 22px;--radius-md: 26px;--radius-lg: 34px;--radius-full: 100%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font:var(--font-size-base) var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}hr{border:0;border-bottom:1px solid rgba(0,0,0,.2)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;margin:0;margin-bottom:1rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-white)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);height:fit-content}h2{font-size:var(--font-size-4xl);font-optical-sizing:auto;font-style:normal;font-weight:var(--font-weight-bold);text-align:left}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:left}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0;margin-bottom:var(--font-size-base)}a{color:var(--color-primary);text-decoration:none;position:relative;transition:color var(--duration-fast) var(--ease-standard)}a:hover,a:focus,a:active,a.active{color:var(--color-primary-hover)}a:visited{color:inherit}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:none;padding:0}@media (max-width: 480px){h2{font-size:var(--font-size-2xl)}}@media (max-width: 768px){h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-24);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative;overflow:hidden}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-black);color:var(--color-white)!important;border:1px solid var(--color-black)}.btn--primary:hover,.btn--primary:active{background-color:var(--color-white);color:var(--color-black)!important;box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;color:var(--color-black);border:1px solid var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--sm{padding:var(--space-8) var(--space-16);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-lg)}.btn--full-width{width:100%}.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(--color-text);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)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}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);padding-right:var(--space-32);-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}.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: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__header,.card__footer,.card__body{padding:var(--space-16)}.card__header,.card__footer{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%;max-width:var(--container-max-width);margin-inline:auto;margin:0 auto;padding-inline:var(--space-16);padding:0 20px}@media (max-width: 480px){.container{padding:0 15px}}@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!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.no-scroll{overflow:hidden!important}.text-center{text-align:center!important}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.gap-8{gap:var(--space-8)}.mt-8{margin-top:var(--space-8)}.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)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.gap-16{gap:var(--space-16)}.mt-16{margin-top:var(--space-16)}.mb-16{margin-bottom:var(--space-16)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.gap-30{gap:var(--space-30)}.mt-30{margin-top:var(--space-30)}.mb-30{margin-bottom:var(--space-30)}.mx-30{margin-left:var(--space-30);margin-right:var(--space-30)}.my-30{margin-top:var(--space-30);margin-bottom:var(--space-30)}.py-30{padding-top:var(--space-30);padding-bottom:var(--space-30)}.px-30{padding-left:var(--space-30);padding-right:var(--space-30)}.gap-32{gap:var(--space-32)}.mt-32{margin-top:var(--space-32)}.mb-32{margin-bottom:var(--space-32)}.mx-32{margin-left:var(--space-32);margin-right:var(--space-32)}.my-32{margin-top:var(--space-32);margin-bottom:var(--space-32)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.mx-auto{margin-left:auto;margin-right:auto}.m-0{margin:0!important}.p-0{padding:0!important}.block{display:block!important}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.hero-link,.navbar-link{color:var(--color-black)!important;position:relative;overflow:hidden}.hero-link:after,.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:currentColor;transition:width var(--transition-normal)}.hero-link:hover:after,.navbar-link:hover:after,.hero-link:active:after,.navbar-link:active:after,.active.hero-link:after,.active.navbar-link:after{width:100%}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero{height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);padding-top:var(--navbar-height);position:relative}.hero-content{text-align:center;max-width:var(--container-max-width);height:fit-content}.hero-title{color:var(--color-black);margin-bottom:50px}.hero-link{color:var(--color-black);font-weight:700}.hero-popover{color:var(--color-black);font-weight:700;cursor:help}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);cursor:pointer}.hero-chevron{font-size:2rem;color:var(--color-gray-400);animation:bounce 2s infinite}@media (max-width: 480px){.hero-title{font-size:var(--font-size-xl)}}@media (max-width: 768px){.hero-title{font-size:var(--font-size-2xl)}}.privacy-message{position:fixed;bottom:0;left:0;right:0;background-color:#00000080;color:var(--color-white);z-index:1000;transform:translateY(100%);transition:transform var(--transition-normal);padding:var(--space-20) var(--space-32);-webkit-backdrop-filter:saturate(180%) blur(var(--space-16));backdrop-filter:saturate(180%) blur(var(--space-16))}.privacy-message.show{transform:translateY(0)}.privacy-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);max-width:var(--container-max-width);margin:0 auto}.privacy-content a{color:var(--color-white);text-decoration:underline}.privacy-content a:link,.privacy-content a:visited{color:var(--color-white)}.privacy-content a:hover,.privacy-content a:active,.privacy-content a:focus,.privacy-content a.active{color:var(--color-white);text-decoration:none}.privacy-buttons{display:flex;gap:10px}.privacy-buttons>button.btn--primary{background-color:var(--color-white);color:var(--color-black)!important;border:1px solid var(--color-white)}.privacy-buttons>button.btn--primary:hover{background-color:var(--color-primary);color:var(--color-white)!important;border:1px solid var(--color-primary)}.privacy-buttons>button.btn--outline{color:var(--color-white)!important;border:1px solid var(--color-white)}.privacy-buttons>button.btn--outline:hover{color:var(--color-white)!important;background-color:var(--color-red-400)!important;border:1px solid var(--color-red-400)}@media (max-width: 768px){.privacy-content{flex-direction:column;gap:15px;text-align:center}}.navbar{position:fixed;top:0;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;transition:all var(--transition-normal)}.navbar.scrolled{background-color:#fffc;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(39,39,42,.1)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-20)}.navbar-brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-black);cursor:pointer}.navbar-logo{height:2.4rem;width:2.4rem}.navbar-title{font-size:1.1rem}.navbar-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0}.navbar-link{color:var(--color-black)!important;font-weight:500;text-decoration:none;padding:5px 0}.navbar-btn{margin-left:10px}.navbar-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.navbar-toggle.active .navbar-toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active .navbar-toggle-bar:nth-child(2){opacity:0}.navbar-toggle.active .navbar-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.navbar-toggle-bar{width:25px;height:3px;background-color:var(--color-black);margin:3px 0;transition:all var(--transition-normal)}@media (max-width: 768px){.navbar{border-bottom:0}.navbar.scrolled{background-color:var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.navbar-menu{position:fixed;top:calc(var(--navbar-height) - 1px);left:0;right:0;padding:20px;background-color:var(--color-white);border-bottom:1px solid rgba(39,39,42,.1);box-shadow:var(--shadow-lg);flex-direction:column;align-items:flex-start;gap:0;transform:translate(-100%);transition:transform var(--transition-normal)}.navbar-menu.active{transform:translate(0)}.navbar-menu li{width:auto}.navbar-menu li .navbar-link{display:block;width:100%;padding:15px 0;border-bottom:1px solid var(--color-gray-light)}.navbar-btn{position:absolute;bottom:28px;right:24px}.navbar-toggle{display:flex}}.section{padding:var(--section-padding);position:relative}.section--light{background-color:var(--color-white);color:var(--color-black)}.section--light .section-title{color:var(--color-black)}.section--dark{background-color:var(--color-black);color:var(--color-white)}.section-title{margin-bottom:50px}@media (max-width: 480px){.section{padding:60px 0}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text{font-size:var(--font-size-md);line-height:var(--line-height-lg)}.about-text p{margin-bottom:1.5rem}.about-text strong{font-weight:var(--font-weight-bold)}.about-text em{font-style:italic}.about-text abbr{border-bottom:1px dotted var(--color-white);cursor:help}.about-video{display:flex;justify-content:center}.about-video-element{width:100%;max-width:500px;aspect-ratio:1;border-radius:2rem;object-fit:cover}#about-cta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));justify-content:center;align-content:center;align-items:center}#about-cta a{text-align:center}#about-cta a>i{color:var(--color-white);font-size:1.2rem;transition:color var(--transition-fast)}#about-cta a:hover>i{color:var(--color-gray-300)}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:40px}}.timeline{position:relative;max-width:800px;margin:0 auto;cursor:default!important}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:var(--color-gray-200);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:50px;width:45%}.timeline-item:nth-child(odd){left:0;text-align:right}.timeline-item:nth-child(odd):before{right:-50px}.timeline-item:nth-child(odd) .timeline-year{left:120%;text-align:left}.timeline-item:nth-child(2n){left:55%;text-align:left}.timeline-item:nth-child(2n):before{left:-50px}.timeline-item:nth-child(2n) .timeline-year{left:-45%;text-align:left}.timeline-item:before{content:"";position:absolute;top:20px;width:20px;height:20px;background-color:var(--color-gray-200);border-radius:50%;z-index:1}.timeline-item:has(.timeline-content:hover):before{border:1px solid var(--color-gray-300)}.timeline-content{background-color:var(--color-white);color:var(--color-black);padding:30px;border-radius:10px;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-gray-200)}.timeline-content:hover{transform:translateY(-5px);border:1px solid var(--color-gray-300);box-shadow:var(--shadow-md)}.timeline-year{position:absolute;margin:20px 0;font-size:.875rem;font-weight:300;line-height:1.25rem;color:var(--color-gray-medium);letter-spacing:.1em;text-transform:uppercase;width:120px}.timeline-role{font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.timeline-company{font-size:.875rem;color:var(--color-gray-medium);line-height:1.25rem}@media (max-width: 768px){.timeline:before{left:20px}.timeline .timeline-item{width:80%;left:40px!important;text-align:left!important}.timeline .timeline-item:before{left:-30px!important;top:0}.timeline .timeline-item:nth-child(odd) .timeline-year,.timeline .timeline-item:nth-child(2n) .timeline-year{position:static}.timeline .timeline-year{position:static;margin-bottom:20px}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.skill-card{background-color:#18181b80;color:var(--color-white);padding:30px;border-radius:15px;border:1px solid rgb(39,39,42);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:default!important}.skill-card:hover{transform:translateY(-5px);background-color:#18181b}.skill-category{font-size:1.125rem;font-weight:300;text-transform:uppercase;letter-spacing:.025em;line-height:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgb(39,39,42)}.skill-list{list-style:none;list-style-position:inside}.skill-list i{color:var(--color-white);opacity:.2;margin-right:6px}.skill-item{padding:5px 0;font-weight:300}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background-color:var(--color-white);color:var(--color-black);padding:30px;border-radius:15px;border:1px solid var(--color-gray-200);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:default!important}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-300)}.testimonial-text{font-style:italic;margin-bottom:20px;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:15px}.testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial-name{font-weight:600;font-size:1.1rem}.faq-container{margin:0 auto 50px}.faq-container .faq-item{border-bottom:1px solid rgba(255,255,255,.2);transition:all .2s cubic-bezier(.4,0,.2,1)}.faq-container .faq-item:hover{background:linear-gradient(90deg,#ffffff14,#000);padding-left:10px}.faq-container .faq-item.active .faq-icon{transform:rotate(45deg)}.faq-container .faq-item.active .faq-answer{max-height:200px;padding-bottom:20px}.faq-container .faq-item .faq-question{width:100%;background:none;border:none;color:var(--color-white);font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-20) 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq-container .faq-item .faq-question .faq-icon{transition:transform var(--transition-normal)}.faq-container .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal);padding:0}.faq-cta{background-color:var(--color-gray-dark);color:var(--color-white);padding:20px 30px;border-radius:10px;display:flex;align-items:center;justify-content:space-between}.faq-cta .faq-cta-text{font-weight:500}@media (max-width: 768px){.faq-cta{flex-direction:column;gap:15px;text-align:center}}.contact-section{position:relative;min-height:100vh;display:flex;align-items:center}.contact-section .contact-map{background:url(../images/Blueprint-1753505941810.jpg) no-repeat center;background-size:cover;position:absolute;inset:0;z-index:1}.contact-section .contact-overlay{position:absolute;background-color:#fff3;font-size:11px;font-weight:600;padding:4px 8px;right:0;bottom:0}.contact-section .contact-container{position:relative;z-index:2}.contact-section .contact-container .contact-card{background-color:#fff;color:var(--color-black);padding:50px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:700px;margin:0 auto}.contact-section .contact-container .contact-card h2{color:var(--color-black)}.contact-section .contact-container .contact-card .contact-disclaimer{margin-bottom:var(--space-20);line-height:1.6}.contact-section .contact-container .contact-card .contact-disclaimer a{color:var(--color-primary);font-weight:600}.contact-section .contact-container .contact-card .contact-form{margin-top:30px}@media (max-width: 768px){.contact-card{margin:var(--space-20);padding:var(--space-32) var(--space-20)}}.footer{background-color:var(--color-black);color:var(--color-white);padding:50px 0 30px}.footer .footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.footer .footer-left,.footer .footer-right{width:100%}.footer .footer-top{display:flex;align-items:center;justify-content:right;gap:10px;font-weight:500;text-decoration:none}.footer .footer-top .footer-arrow{transition:transform var(--transition-normal)}.footer .footer-top:hover .footer-arrow{transform:translateY(-3px)}.footer .footer-social{display:flex;gap:8px}.footer .footer-social a>i{color:var(--color-white);font-size:1.2rem;transition:color var(--transition-fast)}.footer .footer-social a:hover>i.fa-linkedin{color:#0a66c2}.footer .footer-social a:hover>i.fa-github{color:#6e5494}.footer .footer-social a:hover>i.fa-behance{color:#1769ff}.footer .footer-social a:hover>i.fa-codepen{color:#0ebeff}.footer .footer-social a:hover>i.fa-dev{color:#999}.footer .footer-social a:hover>i.fa-medium{color:#00ab6c}.footer .footer-social a:hover>i.fa-stack-overflow{color:#f48024}.footer .footer-social a:hover>i.fa-twitter{color:#1da1f2}.footer .footer-social a:hover>i.fa-reddit{color:#ff4500}.footer .footer-social a:hover>i.fa-youtube{color:red}.footer .footer-social a:hover>i.fa-vimeo{color:#1ab7ea}.footer .footer-social a:hover>i.fa-product-hunt{color:#da552f}.footer .footer-social a:hover>i.fa-mug-hot{color:#ffc845}.footer .footer-social a:hover>i.fa-qrcode{color:#1e8cbe}.footer .footer-copyright{margin-bottom:20px;font-size:.9rem}.footer .footer-legal{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.footer .footer-legal a{color:var(--color-white);font-weight:600}@media (max-width: 768px){.footer-content{flex-direction:column;gap:30px;text-align:center}.footer-copyright,.footer-legal{font-size:var(--font-size-xs)}.footer .footer-social,.footer .footer-top{justify-content:center}}.modal{display:none;position:fixed;inset:0;background-color:#000c;z-index:1000;animation:fadeIn var(--transition-normal)}.modal.show{display:flex;align-items:center;justify-content:center}.modal .modal-content{background-color:var(--color-white);border-radius:var(--radius-base);position:relative;animation:slideIn var(--transition-normal)}.modal .modal-content--full{width:100%;height:100vh;border-radius:0}.modal .modal-content--large{width:95vw;max-width:100%;max-height:95vh;overflow-y:auto;background-color:#ffffffe6;color:var(--color-black)!important}.modal .modal-content .modal-header{padding:30px 30px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.2)}.modal .modal-content .modal-header h2{margin:1rem 0}.modal .modal-content .modal-body{padding:0;line-height:1.6;height:auto;overflow:hidden}.modal .modal-content .modal-body h1,.modal .modal-content .modal-body h2,.modal .modal-content .modal-body h3,.modal .modal-content .modal-body h4{margin:1.8rem 0 1rem}.modal .modal-content .modal-body ul{margin-left:3rem}.modal .modal-content .modal-body iframe{width:100%;height:calc(100vh - 120px);border:none}.modal .modal-content .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-black);position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.modal .modal-content .modal-close:hover{background-color:var(--color-gray-light)}.modal-external{overflow:auto;height:calc(100vh - 120px);width:100%}@media (max-width: 480px){.modal-content--large{width:95vw}.modal-header,.modal-body{padding:var(--space-20) var(--space-16)}}.tooltip{position:absolute;top:0;left:0;z-index:1000;max-width:300px;padding:10px 15px;border-radius:8px;background-color:var(--color-gray-dark);color:var(--color-white);border:1px solid var(--color-gray-300);font-size:.9rem;line-height:1.4;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip.show{opacity:1}.tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-gray-dark)}
