CINXE.COM
Home - Eiffel Software - The Home of EiffelStudio
<!DOCTYPE html> <html lang="en-US" class="loading-site no-js"> <head> <meta charset="UTF-8" /> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="" /> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <style> .wpcf7-submit{ display:none; } .recaptcha-btn{ display:block; } .grecaptcha-badge { margin: 10px 0; } </style> <script type="text/javascript"> var contactform = []; var checkIfCalled = true; var renderGoogleInvisibleRecaptchaFront = function() { // prevent form submit from enter key jQuery("input[name=_wpcf7]").attr("class","formid"); jQuery('.wpcf7-form').on('keyup keypress', "input", function(e) { var keyCode = e.keyCode || e.which; if (keyCode === 13) { e.preventDefault(); return false; } }); jQuery('.wpcf7-submit').each(function(index){ var checkexclude = 0; var form = jQuery(this).closest('.wpcf7-form'); var value = jQuery(form).find(".formid").val(); // check form exclude from invisible recaptcha if(value == 4746){ checkexclude = 1; form.find('.wpcf7-submit').show(); } if(checkexclude == 0){ // Hide the form orig submit button form.find('.wpcf7-submit').hide(); // Fetch class and value of orig submit button btnClasses = form.find('.wpcf7-submit').attr('class'); btnValue = form.find('.wpcf7-submit').attr('value'); // Add custom button and recaptcha holder form.find('.wpcf7-submit').after('<input type="button" id="wpcf-custom-btn-'+index+'" class="'+btnClasses+' recaptcha-btn recaptcha-btn-type-css" value="'+btnValue+'" title="'+btnValue+'" >'); form.append('<div class="recaptcha-holder" id="recaptcha-holder-'+index+'"></div>'); // Recaptcha rendenr from here var holderId = grecaptcha.render('recaptcha-holder-'+index,{ 'sitekey':'6LfONrkfAAAAAD06syj2ew0sj4lFZbfXJQq9h9KQ', 'size': 'invisible', 'badge' : 'inline', // possible values: bottomright, bottomleft, inline 'callback' : function (recaptchaToken) { //console.log(recaptchaToken); var response=jQuery('#recaptcha-holder-'+index).find('.g-recaptcha-response').val(); //console.log(response); //Remove old response and store new respone jQuery('#recaptcha-holder-'+index).parent().find(".respose_post").remove(); jQuery('#recaptcha-holder-'+index).after('<input type="hidden" name="g-recaptcha-response" value="'+response+'" class="respose_post">') grecaptcha.reset(holderId); if(typeof customCF7Validator !== 'undefined'){ if(!customCF7Validator(form)){ return; } } // Call default Validator function else if(contactFormDefaultValidator(form)){ return; } else{ // hide the custom button and show orig submit button again and submit the form jQuery('#wpcf-custom-btn-'+index).hide(); form.find('input[type=submit]').show(); form.find("input[type=submit]").click(); form.find('input[type=submit]').hide(); jQuery('#wpcf-custom-btn-'+index).attr('style',''); } } },false); // action call when click on custom button jQuery('#wpcf-custom-btn-'+index).click(function(event){ event.preventDefault(); // Call custom validator function if(typeof customCF7Validator == 'function'){ if(!customCF7Validator(form)){ return false; } } // Call default Validator function else if(contactFormDefaultValidator(form)){ return false; } else if(grecaptcha.getResponse(holderId) != ''){ grecaptcha.reset(holderId); } else{ // execute the recaptcha challenge grecaptcha.execute(holderId); } }); } }); } </script><script src="https://www.google.com/recaptcha/api.js?onload=renderGoogleInvisibleRecaptchaFront&render=explicit" async defer></script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- This site is optimized with the Yoast SEO plugin v24.0 - https://yoast.com/wordpress/plugins/seo/ --> <title>Home - Eiffel Software - The Home of EiffelStudio</title> <meta name="description" content="Eiffel Software is the leader in making software projects predictable and controllable. EiffelStudio enables software developers to quickly develop systems that work the first time around and that are easy to adapt when the world and the needs change." /> <link rel="canonical" href="https://www.eiffel.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Home - Eiffel Software - The Home of EiffelStudio" /> <meta property="og:description" content="Eiffel Software is the leader in making software projects predictable and controllable. EiffelStudio enables software developers to quickly develop systems that work the first time around and that are easy to adapt when the world and the needs change." /> <meta property="og:url" content="https://www.eiffel.com/" /> <meta property="og:site_name" content="Eiffel Software - The Home of EiffelStudio" /> <meta property="article:modified_time" content="2022-02-11T09:31:32+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.eiffel.com/","url":"https://www.eiffel.com/","name":"Home - Eiffel Software - The Home of EiffelStudio","isPartOf":{"@id":"https://www.eiffel.com/#website"},"datePublished":"2012-05-25T18:48:18+00:00","dateModified":"2022-02-11T09:31:32+00:00","description":"Eiffel Software is the leader in making software projects predictable and controllable. EiffelStudio enables software developers to quickly develop systems that work the first time around and that are easy to adapt when the world and the needs change.","breadcrumb":{"@id":"https://www.eiffel.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.eiffel.com/"]}]},{"@type":"BreadcrumbList","@id":"https://www.eiffel.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.eiffel.com/#website","url":"https://www.eiffel.com/","name":"Eiffel Software - The Home of EiffelStudio","description":"Above and beyond","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.eiffel.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='prefetch' href='https://www.eiffel.com/wp-content/themes/flatsome/assets/js/flatsome.js?ver=e1ad26bd5672989785e1' /> <link rel='prefetch' href='https://www.eiffel.com/wp-content/themes/flatsome/assets/js/chunk.slider.js?ver=3.19.8' /> <link rel='prefetch' href='https://www.eiffel.com/wp-content/themes/flatsome/assets/js/chunk.popups.js?ver=3.19.8' /> <link rel='prefetch' href='https://www.eiffel.com/wp-content/themes/flatsome/assets/js/chunk.tooltips.js?ver=3.19.8' /> <link rel="alternate" type="application/rss+xml" title="Eiffel Software - The Home of EiffelStudio » Feed" href="https://www.eiffel.com/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.eiffel.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='wp-block-library-inline-css' type='text/css'> :root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} </style> <link rel='stylesheet' id='contact-form-7-css' href='https://www.eiffel.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.1' type='text/css' media='all' /> <link rel='stylesheet' id='rs-plugin-settings-css' href='https://www.eiffel.com/wp-content/plugins/revslider/public/assets/css/rs6.css?ver=6.1.8' type='text/css' media='all' /> <style id='rs-plugin-settings-inline-css' type='text/css'> .tp-caption a{color:#ff7302;text-shadow:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out}.tp-caption a:hover{color:#ffa902} </style> <link rel='stylesheet' id='dashicons-css' href='https://www.eiffel.com/wp-includes/css/dashicons.min.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='thickbox-css' href='https://www.eiffel.com/wp-includes/js/thickbox/thickbox.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='auto-thickbox-css' href='https://www.eiffel.com/wp-content/plugins/auto-thickbox/css/styles-pre39.css?ver=20140420' type='text/css' media='all' /> <link rel='stylesheet' id='featherlight-css' href='https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/css/featherlight.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='jquery-ui-css' href='https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/css/jquery-ui.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='survey-style-front-css' href='https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/css/survey-front-end.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='survey-style-css-css' href='https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/backend/assets/css/survey-general.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='tablepress-default-css' href='https://www.eiffel.com/wp-content/tablepress-combined.min.css?ver=47' type='text/css' media='all' /> <link rel='stylesheet' id='js_composer_front-css' href='https://www.eiffel.com/wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=6.1' type='text/css' media='all' /> <link rel='stylesheet' id='flatsome-main-css' href='https://www.eiffel.com/wp-content/themes/flatsome/assets/css/flatsome.css?ver=3.19.8' type='text/css' media='all' /> <style id='flatsome-main-inline-css' type='text/css'> @font-face { font-family: "fl-icons"; font-display: block; src: url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot?v=3.19.8); src: url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot#iefix?v=3.19.8) format("embedded-opentype"), url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.19.8) format("woff2"), url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf?v=3.19.8) format("truetype"), url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.19.8) format("woff"), url(https://www.eiffel.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.svg?v=3.19.8#fl-icons) format("svg"); } </style> <link rel='stylesheet' id='flatsome-style-css' href='https://www.eiffel.com/wp-content/themes/flatsome-child/style.css?ver=3.0' type='text/css' media='all' /> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/cf7-invisible-recaptcha/js/cf7_invisible_recaptcha.js?ver=1.2.3" id="cf7_invisible_recaptcha_functions-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/revslider/public/assets/js/revolution.tools.min.js?ver=6.0" id="tp-tools-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/revslider/public/assets/js/rs6.min.js?ver=6.1.8" id="revmin-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/js/sweetalert.min.js?ver=1.0.0" id="survey-sweetalert-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/js/featherlight.js?ver=1.7.9" id="featherlight-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/js/survey.common.js?ver=1.0.0" id="survey-common-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/perfect-survey/resources/frontend/assets/js/survey.main.js?ver=1.0.0" id="survey-main-js"></script> <link rel="https://api.w.org/" href="https://www.eiffel.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.eiffel.com/wp-json/wp/v2/pages/1351" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.eiffel.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://www.eiffel.com/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.eiffel.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.eiffel.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.eiffel.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.eiffel.com%2F&format=xml" /> <!-- start Simple Custom CSS and JS --> <style type="text/css"> div.survey_row th.ps_label_table { font-size: x-small !important; } </style> <!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <style type="text/css"> /* Add your CSS code here. For example: .example { color: red; } For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp End of comment */ .tagcloud li { font-family:cambria; opacity: unset; color: #FFF; display: inline-block; margin: 0 5px 5px 0; padding: 0 6px; line-height: 30px; border-radius: 5px; } .tagcloud li:nth-child(9n){color: #4A4A4A;} .tagcloud li:nth-child(9n+1){color: #428BCA;} .tagcloud li:nth-child(9n+2){color: #5CB85C;} .tagcloud li:nth-child(9n+3){color: #D9534F;} .tagcloud li:nth-child(9n+4){color: #567E95;} .tagcloud li:nth-child(9n+5){color: #B433FF;} .tagcloud li:nth-child(9n+6){color: #00ABA9;} .tagcloud li:nth-child(9n+7){color: #B37333;} .tagcloud li:nth-child(9n+8){color: #FF6600;} .tagcloud li a{ font-family:cambria; opacity: unset; color: #FFF; display: inline-block; margin: 0 5px 5px 0; padding: 0 6px; line-height: 30px; border-radius: 5px; } .tagcloud li:nth-child(9n) a{color: #4A4A4A;} .tagcloud li:nth-child(9n+1) a{color: #428BCA;} .tagcloud li:nth-child(9n+2) a{color: #5CB85C;} .tagcloud li:nth-child(9n+3) a{color: #D9534F;} .tagcloud li:nth-child(9n+4) a{color: #567E95;} .tagcloud li:nth-child(9n+5) a{color: #044D80;} .tagcloud li:nth-child(9n+6) a{color: orange;} .tagcloud li:nth-child(9n+7) a{color: green;} .tagcloud li:nth-child(9n+8) a{color: #FF6600;} </style> <!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <style type="text/css"> /* Add your CSS code here. For example: .example { color: red; } For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp End of comment */ .secondary, .checkout-button, .button.checkout, .button.alt { background-color: #308AC8 !important; } .header-main { height: 53px !important; background: url(https://joshuaw25.sg-host.com/wp-content/uploads/outer_header_bg.jpg) repeat-x 0 0; } .nav-box>li.active>a, .nav-pills>li.active>a { opacity: 1; color: #fff !important; background-color: #446084; } #main { //float: left; width: 100%; background: #ECECEE url(https://joshuaw25.sg-host.com/wp-content/uploads/body_container_bg1-1.jpg) no-repeat center bottom; background-size: 100%;} body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p { padding: 0; margin: 0; font-weight: normal; font-family: Arial, Tahoma, sans-serif !important; } .vc_row { margin-left: unset !important; margin-right: unset !important; } .vc_inner { /* margin-left: unset !important; */ /* margin-right: unset !important; */ max-width: 1100px; margin: 0px auto !important; } #content h1 { color: #1982D1; padding-bottom: 0.5em; font-weight: bold; line-height: 125%; } #content h2 { color: #1982D1; padding-top: 1em; padding-bottom: 0.5em; font-weight: bold; } a { /* color: #1982d1; */ text-decoration: none; } .large-3.col { float: right; width: 22%; padding: 13px 0 0 0; padding-left: 10px; padding-right: 9px; background: #e7e7e7; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #e7e7e7 0%, #fdfdfd 49%, #e7e7e7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(49%,#fdfdfd), color-stop(100%,#e7e7e7)); background: -webkit-linear-gradient(top, #e7e7e7 0%,#fdfdfd 49%,#e7e7e7 100%); background: -o-linear-gradient(top, #e7e7e7 0%,#fdfdfd 49%,#e7e7e7 100%); background: -ms-linear-gradient(top, #e7e7e7 0%,#fdfdfd 49%,#e7e7e7 100%); background: linear-gradient(to bottom, #e7e7e7 0%,#fdfdfd 49%,#e7e7e7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#e7e7e7',GradientType=0 ); -webkit-box-shadow: 1px 1px 17px rgba(50, 50, 50, 0.75); -moz-box-shadow: 1px 1px 17px rgba(50, 50, 50, 0.75); box-shadow: 1px 1px 17px rgba(50, 50, 50, 0.75); } div.user-review { border-top: dotted 1px #ccc; margin-bottom: 10px; padding-top: 10px; font-size: small; } div.user-review div.title { text-align: right; font-weight: bold; font-size: larger; padding-bottom: 5px; } div.user-review p.saying { text-align: justify; font-style: italic; line-height: 130%; } div.user-review div.author { text-align: right; font-style: italic; color: #1982D1; }</style> <!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <style type="text/css"> /* Add your CSS code here. For example: .example { color: red; } For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp End of comment */ .slogan_sec a.button { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; min-width: 120px; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #008DBA), color-stop(1, #0081AB) ); background: -moz-linear-gradient( center top, #008DBA 5%, #0081AB 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008DBA', endColorstr='#0081AB'); background-color: #008DBA; color: #ffffff; text-indent: 0; display: inline-block; font-size: 15px; font-weight: bold; font-style: normal; height: 40px; line-height: 40px; text-decoration: none; text-align: center; border: 0; } #reliable {max-width: 1000px; /* float: left; */ margin: 0px auto; text-align: center; } #reliable li { list-style: none; margin-left: 10px; display: inline-block; font-size: 24px; } .boxouter { float: left; /* max-width: 330px; margin: 10px 30px 10px 0;*/ overflow: hidden; } .box { /* background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F5F9FF), color-stop(1, #CAD2DB) ); background: -moz-linear-gradient( center top, #F5F9FF 5%, #CAD2DB 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F9FF', endColorstr='#CAD2DB'); background-color: #F5F9FF; border: 1px solid #ccc; color: #000; */ } div.box { margin: 0; padding: 10px; /* max-width: 290px; */ height: 100%; line-height: 22px; border: solid 1px #ccc; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; display: inline-block; text-align: center; text-decoration: none; text-indent: 0; font-size: 1em; font-weight: normal; font-style: normal; } .box>h3 strong { color: #E87026; font-size: 105%; } .box>h3 { padding-bottom: 10px; margin: 5px 0 10px 0; border-bottom: solid 1px #ccc; text-indent: 0; line-height: 30px; font-size: 28px; font-weight: bold; font-style: normal; } .box>p { text-indent: 0; line-height: 20px; font-size: 15px; font-weight: bold; font-style: normal; margin: auto; width: 85%; min-height: 90px; } .box a { /* background-color: #1C6FD1; color: white;*/ font-weight: 600 !important; line-height: .75em !important; display: inline-block; box-sizing: border-box; height: 2.75rem; vertical-align: middle; white-space: nowrap; cursor: pointer; margin: 0; padding: .9rem 1.25rem; border-radius: 200px; border: 2px solid #E87026; color:#E87026; } .box.grey { /* background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFFF), color-stop(1, #D1D1D1) ); background: -moz-linear-gradient( center top, #FFFFFF 5%, #D1D1D1 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D1D1D1'); background-color: #FFFFFF; border: 1px solid #ccc; color: #000;*/ } .box.blue { /* background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0F6894), color-stop(1, #004161) ); background: -moz-linear-gradient( center top, #0F6894 5%, #004161 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F6894', endColorstr='#004161'); background-color: #0F6894; border: 1px solid #337fed; color: #ffffff; */ } .box.blue h3{/* color: #fff;*/} .logo_sec ul li { list-style: none; /* float: left; */ max-width: 1000px; padding: 26px; display: inline-block; } .logo_sec{text-align: center;} .widget { margin-bottom: unset !important; } #slide-two-bg{background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU%2BLnN0MntkaXNwbGF5OmlubGluZX0uc3Q0e2ZpbGw6IzA0NGQ4MH08L3N0eWxlPjxnIGlkPSJMYXllcl8yIj48cGF0aCBjbGFzcz0ic3Q0IiBkPSJNODkuNCAxMDUuODhsMTcuNjEtNTUuODVoLTIuOTFsLTE3LjUyIDU1Ljg1ek00NjYuODUgMGwxLjA4IDM5OS45MkwyIDQwMCAxMjguMDkuMDggNDY2Ljg1IDB6TTY5Ljc5IDIxNy45OWgtMi45NEwyMy42OSAzNTUuNTNoMi43M2w0My4zNy0xMzcuNTR6Ii8%2BPC9nPjwvc3ZnPg%3D%3D) right/contain no-repeat,#002E47; padding-bottom: 2rem; padding-top: 2rem;} @media only screen and (max-width: 767px){ #slide-two-bg { background: url(https://joshuaw25.sg-host.com/wp-content/uploads/mobile-background.png); background-size: cover; background-position: right; } } rs-fullwidth-wrap { position: relative; width: 100%; /* max-height: 300px !important; */ display: block; } .box{background-color: white; margin-top: -6rem; padding: 2rem 1rem; box-shadow: 0 4px 12px rgba(0,46,71,0.1); } .box.blue a:hover{color:white;background-color:orange;text-decoration:none;border:2px solid #054EA5;} .box.blue a{background-color: #E87026; color: white; font-weight: 600 !important; line-height: .75em !important; display: inline-block; box-sizing: border-box; height: 2.75rem; vertical-align: middle; white-space: nowrap; cursor: pointer; margin: 0; padding: .9rem 1.25rem; border-radius: 200px; border: 2px solid #E87026;}</style> <!-- end Simple Custom CSS and JS --> <!-- Google Webmaster Tools plugin for WordPress --> <meta name="google-site-verification" content="ckGO_FnXV-A_vLKN2XwGMbKalI3rXzUZgB6S2_qjSZg" /> <script type='text/javascript'> /* <![CDATA[ */ var thickboxL10n = {"next":"Next >","prev":"< Prev","image":"Image","of":"of","close":"Close","loadingAnimation":"https:\/\/www.eiffel.com\/wp-content\/plugins\/auto-thickbox\/images\/loadingAnimation.gif"}; try{convertEntities(thickboxL10n);}catch(e){};; /* ]]> */ </script> <!-- WP Social Preview --> <meta property="og:locale" content="en_US" /> <meta property="og:url" content="https://www.eiffel.com" /> <meta property="og:title" content="Eiffel Software - The Home of EiffelStudio" /> <meta name="twitter:title" content="Eiffel Software - The Home of EiffelStudio" /> <meta property="og:description" content="Above and beyond" /> <meta name="twitter:description" content="Above and beyond" /> <!-- / WP Social Preview --> <script type="text/javascript">var wp_post = {"ID":1351,"post_author":"1","post_date":"2012-05-25 18:48:18","post_date_gmt":"2012-05-25 18:48:18","post_content":"[vc_row el_id=\"slide-two-bg\"][vc_column][rev_slider slidertitle=\"home-vin-final\" alias=\"slider-1-1\"][\/vc_column][\/vc_row][vc_row css=\".vc_custom_1589034906362{background-color: #dfdfdf !important;}\"][vc_column][vc_row_inner][vc_column_inner css=\".vc_custom_1644575334829{padding-top: 20px !important;padding-bottom: 20px !important;}\"][vc_column_text]\r\n<h3 style=\"text-align: center;\">Developing tools to increase programmer's productivity since 1985<\/h3>\r\n \r\n<p style=\"text-align: center;\"><a class=\"button\" href=\"\/eiffelstudio\/product\/\">Try our IDE !<\/a><\/p>\r\n \r\n<h3 style=\"text-align: center;\">EiffelStudio: a cost-effective way to develop quality applications<\/h3>\r\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text]\r\n<ul id=\"reliable\" class=\"tagcloud\">\r\n \t<li><a title=\"Reliable\" href=\"https:\/\/www.eiffel.com\/values\/design-by-contract\/\">Reliable<\/a><\/li>\r\n \t<li><a title=\"Eiffel\" href=\"https:\/\/www.eiffel.com\/resources\/faqs\/eiffel-language\/#classic-what\">Eiffel<\/a><\/li>\r\n \t<li><a title=\"Predictable and Controllable\" href=\"https:\/\/www.eiffel.com\/values\/predictable-controllable\/\">Predictable<\/a><\/li>\r\n \t<li><a title=\"Reusable\" href=\"https:\/\/www.eiffel.com\/resources\/faqs\/eiffel-language\/#classic-reuse\">Reusable<\/a><\/li>\r\n \t<li><a title=\"Agile\" href=\"https:\/\/www.eiffel.com\/resources\/faqs\/eiffel-language\/#agile\">Agile<\/a><\/li>\r\n \t<li><a title=\"EiffelStudio\" href=\"https:\/\/www.eiffel.com\/eiffelstudio\/\">EiffelStudio<\/a><\/li>\r\n \t<li><a style=\"font-size: 130%; font-weight: bold;\" title=\"Design\u2011by\u2011Contract\u2122\" href=\"https:\/\/www.eiffel.com\/values\/design-by-contract\/\">Design\u2011by\u2011Contract\u2122<\/a><\/li>\r\n \t<li><a title=\"Portable\" href=\"https:\/\/www.eiffel.com\/resources\/faqs\/eiffel-language\/#classic-operatingsystems\">Portable<\/a><\/li>\r\n \t<li><a title=\"Void-safety\" href=\"https:\/\/www.eiffel.com\/values\/void-safety\/\">Void-safety<\/a><\/li>\r\n \t<li><a style=\"font-size: 130%; font-weight: bold;\" title=\"Concurrent\" href=\"https:\/\/www.eiffel.com\/values\/parallel-programming\/\">Concurrent<\/a><\/li>\r\n \t<li><a title=\"EiffelVision\" href=\"http:\/\/docs.eiffel.com\/book\/solutions\/eiffelvision-2\">EiffelVision<\/a><\/li>\r\n \t<li><a title=\"Libraries\" href=\"http:\/\/docs.eiffel.com\/book\/solutions\/solutions\">Libraries<\/a><\/li>\r\n \t<li><a title=\"Predictable and Controllable\" href=\"https:\/\/www.eiffel.com\/values\/predictable-controllable\/\">Controllable<\/a><\/li>\r\n \t<li><a title=\"Model\u2011driven\u00a0Development\" href=\"https:\/\/www.eiffel.com\/values\/model-driven-development\/\">Model\u2011driven\u00a0Development<\/a><\/li>\r\n \t<li><a title=\"Incremental\" href=\"http:\/\/docs.eiffel.com\/book\/eiffelstudio\/how-eiffelstudio-compiles\">Incremental<\/a><\/li>\r\n \t<li><a title=\"Cross-platform\" href=\"https:\/\/www.eiffel.com\/resources\/faqs\/eiffel-language\/#classic-operatingsystems\">Cross-platform<\/a><\/li>\r\n \t<li><a title=\"Core-business\" href=\"https:\/\/www.eiffel.com\/values\/language-alternative\/\">Core-business<\/a><\/li>\r\n<\/ul>\r\n[\/vc_column_text][vc_row_inner][vc_column_inner][vc_separator color=\"custom\" accent_color=\"#cdcdcd\"][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_row_inner][vc_column_inner el_class=\"boxouter\" width=\"1\/3\" el_id=\"boxouter\"][vc_column_text]\r\n<div id=\"boxarea1\" class=\"common_inner box \">\r\n<h3><strong>Try<\/strong> EiffelStudio<\/h3>\r\nTry our IDE. Send us feedback. Our goal is to help you save time and money without sacrificing quality.\r\n\r\n<a href=\"\/eiffelstudio\/product\/\">Get Started<\/a>\r\n\r\n<\/div>\r\n[\/vc_column_text][\/vc_column_inner][vc_column_inner el_class=\"boxouter\" width=\"1\/3\" el_id=\"boxouter\"][vc_column_text]\r\n<div id=\"boxarea2\" class=\"common_inner box grey\">\r\n<h3><strong>Team<\/strong> Up<\/h3>\r\nWe can work with you in a variety of ways to leverage your most ambitious software projects.\r\n\r\n<a href=\"http:\/\/www.eiffel.com\/services\/\">View Options<\/a>\r\n\r\n<\/div>\r\n[\/vc_column_text][\/vc_column_inner][vc_column_inner el_class=\"boxouter\" width=\"1\/3\" el_id=\"boxouter\"][vc_column_text]\r\n<div id=\"boxarea3\" class=\"common_inner box blue\">\r\n<h3><strong>Eiffel<\/strong> Community<\/h3>\r\nJoin up with people passionate about Eiffel and open-source projects, libraries, and experiences.\r\n\r\n<a href=\"http:\/\/www.eiffel.org\/\">Join Now<\/a>\r\n\r\n<\/div>\r\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner][vc_separator color=\"custom\" accent_color=\"#cdcdcd\"][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_row_inner][vc_column_inner][vc_column_text]\r\n<h3><a href=\"https:\/\/www.eiffel.com\/posts\/news\/\">News & Events<\/a><\/h3>\r\n[\/vc_column_text][vc_basic_grid post_type=\"post\" max_items=\"3\" style=\"lazy\" items_per_page=\"3\" item=\"5763\" grid_id=\"vc_gid:1644575284776-f0e7a765-d07f-6\" taxonomies=\"1\"][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner][vc_separator color=\"custom\" accent_color=\"#cdcdcd\"][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_widget_sidebar sidebar_id=\"sidebar-5\"][\/vc_column][\/vc_row]","post_title":"Home","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"home-example-3","to_ping":"","pinged":"","post_modified":"2022-02-11 01:31:32","post_modified_gmt":"2022-02-11 09:31:32","post_content_filtered":"","post_parent":0,"guid":"http:\/\/vanguardimport.unispheredesign.com\/?page_id=1351","menu_order":2,"post_type":"page","post_mime_type":"","comment_count":"0","filter":"raw"};</script><script type="text/javascript">var ajaxurl = "https://www.eiffel.com/wp-admin/admin-ajax.php";</script><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> <meta name="generator" content="Powered by Slider Revolution 6.1.8 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> <script type="text/javascript">function setREVStartSize(e){ try { var pw = document.getElementById(e.c).parentNode.offsetWidth, newh; pw = pw===0 || isNaN(pw) ? window.innerWidth : pw; e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); if(e.layout==="fullscreen" || e.l==="fullscreen") newh = Math.max(e.mh,window.innerHeight); else{ e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; var nl = new Array(e.rl.length), ix = 0, sl; e.tabw = e.tabhide>=pw ? 0 : e.tabw; e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; e.tabh = e.tabhide>=pw ? 0 : e.tabh; e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; for (var i in e.rl) nl[i] = e.rl[i]<window.innerWidth ? 0 : e.rl[i]; sl = nl[0]; for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); newh = (e.type==="carousel" && e.justify==="true" ? e.gh[ix] : (e.gh[ix] * m)) + (e.tabh + e.thumbh); } if(window.rs_init_css===undefined) window.rs_init_css = document.head.appendChild(document.createElement("style")); document.getElementById(e.c).height = newh; window.rs_init_css.innerHTML += "#"+e.c+"_wrapper { height: "+newh+"px }"; } catch(e){ console.log("Failure at Presize of Slider:" + e) } };</script> <style id="custom-css" type="text/css">:root {--primary-color: #446084;--fs-color-primary: #446084;--fs-color-secondary: #d26e4b;--fs-color-success: #7a9c59;--fs-color-alert: #b20000;--fs-experimental-link-color: #334862;--fs-experimental-link-color-hover: #111;}.tooltipster-base {--tooltip-color: #fff;--tooltip-bg-color: #000;}.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {--drawer-width: 300px;}.header-main{height: 53px}#logo img{max-height: 53px}#logo{width:169px;}.header-bottom{min-height: 10px}.header-top{min-height: 33px}.transparent .header-main{height: 265px}.transparent #logo img{max-height: 265px}.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 265px;}.header.show-on-scroll,.stuck .header-main{height:53px!important}.stuck #logo img{max-height: 53px!important}.search-form{ width: 100%;}.header-bg-color {background-color: rgba(255,255,255,0.9)}.header-bottom {background-color: #f1f1f1}.header-main .nav > li > a{line-height: 53px }.stuck .header-main .nav > li > a{line-height: 50px }@media (max-width: 549px) {.header-main{height: 53px}#logo img{max-height: 53px}}body{font-family: Lato, sans-serif;}body {font-weight: 400;font-style: normal;}.nav > li > a {font-family: Lato, sans-serif;}.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family: Lato, sans-serif;}.nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-weight: 700;font-style: normal;}h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: Lato, sans-serif;}h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2 {font-weight: 700;font-style: normal;}.alt-font{font-family: "Dancing Script", sans-serif;}.alt-font {font-weight: 400!important;font-style: normal!important;}.header:not(.transparent) .header-nav-main.nav > li > a {color: #000000;}.footer-1{background-image: url('https://www.eiffel.com/wp-content/uploads/body_container_bg1-1.jpg');}.footer-1{background-color: #ecebf0}.nav-vertical-fly-out > li + li {border-top-width: 1px; border-top-style: solid;}.label-new.menu-item > a:after{content:"New";}.label-hot.menu-item > a:after{content:"Hot";}.label-sale.menu-item > a:after{content:"Sale";}.label-popular.menu-item > a:after{content:"Popular";}</style> <!-- Responsive Select CSS ================================================================ --> <style type="text/css" id="responsive-select-css"> .responsiveSelectContainer select.responsiveMenuSelect, select.responsiveMenuSelect{ display:none; } @media (max-width: 767px) { .responsiveSelectContainer{ border:none !important; background:none !important; box-shadow:none !important; height:auto !important; max-height:none !important; visibility:visible !important; } .responsiveSelectContainer ul, ul.responsiveSelectFullMenu, #megaMenu ul.megaMenu.responsiveSelectFullMenu{ display: none !important; } .responsiveSelectContainer select.responsiveMenuSelect, select.responsiveMenuSelect { display: inline-block; width:100%; } } </style> <!-- end Responsive Select CSS --> <!-- Responsive Select JS ================================================================ --> <script type="text/javascript"> jQuery(document).ready( function($){ $( '.responsiveMenuSelect' ).change(function() { var loc = $(this).find( 'option:selected' ).val(); if( loc != '' && loc != '#' ) window.location = loc; }); //$( '.responsiveMenuSelect' ).val(''); }); </script> <!-- end Responsive Select JS --> <style id="kirki-inline-styles">/* latin-ext */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://www.eiffel.com/wp-content/fonts/lato/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://www.eiffel.com/wp-content/fonts/lato/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }/* vietnamese */ @font-face { font-family: 'Dancing Script'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://www.eiffel.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Rep8ltA.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Dancing Script'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://www.eiffel.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3ROp8ltA.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Dancing Script'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://www.eiffel.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Sup8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }</style><style type="text/css" data-type="vc_shortcodes-custom-css">.vc_custom_1589034906362{background-color: #dfdfdf !important;}.vc_custom_1644575334829{padding-top: 20px !important;padding-bottom: 20px !important;}</style><noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head> <body class="home page-template page-template-page-blank page-template-page-blank-php page page-id-1351 page-parent full-width lightbox nav-dropdown-has-arrow nav-dropdown-has-shadow nav-dropdown-has-border wpb-js-composer js-comp-ver-6.1 vc_responsive"> <a class="skip-link screen-reader-text" href="#main">Skip to content</a> <div id="wrapper"> <header id="header" class="header header-full-width has-sticky sticky-jump"> <div class="header-wrapper"> <div id="masthead" class="header-main "> <div class="header-inner flex-row container logo-left medium-logo-center" role="navigation"> <!-- Logo --> <div id="logo" class="flex-col logo"> <!-- Header logo --> <a href="https://www.eiffel.com/" title="Eiffel Software – The Home of EiffelStudio - Above and beyond" rel="home"> <img width="359" height="64" src="https://www.eiffel.com/wp-content/uploads/images/logos/eiffel/logo_eiffel_software.png" class="header_logo header-logo" alt="Eiffel Software – The Home of EiffelStudio"/><img width="359" height="64" src="https://www.eiffel.com/wp-content/uploads/images/logos/eiffel/logo_eiffel_software.png" class="header-logo-dark" alt="Eiffel Software – The Home of EiffelStudio"/></a> </div> <!-- Mobile Left Elements --> <div class="flex-col show-for-medium flex-left"> <ul class="mobile-nav nav nav-left "> <li class="nav-icon has-icon"> <a href="#" data-open="#main-menu" data-pos="left" data-bg="main-menu-overlay" data-color="" class="is-small" aria-label="Menu" aria-controls="main-menu" aria-expanded="false"> <i class="icon-menu" ></i> </a> </li> </ul> </div> <!-- Left Elements --> <div class="flex-col hide-for-medium flex-left flex-grow"> <ul class="header-nav header-nav-main nav nav-left nav-box nav-size-medium nav-uppercase" > <li id="menu-item-3363" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3363 menu-item-design-default has-dropdown"><a href="https://www.eiffel.com/eiffelstudio/" class="nav-top-link" aria-expanded="false" aria-haspopup="menu">EiffelStudio<i class="icon-angle-down" ></i></a> <ul class="sub-menu nav-dropdown nav-dropdown-default"> <li id="menu-item-4303" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4303"><a href="https://www.eiffel.com/eiffelstudio/">Overview</a></li> <li id="menu-item-3461" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3461"><a href="https://www.eiffel.com/eiffelstudio/screenshots/">Screenshots</a></li> <li id="menu-item-3367" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3367"><a href="https://www.eiffel.com/eiffelstudio/system-requirements/">System Requirements</a></li> <li id="menu-item-5203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5203"><a href="https://www.eiffel.com/eiffelstudio/licensing/">Licensing</a></li> <li id="menu-item-6123" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6123"><a href="/eiffelstudio/product/">Downloads</a></li> <li id="menu-item-5996" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5996"><a href="https://www.eiffel.com/eiffelstudio/buy/">Purchase</a></li> <li id="menu-item-5999" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5999"><a href="https://www.eiffel.com/eiffelstudio/purchase-enterprise/">Enterprise …</a></li> </ul> </li> <li id="menu-item-5113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5113 menu-item-design-default has-dropdown"><a href="https://www.eiffel.com/values/design-by-contract/" class="nav-top-link" aria-expanded="false" aria-haspopup="menu">Values<i class="icon-angle-down" ></i></a> <ul class="sub-menu nav-dropdown nav-dropdown-default"> <li id="menu-item-4300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4300"><a href="https://www.eiffel.com/values/design-by-contract/">Design By Contract™</a></li> <li id="menu-item-3374" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3374"><a href="https://www.eiffel.com/values/seamless-development/">Seamless Development</a></li> <li id="menu-item-3463" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3463"><a href="https://www.eiffel.com/values/automatic-testing/">Automatic Testing</a></li> <li id="menu-item-3464" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3464"><a href="https://www.eiffel.com/values/void-safety/">Void Safety</a></li> <li id="menu-item-3373" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3373"><a href="https://www.eiffel.com/values/parallel-programming/">Parallel Programming</a></li> <li id="menu-item-5222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5222"><a href="https://www.eiffel.com/values/model-driven-development/">Model-driven Development</a></li> </ul> </li> <li id="menu-item-3375" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3375 menu-item-design-default has-dropdown"><a href="https://www.eiffel.com/services/" class="nav-top-link" aria-expanded="false" aria-haspopup="menu">Services<i class="icon-angle-down" ></i></a> <ul class="sub-menu nav-dropdown nav-dropdown-default"> <li id="menu-item-4299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4299"><a href="https://www.eiffel.com/services/">Overview</a></li> <li id="menu-item-3465" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3465"><a href="https://www.eiffel.com/services/consulting/">Consulting</a></li> <li id="menu-item-5460" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5460"><a href="https://www.eiffel.com/services/custom-development/">Custom Development</a></li> <li id="menu-item-5054" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5054"><a href="https://www.eiffel.com/services/training/">Training</a></li> <li id="menu-item-4956" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4956"><a href="https://www.eiffel.com/services/support/">Support</a></li> </ul> </li> <li id="menu-item-3740" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3740 menu-item-design-default has-dropdown"><a href="https://www.eiffel.com/resources/" class="nav-top-link" aria-expanded="false" aria-haspopup="menu">Resources<i class="icon-angle-down" ></i></a> <ul class="sub-menu nav-dropdown nav-dropdown-default"> <li id="menu-item-3663" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3663"><a target="_blank" rel="noopener" href="https://www.eiffel.org/documentation">Documentation</a></li> <li id="menu-item-5424" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5424"><a target="_blank" rel="noopener" href="https://www.eiffel.org/resources/libraries">Libraries</a></li> <li id="menu-item-5206" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5206"><a target="_blank" rel="noopener" href="http://www.eiffel.org">Eiffel Community</a></li> <li id="menu-item-3496" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3496"><a href="https://www.eiffel.com/resources/fan-zone/">Fan Zone</a></li> <li id="menu-item-4110" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4110"><a href="https://www.eiffel.com/resources/presentations/">Presentations</a></li> <li id="menu-item-3494" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3494"><a href="https://www.eiffel.com/resources/faqs/">FAQS</a></li> </ul> </li> <li id="menu-item-4306" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4306 menu-item-design-default has-dropdown"><a href="https://www.eiffel.com/company/about-us/" class="nav-top-link" aria-expanded="false" aria-haspopup="menu">Company<i class="icon-angle-down" ></i></a> <ul class="sub-menu nav-dropdown nav-dropdown-default"> <li id="menu-item-3497" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3497"><a href="https://www.eiffel.com/company/about-us/">About Us</a></li> <li id="menu-item-3504" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3504"><a href="https://www.eiffel.com/company/leadership/">Leadership</a></li> <li id="menu-item-3498" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3498"><a href="https://www.eiffel.com/company/customers/">Customers</a></li> <li id="menu-item-4913" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4913"><a href="https://www.eiffel.com/posts/news/">News & Events</a></li> <li id="menu-item-3500" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3500"><a href="https://www.eiffel.com/company/careers/">Careers</a></li> <li id="menu-item-4009" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4009"><a href="https://www.eiffel.com/company/contact/">Contact</a></li> </ul> </li> </ul> </div> <!-- Right Elements --> <div class="flex-col hide-for-medium flex-right"> <ul class="header-nav header-nav-main nav nav-right nav-box nav-size-medium nav-uppercase"> <li class="header-search-form search-form html relative has-icon"> <div class="header-search-form-wrapper"> <div class="searchform-wrapper ux-search-box relative is-normal"><form method="get" class="searchform" action="https://www.eiffel.com/" role="search"> <div class="flex-row relative"> <div class="flex-col flex-grow"> <input type="search" class="search-field mb-0" name="s" value="" id="s" placeholder="Search…" /> </div> <div class="flex-col"> <button type="submit" class="ux-search-submit submit-button secondary button icon mb-0" aria-label="Submit"> <i class="icon-search" ></i> </button> </div> </div> <div class="live-search-results text-left z-top"></div> </form> </div> </div> </li> </ul> </div> <!-- Mobile Right Elements --> <div class="flex-col show-for-medium flex-right"> <ul class="mobile-nav nav nav-right "> <li class="header-search header-search-dropdown has-icon has-dropdown menu-item-has-children"> <a href="#" aria-label="Search" class="is-small"><i class="icon-search" ></i></a> <ul class="nav-dropdown nav-dropdown-default"> <li class="header-search-form search-form html relative has-icon"> <div class="header-search-form-wrapper"> <div class="searchform-wrapper ux-search-box relative is-normal"><form method="get" class="searchform" action="https://www.eiffel.com/" role="search"> <div class="flex-row relative"> <div class="flex-col flex-grow"> <input type="search" class="search-field mb-0" name="s" value="" id="s" placeholder="Search…" /> </div> <div class="flex-col"> <button type="submit" class="ux-search-submit submit-button secondary button icon mb-0" aria-label="Submit"> <i class="icon-search" ></i> </button> </div> </div> <div class="live-search-results text-left z-top"></div> </form> </div> </div> </li> </ul> </li> </ul> </div> </div> <div class="container"><div class="top-divider full-width"></div></div> </div> <div class="header-bg-container fill"><div class="header-bg-image fill"></div><div class="header-bg-color fill"></div></div> </div> </header> <main id="main" class=""> <div id="content" role="main" class="content-area"> <div id="slide-two-bg" class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"> <!-- START homevinfinal REVOLUTION SLIDER 6.1.8 --><p class="rs-p-wp-fix"></p> <rs-module-wrap id="rev_slider_8_1_wrapper" data-source="gallery" style="background:transparent;padding:0;margin:0px auto;margin-top:0;margin-bottom:0;"> <rs-module id="rev_slider_8_1" style="display:none;" data-version="6.1.8"> <rs-slides> <rs-slide data-key="rs-35" data-title="Slide" data-link="/values/predictable-controllable/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-35-layer-0" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:71px,58px,44px,18px;yo:99px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:9;font-family:Roboto;" >Make your software project </rs-layer><!-- --><rs-layer id="slider-8-slide-35-layer-1" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:73px,60px,45px,19px;yo:150px,154px,140px,104px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:5;font-family:Roboto;" >predictable and controllable. </rs-layer><!-- --><rs-layer id="slider-8-slide-35-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:72px,59px,44px,19px;yo:210px,210px,210px,157px;" data-text="w:normal;s:21,20,18,18;l:32,26,20,24;ls:3,2,1,0;fw:500;" data-dim="w:auto,auto,auto,362px;h:62,51,38,auto;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >EiffelStudio puts you in charge of your development. </rs-layer><!-- --><rs-layer id="slider-8-slide-35-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Look Here to see how it can happen with the Eiffel Method <i class="fa-chevron-right"></i> </rs-layer><!-- --> </rs-slide> <rs-slide data-key="rs-42" data-title="Slide" data-link="/values/design-by-contract/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-42-layer-0" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:71px,58px,44px,18px;yo:99px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:9;font-family:Roboto;" >Tired of endless debugging </rs-layer><!-- --><rs-layer id="slider-8-slide-42-layer-1" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:73px,60px,45px,19px;yo:150px,154px,140px,104px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:5;font-family:Roboto;" >and programs that crash? </rs-layer><!-- --><rs-layer id="slider-8-slide-42-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:72px,59px,44px,19px;yo:210px,210px,210px,157px;" data-text="w:normal;s:21,20,18,18;l:32,26,20,24;ls:3,2,1,0;fw:500;" data-dim="h:62,51,38,auto;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >Try out Eiffel's unique Design by Contract<br /> catch the bugs before they catch you. </rs-layer><!-- --><rs-layer id="slider-8-slide-42-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Explore Design by Contract <i class="fa-chevron-right"></i> </rs-layer><!-- --> </rs-slide> <rs-slide data-key="rs-43" data-title="Slide" data-link="/values/automatic-testing/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-43-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:69px,58px,43px,19px;yo:151px,170px,168px,114px;" data-text="w:normal;s:21,20,18,18;l:32,26,20,24;ls:3,2,1,0;fw:500;" data-dim="w:812px,670px,509px,389px;h:auto,auto,97px,auto;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >EiffelStudio is the only development environment (IDE)<br /> with truly automatic testing: no test cased, no test oracles,<br /> just finds the bugs for you. </rs-layer><!-- --><rs-layer id="slider-8-slide-43-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Want automated testing that's not just a slogan? <i class="fa-chevron-right"></i> </rs-layer><!-- --><rs-layer id="slider-8-slide-43-layer-26" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:68px,58px,44px,18px;yo:85px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:8;font-family:Roboto;" >Is testing testing your patience? </rs-layer><!-- --> </rs-slide> <rs-slide data-key="rs-44" data-title="Slide" data-link="/values/parallel-programming/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-44-layer-0" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:71px,58px,44px,18px;yo:99px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:9;font-family:Roboto;" >Parallel computing is the </rs-layer><!-- --><rs-layer id="slider-8-slide-44-layer-1" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:73px,60px,45px,19px;yo:150px,154px,140px,104px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:5;font-family:Roboto;" >wave of the future. </rs-layer><!-- --><rs-layer id="slider-8-slide-44-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:72px,59px,44px,19px;yo:210px,210px,210px,157px;" data-text="w:normal;s:21,20,18,18;l:32,26,20,24;ls:3,2,1,0;fw:500;" data-dim="h:62,51,38,auto;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >Eiffel's SCOOP model is a simple way to build<br /> concurrent applications - without the pain. </rs-layer><!-- --><rs-layer id="slider-8-slide-44-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Try Eiffel SCOOP, the simplest solution today<i class="fa-chevron-right"></i> </rs-layer><!-- --> </rs-slide> <rs-slide data-key="rs-46" data-title="Slide" data-link="/services/training/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-46-layer-0" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:71px,58px,44px,18px;yo:99px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:9;font-family:Roboto;" >Avoid the hassle of hiring! </rs-layer><!-- --><rs-layer id="slider-8-slide-46-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:70px,59px,43px,16px;yo:182px,196px,183px,126px;" data-text="w:normal;s:21,20,18,18;l:32,26,20,24;ls:3,2,1,0;fw:500;" data-dim="w:875px,865px,665px,449px;h:auto,auto,70px,82px;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >You already have your best resource: your current development team. We can make it operational in as little as a week. </rs-layer><!-- --><rs-layer id="slider-8-slide-46-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Train your team with us<i class="fa-chevron-right"></i> </rs-layer><!-- --> </rs-slide> <rs-slide data-key="rs-41" data-title="Slide" data-link="/values/turn-to-us/" data-target="_self" data-seoz="front" data-anim="ei:d;eo:d;s:1000;r:0;t:fade;sl:0;"> <img decoding="async" src="//www.eiffel.com/wp-content/plugins/revslider/public/assets/assets/transparent.png" title="Home" class="rev-slidebg" data-no-retina> <!-- --><rs-layer id="slider-8-slide-41-layer-0" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:71px,58px,44px,18px;yo:99px,102px,102px,66px;" data-text="w:normal;s:36,29,23,22;l:40,33,27,25;ls:1,0,0,0;fw:500;" data-dim="minh:0px,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:9;font-family:Roboto;" >Why do people turn to us? </rs-layer><!-- --><rs-layer id="slider-8-slide-41-layer-4" data-type="text" data-color="#fff" data-rsp_ch="on" data-xy="xo:72px,59px,44px,18px;yo:171px,184px,181px,130px;" data-text="w:normal;s:21,20,18,18;l:28,23,20,24;ls:3,2,1,0;fw:500;" data-dim="h:107px,88px,92px,auto;minh:0,none,none,none;" data-frame_999="o:0;st:w;" style="z-index:10;font-family:Poppins;" >They want to build software that works, period.<br /> We focus on quality and everything done right<br /> from the get go. </rs-layer><!-- --><rs-layer id="slider-8-slide-41-layer-10" class="rev-btn" data-type="button" data-rsp_ch="on" data-xy="xo:70px,57px,43px,19px;yo:297px,302px,298px,256px;" data-text="w:normal;s:14,18,17,13;l:18,20,20,18;ls:1,0,0,0;" data-dim="minh:0px,none,none,none;" data-padding="t:10,8,6,4;r:30,25,19,12;b:10,8,6,4;l:30,25,19,12;" data-border="bor:30px,30px,30px,30px;" data-frame_999="o:0;st:w;" data-frame_hover="c:#000;bgc:#fff;bor:30px,30px,30px,30px;sp:200;" style="z-index:11;background-color:#10c100;font-family:Roboto;text-transform:uppercase;" >Interested in this approach?<i class="fa-chevron-right"></i> </rs-layer><!-- --> </rs-slide> </rs-slides> <rs-progress class="rs-bottom" style="visibility: hidden !important;"></rs-progress> </rs-module> <script type="text/javascript"> setREVStartSize({c: 'rev_slider_8_1',rl:[1240,1024,778,480],el:[400,400,400,350],gw:[1240,1024,778,480],gh:[400,400,400,350],type:'standard',justify:'',layout:'fullwidth',mh:"0"}); var revapi8, tpj; jQuery(function() { tpj = jQuery; if(tpj("#rev_slider_8_1").revolution == undefined){ revslider_showDoubleJqueryError("#rev_slider_8_1"); }else{ revapi8 = tpj("#rev_slider_8_1").show().revolution({ jsFileLocation:"//www.eiffel.com/wp-content/plugins/revslider/public/assets/js/", sliderLayout:"fullwidth", visibilityLevels:"1240,1024,778,480", gridwidth:"1240,1024,778,480", gridheight:"400,400,400,350", spinner:"spinner0", editorheight:"400,400,400,350", responsiveLevels:"1240,1024,778,480", disableProgressBar:"on", navigation: { onHoverStop:false, arrows: { enable:true, style:"hesperiden", left: { h_offset:30 }, right: { h_offset:30 } }, bullets: { enable:true, tmp:"", style:"hesperiden" } }, fallbacks: { allowHTML5AutoPlayOnAndroid:true }, }); } }); </script> <script> var htmlDivCss = unescape("%23rev_slider_8_1_wrapper%20.hesperiden.tparrows%20%7B%0A%09cursor%3Apointer%3B%0A%09background%3Argba%280%2C%200%2C%200%2C%200.23%29%3B%0A%09width%3A40px%3B%0A%09height%3A40px%3B%0A%09position%3Aabsolute%3B%0A%09display%3Ablock%3B%0A%09z-index%3A1000%3B%0A%20%20%20%20border-radius%3A%2050%25%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tparrows%3Ahover%20%7B%0A%09background%3A%23000000%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tparrows%3Abefore%20%7B%0A%09font-family%3A%20%27revicons%27%3B%0A%09font-size%3A20px%3B%0A%09color%3A%23ffffff%3B%0A%09display%3Ablock%3B%0A%09line-height%3A%2040px%3B%0A%09text-align%3A%20center%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tparrows.tp-leftarrow%3Abefore%20%7B%0A%09content%3A%20%27%5Ce82c%27%3B%0A%20%20%20%20margin-left%3A-3px%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tparrows.tp-rightarrow%3Abefore%20%7B%0A%09content%3A%20%27%5Ce82d%27%3B%0A%20%20%20%20margin-right%3A-3px%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tp-bullets%20%7B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden.tp-bullets%3Abefore%20%7B%0A%09content%3A%27%20%27%3B%0A%09position%3Aabsolute%3B%0A%09width%3A100%25%3B%0A%09height%3A100%25%3B%0A%09background%3Atransparent%3B%0A%09padding%3A10px%3B%0A%09margin-left%3A-10px%3Bmargin-top%3A-10px%3B%0A%09box-sizing%3Acontent-box%3B%0A%20%20%20border-radius%3A8px%3B%0A%20%20%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden%20.tp-bullet%20%7B%0A%09width%3A12px%3B%0A%09height%3A12px%3B%0A%09position%3Aabsolute%3B%0A%09background%3A%20%23999999%3B%20%2F%2A%20old%20browsers%20%2A%2F%0A%20%20%20%20background%3A%20-moz-linear-gradient%28top%2C%20%20%23999999%200%25%2C%20%23e1e1e1%20100%25%29%3B%20%2F%2A%20ff3.6%2B%20%2A%2F%0A%20%20%20%20background%3A%20-webkit-linear-gradient%28top%2C%20%20%23999999%200%25%2C%23e1e1e1%20100%25%29%3B%20%2F%2A%20chrome10%2B%2Csafari5.1%2B%20%2A%2F%0A%20%20%20%20background%3A%20-o-linear-gradient%28top%2C%20%20%23999999%200%25%2C%23e1e1e1%20100%25%29%3B%20%2F%2A%20opera%2011.10%2B%20%2A%2F%0A%20%20%20%20background%3A%20-ms-linear-gradient%28top%2C%20%20%23999999%200%25%2C%23e1e1e1%20100%25%29%3B%20%2F%2A%20ie10%2B%20%2A%2F%0A%20%20%20%20background%3A%20linear-gradient%28to%20bottom%2C%20%20%23999999%200%25%2C%23e1e1e1%20100%25%29%3B%20%2F%2A%20w3c%20%2A%2F%0A%20%20%20%20filter%3A%20progid%3Adximagetransform.microsoft.gradient%28%20%0A%20%20%20%20startcolorstr%3D%27%23999999%27%2C%20endcolorstr%3D%27%23e1e1e1%27%2Cgradienttype%3D0%20%29%3B%20%2F%2A%20ie6-9%20%2A%2F%0A%09border%3A3px%20solid%20%23e5e5e5%3B%0A%09border-radius%3A50%25%3B%0A%09cursor%3A%20pointer%3B%0A%09box-sizing%3Acontent-box%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden%20.tp-bullet%3Ahover%2C%0A%23rev_slider_8_1_wrapper%20.hesperiden%20.tp-bullet.selected%20%7B%0A%09background%3A%23666666%3B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden%20.tp-bullet-image%20%7B%0A%7D%0A%23rev_slider_8_1_wrapper%20.hesperiden%20.tp-bullet-title%20%7B%0A%7D%0A%0A"); var htmlDiv = document.getElementById('rs-plugin-settings-inline-css'); if(htmlDiv) { htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; }else{ var htmlDiv = document.createElement('div'); htmlDiv.innerHTML = '<style>' + htmlDivCss + '</style>'; document.getElementsByTagName('head')[0].appendChild(htmlDiv.childNodes[0]); } </script> <script> var htmlDivCss = unescape("%0A%0A%0A%0A%23rev_slider_8_1%5Bdata-slideactive%3D%22rs-43%22%5D%20.hesperiden.tparrows%7B%0Abackground%3A%20rgba%280%2C%200%2C%200%2C%200.27%29%20%21important%3B%0A%7D%0A%0A%0A%0A%0A%0A%0A%0A%0A"); var htmlDiv = document.getElementById('rs-plugin-settings-inline-css'); if(htmlDiv) { htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; }else{ var htmlDiv = document.createElement('div'); htmlDiv.innerHTML = '<style>' + htmlDivCss + '</style>'; document.getElementsByTagName('head')[0].appendChild(htmlDiv.childNodes[0]); } </script> </rs-module-wrap> <!-- END REVOLUTION SLIDER --> </div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1589034906362 vc_row-has-fill"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner vc_custom_1644575334829"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <h3 style="text-align: center;">Developing tools to increase programmer’s productivity since 1985</h3> <p> </p> <p style="text-align: center;"><a class="button" href="/eiffelstudio/product/">Try our IDE !</a></p> <p> </p> <h3 style="text-align: center;">EiffelStudio: a cost-effective way to develop quality applications</h3> </div> </div> </div></div></div></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <ul id="reliable" class="tagcloud"> <li><a title="Reliable" href="https://www.eiffel.com/values/design-by-contract/">Reliable</a></li> <li><a title="Eiffel" href="https://www.eiffel.com/resources/faqs/eiffel-language/#classic-what">Eiffel</a></li> <li><a title="Predictable and Controllable" href="https://www.eiffel.com/values/predictable-controllable/">Predictable</a></li> <li><a title="Reusable" href="https://www.eiffel.com/resources/faqs/eiffel-language/#classic-reuse">Reusable</a></li> <li><a title="Agile" href="https://www.eiffel.com/resources/faqs/eiffel-language/#agile">Agile</a></li> <li><a title="EiffelStudio" href="https://www.eiffel.com/eiffelstudio/">EiffelStudio</a></li> <li><a style="font-size: 130%; font-weight: bold;" title="Design‑by‑Contract™" href="https://www.eiffel.com/values/design-by-contract/">Design‑by‑Contract™</a></li> <li><a title="Portable" href="https://www.eiffel.com/resources/faqs/eiffel-language/#classic-operatingsystems">Portable</a></li> <li><a title="Void-safety" href="https://www.eiffel.com/values/void-safety/">Void-safety</a></li> <li><a style="font-size: 130%; font-weight: bold;" title="Concurrent" href="https://www.eiffel.com/values/parallel-programming/">Concurrent</a></li> <li><a title="EiffelVision" href="http://docs.eiffel.com/book/solutions/eiffelvision-2">EiffelVision</a></li> <li><a title="Libraries" href="http://docs.eiffel.com/book/solutions/solutions">Libraries</a></li> <li><a title="Predictable and Controllable" href="https://www.eiffel.com/values/predictable-controllable/">Controllable</a></li> <li><a title="Model‑driven Development" href="https://www.eiffel.com/values/model-driven-development/">Model‑driven Development</a></li> <li><a title="Incremental" href="http://docs.eiffel.com/book/eiffelstudio/how-eiffelstudio-compiles">Incremental</a></li> <li><a title="Cross-platform" href="https://www.eiffel.com/resources/faqs/eiffel-language/#classic-operatingsystems">Cross-platform</a></li> <li><a title="Core-business" href="https://www.eiffel.com/values/language-alternative/">Core-business</a></li> </ul> </div> </div> <div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_separator wpb_content_element vc_separator_align_center vc_sep_width_100 vc_sep_pos_align_center vc_separator_no_text" ><span class="vc_sep_holder vc_sep_holder_l"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span><span class="vc_sep_holder vc_sep_holder_r"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span> </div></div></div></div></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="boxouter wpb_column vc_column_container vc_col-sm-4" id="boxouter"><div class="vc_column-inner"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <div id="boxarea1" class="common_inner box "> <h3><strong>Try</strong> EiffelStudio</h3> <p>Try our IDE. Send us feedback. Our goal is to help you save time and money without sacrificing quality.</p> <p><a href="/eiffelstudio/product/">Get Started</a></p> </div> </div> </div> </div></div></div><div class="boxouter wpb_column vc_column_container vc_col-sm-4" id="boxouter"><div class="vc_column-inner"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <div id="boxarea2" class="common_inner box grey"> <h3><strong>Team</strong> Up</h3> <p>We can work with you in a variety of ways to leverage your most ambitious software projects.</p> <p><a href="http://www.eiffel.com/services/">View Options</a></p> </div> </div> </div> </div></div></div><div class="boxouter wpb_column vc_column_container vc_col-sm-4" id="boxouter"><div class="vc_column-inner"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <div id="boxarea3" class="common_inner box blue"> <h3><strong>Eiffel</strong> Community</h3> <p>Join up with people passionate about Eiffel and open-source projects, libraries, and experiences.</p> <p><a href="http://www.eiffel.org/">Join Now</a></p> </div> </div> </div> </div></div></div></div><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_separator wpb_content_element vc_separator_align_center vc_sep_width_100 vc_sep_pos_align_center vc_separator_no_text" ><span class="vc_sep_holder vc_sep_holder_l"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span><span class="vc_sep_holder vc_sep_holder_r"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span> </div></div></div></div></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <h3><a href="https://www.eiffel.com/posts/news/">News & Events</a></h3> </div> </div> <div class="vc_grid-container-wrapper vc_clearfix"> <div class="vc_grid-container vc_clearfix wpb_content_element vc_basic_grid" data-initial-loading-animation="fadeIn" data-vc-grid-settings="{"page_id":1351,"style":"lazy","action":"vc_get_vc_grid_data","shortcode_id":"1644575284776-f0e7a765-d07f-6","items_per_page":"3","tag":"vc_basic_grid"}" data-vc-request="https://www.eiffel.com/wp-admin/admin-ajax.php" data-vc-post-id="1351" data-vc-public-nonce="7dcdb5eb9f"> <style data-type="vc_shortcodes-custom-css">.vc_custom_1597086325695{border-radius: 3px !important;}</style><div class="vc_grid vc_row vc_grid-gutter-30px vc_pageable-wrapper vc_hook_hover" data-vc-pageable-content="true"><div class="vc_pageable-slide-wrapper vc_clearfix" data-vc-grid-content="true"><div class="vc_grid-item vc_clearfix vc_col-sm-4"><div class="vc_grid-item-mini vc_clearfix "><div class="vc_gitem-animated-block " "><div class="vc_gitem-zone vc_gitem-zone-a vc_custom_1597086325695 vc-gitem-zone-height-mode-auto vc-gitem-zone-height-mode-auto-1-1"><div class="vc_gitem-zone-mini"><div class="vc_gitem_row vc_row vc_gitem-row-position-top"><div class="vc_col-sm-12 vc_gitem-col vc_gitem-col-align-"><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_title" ><h2 style="text-align: left" ><a href="https://www.eiffel.com/2024/eiffelstudio-23-09/" class="vc_gitem-link" title="EiffelStudio 23.09">EiffelStudio 23.09</a></h2></div><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_excerpt" ><div style="text-align: left" ><a href="https://www.eiffel.com/2024/eiffelstudio-23-09/" class="vc_gitem-link" title="EiffelStudio 23.09"><p>Unleashes Cross-Platform Power and Enhanced Development Tools</p> </a></div></div></div></div></div></div></div></div><div class="vc_clearfix"></div></div><div class="vc_grid-item vc_clearfix vc_col-sm-4"><div class="vc_grid-item-mini vc_clearfix "><div class="vc_gitem-animated-block " "><div class="vc_gitem-zone vc_gitem-zone-a vc_custom_1597086325695 vc-gitem-zone-height-mode-auto vc-gitem-zone-height-mode-auto-1-1"><div class="vc_gitem-zone-mini"><div class="vc_gitem_row vc_row vc_gitem-row-position-top"><div class="vc_col-sm-12 vc_gitem-col vc_gitem-col-align-"><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_title" ><h2 style="text-align: left" ><a href="https://www.eiffel.com/2023/eiffelstudio-22-12/" class="vc_gitem-link" title="EiffelStudio 22.12">EiffelStudio 22.12</a></h2></div><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_excerpt" ><div style="text-align: left" ><a href="https://www.eiffel.com/2023/eiffelstudio-22-12/" class="vc_gitem-link" title="EiffelStudio 22.12"><p>Elevating Your Programming Experience</p> </a></div></div></div></div></div></div></div></div><div class="vc_clearfix"></div></div><div class="vc_grid-item vc_clearfix vc_col-sm-4"><div class="vc_grid-item-mini vc_clearfix "><div class="vc_gitem-animated-block " "><div class="vc_gitem-zone vc_gitem-zone-a vc_custom_1597086325695 vc-gitem-zone-height-mode-auto vc-gitem-zone-height-mode-auto-1-1"><div class="vc_gitem-zone-mini"><div class="vc_gitem_row vc_row vc_gitem-row-position-top"><div class="vc_col-sm-12 vc_gitem-col vc_gitem-col-align-"><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_title" ><h2 style="text-align: left" ><a href="https://www.eiffel.com/2022/eiffelstudio-22-05/" class="vc_gitem-link" title="EiffelStudio 22.05">EiffelStudio 22.05</a></h2></div><div class="vc_custom_heading vc_gitem-post-data vc_gitem-post-data-source-post_excerpt" ><div style="text-align: left" ><a href="https://www.eiffel.com/2022/eiffelstudio-22-05/" class="vc_gitem-link" title="EiffelStudio 22.05"><p>Fully integrated source control, and extended support for wrapping the world’s most powerful libraries</p> </a></div></div></div></div></div></div></div></div><div class="vc_clearfix"></div></div></div><div data-lazy-loading-btn="true" style="display: none;"><a href="https://www.eiffel.com/"></a></div></div> </div> </div></div></div></div></div><div class="vc_row wpb_row vc_inner vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_separator wpb_content_element vc_separator_align_center vc_sep_width_100 vc_sep_pos_align_center vc_separator_no_text" ><span class="vc_sep_holder vc_sep_holder_l"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span><span class="vc_sep_holder vc_sep_holder_r"><span style="border-color:#cdcdcd;" class="vc_sep_line"></span></span> </div></div></div></div></div></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="wpb_widgetised_column wpb_content_element"> <div class="wpb_wrapper"> <!--WP Widget Cache 0.26 Begin --> <!--Cache execphp-13 for 86400 second(s)--> <div class="execphpwidget"><div class=wrapper> <section class="logo_sec"> <ul> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_emc_gray.png" /></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_axa_rosenberg_gray.png" /></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_usc_gray.png"/></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_edf_gray.png" /></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_jinnycorp_gray.png"/></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_groupes_gray.png"/></li> </ul> <ul> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_northrop_grumman_gray.png"/></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_alcatel_lucent_gray.png" /></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_swedish_health_gray.png"/></li> <li><img decoding="async" alt="" src="https://www.eiffel.com/wp-content/uploads/images/logos/customers/logo_boeing_gray.png" /></li> </ul> <p><a href="https://www.eiffel.com/company/customers/testimonials/">See what our customers say</a></p> </section> </div> </div> <!--WP Widget Cache End --> </div> </div> </div></div></div></div> </div> </main> <footer id="footer" class="footer-wrapper"> <!-- FOOTER 1 --> <div class="footer-widgets footer footer-1"> <div class="row large-columns-2 mb-0"> <div id="text-3" class="col pb-0 widget widget_text"> <div class="textwidget"><h2><a href="https://www.eiffel.com/company/about-us/">About Eiffel Software</a></h2> <p> </p> <p>Eiffel Software is recognized since 1985 as the thought leader in making software projects predictable and controllable. EiffelStudio, the company’s flagship product and Integrated Development Environment (IDE), enables software developers to quickly develop systems that work the first time around and that are easy to adapt when the world and the needs change.</p> <p> </p> </div> </div><div id="text-4" class="col pb-0 widget widget_text"> <div class="textwidget"><h2><a href="https://www.eiffel.com/resources/fan-zone/">Connect with us</a></h2> <p> </p> <p><a href="https://www.facebook.com/eiffelsoftware" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.eiffel.com/wp-content/uploads/images/logos/social/logo_facebook-50x50.png" alt="Facebook" /></a><a href="http://www.linkedin.com/company/eiffel-software" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.eiffel.com/wp-content/uploads/images/logos/social/logo_linkedin-50x50.png" alt="LinkedIn" /></a><a href="https://twitter.com/eiffel_software" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.eiffel.com/wp-content/uploads/images/logos/social/logo_twitter-50x50.png" alt="Twitter" /></a><a href="https://www.youtube.com/channel/UCT6IcRZAfa-uFD0k3Dbi_7A" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://www.eiffel.com/wp-content/uploads/images/logos/social/logo_youtube-50x50.png" alt="YouTube" /></a></p> <p> </p> <p>Visit the <a href="https://groups.google.com/forum/#!forum/eiffel-users">Eiffel Users group</a>.</p> </div> </div> </div> </div> <!-- FOOTER 2 --> <div class="footer-widgets footer footer-2 dark"> <div class="row dark large-columns-4 mb-0"> <!--WP Widget Cache 0.26 Begin --> <!--Cache nav_menu-3 for 86400 second(s)--> <div id="nav_menu-3" class="col pb-0 widget widget_nav_menu"><span class="widget-title">Values</span><div class="is-divider small"></div><div class="menu-values-footer-menu-container"><ul id="menu-values-footer-menu" class="menu"><li id="menu-item-3512" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3512"><a href="https://www.eiffel.com/values/design-by-contract/">Design By Contract™</a></li> <li id="menu-item-3513" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3513"><a href="https://www.eiffel.com/values/seamless-development/">Seamless Development</a></li> <li id="menu-item-3514" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3514"><a href="https://www.eiffel.com/values/automatic-testing/">Automatic Testing</a></li> <li id="menu-item-3515" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3515"><a href="https://www.eiffel.com/values/void-safety/">Void Safety</a></li> <li id="menu-item-3516" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3516"><a href="https://www.eiffel.com/values/parallel-programming/">Parallel Programming</a></li> <li id="menu-item-5221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5221"><a href="https://www.eiffel.com/values/model-driven-development/">Model-driven Development</a></li> </ul></div></div><!--WP Widget Cache End --> <!--WP Widget Cache 0.26 Begin --> <!--Cache nav_menu-4 for 86400 second(s)--> <div id="nav_menu-4" class="col pb-0 widget widget_nav_menu"><span class="widget-title">Services</span><div class="is-divider small"></div><div class="menu-services-footer-menu-container"><ul id="menu-services-footer-menu" class="menu"><li id="menu-item-4305" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4305"><a href="https://www.eiffel.com/services/">Overview</a></li> <li id="menu-item-3518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3518"><a href="https://www.eiffel.com/services/consulting/">Consulting</a></li> <li id="menu-item-3519" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3519"><a href="https://www.eiffel.com/services/custom-development/" title="Custom">Custom Development</a></li> <li id="menu-item-3520" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3520"><a href="https://www.eiffel.com/services/training/">Training</a></li> <li id="menu-item-3521" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3521"><a href="https://www.eiffel.com/services/support/">Support</a></li> </ul></div></div><!--WP Widget Cache End --> <!--WP Widget Cache 0.26 Begin --> <!--Cache nav_menu-5 for 86400 second(s)--> <div id="nav_menu-5" class="col pb-0 widget widget_nav_menu"><span class="widget-title">Resources</span><div class="is-divider small"></div><div class="menu-resources-footer-menu-container"><ul id="menu-resources-footer-menu" class="menu"><li id="menu-item-5103" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5103"><a target="_blank" href="https://www.eiffel.org/documentation">Documentation</a></li> <li id="menu-item-5422" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5422"><a target="_blank" href="https://www.eiffel.org/resources/libraries">Libraries</a></li> <li id="menu-item-5207" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5207"><a target="_blank" href="http://www.eiffel.org">Eiffel Community</a></li> <li id="menu-item-3524" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3524"><a href="https://www.eiffel.com/resources/fan-zone/">Fan Zone</a></li> <li id="menu-item-3526" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3526"><a href="https://www.eiffel.com/resources/presentations/">Presentations</a></li> <li id="menu-item-4113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4113"><a href="https://www.eiffel.com/resources/faqs/">FAQS</a></li> </ul></div></div><!--WP Widget Cache End --> <!--WP Widget Cache 0.26 Begin --> <!--Cache nav_menu-6 for 86400 second(s)--> <div id="nav_menu-6" class="col pb-0 widget widget_nav_menu"><span class="widget-title">Company</span><div class="is-divider small"></div><div class="menu-company-footer-menu-container"><ul id="menu-company-footer-menu" class="menu"><li id="menu-item-3528" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3528"><a href="https://www.eiffel.com/company/about-us/">About Us</a></li> <li id="menu-item-3532" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3532"><a href="https://www.eiffel.com/company/leadership/">Leadership</a></li> <li id="menu-item-3531" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3531"><a href="https://www.eiffel.com/company/customers/">Customers</a></li> <li id="menu-item-4914" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4914"><a href="https://www.eiffel.com/posts/news/">News & Events</a></li> <li id="menu-item-3529" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3529"><a href="https://www.eiffel.com/company/careers/">Careers</a></li> <li id="menu-item-4115" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4115"><a href="https://www.eiffel.com/company/contact/">Contact</a></li> </ul></div></div><!--WP Widget Cache End --> </div> </div> <div class="absolute-footer dark medium-text-center small-text-center"> <div class="container clearfix"> <div class="footer-primary pull-left"> <div class="copyright-footer"> Copyright 2025 © - <a href="/privacy-policy/">Privacy Policy</a> </div> </div> </div> </div> <a href="#top" class="back-to-top button icon invert plain fixed bottom z-1 is-outline hide-for-medium circle" id="top-link" aria-label="Go to top"><i class="icon-angle-up" ></i></a> </footer> </div> <div id="main-menu" class="mobile-sidebar no-scrollbar mfp-hide"> <div class="sidebar-menu no-scrollbar "> <ul class="nav nav-sidebar nav-vertical nav-uppercase" data-tab="1"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3363"><a href="https://www.eiffel.com/eiffelstudio/">EiffelStudio</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4303"><a href="https://www.eiffel.com/eiffelstudio/">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3461"><a href="https://www.eiffel.com/eiffelstudio/screenshots/">Screenshots</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3367"><a href="https://www.eiffel.com/eiffelstudio/system-requirements/">System Requirements</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5203"><a href="https://www.eiffel.com/eiffelstudio/licensing/">Licensing</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6123"><a href="/eiffelstudio/product/">Downloads</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5996"><a href="https://www.eiffel.com/eiffelstudio/buy/">Purchase</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5999"><a href="https://www.eiffel.com/eiffelstudio/purchase-enterprise/">Enterprise …</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5113"><a href="https://www.eiffel.com/values/design-by-contract/">Values</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4300"><a href="https://www.eiffel.com/values/design-by-contract/">Design By Contract™</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3374"><a href="https://www.eiffel.com/values/seamless-development/">Seamless Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3463"><a href="https://www.eiffel.com/values/automatic-testing/">Automatic Testing</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3464"><a href="https://www.eiffel.com/values/void-safety/">Void Safety</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3373"><a href="https://www.eiffel.com/values/parallel-programming/">Parallel Programming</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5222"><a href="https://www.eiffel.com/values/model-driven-development/">Model-driven Development</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3375"><a href="https://www.eiffel.com/services/">Services</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4299"><a href="https://www.eiffel.com/services/">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3465"><a href="https://www.eiffel.com/services/consulting/">Consulting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5460"><a href="https://www.eiffel.com/services/custom-development/">Custom Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5054"><a href="https://www.eiffel.com/services/training/">Training</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4956"><a href="https://www.eiffel.com/services/support/">Support</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3740"><a href="https://www.eiffel.com/resources/">Resources</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3663"><a target="_blank" rel="noopener" href="https://www.eiffel.org/documentation">Documentation</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5424"><a target="_blank" rel="noopener" href="https://www.eiffel.org/resources/libraries">Libraries</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5206"><a target="_blank" rel="noopener" href="http://www.eiffel.org">Eiffel Community</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3496"><a href="https://www.eiffel.com/resources/fan-zone/">Fan Zone</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4110"><a href="https://www.eiffel.com/resources/presentations/">Presentations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3494"><a href="https://www.eiffel.com/resources/faqs/">FAQS</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4306"><a href="https://www.eiffel.com/company/about-us/">Company</a> <ul class="sub-menu nav-sidebar-ul children"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3497"><a href="https://www.eiffel.com/company/about-us/">About Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3504"><a href="https://www.eiffel.com/company/leadership/">Leadership</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3498"><a href="https://www.eiffel.com/company/customers/">Customers</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4913"><a href="https://www.eiffel.com/posts/news/">News & Events</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3500"><a href="https://www.eiffel.com/company/careers/">Careers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4009"><a href="https://www.eiffel.com/company/contact/">Contact</a></li> </ul> </li> <li class="header-divider"></li> </ul> </div> </div> <link rel="stylesheet" property="stylesheet" id="rs-icon-set-fa-icon-css" href="https://www.eiffel.com/wp-content/plugins/revslider/public/assets/fonts/font-awesome/css/font-awesome.css" type="text/css" media="all" /> <link href="https://fonts.googleapis.com/css?family=Roboto:500%2C400%7CPoppins:500" rel="stylesheet" property="stylesheet" media="all" type="text/css" > <script type="text/javascript"> if(typeof revslider_showDoubleJqueryError === "undefined") { function revslider_showDoubleJqueryError(sliderID) { var err = "<div class='rs_error_message_box'>"; err += "<div class='rs_error_message_oops'>Oops...</div>"; err += "<div class='rs_error_message_content'>"; err += "You have some jquery.js library include that comes after the Slider Revolution files js inclusion.<br>"; err += "To fix this, you can:<br> 1. Set 'Module General Options' -> 'Advanced' -> 'jQuery & OutPut Filters' -> 'Put JS to Body' to on"; err += "<br> 2. Find the double jQuery.js inclusion and remove it"; err += "</div>"; err += "</div>"; jQuery(sliderID).show().html(err); } } </script> <link rel='stylesheet' id='prettyphoto-css' href='https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/prettyphoto/css/prettyPhoto.min.css?ver=6.1' type='text/css' media='all' /> <link rel='stylesheet' id='vc_pageable_owl-carousel-css-css' href='https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/owl-carousel2-dist/assets/owl.min.css?ver=6.1' type='text/css' media='all' /> <link rel='stylesheet' id='vc_animate-css-css' href='https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/bower/animate-css/animate.min.css?ver=6.1' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #446084;--wp--preset--color--secondary: #d26e4b;--wp--preset--color--success: #7a9c59;--wp--preset--color--alert: #b20000;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left: auto !important;margin-right: auto !important;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-success-color{color: var(--wp--preset--color--success) !important;}.has-alert-color{color: var(--wp--preset--color--alert) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-success-background-color{background-color: var(--wp--preset--color--success) !important;}.has-alert-background-color{background-color: var(--wp--preset--color--alert) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-success-border-color{border-color: var(--wp--preset--color--success) !important;}.has-alert-border-color{border-color: var(--wp--preset--color--alert) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.1" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/www.eiffel.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; /* ]]> */ </script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.1" id="contact-form-7-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/auto-thickbox/js/auto-thickbox.min.js?ver=20150514" id="thickbox-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/themes/flatsome/inc/extensions/flatsome-live-search/flatsome-live-search.js?ver=3.19.8" id="flatsome-live-search-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script type="text/javascript" id="flatsome-js-js-extra"> /* <![CDATA[ */ var flatsomeVars = {"theme":{"version":"3.19.8"},"ajaxurl":"https:\/\/www.eiffel.com\/wp-admin\/admin-ajax.php","rtl":"","sticky_height":"53","stickyHeaderHeight":"0","scrollPaddingTop":"0","assets_url":"https:\/\/www.eiffel.com\/wp-content\/themes\/flatsome\/assets\/","lightbox":{"close_markup":"<button title=\"%title%\" type=\"button\" class=\"mfp-close\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-x\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg><\/button>","close_btn_inside":false},"user":{"can_edit_pages":false},"i18n":{"mainMenu":"Main Menu","toggleButton":"Toggle"},"options":{"cookie_notice_version":"1","swatches_layout":false,"swatches_disable_deselect":false,"swatches_box_select_event":false,"swatches_box_behavior_selected":false,"swatches_box_update_urls":"1","swatches_box_reset":false,"swatches_box_reset_limited":false,"swatches_box_reset_extent":false,"swatches_box_reset_time":300,"search_result_latency":"0"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/themes/flatsome/assets/js/flatsome.js?ver=e1ad26bd5672989785e1" id="flatsome-js-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=6.1" id="wpb_composer_front_js-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/prettyphoto/js/jquery.prettyPhoto.min.js?ver=6.1" id="prettyphoto-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/owl-carousel2-dist/owl.carousel.min.js?ver=6.1" id="vc_pageable_owl-carousel-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/bower/imagesloaded/imagesloaded.pkgd.min.js?ver=6.1" id="vc_grid-js-imagesloaded-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/lib/vc_waypoints/vc-waypoints.min.js?ver=6.1" id="vc_waypoints-js"></script> <script type="text/javascript" src="https://www.eiffel.com/wp-content/plugins/js_composer/assets/js/dist/vc_grid.min.js?ver=6.1" id="vc_grid-js"></script> </body> </html>