{"id":7530,"date":"2026-06-20T20:09:08","date_gmt":"2026-06-20T20:09:08","guid":{"rendered":"https:\/\/oieca.com\/?post_type=service&#038;p=7530"},"modified":"2026-06-25T23:24:48","modified_gmt":"2026-06-25T23:24:48","slug":"rapport-de-mer","status":"publish","type":"service","link":"https:\/\/oieca.com\/en\/service\/rapport-de-mer\/","title":{"rendered":"Marine Report"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"7530\" class=\"elementor elementor-7530\">\n\t\t\t\t<div class=\"elementor-element elementor-element-002f6a5 e-flex e-con-boxed e-con e-parent\" data-id=\"002f6a5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a8d1a0 elementor-widget elementor-widget-heading\" data-id=\"3a8d1a0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Maritime Technical Reports<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a43b88f e-flex e-con-boxed e-con e-parent\" data-id=\"a43b88f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c01da78 elementor-widget elementor-widget-text-editor\" data-id=\"c01da78\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">At OIECA \u2013 OceanLex International Expertise, Consulting &amp; Arbitration, we prepare rigorous, impartial maritime technical reports that comply with international best practices.<\/p><p class=\"p1\">Our reports are designed to assist shipowners, insurers, institutions, investors, financial organizations, maritime authorities, and industry professionals in their technical, legal, and economic decision-making.<\/p><p class=\"p1\">Drawing on our extensive operational experience at sea, recognized forensic expertise, and in-depth knowledge of international maritime regulations, we produce objective analyses based on technical findings, on-site inspections, and proven methodologies.<\/p><p class=\"p1\">Our reports cover, among other things:<\/p><ul><li class=\"p1\">Technical assessment of ships and maritime equipment; ;<\/li><li class=\"p1\">Condition Reports (Condition Survey); ;<\/li><li class=\"p1\">Pre-Purchase Surveys; ;<\/li><li class=\"p1\">Analyses of maritime accidents and incidents; ;<\/li><li class=\"p1\">Forensic and non-litigation expert reports; ;<\/li><li class=\"p1\">Technical assessments for maritime and port projects; ;<\/li><li class=\"p1\">Regulatory compliance studies and technical recommendations.<\/li><li class=\"p1\">Each report is prepared with the highest level of professionalism to provide our clients with clear, well-reasoned, and actionable conclusions for decision-making, risk management, and dispute resolution.<\/li><\/ul><p class=\"p1\">Why Choose OIECA?<\/p><ul><li class=\"p1\">Recognized technical expertise<\/li><li class=\"p1\">Independent and impartial approach<\/li><li class=\"p1\">Compliance with International Standards<\/li><li class=\"p1\">More than 25 years of operational experience in the maritime sector<\/li><li class=\"p1\">Reports tailored to the needs of shipowners, insurers, courts, investors, and institutions<\/li><\/ul><p class=\"p1\">With OIECA, your decisions are backed by reliable, independent, and recognized technical expertise<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce29380 elementor-widget elementor-widget-heading\" data-id=\"ce29380\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Fill out the form<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92ea145 e-flex e-con-boxed e-con e-parent\" data-id=\"92ea145\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9dbcb10 elementor-widget elementor-widget-flexitype-contact-form7\" data-id=\"9dbcb10\" data-element_type=\"widget\" data-widget_type=\"flexitype-contact-form7.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"flexitype-contact-form-wrapper\">\r\n            \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f7539-o1\" lang=\"fr-FR\" dir=\"ltr\" data-wpcf7-id=\"7539\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/service\/7530#wpcf7-f7539-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulaire de contact\" novalidate=\"novalidate\" data-status=\"init\" data-trp-original-action=\"\/en\/wp-json\/wp\/v2\/service\/7530#wpcf7-f7539-o1\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"7539\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.3\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"fr_FR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f7539-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<!-- Section 1 : Informations Navire -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\u2693<\/div>\n    <span class=\"navire-title\">Ship Information<\/span>\n  <\/div>\n  <div class=\"navire-grid\">\n    <div class=\"navire-field\">\n      <label>Ship Name<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"nom_navire\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"MV Atlantic Star\" value=\"\" type=\"text\" name=\"nom_navire\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>IMO No.<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"imo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"9876543\" value=\"\" type=\"text\" name=\"imo\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Pavilion<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"pavillon\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Morocco\" value=\"\" type=\"text\" name=\"pavillon\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Captain<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"capitaine\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Captain&#039;s Name\" value=\"\" type=\"text\" name=\"capitaine\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>MAT\/Registration<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"voyage\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\" value=\"\" type=\"text\" name=\"voyage\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Crew<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"equipage\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-required wpcf7-validates-as-number\" min=\"1\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"22\" value=\"\" type=\"number\" name=\"equipage\" \/><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Section 2 : D\u00e9tails du Voyage -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\ud83e\udded<\/div>\n    <span class=\"navire-title\">Trip Details<\/span>\n  <\/div>\n  <div class=\"navire-grid\">\n    <div class=\"navire-field\">\n      <label>Port of Departure<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"port_depart\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Agadir\" value=\"\" type=\"text\" name=\"port_depart\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Departure Date<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"date_depart\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"date_depart\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Departure time<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"heure_depart\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required time-field\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"HH:MM\" value=\"\" type=\"text\" name=\"heure_depart\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Port of arrival<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"port_arrivee\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Casablanca\" value=\"\" type=\"text\" name=\"port_arrivee\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Arrival Date<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"date_arrivee\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"date_arrivee\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Arrival time<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"heure_arrivee\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required time-field\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"HH:MM\" value=\"\" type=\"text\" name=\"heure_arrivee\" \/><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Section 3 : Conditions M\u00e9t\u00e9orologiques -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\ud83c\udf29\ufe0f<\/div>\n    <span class=\"navire-title\">Weather Conditions<\/span>\n  <\/div>\n  <div class=\"navire-grid\">\n    <div class=\"navire-field\">\n      <label>Terms and Conditions<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"condition_meteo\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"condition_meteo\"><option value=\"\">Nice weather<\/option><option value=\"Nuageux\">Cloudy<\/option><option value=\"Couvert\">Covered<\/option><option value=\"Pluie\">Rain<\/option><option value=\"Orage\">Thunderstorm<\/option><option value=\"Brume\">Mist<\/option><option value=\"Brouillard\">Fog<\/option><\/select><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Visibility<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"visibilite\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"visibilite\"><option value=\"\">Excellent (&gt;10 NM)<\/option><option value=\"Bonne (5-10 NM)\">Good (5\u201310 NM)<\/option><option value=\"Mod\u00e9r\u00e9e (2-5 NM)\">Moderate (2\u20135 NM)<\/option><option value=\"Faible (1-2 NM)\">Low (1\u20132 NM)<\/option><option value=\"Tr\u00e8s faible (&lt;1 NM)\">Very weak (&lt;1 NM)<\/option><\/select><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Temperature (\u00b0C)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"temp\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"22\" value=\"\" type=\"number\" name=\"temp\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Atmospheric pressure (hPa)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"pression\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"1013\" value=\"\" type=\"number\" name=\"pression\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Current Direction<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"direc_courant\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"direc_courant\"><option value=\"\">N<\/option><option value=\"NNE\">NNE<\/option><option value=\"NE\">NE<\/option><option value=\"ENE\">ENE<\/option><option value=\"E\">E<\/option><option value=\"ESE\">ESE<\/option><option value=\"SE\">SE<\/option><option value=\"SSE\">SSE<\/option><option value=\"S\">S<\/option><option value=\"SSO\">SSO<\/option><option value=\"SO\">SO<\/option><option value=\"OSO\">OSO<\/option><option value=\"O\">O<\/option><option value=\"ONO\">ONO<\/option><option value=\"NO\">NO<\/option><option value=\"NNO\">NNO<\/option><\/select><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Current speed (knots)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"vitesse_courant\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"1.5\" value=\"\" type=\"number\" name=\"vitesse_courant\" \/><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Section 4 : Points de Passage -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\ud83d\udccd<\/div>\n    <span class=\"navire-title\">Logbook \u2014 Waypoints<\/span>\n  <\/div>\n  <div id=\"jb-points-container\"><\/div>\n  <button type=\"button\" class=\"jb-add-btn\" onclick=\"addPoint()\">\n    <span style=\"font-size:16px; line-height:1\">+<\/span> Add a waypoint\n  <\/button>\n<\/div>\n\n<!-- Section 5 : Consomation et Machines -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\ud83c\udf21\ufe0f<\/div>\n    <span class=\"navire-title\">Consumption &amp; Machine<\/span>\n  <\/div>\n  <div class=\"navire-grid navire-grid-4\">\n    <div class=\"navire-field\">\n      <label>Start (t)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"fuel_depart\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"850\" value=\"\" type=\"number\" name=\"fuel_depart\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Arrival (t)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"fuel_arrivee\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"520\" value=\"\" type=\"number\" name=\"fuel_arrivee\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Consumed (t)<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"fuel_consomme\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"130\" value=\"\" type=\"number\" name=\"fuel_consomme\" \/><\/span>\n    <\/div>\n    <div class=\"navire-field\">\n      <label>Engine Hours<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"heures_moteur\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-number\" aria-invalid=\"false\" placeholder=\"48\" value=\"\" type=\"number\" name=\"heures_moteur\" \/><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Section 6 : Incidents & Observations -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\u26a0\ufe0f<\/div>\n    <span class=\"navire-title\">Incidents &amp; Observations<\/span>\n  <\/div>\n  <div class=\"navire-field navire-full\" style=\"margin-bottom: 0.9rem;\">\n    <label>Reported Incidents<\/label>\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"incidents\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe any incidents that occurred during the trip...\" name=\"incidents\"><\/textarea><\/span>\n  <\/div>\n  <div class=\"navire-field navire-full\">\n    <label>General Remarks<\/label>\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"observations\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"The captain&#039;s observations on navigation conditions...\" name=\"observations\"><\/textarea><\/span>\n  <\/div>\n<\/div>\n\n<!-- Section 7 : Contact -->\n<div class=\"navire-card\">\n  <div class=\"navire-header\">\n    <div class=\"navire-icon\">\u2709\ufe0f<\/div>\n    <span class=\"navire-title\">Contact<\/span>\n  <\/div>\n  <div class=\"navire-grid\">\n    <div class=\"navire-field navire-full\">\n      <label>Email<\/label>\n      <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"contact@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"points_de_passage\" value=\"\" type=\"hidden\" name=\"points_de_passage\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send\" \/><p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"_wpcf7_ak_\"><label>\u0394<textarea name=\"_wpcf7_ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"_wpcf7_ak_js\" value=\"89\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n<\/div>\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a7b560e e-flex e-con-boxed e-con e-parent\" data-id=\"a7b560e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2100f7 elementor-widget elementor-widget-html\" data-id=\"e2100f7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.navire-card {\n  background: #ecf4f2;\n  border: 1px solid #d0e8e3;\n  border-radius: 10px;\n  padding: 0.9rem 1.1rem;\n  margin-bottom: 0.9rem;\n}\n.navire-header {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  border-bottom: 1px solid #a8d3ca;\n  padding-bottom: 0.55rem;\n  margin-bottom: 0.9rem;\n}\n.navire-icon {\n  width: 26px;\n  height: 26px;\n  background: #ffffff;\n  border: 1px solid #a8d3ca;\n  border-radius: 6px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 13px;\n  flex-shrink: 0;\n}\n.navire-title {\n  font-size: 20px;\n  font-weight: 600;\n  color: #1a4f4a;\n  letter-spacing: -0.01em;\n}\n.navire-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 0.65rem 1rem;\n}\n.navire-field label {\n  display: block;\n  font-size: 13px;\n  font-weight: 600;\n  color: #2e7d74;\n  margin-bottom: 3px;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n}\n.navire-field input,\n.navire-field select {\n  width: 100%;\n  box-sizing: border-box;\n  background: #ffffff;\n  border: 1px solid #a8d3ca;\n  border-radius: 6px;\n  padding: 6px 10px;\n  font-size: 13px;\n  color: #1a4f4a;\n  outline: none;\n  font-family: \"Inter\", sans-serif;\n  transition: border-color 0.15s, box-shadow 0.15s;\n}\n.navire-field input::placeholder {\n  color: #a8d3ca;\n}\n.navire-field input:focus,\n.navire-field select:focus {\n  border-color: #5aab9e;\n  box-shadow: 0 0 0 2px rgba(90, 171, 158, 0.15);\n  background: #fff;\n}\n.navire-field span.wpcf7-form-control-wrap {\n  display: block;\n  width: 100%;\n}\n.navire-field span.wpcf7-form-control-wrap input {\n  width: 100%;\n  box-sizing: border-box;\n}\n.navire-full {\n  grid-column: 1 \/ -1;\n}\n.wpcf7-submit {\n  background: #2e7d74;\n  color: #ffffff;\n  border: none;\n  border-radius: 6px;\n  padding: 7px 20px;\n  font-size: 12px;\n  font-weight: 600;\n  cursor: pointer;\n  float: right;\n  margin-top: 0.6rem;\n  transition: background 0.15s;\n  font-family: \"Inter\", sans-serif;\n}\n.wpcf7-submit:hover {\n  background: #1a4f4a;\n}\n.wpcf7-not-valid {\n  border-color: #e74c3c !important;\n  box-shadow: 0 0 0 2px rgba(231, 76, 60, 0.15) !important;\n}\n.wpcf7-not-valid-tip {\n  color: #e74c3c;\n  font-size: 11px;\n  margin-top: 4px;\n  display: block;\n}\n.jb-point {\n  background: #ffffff;\n  border: 1px solid #d0e8e3;\n  border-radius: 8px;\n  padding: 0.8rem 1rem;\n  margin-bottom: 0.7rem;\n}\n.jb-point-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  border-bottom: 1px solid #a8d3ca;\n  padding-bottom: 0.45rem;\n  margin-bottom: 0.75rem;\n}\n.jb-point-label {\n  font-size: 10px;\n  font-weight: 700;\n  color: #2e7d74;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n.jb-delete {\n  background: none;\n  border: 1px solid #f5c6c6;\n  border-radius: 6px;\n  color: #c0392b;\n  font-size: 11px;\n  font-weight: 600;\n  padding: 3px 10px;\n  cursor: pointer;\n  font-family: \"Inter\", sans-serif;\n}\n.jb-delete:hover {\n  background: #fff0f0;\n}\n.jb-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 0.6rem 0.9rem;\n}\n.jb-field label {\n  display: block;\n  font-size: 10px;\n  font-weight: 700;\n  color: #2e7d74;\n  margin-bottom: 3px;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n}\n.jb-field input,\n.jb-field select {\n  width: 100%;\n  box-sizing: border-box;\n  background: #ffffff;\n  border: 1px solid #a8d3ca;\n  border-radius: 6px;\n  padding: 6px 9px;\n  font-size: 12px;\n  color: #1a4f4a;\n  outline: none;\n  font-family: \"Inter\", sans-serif;\n  transition: border-color 0.15s, box-shadow 0.15s;\n}\n.jb-field input:focus,\n.jb-field select:focus {\n  border-color: #5aab9e;\n  box-shadow: 0 0 0 2px rgba(90, 171, 158, 0.15);\n}\n.jb-field select {\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232e7d74'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 9px center;\n  padding-right: 24px;\n}\n.jb-add-btn {\n  width: 100%;\n  background: #fff;\n  border: 1.5px dashed #a8d3ca;\n  border-radius: 8px;\n  padding: 0.65rem;\n  font-size: 12px;\n  font-weight: 600;\n  color: #2e7d74;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  font-family: \"Inter\", sans-serif;\n  margin-top: 0.3rem;\n}\n.jb-add-btn:hover {\n  background: #ecf4f2;\n  border-color: #5aab9e;\n}\n\n.navire-grid-4 {\n  grid-template-columns: repeat(4, 1fr) !important;\n}\n\n.navire-field textarea {\n  width: 100%;\n  box-sizing: border-box;\n  background: #ffffff;\n  border: 1px solid #a8d3ca;\n  border-radius: 6px;\n  padding: 10px 12px;\n  font-size: 12px;\n  color: #1a4f4a;\n  outline: none;\n  font-family: \"Inter\", sans-serif;\n  resize: vertical;\n  min-height: 100px;\n  transition: border-color 0.15s, box-shadow 0.15s;\n}\n\n.navire-field textarea::placeholder {\n  color: #a8d3ca;\n}\n\n.navire-field textarea:focus {\n  border-color: #5aab9e;\n  box-shadow: 0 0 0 2px rgba(90, 171, 158, 0.15);\n}\n\n.navire-field span.wpcf7-form-control-wrap textarea {\n  width: 100%;\n  box-sizing: border-box;\n}\n\n@media (max-width: 600px) {\n  .navire-grid-4 { grid-template-columns: 1fr 1fr !important; }\n}\n@media (max-width: 600px) {\n  .navire-grid { grid-template-columns: 1fr 1fr; }\n  .jb-grid { grid-template-columns: 1fr 1fr; }\n}\n@media (max-width: 380px) {\n  .navire-grid { grid-template-columns: 1fr; }\n  .jb-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<script>\nvar pointCount = 0;\nvar ventOptions = ['N','NNE','NE','ENE','E','ESE','SE','SSE','S','SSO','SO','OSO','O','ONO','NO','NNO'];\nvar beaufortOptions = ['0 \u2014 Calme','1 \u2014 Tr\u00e8s l\u00e9g\u00e8re brise','2 \u2014 L\u00e9g\u00e8re brise','3 \u2014 Petite brise','4 \u2014 Jolie brise','5 \u2014 Bonne brise','6 \u2014 Vent frais','7 \u2014 Grand frais','8 \u2014 Coup de vent','9 \u2014 Fort coup de vent','10 \u2014 Temp\u00eate','11 \u2014 Violente temp\u00eate','12 \u2014 Ouragan'];\nvar merOptions = ['Calme (0)','Rid\u00e9e (1)','Belle (2)','Peu agit\u00e9e (3)','Agit\u00e9e (4)','Forte (5)','Tr\u00e8s forte (6)','Grosse (7)','Tr\u00e8s grosse (8)','\u00c9norme (9)'];\n\nfunction makeOptions(arr, placeholder) {\n  return '<option value=\"\">' + placeholder + '<\/option>' + arr.map(function(o) {\n    return '<option>' + o + '<\/option>';\n  }).join('');\n}\n\nfunction addPoint() {\n  pointCount++;\n  var id = 'pt' + pointCount;\n  var div = document.createElement('div');\n  div.className = 'jb-point';\n  div.id = id;\n  div.innerHTML =\n    '<div class=\"jb-point-header\">' +\n      '<span class=\"jb-point-label\">Point ' + pointCount + '<\/span>' +\n      (pointCount > 1 ? '<button type=\"button\" class=\"jb-delete\" onclick=\"deletePoint(\\'' + id + '\\')\">\u2715 Supprimer<\/button>' : '<span><\/span>') +\n    '<\/div>' +\n    '<div class=\"jb-grid\">' +\n      '<div class=\"jb-field\"><label>Heure (UTC)<\/label><input type=\"time\" name=\"heure_' + id + '\"><\/div>' +\n      '<div class=\"jb-field\"><label>Position<\/label><input type=\"text\" name=\"position_' + id + '\" placeholder=\"33\u00b026\\'N 07\u00b035\\'W\"><\/div>' +\n      '<div class=\"jb-field\"><label>Cap (\u00b0)<\/label><input type=\"text\" name=\"cap_' + id + '\" placeholder=\"045\"><\/div>' +\n      '<div class=\"jb-field\"><label>Vitesse (nds)<\/label><input type=\"text\" name=\"vitesse_' + id + '\" placeholder=\"12.5\"><\/div>' +\n      '<div class=\"jb-field\"><label>Vent dir.<\/label><select name=\"vent_' + id + '\">' + makeOptions(ventOptions, 'Dir.') + '<\/select><\/div>' +\n      '<div class=\"jb-field\"><label>Force Beaufort<\/label><select name=\"beaufort_' + id + '\">' + makeOptions(beaufortOptions, 'Force') + '<\/select><\/div>' +\n      '<div class=\"jb-field\"><label>\u00c9tat de la mer<\/label><select name=\"mer_' + id + '\">' + makeOptions(merOptions, '\u00c9tat') + '<\/select><\/div>' +\n      '<div class=\"jb-field\"><label>Remarques<\/label><input type=\"text\" name=\"remarques_' + id + '\" placeholder=\"RAS\"><\/div>' +\n    '<\/div>';\n  document.getElementById('jb-points-container').appendChild(div);\n}\n\nfunction deletePoint(id) {\n  var el = document.getElementById(id);\n  if (el) el.remove();\n  renumberPoints();\n}\n\nfunction renumberPoints() {\n  var points = document.querySelectorAll('.jb-point');\n  points.forEach(function(p, i) {\n    var label = p.querySelector('.jb-point-label');\n    if (label) label.textContent = 'Point ' + (i + 1);\n    var btn = p.querySelector('.jb-delete');\n    if (i === 0 && btn) btn.remove();\n    if (i > 0 && !btn) {\n      var header = p.querySelector('.jb-point-header');\n      var newBtn = document.createElement('button');\n      newBtn.type = 'button';\n      newBtn.className = 'jb-delete';\n      newBtn.onclick = (function(pid) { return function() { deletePoint(pid); }; })(p.id);\n      newBtn.innerHTML = '\u2715 Supprimer';\n      header.appendChild(newBtn);\n    }\n  });\n}\n\nfunction collectPoints() {\n  var points = document.querySelectorAll('.jb-point');\n  var lines = [];\n  points.forEach(function(p, i) {\n    var get = function(name) {\n      var el = p.querySelector('[name^=\"' + name + '\"]');\n      return el ? (el.value || '\u2014') : '\u2014';\n    };\n    lines.push(\n      'Point ' + (i + 1) + ':\\n' +\n      '  Heure (UTC)    : ' + get('heure_') + '\\n' +\n      '  Position       : ' + get('position_') + '\\n' +\n      '  Cap            : ' + get('cap_') + '\\n' +\n      '  Vitesse        : ' + get('vitesse_') + '\\n' +\n      '  Vent dir.      : ' + get('vent_') + '\\n' +\n      '  Force Beaufort : ' + get('beaufort_') + '\\n' +\n      '  \u00c9tat de la mer : ' + get('mer_') + '\\n' +\n      '  Remarques      : ' + get('remarques_')\n    );\n  });\n  return lines.join('\\n\\n');\n}\n\ndocument.addEventListener('DOMContentLoaded', function() {\n  var container = document.getElementById('jb-points-container');\n  if (container && container.children.length === 0) {\n    addPoint();\n  }\n\n  document.addEventListener('wpcf7beforesubmit', function() {\n    var hidden = document.getElementById('points_de_passage');\n    if (hidden) hidden.value = collectPoints();\n  });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Rapports Techniques Maritimes Chez OIECA \u2013 OceanLex International Expertise, Consulting &amp; Arbitration, nous \u00e9laborons des rapports techniques maritimes rigoureux, impartiaux et conformes aux meilleures pratiques internationales. Nos rapports sont destin\u00e9s \u00e0 accompagner les armateurs, assureurs, institutions, investisseurs, organismes financiers, autorit\u00e9s maritimes et professionnels du secteur dans leurs prises de d\u00e9cision techniques, juridiques et \u00e9conomiques. Gr\u00e2ce [&hellip;]<\/p>","protected":false},"featured_media":0,"menu_order":0,"template":"","service-category":[],"class_list":["post-7530","service","type-service","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/service\/7530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/service"}],"about":[{"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/types\/service"}],"version-history":[{"count":11,"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/service\/7530\/revisions"}],"predecessor-version":[{"id":7561,"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/service\/7530\/revisions\/7561"}],"wp:attachment":[{"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/media?parent=7530"}],"wp:term":[{"taxonomy":"service-category","embeddable":true,"href":"https:\/\/oieca.com\/en\/wp-json\/wp\/v2\/service-category?post=7530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}