* { box-sizing: border-box; } body {margin: 0;}:root{--gjs-t-color-primary:rgba: #22d3ee;--gjs-t-color-secondary:rgba: #0b0f14;--gjs-t-color-accent:#a855f7;--gjs-t-color-success:#22c55e;--gjs-t-color-warning:#f59e0b;--gjs-t-color-error:#ef4444;undefined:undefined;}html{scroll-behavior:smooth;}.gjs-t-body{background-color: #0b0f14;color: #e5e7eb;font-size:16px;line-height:1.7;font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';}.gjs-t-h1{color:rgba(17, 217, 198, 1);font-size:48px;line-height:1.15;font-family:'Poppins', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial;text-shadow:0 0 8px rgba(34,211,238,.35), 0 0 2px rgba(255,255,255,.05);}.gjs-t-h2{color:rgba(8, 229, 222, 1);font-size:32px;line-height:1.2;font-family:'Poppins', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial;text-shadow:0 0 8px rgba(34,211,238,.35), 0 0 2px rgba(255,255,255,.05);}.gjs-t-button{background-color:#22d3ee;color:#0b0f14;border-radius:0.5rem;box-shadow:0 0 0 12px rgba(34,211,238,.6), 0 0 12px rgba(34,211,238,.4);}.gjs-t-link{color:#14b8a6;text-decoration:none;}.gjs-t-border{border-radius:0.75rem;border-color:rgba(0, 85, 255, 1);}*, ::before, ::after{box-sizing:border-box;undefined:undefined;border-width:0;border-style:solid;border-color:#e5e7eb;}html, :host{line-height:1.5;undefined:undefined;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;}body{margin:0;undefined:undefined;line-height:inherit;}hr{height:0;undefined:undefined;color:inherit;border-top-width:1px;}abbr:where([title]){text-decoration:underline dotted;}h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}a{color:inherit;text-decoration:inherit;}b, strong{font-weight:bolder;}code, kbd, samp, pre{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;undefined:undefined;font-feature-settings:normal;font-variation-settings:normal;font-size:1em;}small{font-size:80%;}sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;undefined:undefined;border-color:inherit;border-collapse:collapse;}button, input, optgroup, select, textarea{font-family:inherit;undefined:undefined;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;}button, select{text-transform:none;}button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']){-webkit-appearance:button;undefined:undefined;background-color:transparent;background-image:none;}:-moz-focusring{outline:auto;}:-moz-ui-invalid{box-shadow:none;}progress{vertical-align:baseline;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button{height:auto;}[type='search']{-webkit-appearance:textfield;undefined:undefined;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;undefined:undefined;font:inherit;}summary{display:list-item;}blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre{margin:0;}fieldset{margin:0;padding:0;}legend{padding:0;}ol, ul, menu{list-style:none;margin:0;padding:0;}dialog{padding:0;}textarea{resize:vertical;}input::placeholder, textarea::placeholder{opacity:1;undefined:undefined;color:#9ca3af;}button, [role="button"]{cursor:pointer;}:disabled{cursor:default;}img, svg, video, canvas, audio, iframe, embed, object{display:block;undefined:undefined;vertical-align:middle;}img, video{max-width:100%;height:auto;}[hidden]{display:none;}.body-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgb(38 38 38 / 1);}.header{background-color:rgba(10,12,20,.9);backdrop-filter:blur(10px);border-bottom-width:1px;border-color:rgb(229 229 229 / 1);border-bottom-color:#1f2937;}.header-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;}.brand-link{display:flex;align-items:center;gap:0.75rem;}.brand-mark{width:2.5rem;height:2.5rem;border-radius:0.75rem;background-image:linear-gradient(135deg, #22d3ee 0%, rgba(34,211,238,0) 100%);display:grid;place-items:center;box-shadow:0 0 0 0px #0b0f14, 0 0 16px rgba(34,211,238,.5);}.brand-icon{width:1.5rem;height:1.5rem;}.brand-text{display:flex;flex-direction:column;}.brand-name{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-0.025em;color:#f8fafc;}.brand-tagline{font-size:0.875rem;line-height:1.25rem;color:#9ca3af;}.primary-navigation{display:flex;align-items:center;gap:2rem;}.nav-link{font-size:0.875rem;line-height:1.25rem;font-weight:500;color:#cbd5e1;text-underline-offset:4px;border-radius:0.25rem;}.nav-link:hover{color:#f8fafc;text-decoration-line:underline;text-decoration:none;text-shadow:0 0 6px rgba(139,92,246,.45);}.nav-link:focus{outline:2px solid transparent;outline-offset:2px;}.nav-link:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000;}.nav-link:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.cta-header-button{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;font-size:0.875rem;line-height:1.25rem;font-weight:600;box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);}.cta-header-button:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);}.cta-header-button:hover{filter:brightness(.95);}.cta-header-button:focus{outline:2px solid transparent;outline-offset:2px;}.cta-header-button:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 1px 2px 0 rgb(0 0 0 / 0.05);}.cta-header-icon{width:1rem;height:1rem;}.hero-section{position:relative;overflow:hidden;background-color:transparent;border-top-color:#1f2937;}.hero-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:3rem;align-items:center;}.hero-text-block{grid-column:span 6 / span 6;}.hero-title{font-weight:700;letter-spacing:-0.025em;margin-bottom:1.25rem;}.hero-subtitle{font-size:1.125rem;line-height:1.75rem;color:rgb(82 82 82 / 1);margin-bottom:2rem;}.hero-ctas{display:flex;align-items:center;gap:1rem;}.primary-cta{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.75rem;padding-bottom:0.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;box-shadow:0 0 0 1px rgba(34,211,238,.3), 0 0 12px rgba(34,211,238,.4);background-color:var(--gjs-t-color-accent);color:#0b0f14;border-radius:0.5rem;}.primary-cta:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.primary-cta:hover{filter:brightness(.95);}.primary-cta:focus{outline:2px solid transparent;outline-offset:2px;}.primary-cta:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.primary-cta-icon{width:1.25rem;height:1.25rem;}.secondary-cta{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.75rem;padding-bottom:0.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:#22d3ee;background-color:rgba(34,211,238,.06);box-shadow:0 0 0 1px rgba(34,211,238,.25);border-radius:0.5rem;}.secondary-cta:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.secondary-cta:hover{background-color:rgba(34,211,238,.12);}.secondary-cta:focus{outline:2px solid transparent;outline-offset:2px;}.secondary-cta:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(153 246 228 / 1)
, 0 0 #0000;}.secondary-cta-icon{width:1.25rem;height:1.25rem;}.hero-meta{margin-top:1.5rem;display:flex;align-items:center;gap:1.5rem;font-size:0.875rem;line-height:1.25rem;color:#94a3b8;}.meta-item{display:flex;align-items:center;gap:0.5rem;}.meta-icon{width:1rem;height:1rem;filter:drop-shadow(0 0 6px rgba(34,211,238,.35));}.hero-visual{grid-column:span 6 / span 6;position:relative;}.hero-image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px rgba(34,211,238,.25), 0 4px 20px rgba(0,0,0,.35);}.hero-image{width:100%;height:420px;object-fit:cover;}.hero-fade{position:absolute;left:0px;right:0px;bottom:0px;height:4rem;background-image:linear-gradient(to top, #0b0f14, rgba(11,15,20,0));pointer-events:none;}.about-section{background-color:transparent;border-top-width:1px;border-color:rgb(229 229 229 / 1);border-top-color:#1f2937;position:relative;}.about-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:3rem;align-items:flex-start;}.about-visual{grid-column:span 5 / span 5;}.about-image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px rgba(34,211,238,.25), 0 4px 20px rgba(0,0,0,.35);}.about-image{width:100%;height:420px;object-fit:cover;}.about-content{grid-column:span 7 / span 7;}.about-title{font-weight:600;margin-bottom:1rem;}.about-paragraph{color:#cbd5e1;}.about-actions{margin-top:1.5rem;display:flex;align-items:center;gap:0.75rem;}.about-secondary-button{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;border-radius:0.5rem;color:#e5e7eb;box-shadow:0 0 0 1px rgba(148,163,184,.35);font-weight:500;background-color:rgba(255,255,255,.03);}.about-secondary-button:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.about-secondary-button:hover{background-color:rgba(255,255,255,.06);}.about-secondary-button:focus{outline:2px solid transparent;outline-offset:2px;}.about-secondary-button:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(212 212 212 / 1)
, 0 0 #0000;}.about-secondary-icon{width:1rem;height:1rem;}.about-primary-button{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;font-weight:600;box-shadow:0 0 0 1px rgba(34,211,238,.3), 0 0 12px rgba(34,211,238,.4);background-color:var(--gjs-t-color-accent);color:#0b0f14;}.about-primary-button:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.about-primary-button:hover{filter:brightness(.95);}.about-primary-button:focus{outline:2px solid transparent;outline-offset:2px;}.about-primary-button:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.about-primary-icon{width:1rem;height:1rem;}.showcase-section{background-color:transparent;border-top-width:1px;border-color:rgb(229 229 229 / 1);border-top-color:#1f2937;position:relative;}.showcase-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;}.showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;}.showcase-title{font-weight:600;}.showcase-subtitle{color:rgb(82 82 82 / 1);margin-top:0.5rem;}.showcase-filters{display:flex;align-items:center;gap:0.75rem;}.filter-label{font-size:0.875rem;line-height:1.25rem;color:rgb(82 82 82 / 1);}.filter-group{display:flex;align-items:center;gap:0.5rem;}.filter-chip{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;font-size:0.875rem;line-height:1.25rem;border-radius:9999px;background-color:rgb(255 255 255 / 1);box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;color:rgb(64 64 64 / 1);}.showcase-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;}.showcase-card{background-color:#0f1620;border-radius:0.75rem;box-shadow:0 0 0 1px rgba(34,211,238,.2);overflow:hidden;transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.showcase-card:hover{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.card-media{aspect-ratio:4/3;overflow:hidden;}.card-image{width:100%;height:100%;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.card-body{padding:1.25rem;}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;}.card-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#f8fafc;}.card-badge{padding-left:0.5rem;padding-right:0.5rem;padding-top:0.125rem;padding-bottom:0.125rem;font-size:0.75rem;line-height:1rem;border-radius:9999px;background-color:rgba(139,92,246,.18);color:#c4b5fd;box-shadow:0 0 0 1px rgba(139,92,246,.35);}.card-description{font-size:0.875rem;line-height:1.25rem;color:#cbd5e1;margin-bottom:0.75rem;}.card-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;line-height:1.25rem;font-weight:500;color:var(--gjs-t-color-accent);border-radius:0.25rem;}.card-link:hover{color:#7dd3fc;text-shadow:0 0 6px rgba(34,211,238,.4);}.card-link:focus{outline:2px solid transparent;outline-offset:2px;}.card-link:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000;}.card-link:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.card-link-icon{width:1rem;height:1rem;}.custom-projects-section{background-color:transparent;border-top-width:1px;border-color:rgb(229 229 229 / 1);border-top-color:#1f2937;position:relative;}.custom-projects-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;}.custom-projects-grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:3rem;align-items:center;}.custom-projects-content{grid-column:span 6 / span 6;}.custom-projects-title{font-weight:600;margin-bottom:1rem;}.custom-projects-paragraph{color:rgb(64 64 64 / 1);margin-bottom:1.5rem;}.custom-projects-steps{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;}.step-item{display:flex;align-items:flex-start;gap:0.75rem;}.step-icon{width:1.25rem;height:1.25rem;margin-top:0.25rem;}.step-title{font-weight:500;color:rgb(23 23 23 / 1);}.step-description{font-size:0.875rem;line-height:1.25rem;color:rgb(82 82 82 / 1);}.custom-projects-actions{margin-top:1.5rem;display:flex;align-items:center;gap:0.75rem;}.custom-projects-cta{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.75rem;padding-bottom:0.75rem;font-weight:600;box-shadow:0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.custom-projects-cta:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.custom-projects-cta:hover{filter:brightness(.95);}.custom-projects-cta:focus{outline:2px solid transparent;outline-offset:2px;}.custom-projects-cta:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.custom-projects-cta-icon{width:1.25rem;height:1.25rem;}.custom-projects-secondary-cta{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.75rem;padding-bottom:0.75rem;font-weight:600;color:rgb(38 38 38 / 1);box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;border-radius:0.5rem;}.custom-projects-secondary-cta:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.custom-projects-secondary-cta:hover{background-color:rgb(250 250 250 / 1);}.custom-projects-secondary-cta:focus{outline:2px solid transparent;outline-offset:2px;}.custom-projects-secondary-cta:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(212 212 212 / 1)
, 0 0 #0000;}.custom-projects-secondary-icon{width:1.25rem;height:1.25rem;}.custom-projects-visual{grid-column:span 6 / span 6;}.custom-projects-collage{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}.collage-item{border-radius:0.75rem;overflow:hidden;box-shadow:0 0 0 1px rgba(34,211,238,.2);}.collage-image{width:100%;height:220px;object-fit:cover;}.benefits-section{background-color:transparent;border-top-width:1px;border-color:rgb(229 229 229 / 1);border-top-color:#1f2937;position:relative;}.benefits-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;}.benefits-title{font-weight:600;margin-bottom:2rem;}.benefits-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem;}.benefit-card{background-color:#0f1620;border-radius:0.75rem;box-shadow:0 0 0 1px rgba(139,92,246,.22);padding:1.5rem;transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.benefit-card:hover{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.benefit-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}.benefit-icon{width:1.5rem;height:1.5rem;}.benefit-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#f8fafc;}.benefit-description{font-size:0.875rem;line-height:1.25rem;color:#cbd5e1;}.contact-section{background-color:transparent;border-top-width:1px;border-color:rgb(229 229 229 / 1);border-top-color:#1f2937;position:relative;}.contact-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:3rem;}.contact-intro{grid-column:span 5 / span 5;}.contact-title{font-weight:600;margin-bottom:1rem;}.contact-paragraph{color:rgb(64 64 64 / 1);margin-bottom:1.5rem;}.contact-highlights{display:flex;align-items:center;gap:1rem;font-size:0.875rem;line-height:1.25rem;color:rgb(82 82 82 / 1);}.contact-highlight-item{display:flex;align-items:center;gap:0.5rem;}.contact-highlight-icon{width:1rem;height:1rem;}.contact-form-wrapper{grid-column:span 7 / span 7;}.contact-form{background-color:#0f1620;border-radius:1rem;box-shadow:0 0 0 1px rgba(34,211,238,.22);padding:1.5rem;}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;}.form-label{display:block;font-size:0.875rem;line-height:1.25rem;font-weight:500;color:#e5e7eb;margin-bottom:0.5rem;}.form-input{width:100%;border-radius:0.5rem;border-width:1px;border-color:#1f2937;background-color:#0b0f14;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:0.5rem;color:#f8fafc;}.form-input:focus{border-color:var(--gjs-t-color-accent);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px rgba(34,211,238,.35), 0 0 10px rgba(34,211,238,.35);}.form-input::placeholder::placeholder{color:rgb(163 163 163 / 1);}.form-field{grid-column:span 2 / span 2;}.form-select{width:100%;border-radius:0.5rem;border-width:1px;border-color:#1f2937;background-color:#0b0f14;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:0.5rem;color:#f8fafc;}.form-select:focus{border-color:var(--gjs-t-color-accent);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px rgba(34,211,238,.35), 0 0 10px rgba(34,211,238,.35);}.form-textarea{width:100%;border-radius:0.5rem;border-width:1px;border-color:#1f2937;background-color:#0b0f14;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:0.5rem;color:#f8fafc;}.form-textarea:focus{border-color:var(--gjs-t-color-accent);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px rgba(34,211,238,.35), 0 0 10px rgba(34,211,238,.35);}.form-textarea::placeholder::placeholder{color:rgb(163 163 163 / 1);}.form-fieldset{grid-column:span 2 / span 2;}.form-legend{font-size:0.875rem;line-height:1.25rem;font-weight:500;color:rgb(38 38 38 / 1);margin-bottom:0.75rem;}.form-preferences-group{display:flex;align-items:center;gap:1.5rem;}.checkbox-label{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;}.cls-x5exqz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}.custom-checkbox{width:1.25rem;height:1.25rem;border-radius:0.25rem;border-width:1px;border-color:#334155;background-color:#0b0f14;display:grid;place-items:center;}.checkbox-icon{width:1rem;height:1rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.checkbox-text{font-size:0.875rem;line-height:1.25rem;color:#cbd5e1;}.cls-vjvc6r{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}.consent-note{margin-top:0.75rem;font-size:0.75rem;line-height:1rem;color:#94a3b8;}.form-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;}.form-help{font-size:0.75rem;line-height:1rem;color:#94a3b8;}.submit-button{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.625rem;padding-bottom:0.625rem;font-weight:600;box-shadow:0 0 0 1px rgba(34,211,238,.3), 0 0 12px rgba(34,211,238,.4);background-color:var(--gjs-t-color-accent);color:#0b0f14;}.submit-button:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.submit-button:hover{filter:brightness(.95);}.submit-button:focus{outline:2px solid transparent;outline-offset:2px;}.submit-button:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);}.submit-icon{width:1rem;height:1rem;}.footer{background-color:#0a0e14;color:#cbd5e1;border-top-width:1px;border-color:rgb(38 38 38 / 1);border-top-color:#1f2937;}.footer-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:2.5rem;padding-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;}.footer-brand{display:flex;align-items:center;gap:0.75rem;}.footer-brand-mark{width:2.25rem;height:2.25rem;border-radius:0.5rem;background-image:linear-gradient(to bottom right, #2dd4bf   , rgb(45 212 191 / 0)   
);display:grid;place-items:center;box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.footer-icon{width:1.25rem;height:1.25rem;}.footer-title{font-weight:600;color:#f8fafc;}.footer-tagline{font-size:0.875rem;line-height:1.25rem;color:#94a3b8;}.footer-links{display:flex;align-items:center;gap:1.5rem;}.footer-link{font-size:0.875rem;line-height:1.25rem;border-radius:0.25rem;color:#cbd5e1;}.footer-link:hover{color:#f8fafc;text-shadow:0 0 6px rgba(139,92,246,.45);}.footer-link:focus{outline:2px solid transparent;outline-offset:2px;}.footer-link:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000;}.footer-link:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.footer-social{display:flex;align-items:center;gap:1rem;}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background-color:#0f1620;box-shadow:0 0 0 1px rgba(139,92,246,.3), 0 0 10px rgba(139,92,246,.35);}.social-link:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(1px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.social-link:hover{background-color:#111827;}.social-link:focus{outline:2px solid transparent;outline-offset:2px;}.social-link:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(64 64 64 / 1)

, 0 0 #0000;}.social-icon{width:1.25rem;height:1.25rem;}.footer-bottom{border-top-width:1px;border-color:rgb(38 38 38 / 1);}.footer-bottom-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;padding-top:1rem;padding-bottom:1rem;display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;line-height:1rem;color:rgb(115 115 115 / 1);}.footer-legal{display:flex;align-items:center;gap:1rem;}.footer-legal-link:hover{color:rgb(212 212 212 / 1);}.footer-legal-link:focus{outline:2px solid transparent;outline-offset:2px;}.footer-legal-link:focus-visible{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000;}.footer-legal-link:focus-visible:focus-visible{box-shadow:0 0 0 0px #fff,    0 0 0 calc(2px + 0px) rgb(59 130 246 / 0.5), 0 0 #0000;}.footer-legal-link{border-radius:0.25rem;}.preload-images{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}.gjs-t-link:hover{text-shadow:0 0 6px rgba(34,211,238,.4);}.gjs-t-button:hover{filter:brightness(1.05);box-shadow:0 0 0 1px rgba(34,211,238,.5), 0 0 16px rgba(34,211,238,.6);}.hero-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.about-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.showcase-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.custom-projects-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.benefits-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.contact-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1000px 400px at 80% -10%, rgba(139,92,246,.15) 0%, rgba(139,92,246,0) 60%),
    radial-gradient(800px 320px at 10% 110%, rgba(34,211,238,.18) 0%, rgba(34,211,238,0) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 1px, transparent 22px);opacity:.35;}.card-media .card-image{transition:transform .2s ease;}.group:hover .card-image{transform:scale(1.02);}.form-input::placeholder{color:#64748b;}.form-select::placeholder{color:#64748b;}.form-textarea::placeholder{color:#64748b;}:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px rgba(34,211,238,.5), 0 0 14px rgba(34,211,238,.45);}#iziko{width:5rem;height:3rem;}#iymc4k{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#ilvqbq{vertical-align:inherit;}#iawufy{vertical-align:inherit;}#ihbu2v{color:rgba(185, 185, 185, 0.61);}#i7ac98{color:black;grid-area:1 / 8 / 2 / 13;}#i4siq7{vertical-align:inherit;}#iuflng{vertical-align:inherit;}#i114p1{vertical-align:inherit;}#ivgbda{vertical-align:inherit;}#i8l2l1{vertical-align:inherit;}#ijwv1h{vertical-align:inherit;}#i5nazf{vertical-align:inherit;}#ih90lg{vertical-align:inherit;}#i5ca5y{vertical-align:inherit;}#ieh9gz{vertical-align:inherit;}#iaz0bv{vertical-align:inherit;}#iklrea{vertical-align:inherit;}#ix0psg{vertical-align:inherit;}#itucab{vertical-align:inherit;}#i8k3zz{vertical-align:inherit;}#imptzy{vertical-align:inherit;}#ie2t1r{vertical-align:inherit;}#irwda5{vertical-align:inherit;}#ici19u{vertical-align:inherit;}#ig92jl{vertical-align:inherit;}#iu62fi{vertical-align:inherit;}#ixluif{vertical-align:inherit;}#icyhhe{vertical-align:inherit;}#irb0dr{vertical-align:inherit;}#il1r4p{vertical-align:inherit;}#iue3gk{vertical-align:inherit;}#i10984{vertical-align:inherit;}#i2f46x{vertical-align:inherit;}#imvm7j{vertical-align:inherit;}#izt36v{vertical-align:inherit;}#iz4fqf{vertical-align:inherit;}#ipldzq{vertical-align:inherit;}#i13oob{vertical-align:inherit;}#iqp8it{vertical-align:inherit;}#ikxmb8{vertical-align:inherit;}#idxqmv{vertical-align:inherit;}#i5sn5h{vertical-align:inherit;}#i25535{vertical-align:inherit;}#i55sol{vertical-align:inherit;}#ib5os4{vertical-align:inherit;}#ivbbgj{vertical-align:inherit;}#ikz8rf{vertical-align:inherit;}#is2eo{color:rgba(55, 0, 0, 1);background-color:rgba(55, 0, 0, 1);border-top-color:rgba(58, 4, 4, 1);border-right-color:rgba(58, 4, 4, 1);border-bottom-color:rgba(58, 4, 4, 1);border-left-color:rgba(58, 4, 4, 1);}#i9s3fc{background-color:rgba(55, 0, 0, 1);border-top-color:rgba(55, 0, 0, 1);border-right-color:rgba(55, 0, 0, 1);border-bottom-color:rgba(55, 0, 0, 1);border-left-color:rgba(55, 0, 0, 1);}#i1smdg{background-color:rgba(55, 0, 0, 1);border-top-color:rgba(55, 0, 0, 1);border-right-color:rgba(55, 0, 0, 1);border-bottom-color:rgba(55, 0, 0, 1);border-left-color:rgba(55, 0, 0, 1);}#iyv0rc{background-color:rgba(11, 15, 20, 0.85);border-top-color:rgba(0, 255, 192, 1);border-right-color:rgba(0, 255, 192, 1);border-bottom-color:rgba(0, 255, 192, 1);border-left-color:rgba(0, 255, 192, 1);}#name,
#email,
#subject,
#message{
  background-color: rgba(15, 23, 42, 0.95);
  color: #e5e7eb;
  border: 1px solid rgba(34, 211, 238, 0.25);
}
#name:focus,
#email:focus,
#subject:focus,
#message:focus{
  outline: none;
  border-color: #22d3ee;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.6),
    0 0 14px rgba(34,211,238,.6);
}
;}#ikwnu2{background-color:rgba(26, 1, 61, 1);}#ilwpea{background-color:rgba(26, 1, 61, 1);}#ijartj{background-color:rgba(26, 1, 61, 1);}#ifux3c{background-color:rgba(26, 1, 61, 1);}#i5i5hv{background-color:rgba(26, 1, 61, 1);}#ievv7p{background-color:rgba(26, 1, 61, 1);}#i5omc1{background-color:rgba(26, 1, 61, 1);}#i8bnin{background-color:rgba(26, 1, 61, 1);}#il1xf5{background-color:rgba(26, 1, 61, 1);}#i2u0x4{background-color:rgba(26, 1, 61, 1);}#iga4eq{vertical-align:inherit;}#iwz8uo{vertical-align:inherit;}#ivn1mq{vertical-align:inherit;}#isx824{vertical-align:inherit;}@media (max-width: 992px){.hero-container{padding-top:3rem;padding-bottom:3rem;}.hero-text-block{grid-column:span 12 / span 12;}.hero-visual{grid-column:span 12 / span 12;}.hero-image{height:360px;}.about-container{padding-top:3rem;padding-bottom:3rem;}.about-visual{grid-column:span 12 / span 12;}.about-image{height:320px;}.about-content{grid-column:span 12 / span 12;}.showcase-container{padding-top:3rem;padding-bottom:3rem;}.showcase-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.custom-projects-container{padding-top:3rem;padding-bottom:3rem;}.custom-projects-content{grid-column:span 12 / span 12;}.custom-projects-steps{grid-template-columns:repeat(1, minmax(0, 1fr));}.custom-projects-visual{grid-column:span 12 / span 12;}.benefits-container{padding-top:3rem;padding-bottom:3rem;}.benefits-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.contact-container{padding-top:3rem;padding-bottom:3rem;}.contact-intro{grid-column:span 12 / span 12;}.contact-form-wrapper{grid-column:span 12 / span 12;}.form-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.form-field{grid-column:span 1 / span 1;}.form-fieldset{grid-column:span 1 / span 1;}.form-preferences-group{gap:1rem;}.footer-container{flex-direction:column;align-items:flex-start;gap:1.5rem;}.footer-bottom-container{flex-direction:column;gap:0.75rem;}.gjs-t-h1{font-size:40px;}.gjs-t-h2{font-size:28px;}}@media (max-width: 480px){.hero-container{padding-top:2.5rem;padding-bottom:2.5rem;}.hero-image{height:240px;}.about-container{padding-top:2.5rem;padding-bottom:2.5rem;}.about-image{height:220px;}.showcase-container{padding-top:2.5rem;padding-bottom:2.5rem;}.showcase-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.custom-projects-container{padding-top:2.5rem;padding-bottom:2.5rem;}.benefits-container{padding-top:2.5rem;padding-bottom:2.5rem;}.benefits-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.contact-container{padding-top:2.5rem;padding-bottom:2.5rem;}.form-preferences-group{flex-direction:column;align-items:flex-start;}.gjs-t-h1{font-size:32px;}.gjs-t-h2{font-size:26px;}}
body{
  color: #e5e7eb;
}
h1, .gjs-t-h1{
  color: #22d3ee;
}

h2, .gjs-t-h2{
  color: #67e8f9;
}

h3, h4, h5{
  color: #e5e7eb;
}
p{
  color: #94a3b8;
}
a{
  color: #22d3ee;
}

a:hover{
  color: #a855f7;
  text-shadow: 0 0 6px rgba(168,85,247,.6);
}
label{
  color: #e5e7eb;
}

input, textarea, select{
  color: #e5e7eb;
}

::placeholder{
  color: #64748b;
}
/* === FORMULAIRE : FOND SOMBRE FUTURISTE === */
.contact-form{
  background: rgba(11, 15, 20, 0.85); /* même base que le site */
  backdrop-filter: blur(12px);
  border: 1px solid rgba(34, 211, 238, 0.25);
  box-shadow:
    0 0 0 1px rgba(34,211,238,.15),
    0 0 25px rgba(34,211,238,.15);
}
/* === CHAMPS DU FORMULAIRE === */
.form-input,
.form-select,
.form-textarea{
  background-color: rgba(15, 23, 42, 0.9);
  color: #e5e7eb;
  border: 1px solid rgba(34, 211, 238, 0.25);
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus{
  border-color: #22d3ee;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.6),
    0 0 12px rgba(34,211,238,.5);
}
.form-label{
  color: #cbd5f5;
}

.form-help{
  color: #94a3b8;
}
/* STYLE COMMUN POUR TOUTES LES CASES */
.card,
.service-card,
.feature-card,
.box,
[class*="card"],
[class*="service"]{
  background: linear-gradient(
    135deg,
    rgba(15, 23, 42, 0.95),
    rgba(30, 41, 59, 0.9)
  );
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.15),
    0 10px 30px rgba(0,0,0,.6);
  transition: all .3s ease;
}
.card:hover,
.service-card:hover,
.feature-card:hover,
.box:hover,
[class*="card"]:hover,
[class*="service"]:hover{
  transform: translateY(-6px);
  box-shadow:
    0 0 0 1px rgba(34,211,238,.5),
    0 20px 40px rgba(34,211,238,.35);
}
/* Bandeau du haut */
header,
.header {
  background: #020617 !important;
}

/* Bandeau du bas */
footer,
.footer {
  background: #020617 !important;
}
/* FORCE HEADER */
.header {
  background-color: #080808 !important;
}

/* FORCE FOOTER */
.footer {
  background: #080808 !important;
}
.header-container,
.footer-container {
  background: #020617 !important;
}
.header *,
.footer * {
  background-color: transparent !important;
}
/* COULEUR TEXTE GLOBALE */
body {
  color: #e5e7eb !important; /* gris clair lisible */
}
input,
textarea,
select,
label {
  color: #e5e7eb !important;
}
::placeholder {
  color: #94a3b8 !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #38bdf8 !important; /* bleu futuriste */
}
/* SOUS-TEXTES */
p {
  color: #94a3b8; /* gris bleuté futuriste */
}
.card-description,
.about-paragraph,
.contact-paragraph,
.step-description,
.benefit-description {
  color: #e5e7eb;
}
.form-help,
.form-label,
::placeholder {
  color: #94a3b8;
}
/* SOUS-SOUS-TEXTES */
small,
.text-muted,
.text-secondary,
.caption,
.legend,
.form-text,
.help-text,
footer p {
  color: #94a3b8 !important; /* gris sombre futuriste */
}
p {
  color: #94a3b8 !important;
}
img {
  max-width: 100%;
  height: auto;
}

.container {
  width: 100%;
  padding: 10px;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }

  .menu {
    flex-direction: column;
  }
}
