{"id":3930,"date":"2026-08-25T11:50:16","date_gmt":"2026-08-25T03:50:16","guid":{"rendered":"https:\/\/fotrohifu.com\/?page_id=3930"},"modified":"2026-08-26T17:06:20","modified_gmt":"2026-08-26T09:06:20","slug":"oem-odm","status":"publish","type":"page","link":"https:\/\/fotrohifu.com\/fr\/oem-odm\/","title":{"rendered":"OEM &amp; ODM Solutions"},"content":{"rendered":"<!-- gs-stylemanager -->\n\n\n<div class=\"fhodm-page alignfull wp-section alignfull\" id=\"fhodm-page\">\n<section class=\"hero wp-section alignfull\" aria-labelledby=\"hero-title\">\n<div class=\"hero-backdrop\" aria-hidden=\"true\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-odm-design-options-20260825.webp\" alt=\"\" width=\"1672\" height=\"941\" loading=\"lazy\">\n<\/div>\n\n\n\n<div class=\"wrap hero-grid wp-content-wrap\">\n<div class=\"hero-copy\">\n<h1 class=\"gsbp-512507f\" id=\"hero-title\"><span class=\"ez-toc-section\" id=\"OEM_ODM_Solutions_for_Your_Brand\"><\/span>OEM &amp; ODM Solutions for Your Brand<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"hero-lead\">FotroHIFU has supported 1,500+ clients with customized aesthetic equipment solutions. Backed by a 3,000 m\u00b2 factory, an ISO 13485-certified quality system and a core team averaging 20+ years of experience, we support HIFU projects from private labeling to full product development through a defined engineering and testing process. This reduces project risk and shortens implementation time: distributors can build a more differentiated product line, while clinics and medspas receive a HIFU system better suited to their treatment menu, workflow and brand positioning.<\/p>\n\n\n\n<div class=\"actions\">\n<a class=\"button button--primary\" href=\"\/contact-us\/\">\n<span>Submit your project brief<\/span>\n\n\n\n<span aria-hidden=\"true\">&nbsp;\u2192<\/span>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section levels wp-section alignfull alignfull\" aria-labelledby=\"levels-title\">\n<div class=\"wrap wp-content-wrap\">\n<div class=\"section-heading\">\n<div>\n<h2 id=\"levels-title\"><span class=\"ez-toc-section\" id=\"Find_the_Right_HIFU_Machine_OEM_ODM_Solution\"><\/span>Find the Right HIFU Machine OEM &amp; ODM Solution<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n\n\n\n<p class=\"section-intro\">From brand customization to product redesign, choose the level that fits your market, timeline, and order volume.<\/p>\n<\/div>\n\n\n\n<div class=\"level-cards\" aria-label=\"Three HIFU machine OEM and ODM paths\">\n<article class=\"level-card level-card--launch\">\n<div class=\"level-card__media level-card__media--standard\">\n<span class=\"level-card__badge\">LEVEL 1<\/span>\n\n\n\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-branding-platform-20260825.webp\" alt=\"HIFU equipment platform prepared for OEM branding\" width=\"1024\" height=\"1024\" loading=\"lazy\"\/>\n\n\n\n<span class=\"level-card__annotation level-card__annotation--screen\">Startup screen<\/span>\n\n\n\n<span class=\"level-card__annotation level-card__annotation--logo\">Logo area<\/span>\n<\/div>\n\n\n\n<div class=\"level-card__body\">\n<h3>Brand launch<\/h3>\n\n\n\n<p class=\"level-card__lead\">Keep the established platform and add clear brand identification to the areas customers see.<\/p>\n\n\n\n<ul class=\"level-card__list\">\n<li>Logo, product name, model name, nameplate, and serial label<\/li>\n\n\n\n<li>Startup screen, basic interface branding, and supported local languages<\/li>\n\n\n\n<li>Existing color, trim, and panel combinations without new tooling<\/li>\n\n\n\n<li>Carton labels, manual cover, and basic sales materials<\/li>\n<\/ul>\n\n\n\n<div class=\"level-card__fit\">\n<strong>Best fit<\/strong>\n\n\n\n<span>Market testing, first orders, and projects using a standard platform.<\/span>\n<\/div>\n<\/div>\n<\/article>\n\n\n\n<article class=\"level-card level-card--featured\">\n<div class=\"level-card__media level-card__media--private\">\n<span class=\"level-card__badge\">LEVEL 2<\/span>\n\n\n\n<span class=\"level-card__status\">COMMON CHOICE<\/span>\n\n\n\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-odm-design-options-20260825.webp\" alt=\"HIFU machine branding, interface, finish, and packaging options\" width=\"1672\" height=\"941\" loading=\"lazy\"\/>\n\n\n\n<span class=\"level-card__annotation level-card__annotation--pack\">Brand packaging<\/span>\n<\/div>\n\n\n\n<div class=\"level-card__body\">\n<h3>Private-label system<\/h3>\n\n\n\n<p class=\"level-card__lead\">Coordinate the machine, interface, manual, packaging, training, and sales materials as one brand system.<\/p>\n\n\n\n<ul class=\"level-card__list\">\n<li>Brand theme, interface layout, startup screen, and reviewed local terminology<\/li>\n\n\n\n<li>Selected colors, surface finishes, trim, and accessory presentation<\/li>\n\n\n\n<li>Branded training material, treatment menu, and launch assets<\/li>\n\n\n\n<li>One approved version for artwork, interface text, labels, packaging, and configuration<\/li>\n<\/ul>\n\n\n\n<div class=\"level-card__fit\">\n<strong>Best fit<\/strong>\n\n\n\n<span>Buyers with established channels who plan a multi-unit launch and need consistent brand presentation.<\/span>\n<\/div>\n<\/div>\n<\/article>\n\n\n\n<article class=\"level-card level-card--odm\">\n<div class=\"level-card__media level-card__media--odm\">\n<span class=\"level-card__badge\">LEVEL 3<\/span>\n\n\n\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-machine-oem-discussion-20260824.webp\" alt=\"Team reviewing the structure and product-development direction of an aesthetic device\" width=\"900\" height=\"600\" loading=\"lazy\"\/>\n\n\n\n<span class=\"level-card__annotation level-card__annotation--design\">Design direction<\/span>\n<\/div>\n\n\n\n<div class=\"level-card__body\">\n<h3>ODM development<\/h3>\n\n\n\n<p class=\"level-card__lead\">Develop a differentiated product through feasible industrial design, structural, accessory, and software work.<\/p>\n\n\n\n<ul class=\"level-card__list\">\n<li>Enclosure, screen frame, handpiece holder, caster, cooling, and component layout<\/li>\n\n\n\n<li>New material strategy, dedicated handpieces, or accessory systems<\/li>\n\n\n\n<li>Feasible interface flow, operating logic, and software functions<\/li>\n\n\n\n<li>Prototype, tooling, pilot production, validation, and packaging engineering<\/li>\n<\/ul>\n\n\n\n<div class=\"level-card__fit\">\n<strong>Best fit<\/strong>\n\n\n\n<span>Strategic brands with a defined product roadmap, realistic annual volume, and resources for engineering validation.<\/span>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n\n\n\n<div class=\"level-rule\">\n<strong>Practical rule<\/strong>\n\n\n\n<p>Keep the established platform when speed is the priority. Move into deeper development only when market needs, compliance planning, annual volume, and product differentiation justify the added engineering work.<\/p>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section scope wp-section alignfull alignfull\" aria-labelledby=\"scope-title\">\n<div class=\"wrap wp-content-wrap\">\n<div class=\"section-heading\">\n<div>\n<h2 id=\"scope-title\"><span class=\"ez-toc-section\" id=\"Compare_the_three_customization_levels\"><\/span>Compare the three customization levels.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n\n\n\n<p class=\"section-intro\">The same request can involve a different depth at each level. Final feasibility depends on the equipment platform, current software version, and review of compliance impact.<\/p>\n<\/div>\n\n\n\n<div class=\"matrix-shell\">\n<table class=\"matrix-table\">\n<thead>\n<tr>\n<th>Customization item<\/th>\n\n\n\n<th>LEVEL 1<\/th>\n\n\n\n<th>LEVEL 2<\/th>\n\n\n\n<th>LEVEL 3<\/th>\n<\/tr>\n<\/thead>\n\n\n\n<tbody>\n<tr>\n<th>Device logo \/ product name<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Included<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Included<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Included<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Nameplate \/ serial label<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Included<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Included<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Included<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Startup screen<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Basic branding<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Complete brand theme<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Custom operating flow<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Local language<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">When supported by current software<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Full terminology review<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Custom software scope<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Enclosure color \/ trim<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Existing options<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Specified colors and finishes<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">New design and tooling<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Packaging \/ manual<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Basic branding<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Complete private label<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Engineered packaging system<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Sales materials<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Basic materials<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Branded sales kit<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Complete launch system<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Training materials<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Standard content with logo<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Branded training content<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Custom workflow system<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Handpiece \/ holder layout<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Unchanged<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Selected adjustments<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Engineering redesign<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Internal configuration<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Unchanged<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Controlled options<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Project engineering<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Technical documents<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Existing platform scope<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Review against final model<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Dedicated document path<\/td>\n<\/tr>\n\n\n\n<tr>\n<th>Compliance impact review<\/th>\n\n\n\n<td data-label=\"LEVEL 1\">Basic check<\/td>\n\n\n\n<td data-label=\"LEVEL 2\">Configuration freeze<\/td>\n\n\n\n<td data-label=\"LEVEL 3\">Formal change control<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p class=\"matrix-note\">\n<strong>Important:<\/strong>\n\n\n\n<span>Existing reports do not automatically cover every customized result. Changes to electrical parts, software safety logic, structure, power supply, handpieces, or intended use may require additional assessment or third-party testing.<\/span>\n<\/p>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section brief wp-section alignfull alignfull\" aria-labelledby=\"brief-title\">\n<div class=\"wrap brief-grid wp-content-wrap\">\n<div class=\"brief-copy\">\n<h2 id=\"brief-title\"><span class=\"ez-toc-section\" id=\"Prepare_a_project_brief_that_supports_a_useful_quote\"><\/span>Prepare a project brief that supports a useful quote.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Explain the product, market, regulatory path, and commercial target first. This allows Fotromed to separate platform-based work that can be quoted directly from projects that require an NDA, engineering review, or additional testing.<\/p>\n<\/div>\n\n\n\n<div class=\"brief-card\">\n<div class=\"brief-card-head\">\n<h3>Provide these eight items<\/h3>\n\n\n\n<span>Project starting point<\/span>\n<\/div>\n\n\n\n<ol class=\"brief-list\">\n<li>\n<b>01<\/b>\n\n\n\n<span>Target equipment platform, functions, or treatment menu<\/span>\n<\/li>\n\n\n\n<li>\n<b>02<\/b>\n\n\n\n<span>Target country, intended use, and compliance path<\/span>\n<\/li>\n\n\n\n<li>\n<b>03<\/b>\n\n\n\n<span>Preferred customization level and detailed scope<\/span>\n<\/li>\n\n\n\n<li>\n<b>04<\/b>\n\n\n\n<span>Logo, brand guidelines, and authorization to use the supplied assets<\/span>\n<\/li>\n\n\n\n<li>\n<b>05<\/b>\n\n\n\n<span>Prototype quantity, first order quantity, and estimated annual volume<\/span>\n<\/li>\n\n\n\n<li>\n<b>06<\/b>\n\n\n\n<span>Target cost and market positioning<\/span>\n<\/li>\n\n\n\n<li>\n<b>07<\/b>\n\n\n\n<span>Preferred launch date and approval milestones<\/span>\n<\/li>\n\n\n\n<li>\n<b>08<\/b>\n\n\n\n<span>NDA, regulatory responsibility, and document ownership for ODM work<\/span>\n<\/li>\n<\/ol>\n\n\n\n<div class=\"brief-footer\">\n<p>Level 1 and Level 2 can start with a basic brief. Level 3 requires more complete technical requirements, responsibility boundaries, and a purchasing plan.<\/p>\n\n\n\n<a class=\"button button--primary\" href=\"\/contact-us\/\">Submit your project brief<\/a>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section process wp-section alignfull alignfull\" aria-labelledby=\"process-title\">\n<div class=\"wrap wp-content-wrap\">\n<div class=\"section-heading\">\n<div>\n<h2 id=\"process-title\"><span class=\"ez-toc-section\" id=\"Confirm_eight_checkpoints_before_mass_production\"><\/span>Confirm eight checkpoints before mass production.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n\n\n\n<p class=\"section-intro\">Each checkpoint has a defined input and output. The selected level determines the depth of prototype, engineering, and validation work.<\/p>\n<\/div>\n\n\n\n<div class=\"process-track\">\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">01<\/span>\n\n\n\n<h3>Project brief<\/h3>\n<\/div>\n\n\n\n<p>Confirm the market, users, functions, brand, target cost, and estimated volume.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">02<\/span>\n\n\n\n<h3>Feasibility review<\/h3>\n<\/div>\n\n\n\n<p>Review technical scope, manufacturing risk, compliance impact, and platform feasibility.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">03<\/span>\n\n\n\n<h3>Quote and timeline<\/h3>\n<\/div>\n\n\n\n<p>Define MOQ, engineering or tooling fees, prototype work, and production planning for the confirmed scope.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">04<\/span>\n\n\n\n<h3>Design approval<\/h3>\n<\/div>\n\n\n\n<p>Confirm the logo, color, interface, language, labels, packaging, and hardware configuration.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">05<\/span>\n\n\n\n<h3>Reference sample<\/h3>\n<\/div>\n\n\n\n<p>Produce a standard prototype or customized reference sample for approval.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">06<\/span>\n\n\n\n<h3>Validation<\/h3>\n<\/div>\n\n\n\n<p>Check function, stability, appearance, assembly, packaging, and agreed compliance items.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">07<\/span>\n\n\n\n<h3>Production<\/h3>\n<\/div>\n\n\n\n<p>Control materials, assembly, quality checks, and serial records against the frozen configuration.<\/p>\n<\/article>\n\n\n\n<article class=\"step\">\n<div class=\"step-head\">\n<span class=\"step-number\">08<\/span>\n\n\n\n<h3>Delivery support<\/h3>\n<\/div>\n\n\n\n<p>Prepare inspection records, manuals, packing lists, logistics information, and agreed handover support.<\/p>\n<\/article>\n<\/div>\n\n\n\n<div class=\"golden-gate\">\n<span class=\"golden-gate__label\">APPROVAL GATE<\/span>\n\n\n\n<div>\n<h3>Freeze the configuration, artwork, and reference sample before mass production.<\/h3>\n\n\n\n<p>The approval record becomes the common reference for production inspection and repeat orders. Level 2 and Level 3 projects should begin mass production only after approval of the physical sample or the agreed photo and video package.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section proof wp-section alignfull alignfull\" aria-labelledby=\"proof-title\">\n<div class=\"wrap wp-content-wrap\">\n<div class=\"section-heading\">\n<h2 id=\"proof-title\"><span class=\"ez-toc-section\" id=\"Keep_the_device_and_documents_on_the_same_approved_version\"><\/span>Keep the device and documents on the same approved version.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"section-intro\">Customization is not an informal change after order confirmation. The approved artwork, reference sample, configuration, and documents form the production and inspection standard.<\/p>\n<\/div>\n\n\n\n<div class=\"control-grid\">\n<article class=\"control-card\">\n<h3>Match documents to the final model<\/h3>\n\n\n\n<p>Reports, declarations, nameplates, labels, and manuals must match the final model and configuration. A document for a similar platform cannot replace review of the finished product.<\/p>\n<\/article>\n\n\n\n<article class=\"control-card\">\n<h3>Use the reference sample as the production standard<\/h3>\n\n\n\n<p>Freeze the appearance, color, interface text, labels, packaging, and hardware configuration before production. Keep the approval record as the reference for production and repeat orders.<\/p>\n<\/article>\n\n\n\n<article class=\"control-card\">\n<h3>Maintain assembly and inspection traceability<\/h3>\n\n\n\n<p>Move customized devices through material control, assembly, function checks, and serial recording against the approved configuration. Define the deliverable records in the project scope.<\/p>\n<\/article>\n<\/div>\n\n\n\n<div class=\"quality-gallery\" aria-label=\"Manufacturing and inspection reference images\">\n<figure class=\"quality-photo quality-photo--large\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-manufacturing-workshop-20260825.webp\" alt=\"Aesthetic devices arranged in the manufacturing workshop\" width=\"600\" height=\"400\" loading=\"lazy\"\/>\n\n\n\n<figcaption>Production and assembly follow the approved configuration<\/figcaption>\n<\/figure>\n\n\n\n<div class=\"quality-stack\">\n<figure class=\"quality-photo quality-photo--small\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-durability-testing-workshop-20260825.webp\" alt=\"Aesthetic devices prepared for durability testing\" width=\"600\" height=\"400\" loading=\"lazy\"\/>\n\n\n\n<figcaption>Function checks before delivery<\/figcaption>\n<\/figure>\n\n\n\n<figure class=\"quality-photo quality-photo--small\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fotrohifu.com\/wp-content\/uploads\/2026\/08\/fotrohifu-hifu-oem-assembly-workshop-20260825.webp\" alt=\"Technicians assembling aesthetic equipment in the workshop\" width=\"600\" height=\"400\" loading=\"lazy\"\/>\n\n\n\n<figcaption>Assembly control and project handover<\/figcaption>\n<\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section reference wp-section alignfull alignfull\" aria-labelledby=\"reference-title\">\n<div class=\"wrap wp-content-wrap\">\n<div class=\"reference-heading\">\n<h2 id=\"reference-title\"><span class=\"ez-toc-section\" id=\"Customize_the_brand_without_blurring_responsibility\"><\/span>Customize the brand without blurring responsibility.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Deeper customization requires clearer responsibility for trademark use, regulatory work, legal manufacturer status, document ownership, and change approval.<\/p>\n<\/div>\n\n\n\n<div class=\"reference-grid\">\n<div class=\"reference-copy\">\n<ul class=\"boundary-list\">\n<li>The buyer must own or have permission to use supplied trademarks, logos, artwork, and other brand assets.<\/li>\n\n\n\n<li>Changes to electrical systems, structure, software safety, or intended use require formal change review.<\/li>\n\n\n\n<li>Regulatory responsibility, legal manufacturer status, and technical document ownership must be agreed in writing before deep customization begins.<\/li>\n\n\n\n<li>Customization does not provide automatic market access or replace the target market&#8217;s compliance work.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"reference-side\">\n<div class=\"reference-rail\" aria-label=\"OEM and ODM project boundaries\">\n<div class=\"reference-point\">\n<strong>Final model<\/strong>\n\n\n\n<span>Reports, declarations, and labels must match the final configuration<\/span>\n<\/div>\n\n\n\n<div class=\"reference-point reference-point--formal\">\n<strong>Formal change<\/strong>\n\n\n\n<span>Review safety-related changes before selecting the testing path<\/span>\n<\/div>\n\n\n\n<div class=\"reference-point\">\n<strong>Confirmed scope<\/strong>\n\n\n\n<span>Evaluate MOQ, fees, and timing against the selected model and scope<\/span>\n<\/div>\n<\/div>\n\n\n\n<aside class=\"reference-guard\">\n<h3>Before deep customization begins<\/h3>\n\n\n\n<ul>\n<li>Confirm the NDA, brand-asset authorization, and artwork rights.<\/li>\n\n\n\n<li>Define legal manufacturer status, regulatory responsibility, and document ownership.<\/li>\n\n\n\n<li>Review electrical, structural, or software safety changes formally.<\/li>\n\n\n\n<li>Set the final MOQ, fees, and timing in the written project scope.<\/li>\n<\/ul>\n<\/aside>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"section faq wp-section alignfull alignfull\" aria-labelledby=\"faq-title\">\n<div class=\"wrap faq-grid wp-content-wrap\">\n<div class=\"faq-copy\">\n<h2 id=\"faq-title\"><span class=\"ez-toc-section\" id=\"FAQ\"><\/span>FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div>\n\n\n\n<div class=\"faq-list\">\n<details class=\"faq-item\">\n<summary>What is the difference between the three customization levels?<\/summary>\n\n\n\n<p>Use three levels. Level 1 adds the logo, product name, startup screen, supported languages, and basic packaging to an established platform. Level 2 coordinates the device, interface, packaging, training, and sales materials as one private-label system. Level 3 adds industrial design, structure, accessories, or software work and requires engineering, compliance, and production feasibility review.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>Can we start from an existing HIFU platform?<\/summary>\n\n\n\n<p>Yes. Start with one existing HIFU platform, then confirm four items: the target model, current production version, target market, and requested changes. Level 1 or Level 2 keeps more of the established platform. Level 3 moves into engineering work only after the requested structural, accessory, or software changes pass feasibility review.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>What information should we provide for a quote?<\/summary>\n\n\n\n<p>Provide eight inputs: target platform or treatment menu, launch market and compliance path, customization level, approved brand assets, prototype and order quantities, target cost, launch date, and ODM responsibility boundaries. Also confirm voltage, plug, and packaging requirements. This separates a direct platform quote from work that needs engineering or testing review.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>Can structural or software changes require additional testing?<\/summary>\n\n\n\n<p>Yes. Four change areas can trigger extra review: structure, electrical logic, software safety logic, and intended use. Any one of them may change the testing or document path. Fotromed should confirm the final model, exact change, target market, and required evidence before placing the item into the formal quote.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>What is reference sample approval?<\/summary>\n\n\n\n<p>Reference sample approval freezes one production standard: either the physical sample or an agreed photo and video package. It records the final configuration, artwork, appearance, labels, and packaging. Level 2 and Level 3 projects should not enter mass production until this standard is approved and retained for inspection and repeat orders.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>How long does preparation take for a standard or customized HIFU machine?<\/summary>\n\n\n\n<p>Standard machines have a reference lead time of 30 to 60 days. The final schedule depends on the model, configuration, quantity, logo, packaging, target-market documents, and testing path. For OEM or ODM work, Fotromed confirms MOQ, engineering or tooling fees, prototype work, and production timing in the formal quote after scope review.<\/p>\n<\/details>\n\n\n\n<details class=\"faq-item\">\n<summary>Who confirms the compliance documents for the target market?<\/summary>\n\n\n\n<p>Confirm four identifiers for every document: final model, document holder, target market, and validity. Then list who owns the regulatory work, legal manufacturer role, and technical files. The formal quote and final document list should record each party&#8217;s responsibility. A certificate for a similar platform does not automatically cover the customized product.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What is the difference between the three customization levels?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Use three levels. Level 1 adds the logo, product name, startup screen, supported languages, and basic packaging to an established platform. Level 2 coordinates the device, interface, packaging, training, and sales materials as one private-label system. Level 3 adds industrial design, structure, accessories, or software work and requires engineering, compliance, and production feasibility review.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Can we start from an existing HIFU platform?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. Start with one existing HIFU platform, then confirm four items: the target model, current production version, target market, and requested changes. Level 1 or Level 2 keeps more of the established platform. Level 3 moves into engineering work only after the requested structural, accessory, or software changes pass feasibility review.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What information should we provide for a quote?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Provide eight inputs: target platform or treatment menu, launch market and compliance path, customization level, approved brand assets, prototype and order quantities, target cost, launch date, and ODM responsibility boundaries. Also confirm voltage, plug, and packaging requirements. This separates a direct platform quote from work that needs engineering or testing review.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Can structural or software changes require additional testing?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. Four change areas can trigger extra review: structure, electrical logic, software safety logic, and intended use. Any one of them may change the testing or document path. Fotromed should confirm the final model, exact change, target market, and required evidence before placing the item into the formal quote.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What is reference sample approval?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Reference sample approval freezes one production standard: either the physical sample or an agreed photo and video package. It records the final configuration, artwork, appearance, labels, and packaging. Level 2 and Level 3 projects should not enter mass production until this standard is approved and retained for inspection and repeat orders.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"How long does preparation take for a standard or customized HIFU machine?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Standard machines have a reference lead time of 30 to 60 days. The final schedule depends on the model, configuration, quantity, logo, packaging, target-market documents, and testing path. For OEM or ODM work, Fotromed confirms MOQ, engineering or tooling fees, prototype work, and production timing in the formal quote after scope review.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Who confirms the compliance documents for the target market?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Confirm four identifiers for every document: final model, document holder, target market, and validity. Then list who owns the regulatory work, legal manufacturer role, and technical files. The formal quote and final document list should record each party's responsibility. A certificate for a similar platform does not automatically cover the customized product.\"\n        }\n      }\n    ]\n  }\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":9,"featured_media":3928,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":".gsbp-a953b00{display:none !important;}@keyframes rise-in{ from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }\n\/* codex-mobile-fix-20260826-start: odm *\/\n@media (max-width: 900px) {\n  .fhodm-page .hero-grid {\n    display: block !important;\n    grid-template-columns: none !important;\n    min-height: 0 !important;\n    padding: 52px 0 140px !important;\n  }\n\n  .fhodm-page .hero-copy {\n    width: 100% !important;\n    max-width: none !important;\n    min-width: 0 !important;\n  }\n\n  .fhodm-page .hero-copy > *,\n  .fhodm-page .section-heading > *,\n  .fhodm-page .level-card > *,\n  .fhodm-page .reference-grid > * {\n    min-width: 0 !important;\n    max-width: 100% !important;\n  }\n\n  .fhodm-page h2 {\n    font-size: 36px !important;\n  }\n\n  .fhodm-page .section-heading,\n  .fhodm-page .reference-grid,\n  .fhodm-page .scope-grid,\n  .fhodm-page .level-cards,\n  .fhodm-page .control-grid,\n  .fhodm-page .quality-gallery {\n    grid-template-columns: minmax(0, 1fr) !important;\n  }\n\n  .fhodm-page .process-track,\n  .fhodm-page .proof-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n  }\n\n  .fhodm-page .level-card,\n  .fhodm-page .level-card--featured {\n    width: 100% !important;\n    transform: none !important;\n  }\n\n  .fhodm-page .control-card {\n    min-height: 0 !important;\n  }\n\n  .fhodm-page .quality-stack {\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    grid-template-rows: none !important;\n  }\n}\n\n@media (max-width: 560px) {\n  .fhodm-page {\n    --safe: 16px;\n  }\n\n  .fhodm-page .wrap,\n  .fhodm-page .fh-wrap {\n    width: min(calc(100% - 32px), var(--max)) !important;\n    max-width: calc(100% - 32px) !important;\n    margin-right: auto !important;\n    margin-left: auto !important;\n  }\n\n  .fhodm-page .section {\n    padding: 48px 0 !important;\n  }\n\n  .fhodm-page .hero-grid {\n    padding-top: 32px !important;\n    padding-bottom: 128px !important;\n  }\n\n  .fhodm-page .hero h1 {\n    width: 100% !important;\n    max-width: none !important;\n    font-size: 48px !important;\n    line-height: 1.02 !important;\n    overflow-wrap: normal !important;\n    word-break: normal !important;\n  }\n\n  .fhodm-page h2 {\n    font-size: 32px !important;\n    line-height: 1.08 !important;\n  }\n\n  .fhodm-page h3,\n  .fhodm-page .level-card__body h3,\n  .fhodm-page .control-card h3 {\n    font-size: 20px !important;\n    line-height: 1.2 !important;\n  }\n\n  .fhodm-page .hero-lead {\n    width: 100% !important;\n    max-width: none !important;\n    font-size: 18px !important;\n    overflow-wrap: break-word !important;\n    word-break: normal !important;\n  }\n\n  .fhodm-page .section-heading,\n  .fhodm-page .scope-grid,\n  .fhodm-page .scope-items,\n  .fhodm-page .brief-list,\n  .fhodm-page .level-cards,\n  .fhodm-page .control-grid,\n  .fhodm-page .quality-gallery,\n  .fhodm-page .quality-stack,\n  .fhodm-page .process-track,\n  .fhodm-page .proof-grid,\n  .fhodm-page .reference-grid,\n  .fhodm-page .reference-rail {\n    grid-template-columns: minmax(0, 1fr) !important;\n  }\n\n  .fhodm-page .level-card {\n    grid-template-rows: auto auto !important;\n    min-width: 0 !important;\n  }\n\n  .fhodm-page .level-card__media,\n  .fhodm-page .scope-media,\n  .fhodm-page .quality-photo--large,\n  .fhodm-page .quality-photo--small {\n    height: auto !important;\n    min-height: 0 !important;\n    aspect-ratio: 4 \/ 3;\n  }\n\n  .fhodm-page .level-card__media img,\n  .fhodm-page .scope-media img,\n  .fhodm-page .quality-photo img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n  }\n\n  .fhodm-page .level-card__body,\n  .fhodm-page .control-card,\n  .fhodm-page .brief-card,\n  .fhodm-page .reference-point {\n    min-width: 0 !important;\n    min-height: 0 !important;\n    padding-right: 20px !important;\n    padding-left: 20px !important;\n  }\n\n  .fhodm-page .level-card__lead {\n    min-height: 0 !important;\n  }\n\n  .fhodm-page .brief-card-head,\n  .fhodm-page .brief-footer,\n  .fhodm-page .final-cta-inner {\n    align-items: flex-start !important;\n    flex-direction: column !important;\n  }\n\n  .fhodm-page .step {\n    min-width: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .fhodm-page .reference-rail {\n    overflow: hidden !important;\n    border-bottom: 0 !important;\n  }\n\n  .fhodm-page .reference-point + .reference-point {\n    border-left: 0 !important;\n  }\n\n  .fhodm-page .reference-point,\n  .fhodm-page .reference-point * {\n    overflow-wrap: break-word !important;\n    word-break: normal !important;\n    white-space: normal !important;\n  }\n\n  .fhodm-page .matrix-shell {\n    overflow: visible !important;\n    border: 0 !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n\n  .fhodm-page .matrix-table,\n  .fhodm-page .matrix-table tbody,\n  .fhodm-page .matrix-table tr,\n  .fhodm-page .matrix-table th,\n  .fhodm-page .matrix-table td {\n    display: block !important;\n    width: 100% !important;\n  }\n\n  .fhodm-page .matrix-table thead {\n    display: none !important;\n  }\n\n  .fhodm-page .matrix-table tbody {\n    display: grid !important;\n    gap: 14px !important;\n  }\n\n  .fhodm-page .matrix-table tbody tr {\n    overflow: hidden !important;\n    border: 1px solid rgba(139, 207, 255, .25) !important;\n    border-radius: 12px !important;\n    background: var(--white) !important;\n  }\n\n  .fhodm-page .matrix-table th:first-child {\n    padding: 16px !important;\n    border-bottom: 1px solid var(--line) !important;\n    background: #eef6fd !important;\n    font-size: 17px !important;\n  }\n\n  .fhodm-page .matrix-table td,\n  .fhodm-page .matrix-table td:nth-child(3) {\n    display: grid !important;\n    grid-template-columns: 76px minmax(0, 1fr) !important;\n    gap: 12px !important;\n    padding: 12px 16px !important;\n    background: var(--white) !important;\n    color: #53637a !important;\n    font-size: 15px !important;\n    text-align: left !important;\n  }\n}\n\/* codex-mobile-fix-20260826-end: odm *\/\n\n\/* codex-odm-two-block-stack-fix-20260826-start *\/\n@media (max-width: 560px) {\n  .fhodm-page .level-rule,\n  .fhodm-page .golden-gate {\n    align-items: start !important;\n    grid-template-columns: minmax(0, 1fr) !important;\n  }\n\n  .fhodm-page .level-rule {\n    gap: 8px !important;\n    padding: 19px 18px !important;\n  }\n\n  .fhodm-page .level-rule > strong,\n  .fhodm-page .level-rule > p {\n    width: 100% !important;\n    min-width: 0 !important;\n    grid-column: 1 !important;\n  }\n\n  .fhodm-page .golden-gate {\n    gap: 14px !important;\n    padding: 22px 20px !important;\n  }\n\n  .fhodm-page .golden-gate__label {\n    justify-self: start !important;\n    align-self: start !important;\n  }\n\n  .fhodm-page .golden-gate > div,\n  .fhodm-page .golden-gate h3,\n  .fhodm-page .golden-gate p {\n    width: 100% !important;\n    min-width: 0 !important;\n    max-width: none !important;\n    grid-column: 1 !important;\n  }\n}\n\/* codex-odm-two-block-stack-fix-20260826-end *\/\n.fhodm-page{--ink: #172033; --ink-soft: #24344d; --blue: #0b5fc6; --blue-dark: #084a9d; --blue-mist: #eaf3ff; --paper: #f7faf9; --white: #fff; --muted: #657187; --muted-light: #9aabc0; --line: #e4e8ef; --line-dark: rgba(234, 243, 255, .18); --cyan: #55c7ed; --max: 1280px; --safe: 24px; --header-height: 88px; --font: \"Outfit\", sans-serif; --shadow-sm: 0 12px 34px rgba(25, 54, 90, .07); --shadow-lg: 0 26px 70px rgba(19, 48, 88, .14); --ease: cubic-bezier(.2, .8, .2, 1);}.fhodm-page{scroll-behavior: smooth; background: var(--paper);}.fhodm-page{min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: 16px; font-weight: 400; line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.fhodm-page{width: auto; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; overflow: hidden;}@media (prefers-reduced-motion: reduce){.fhodm-page{scroll-behavior: auto;}}@media (prefers-reduced-motion: reduce){.fhodm-page *{animation-duration: .01ms !important; transition-duration: .01ms !important;}}@media (prefers-reduced-motion: reduce){.fhodm-page *::before{animation-duration: .01ms !important; transition-duration: .01ms !important;}}@media (prefers-reduced-motion: reduce){.fhodm-page *::after{animation-duration: .01ms !important; transition-duration: .01ms !important;}}@media (prefers-reduced-motion: reduce){.fhodm-page .reveal{opacity: 1; transform: none;}}@media (max-width: 1280px){.fhodm-page .reference-grid{grid-template-columns: 1fr; gap: 32px;}}@media (max-width: 1180px){.fhodm-page{--header-height: 74px;}}@media (max-width: 1180px){.fhodm-page .header-shell{width: 100%; justify-content: space-between; padding: 0 20px;}}@media (max-width: 1180px){.fhodm-page .brand{position: static; width: 136px; transform: none;}}@media (max-width: 1180px){.fhodm-page .brand img{width: 136px;}}@media (max-width: 1180px){.fhodm-page .menu-toggle{display: inline-flex;}}@media (max-width: 1180px){.fhodm-page .primary-nav{position: fixed; top: var(--header-height); right: 0; bottom: 0; left: 0; display: block; padding: 18px 24px 40px; overflow-y: auto; background: var(--white); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 180ms ease, transform 180ms ease;}}@media (max-width: 1180px){.fhodm-page .primary-nav.is-open{opacity: 1; pointer-events: auto; transform: translateY(0);}}@media (max-width: 1180px){.fhodm-page .nav-item{display: block; min-height: 0; border-bottom: 1px solid var(--line);}}@media (max-width: 1180px){.fhodm-page .nav-link{width: 100%; min-height: 58px; justify-content: space-between; font-size: 18px;}}@media (max-width: 1180px){.fhodm-page .nav-link::after{display: none;}}@media (max-width: 1180px){.fhodm-page .submenu{position: static; display: none; width: 100%; min-width: 0; padding: 0 0 12px 12px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none;}}@media (max-width: 1180px){.fhodm-page .nav-item:hover > .submenu{display: none;}}@media (max-width: 1180px){.fhodm-page .nav-item:focus-within > .submenu{display: none;}}@media (max-width: 1180px){.fhodm-page .nav-item.is-open > .submenu{display: block;}}@media (max-width: 1180px){.fhodm-page .nav-item.is-open:hover > .submenu{display: block;}}@media (max-width: 1180px){.fhodm-page .nav-item.is-open:focus-within > .submenu{display: block;}}@media (max-width: 1180px){.fhodm-page .submenu a{padding: 10px 12px; font-size: 16px;}}@media (max-width: 1180px){.fhodm-page .contact-link{position: static; width: 100%; margin-top: 20px; transform: none;}}@media (max-width: 1180px){.fhodm-page .contact-link:hover{transform: none;}}@media (max-width: 1120px){.fhodm-page .hero-grid{grid-template-columns: minmax(0, 630px) minmax(220px, 1fr); gap: 40px;}}@media (max-width: 1120px){.fhodm-page .level{grid-template-columns: 60px minmax(160px, .68fr) minmax(230px, 1fr) minmax(160px, .66fr) 25px; gap: 16px; padding-inline: 20px;}}@media (max-width: 900px){.fhodm-page h2{font-size: 36px;}}@media (max-width: 900px){.fhodm-page .hero{min-height: 0;}}@media (max-width: 900px){.fhodm-page .hero-grid{display: block; min-height: 0; padding: 52px 0 140px;}}@media (max-width: 900px){.fhodm-page .hero-copy{max-width: 690px;}}@media (max-width: 900px){.fhodm-page .hero-backdrop{right: 0; bottom: 0; left: 0;}}@media (max-width: 900px){.fhodm-page .section-heading{grid-template-columns: 1fr; gap: 28px;}}@media (max-width: 900px){.fhodm-page .reference-grid{grid-template-columns: 1fr; gap: 28px;}}@media (max-width: 900px){.fhodm-page .section-heading{margin-bottom: 28px;}}@media (max-width: 900px){.fhodm-page .level{grid-template-columns: 54px minmax(0, 1fr) 34px; gap: 16px;}}@media (max-width: 900px){.fhodm-page .level-description{grid-column: 2 \/ 3;}}@media (max-width: 900px){.fhodm-page .level-scope{grid-column: 2 \/ 3;}}@media (max-width: 900px){.fhodm-page .level-scope{padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0;}}@media (max-width: 900px){.fhodm-page .level-arrow{grid-column: 3; grid-row: 1;}}@media (max-width: 900px){.fhodm-page .scope-grid{grid-template-columns: 1fr; gap: 30px;}}@media (max-width: 900px){.fhodm-page .scope-media{min-height: 440px;}}@media (max-width: 900px){.fhodm-page .process-track{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px;}}@media (max-width: 900px){.fhodm-page .process-track::before{display: none;}}@media (max-width: 900px){.fhodm-page .proof-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.fhodm-page .final-cta-inner{align-items: flex-start; flex-direction: column;}}@media (max-width: 900px){.fhodm-page .fh-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px;}}@media (max-width: 900px){.fhodm-page .fh-brand{grid-column: 1 \/ -1;}}@media (max-width: 900px){.fhodm-page .fh-bottom-inner{align-items: flex-start; flex-direction: column;}}@media (max-width: 560px){.fhodm-page{--safe: 16px;}}@media (max-width: 560px){.fhodm-page .wrap{width: min(calc(100% - 32px), var(--max));}}@media (max-width: 560px){.fhodm-page .fh-wrap{width: min(calc(100% - 32px), var(--max));}}@media (max-width: 560px){.fhodm-page .hero-grid{min-height: 0; padding-top: 32px; padding-bottom: 128px;}}@media (max-width: 560px){.fhodm-page .hero h1{font-size: 48px;}}@media (max-width: 560px){.fhodm-page .hero-lead{font-size: 18px;}}@media (max-width: 560px){.fhodm-page .hero-backdrop{right: 0; bottom: 0; left: 0;}}@media (max-width: 560px){.fhodm-page .section{padding: 48px 0;}}@media (max-width: 560px){.fhodm-page h2{font-size: 32px;}}@media (max-width: 560px){.fhodm-page .section-heading{margin-bottom: 24px;}}@media (max-width: 560px){.fhodm-page .level{grid-template-columns: 42px minmax(0, 1fr) 22px; gap: 10px; padding: 20px 16px;}}@media (max-width: 560px){.fhodm-page .level-number{width: 36px; height: 26px; font-size: 12px;}}@media (max-width: 560px){.fhodm-page .level h3{font-size: 22px;}}@media (max-width: 560px){.fhodm-page .level p{font-size: 16px;}}@media (max-width: 560px){.fhodm-page .scope-items{grid-template-columns: 1fr;}}@media (max-width: 560px){.fhodm-page .brief-list{grid-template-columns: 1fr;}}@media (max-width: 560px){.fhodm-page .process-track{grid-template-columns: 1fr;}}@media (max-width: 560px){.fhodm-page .proof-grid{grid-template-columns: 1fr;}}@media (max-width: 560px){.fhodm-page .reference-rail{grid-template-columns: 1fr;}}@media (max-width: 560px){.fhodm-page .scope-media{min-height: 340px;}}@media (max-width: 560px){.fhodm-page .scope-item + .scope-item{margin-top: 0;}}@media (max-width: 560px){.fhodm-page .brief-card{padding: 22px 17px 18px;}}@media (max-width: 560px){.fhodm-page .brief-card-head{align-items: flex-start; flex-direction: column; gap: 8px;}}@media (max-width: 560px){.fhodm-page .brief-footer{align-items: flex-start; flex-direction: column;}}@media (max-width: 560px){.fhodm-page .process-track{gap: 28px;}}@media (max-width: 560px){.fhodm-page .step{padding-right: 0;}}@media (max-width: 560px){.fhodm-page .proof-card figure{height: 180px;}}@media (max-width: 560px){.fhodm-page .reference-rail{border-bottom: 0;}}@media (max-width: 560px){.fhodm-page .reference-point{min-height: 0; border-bottom: 1px solid var(--line);}}@media (max-width: 560px){.fhodm-page .reference-point + .reference-point{border-left: 0;}}@media (max-width: 560px){.fhodm-page .final-cta{padding: 60px 0;}}@media (max-width: 560px){.fhodm-page .final-cta p{font-size: 18px;}}@media (max-width: 560px){.fhodm-page .fh-main{padding: 56px 0 43px;}}@media (max-width: 560px){.fhodm-page .fh-grid{grid-template-columns: 1fr; gap: 38px;}}@media (max-width: 560px){.fhodm-page .fh-brand{grid-column: auto;}}@media (max-width: 900px){.fhodm-page .levels .section-heading{text-align: center;}}@media (max-width: 900px){.fhodm-page .proof .section-heading{text-align: center;}}@media (max-width: 900px){.fhodm-page .levels .section-heading .eyebrow{justify-content: center;}}@media (max-width: 900px){.fhodm-page .proof .section-heading .eyebrow{justify-content: center;}}@media (max-width: 900px){.fhodm-page .levels .section-heading h2{margin-right: auto; margin-left: auto;}}@media (max-width: 900px){.fhodm-page .proof .section-heading h2{margin-right: auto; margin-left: auto;}}@media (max-width: 900px){.fhodm-page .levels .section-intro{margin-right: auto; margin-left: auto;}}@media (max-width: 900px){.fhodm-page .proof .section-intro{margin-right: auto; margin-left: auto;}}@media (max-width: 900px){.fhodm-page .level-cards{grid-template-columns: 1fr; max-width: 620px; margin: 0 auto;}}@media (max-width: 900px){.fhodm-page .level-card{transform: none;}}@media (max-width: 900px){.fhodm-page .level-card--featured{transform: none;}}@media (max-width: 900px){.fhodm-page .level-card:hover{transform: translateY(-4px);}}@media (max-width: 900px){.fhodm-page .level-card--featured:hover{transform: translateY(-4px);}}@media (max-width: 900px){.fhodm-page .control-grid{grid-template-columns: 1fr; gap: 14px;}}@media (max-width: 900px){.fhodm-page .control-card{min-height: 0;}}@media (max-width: 900px){.fhodm-page .quality-gallery{grid-template-columns: 1fr;}}@media (max-width: 900px){.fhodm-page .quality-photo--large{min-height: 350px;}}@media (max-width: 900px){.fhodm-page .quality-stack{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none;}}@media (max-width: 900px){.fhodm-page .quality-photo--small{min-height: 205px;}}@media (max-width: 900px){.fhodm-page .level-rule{grid-template-columns: 1fr; gap: 8px;}}@media (max-width: 560px){.fhodm-page .levels .section-heading{margin-bottom: 24px;}}@media (max-width: 560px){.fhodm-page .level-cards{gap: 16px;}}@media (max-width: 560px){.fhodm-page .level-card{grid-template-rows: 230px 1fr; border-radius: 14px;}}@media (max-width: 560px){.fhodm-page .level-card__body{padding: 24px 20px 25px;}}@media (max-width: 560px){.fhodm-page .level-card__body h3{font-size: 25px;}}@media (max-width: 560px){.fhodm-page .level-card__lead{min-height: 0;}}@media (max-width: 560px){.fhodm-page .control-card{padding: 23px 20px 22px;}}@media (max-width: 560px){.fhodm-page .control-card h3{font-size: 20px;}}@media (max-width: 560px){.fhodm-page .quality-photo--large{min-height: 260px;}}@media (max-width: 560px){.fhodm-page .quality-stack{grid-template-columns: 1fr; gap: 14px;}}@media (max-width: 560px){.fhodm-page .quality-photo--small{min-height: 200px;}}@media (max-width: 560px){.fhodm-page .level-rule{padding: 19px 18px;}}@media (max-width: 560px){.fhodm-page .matrix-shell{overflow: visible; border: 0; background: transparent; box-shadow: none;}}@media (max-width: 560px){.fhodm-page .matrix-table{display: block; width: 100%;}}@media (max-width: 560px){.fhodm-page .matrix-table tbody{display: block; width: 100%;}}@media (max-width: 560px){.fhodm-page .matrix-table tr{display: block; width: 100%;}}@media (max-width: 560px){.fhodm-page .matrix-table th{display: block; width: 100%;}}@media (max-width: 560px){.fhodm-page .matrix-table td{display: block; width: 100%;}}@media (max-width: 560px){.fhodm-page .matrix-table thead{display: none;}}@media (max-width: 560px){.fhodm-page .matrix-table tbody{display: grid; gap: 14px;}}@media (max-width: 560px){.fhodm-page .matrix-table tbody tr{overflow: hidden; border: 1px solid rgba(139,207,255,.25); border-radius: 12px; background: var(--white);}}@media (max-width: 560px){.fhodm-page .matrix-table tbody tr:nth-child(even){background: var(--white);}}@media (max-width: 560px){.fhodm-page .matrix-table th:first-child{width: 100%; padding: 16px; border-bottom: 1px solid var(--line); background: #eef6fd; font-size: 17px;}}@media (max-width: 560px){.fhodm-page .matrix-table td{display: grid; grid-template-columns: 76px 1fr; gap: 12px; width: 100%; padding: 12px 16px; background: var(--white); color: #53637a; font-size: 15px; text-align: left;}}@media (max-width: 560px){.fhodm-page .matrix-table td:nth-child(3){display: grid; grid-template-columns: 76px 1fr; gap: 12px; width: 100%; padding: 12px 16px; background: var(--white); color: #53637a; font-size: 15px; text-align: left;}}@media (max-width: 560px){.fhodm-page .matrix-table td::before{color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .05em; content: attr(data-label);}}@media (max-width: 560px){.fhodm-page .golden-gate{grid-template-columns: 1fr; gap: 14px; padding: 22px 20px;}}@media (max-width: 560px){.fhodm-page .golden-gate__label{justify-self: start;}}.fhodm-page *{box-sizing: border-box;}.fhodm-page *::before{box-sizing: border-box;}.fhodm-page *::after{box-sizing: border-box;}.fhodm-page.menu-open{overflow: hidden;}.fhodm-page a{color: inherit; text-underline-offset: .18em;}.fhodm-page a{font: inherit;}.fhodm-page button{font: inherit;}.fhodm-page img{max-width: 100%;}.fhodm-page :focus-visible{outline: 3px solid #b8d7ff; outline-offset: 3px;}.fhodm-page .skip-link{position: fixed; top: 8px; left: 8px; z-index: 200; padding: 9px 14px; border-radius: 999px; background: var(--ink); color: var(--white); transform: translateY(-150%); transition: transform 160ms ease;}.fhodm-page .skip-link:focus{transform: translateY(0);}.fhodm-page .site-header{position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .98); backdrop-filter: blur(14px);}.fhodm-page .header-shell{position: relative; display: flex; align-items: center; justify-content: center; width: min(calc(100% - 48px), 1360px); min-height: var(--header-height); margin: 0 auto;}.fhodm-page .brand{position: absolute; top: 50%; left: 0; display: inline-flex; width: 148px; transform: translateY(-50%);}.fhodm-page .brand img{display: block; width: 148px; height: auto;}.fhodm-page .primary-nav{display: flex; align-items: center; gap: clamp(18px, 1.65vw, 29px); margin: 0; font-size: 16px; font-weight: 600;}.fhodm-page .nav-item{position: relative; display: flex; align-items: center; min-height: var(--header-height);}.fhodm-page .nav-link{position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: var(--header-height); padding: 0; border: 0; background: none; color: var(--ink); text-decoration: none; cursor: pointer;}.fhodm-page .nav-link::after{position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--blue); content: \"\"; transform: scaleX(0); transform-origin: right; transition: transform 180ms ease;}.fhodm-page .nav-link:hover::after{transform: scaleX(1); transform-origin: left;}.fhodm-page .nav-link:focus-visible::after{transform: scaleX(1); transform-origin: left;}.fhodm-page .nav-item.is-open > .nav-link::after{transform: scaleX(1); transform-origin: left;}.fhodm-page .nav-link.is-current::after{transform: scaleX(1); transform-origin: left;}.fhodm-page .nav-link.is-current{color: var(--blue);}.fhodm-page .nav-item.is-open > .nav-link{color: var(--blue);}.fhodm-page .chevron{width: 8px; height: 8px; margin-top: -4px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); transition: transform 180ms ease;}.fhodm-page .nav-item.is-open .chevron{margin-top: 4px; transform: rotate(225deg);}.fhodm-page .submenu{position: absolute; top: calc(100% + 1px); left: 50%; width: max-content; min-width: 250px; margin: 0; padding: 12px; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 0 0 12px 12px; background: var(--white); box-shadow: 0 20px 48px rgba(23, 32, 51, .14); list-style: none; opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: opacity 160ms ease, transform 160ms ease;}.fhodm-page .nav-item:hover > .submenu{opacity: 1; pointer-events: auto; transform: translate(-50%, 0);}.fhodm-page .nav-item:focus-within > .submenu{opacity: 1; pointer-events: auto; transform: translate(-50%, 0);}.fhodm-page .nav-item.is-open > .submenu{opacity: 1; pointer-events: auto; transform: translate(-50%, 0);}.fhodm-page .submenu a{display: block; padding: 12px 14px; border-radius: 8px; color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.25; text-decoration: none; transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;}.fhodm-page .submenu a:hover{background: var(--blue-mist); color: var(--blue-dark); transform: translateX(2px);}.fhodm-page .submenu a:focus-visible{background: var(--blue-mist); color: var(--blue-dark); transform: translateX(2px);}.fhodm-page .contact-link{position: absolute; top: 50%; right: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 150px; min-height: 48px; padding: 12px 21px; border: 1px solid var(--blue); border-radius: 10px; background: var(--blue); color: var(--white); font-weight: 600; text-decoration: none; transform: translateY(-50%); transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;}.fhodm-page .contact-link:hover{border-color: var(--blue-dark); background: var(--blue-dark); transform: translateY(calc(-50% - 1px));}.fhodm-page .menu-toggle{display: none; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--white); color: var(--ink); cursor: pointer;}.fhodm-page .menu-toggle-lines{display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; content: \"\"; transition: transform 180ms ease, opacity 180ms ease;}.fhodm-page .menu-toggle-lines{position: relative;}.fhodm-page .menu-toggle-lines::before{display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; content: \"\"; transition: transform 180ms ease, opacity 180ms ease;}.fhodm-page .menu-toggle-lines::before{position: absolute; top: -6px;}.fhodm-page .menu-toggle-lines::after{display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; content: \"\"; transition: transform 180ms ease, opacity 180ms ease;}.fhodm-page .menu-toggle-lines::after{position: absolute; top: 6px;}.fhodm-page .menu-toggle[aria-expanded=\"true\"] .menu-toggle-lines{background: transparent;}.fhodm-page .menu-toggle[aria-expanded=\"true\"] .menu-toggle-lines::before{top: 0; transform: rotate(45deg);}.fhodm-page .menu-toggle[aria-expanded=\"true\"] .menu-toggle-lines::after{top: 0; transform: rotate(-45deg);}.fhodm-page .page-main{overflow: hidden; background: var(--paper);}.fhodm-page .wrap{width: min(calc(100% - 48px), var(--max)); margin: 0 auto;}.fhodm-page .eyebrow{display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--blue); font-size: 14px; font-weight: 700; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase;}.fhodm-page .eyebrow::before{width: 34px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--cyan)); content: \"\";}.fhodm-page h1{margin-top: 0; font-weight: 500; letter-spacing: -.02em;}.fhodm-page h1{font-size: 48px; line-height: 1.02;}.fhodm-page h2{margin-top: 0; font-weight: 500; letter-spacing: -.02em;}.fhodm-page h2{margin-bottom: 0; font-size: 40px; line-height: 1.08;}.fhodm-page h3{margin-top: 0; font-weight: 500; letter-spacing: -.02em;}.fhodm-page h3{margin-bottom: 0; font-size: 24px; line-height: 1.2;}.fhodm-page h4{margin-top: 0; font-weight: 500; letter-spacing: -.02em;}.fhodm-page p{margin-top: 0;}.fhodm-page .hero{position: relative; min-height: 730px; overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(61, 177, 229, .2), transparent 28%), linear-gradient(110deg, #fff 0%, #f7fbff 48%, #eaf4ff 100%); isolation: isolate;}.fhodm-page .hero::before{position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(11, 95, 198, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 95, 198, .035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, #000 0%, transparent 67%); content: \"\";}.fhodm-page .hero::after{position: absolute; top: -280px; right: -220px; z-index: -1; width: 760px; height: 760px; border: 1px solid rgba(11, 95, 198, .14); border-radius: 50%; box-shadow: 0 0 0 76px rgba(11, 95, 198, .04), 0 0 0 152px rgba(11, 95, 198, .025); content: \"\";}.fhodm-page .hero-backdrop{position: absolute; right: 0; bottom: 0; left: 0; z-index: -2; pointer-events: none;}.fhodm-page .hero-backdrop img{display: block; width: 100%; height: auto; filter: blur(1.5px) saturate(.84); opacity: .31;}.fhodm-page .hero-backdrop::after{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(247,251,255,.98) 0%, rgba(247,251,255,.74) 28%, rgba(247,251,255,.34) 68%, rgba(23,32,51,.08) 100%); content: \"\";}.fhodm-page .hero-grid{display: grid; align-items: center; min-height: 730px; padding: 56px 0; grid-template-columns: minmax(0, 650px) minmax(260px, 1fr); gap: clamp(40px, 7vw, 112px);}.fhodm-page .hero-copy{max-width: 650px; animation: rise-in 680ms var(--ease) both;}.fhodm-page .hero h1{max-width: 590px; margin-bottom: 24px; color: var(--ink); font-size: 48px; line-height: 1.02;}.fhodm-page .hero-lead{max-width: 580px; margin-bottom: 0; color: #000000; font-size: 19px; line-height: 1.68;}.fhodm-page .actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px;}.fhodm-page .button{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 23px; border: 1px solid var(--blue); border-radius: 999px; font-size: 18px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;}.fhodm-page .button--primary{min-width: 188px; background: var(--blue); color: var(--white);}.fhodm-page .button--secondary{min-width: 188px; background: rgba(255,255,255,.72); color: var(--blue);}.fhodm-page .button:hover{transform: translateY(-2px);}.fhodm-page .button--primary:hover{border-color: var(--blue-dark); background: var(--blue-dark);}.fhodm-page .button--secondary:hover{background: var(--blue-mist); color: var(--blue-dark);}.fhodm-page .section{padding: clamp(56px, 5.5vw, 80px) 0;}.fhodm-page .section-heading{display: block; max-width: 880px; margin: 0 auto 32px; text-align: center;}.fhodm-page .section-heading h2{max-width: 820px; margin: 0 auto;}.fhodm-page .section-intro{max-width: 720px; margin: 16px auto 0; color: var(--muted); font-size: 19px; line-height: 1.72;}.fhodm-page .levels{background: var(--white);}.fhodm-page .level-list{display: grid; gap: 14px;}.fhodm-page .level{display: grid; align-items: start; grid-template-columns: 72px minmax(180px, .68fr) minmax(260px, 1fr) minmax(190px, .66fr) 34px; gap: 24px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;}.fhodm-page .level:hover{border-color: rgba(11,95,198,.38); background: #fbfdff; box-shadow: var(--shadow-sm); transform: translateX(4px);}.fhodm-page .level-number{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 30px; border: 1px solid rgba(11,95,198,.24); border-radius: 999px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .12em;}.fhodm-page .level-label{margin: 2px 0 7px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;}.fhodm-page .level h3{margin-bottom: 0; font-size: 26px;}.fhodm-page .level p{margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55;}.fhodm-page .level-scope{padding-left: 20px; border-left: 1px solid var(--line);}.fhodm-page .level-scope strong{display: block; margin-bottom: 6px; color: var(--ink); font-size: 15px; font-weight: 600;}.fhodm-page .level-arrow{align-self: center; color: var(--blue); font-size: 24px; line-height: 1; transition: transform 180ms ease;}.fhodm-page .level:hover .level-arrow{transform: translateX(4px);}.fhodm-page .scope{position: relative; overflow: hidden; background: var(--white); color: var(--ink);}.fhodm-page .scope::before{display: none;}.fhodm-page .scope h2{color: var(--ink);}.fhodm-page .scope .section-intro{color: var(--muted);}.fhodm-page .scope-grid{position: relative; z-index: 1; display: grid; align-items: stretch; grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr); gap: clamp(36px, 7vw, 100px);}.fhodm-page .scope-media{position: relative; min-height: 530px; overflow: hidden; border: 1px solid #c7ddf4; border-radius: 22px; background: #dceaf6;}.fhodm-page .scope-media::before{position: absolute; top: 16%; right: -35%; width: 88%; aspect-ratio: 1; border: 1px solid rgba(139,207,255,.35); border-radius: 50%; box-shadow: 0 0 0 38px rgba(139,207,255,.05), 0 0 0 76px rgba(139,207,255,.03); content: \"\";}.fhodm-page .scope-media img{display: block; width: 100%; height: 100%; object-fit: cover; opacity: .92;}.fhodm-page .scope-media-caption{position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; justify-content: space-between; gap: 12px; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;}.fhodm-page .scope-items{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}.fhodm-page .scope-item{padding: 22px 20px 21px; border: 1px solid var(--line); border-radius: 14px; background: var(--white);}.fhodm-page .scope-item-index{display: block; margin-bottom: 16px; color: #7fc8f1; font-size: 13px; font-weight: 700; letter-spacing: .12em;}.fhodm-page .scope-item h3{margin-bottom: 7px; color: var(--ink); font-size: 20px;}.fhodm-page .scope-item p{margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.55;}.fhodm-page .scope-note{position: relative; z-index: 1; margin: 26px 0 0; color: var(--muted); font-size: 15px; line-height: 1.55;}.fhodm-page .brief{background: var(--white);}.fhodm-page .brief-grid{display: block;}.fhodm-page .brief-copy{max-width: 820px; margin: 0 auto 28px; text-align: center;}.fhodm-page .brief-copy h2{max-width: 760px; margin: 0 auto;}.fhodm-page .brief-copy > p:last-child{max-width: 720px; margin: 20px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7;}.fhodm-page .brief-card{position: relative; padding: 30px 30px 28px; border: 1px solid rgba(11,95,198,.18); border-radius: 18px; background: var(--white); box-shadow: var(--shadow-sm);}.fhodm-page .brief-card::before{position: absolute; top: 0; right: 0; width: 140px; height: 4px; background: linear-gradient(90deg, var(--blue), var(--cyan)); content: \"\";}.fhodm-page .brief-card-head{display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px;}.fhodm-page .brief-card-head h3{margin: 0; font-size: 24px;}.fhodm-page .brief-card-head span{color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;}.fhodm-page .brief-list{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none;}.fhodm-page .brief-list li{display: grid; grid-template-columns: 29px 1fr; gap: 10px; align-items: start; min-height: 82px; padding: 15px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff;}.fhodm-page .brief-list b{display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--blue-mist); color: var(--blue); font-size: 13px; font-weight: 700;}.fhodm-page .brief-list span{color: var(--ink-soft); font-size: 16px; line-height: 1.45;}.fhodm-page .brief-footer{display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line);}.fhodm-page .brief-footer p{max-width: 390px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5;}.fhodm-page .brief-footer .button{min-height: 46px; padding: 11px 18px; font-size: 16px;}.fhodm-page .process{background: var(--white);}.fhodm-page .process-track{position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 22px;}.fhodm-page .process-track::before{display: none;}.fhodm-page .step{position: relative; z-index: 1; padding: 0 18px 0 0;}.fhodm-page .step-head{display: flex; align-items: center; gap: 12px; margin-bottom: 17px;}.fhodm-page .step-number{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(11,95,198,.34); border-radius: 50%; background: var(--white); color: var(--blue); font-size: 14px; font-weight: 700; letter-spacing: .08em; box-shadow: 0 0 0 8px var(--white);}.fhodm-page .step h3{margin: 0; font-size: 21px; letter-spacing: -.02em;}.fhodm-page .step p{margin: 0; color: var(--muted); font-size: 16px; line-height: 1.56;}.fhodm-page .golden-gate{display: grid; align-items: center; grid-template-columns: auto 1fr; gap: 22px; margin-top: 32px; padding: 25px 28px; border: 1px solid #c7ddf4; border-radius: 14px; background: var(--blue-mist); color: var(--ink);}.fhodm-page .golden-gate__label{display: inline-flex; align-items: center; min-height: 38px; padding: 9px 13px; border-radius: 999px; background: #30a8e7; font-size: 13px; font-weight: 700; letter-spacing: .1em; white-space: nowrap;}.fhodm-page .golden-gate h3{margin: 0 0 5px; color: var(--ink); font-size: 22px;}.fhodm-page .golden-gate p{margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55;}.fhodm-page .proof{background: var(--paper);}.fhodm-page .proof{background: #f1f6fa;}.fhodm-page .proof-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}.fhodm-page .proof-card{overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow-sm);}.fhodm-page .proof-card figure{position: relative; height: 190px; margin: 0; overflow: hidden; background: #e9f3ff;}.fhodm-page .proof-card figure::after{position: absolute; inset: 0; background: linear-gradient(180deg, transparent 46%, rgba(14,35,65,.4)); content: \"\";}.fhodm-page .proof-card img{width: 100%; height: 100%; object-fit: cover; transition: transform 460ms var(--ease);}.fhodm-page .proof-card:hover img{transform: scale(1.04);}.fhodm-page .proof-card figure span{position: absolute; right: 15px; bottom: 13px; z-index: 1; color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;}.fhodm-page .proof-card-body{padding: 22px 22px 24px;}.fhodm-page .proof-card-body h3{margin-bottom: 8px; font-size: 21px;}.fhodm-page .proof-card-body p{margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.58;}.fhodm-page .reference{position: relative; overflow: hidden; background: var(--paper); color: var(--ink);}.fhodm-page .reference::before{position: absolute; top: -260px; right: -220px; width: 630px; height: 630px; border: 1px solid rgba(11,95,198,.16); border-radius: 50%; box-shadow: 0 0 0 60px rgba(11,95,198,.035), 0 0 0 120px rgba(11,95,198,.02); content: \"\";}.fhodm-page .reference-heading{position: relative; z-index: 1; max-width: 860px; margin: 0 auto 32px; text-align: center;}.fhodm-page .reference-heading h2{max-width: 760px; margin: 0 auto; color: var(--ink);}.fhodm-page .reference-heading p{max-width: 720px; margin: 20px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7;}.fhodm-page .reference-grid{position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 96px);}.fhodm-page .reference-rail{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; background: var(--white); overflow: hidden;}.fhodm-page .reference-point{min-height: 142px; padding: 20px 18px;}.fhodm-page .reference-point + .reference-point{border-left: 1px solid var(--line);}.fhodm-page .reference-point strong{display: block; color: #8bcfff; font-size: 30px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1;}.fhodm-page .reference-point--formal strong{font-size: 28px; white-space: nowrap;}.fhodm-page .reference-point span{display: block; margin-top: 9px; color: var(--muted); font-size: 15px; line-height: 1.45;}.fhodm-page .reference-side{display: grid; align-content: start; gap: 24px;}.fhodm-page .reference-guard{padding: 24px 24px 22px; border: 1px solid #cbdff4; border-radius: 16px; background: var(--blue-mist);}.fhodm-page .reference-guard h3{margin: 0 0 15px; color: var(--ink); font-size: 22px;}.fhodm-page .reference-guard ul{display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;}.fhodm-page .reference-guard li{display: grid; grid-template-columns: 8px 1fr; gap: 11px; color: #53637a; font-size: 16px; line-height: 1.55;}.fhodm-page .reference-guard li::before{width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: #4cc3eb; content: \"\";}.fhodm-page .boundary-list{display: grid; gap: 11px; margin: 34px 0 0; padding: 0; list-style: none;}.fhodm-page .boundary-list li{display: grid; grid-template-columns: 8px 1fr; gap: 11px; color: #53637a; font-size: 16px; line-height: 1.55;}.fhodm-page .boundary-list li::before{width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: #4cc3eb; box-shadow: 0 0 0 4px rgba(76,195,235,.1); content: \"\";}.fhodm-page .faq{background: var(--white);}.fhodm-page .faq-grid{display: grid; grid-template-columns: 1fr; gap: 24px;}.fhodm-page .faq-copy{max-width: 820px; margin: 0 auto; text-align: center;}.fhodm-page .faq-copy p{max-width: 680px; margin: 20px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7;}.fhodm-page .faq-list{border-top: 1px solid var(--line);}.fhodm-page .faq-item{border-bottom: 1px solid var(--line);}.fhodm-page .faq-item summary{display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 0; color: var(--ink); font-size: 19px; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none;}.fhodm-page .faq-item summary::-webkit-details-marker{display: none;}.fhodm-page .faq-item summary::after{width: 10px; height: 10px; flex: 0 0 auto; border-right: 1.5px solid var(--blue); border-bottom: 1.5px solid var(--blue); content: \"\"; transform: rotate(45deg) translateY(-3px); transition: transform 180ms ease;}.fhodm-page .faq-item[open] summary::after{transform: rotate(225deg) translate(-2px, -1px);}.fhodm-page .faq-item p{max-width: none; margin: -3px 44px 21px 0; color: var(--muted); font-size: 17px; line-height: 1.65;}.fhodm-page .final-cta{position: relative; overflow: hidden; padding: 72px 0; background: var(--blue-mist); color: var(--ink);}.fhodm-page .final-cta::before{position: absolute; top: -250px; right: -130px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 56px rgba(255,255,255,.07), 0 0 0 112px rgba(255,255,255,.045); content: \"\";}.fhodm-page .final-cta-inner{position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 38px;}.fhodm-page .final-cta h2{max-width: 680px; color: var(--ink);}.fhodm-page .final-cta p{max-width: 530px; margin: 20px 0 0; color: var(--muted); font-size: 19px; line-height: 1.7;}.fhodm-page .final-cta .button{flex: 0 0 auto; border-color: var(--white); background: var(--white); color: var(--blue-dark);}.fhodm-page .final-cta .button:hover{background: var(--blue-mist);}.fhodm-page .fh-footer{position: relative; overflow: hidden; background: var(--ink); color: var(--paper);}.fhodm-page .fh-footer::after{position: absolute; right: -7rem; bottom: -12rem; width: 34rem; height: 34rem; border: 1px solid rgba(96,164,255,.18); border-radius: 50%; box-shadow: 0 0 0 2.7rem rgba(96,164,255,.04), 0 0 0 5.4rem rgba(96,164,255,.025), 0 0 0 8.1rem rgba(96,164,255,.018); content: \"\"; pointer-events: none;}.fhodm-page .fh-wrap{width: min(calc(100% - 48px), var(--max)); margin: 0 auto;}.fhodm-page .fh-main{position: relative; z-index: 1; padding: 74px 0 56px;}.fhodm-page .fh-grid{display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: clamp(32px, 5vw, 92px);}.fhodm-page .fh-brand img{display: block; width: min(160px, 70%); height: auto; margin-bottom: 20px;}.fhodm-page .fh-brand p{max-width: 320px; margin: 0 0 23px; color: var(--muted-light); font-size: 16px; line-height: 1.65;}.fhodm-page .fh-socials{display: flex; gap: 9px; margin-top: 22px;}.fhodm-page .fh-socials a{display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(234,243,255,.24); border-radius: 50%; color: var(--blue-mist); font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s ease, border-color .2s ease;}.fhodm-page .fh-socials a:hover{border-color: #7eb5ff; background: rgba(11,95,198,.65);}.fhodm-page .fh-col-title{margin: 2px 0 18px; color: var(--white); font-size: 12px; font-weight: 600; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase;}.fhodm-page .fh-links{display: grid; gap: 10px; margin: 0; padding: 0; list-style: none;}.fhodm-page .fh-links a{color: var(--muted-light); font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: color .2s ease, padding-left .2s ease;}.fhodm-page .fh-links a:hover{padding-left: 4px; color: var(--white);}.fhodm-page .fh-contact{display: grid; gap: 14px; margin: 0; padding: 0; list-style: none;}.fhodm-page .fh-contact li{color: var(--muted-light); font-size: 15px; line-height: 1.55;}.fhodm-page .fh-contact strong{display: block; margin-bottom: 3px; color: #d7e2f3; font-size: 11px; font-weight: 600; letter-spacing: .09em; line-height: 1.25; text-transform: uppercase;}.fhodm-page .fh-contact a{color: var(--white); font-weight: 600; text-decoration: none;}.fhodm-page .fh-contact a:hover{color: #9ac6ff;}.fhodm-page .fh-bottom{position: relative; z-index: 1; border-top: 1px solid var(--line-dark);}.fhodm-page .fh-bottom-inner{display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0 24px;}.fhodm-page .fh-bottom p{margin: 0; color: #91a1bb; font-size: 13px; line-height: 1.55;}.fhodm-page .fh-legal{display: flex; flex-wrap: wrap; gap: 18px;}.fhodm-page .fh-legal a{color: #b6c5d9; font-size: 13px; font-weight: 500; text-decoration: none;}.fhodm-page .fh-legal a:hover{color: var(--white);}.fhodm-page .reveal{opacity: 0; transform: translateY(18px); transition: opacity 640ms ease, transform 640ms var(--ease);}.fhodm-page .reveal{opacity: 1; transform: none;}.fhodm-page .reveal.is-visible{opacity: 1; transform: translateY(0);}.fhodm-page .levels .section-heading{display: block; max-width: 880px; margin: 0 auto 32px; text-align: center;}.fhodm-page .levels .section-heading .eyebrow{justify-content: center;}.fhodm-page .levels .section-heading h2{max-width: 760px; margin: 0 auto;}.fhodm-page .levels .section-intro{max-width: 720px; margin: 16px auto 0;}.fhodm-page .level-cards{display: grid; align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;}.fhodm-page .level-card{--level-accent: var(--blue); --level-tint: var(--blue-mist); position: relative; display: grid; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--level-accent); border-radius: 18px; background: var(--white); box-shadow: var(--shadow-sm); grid-template-rows: 250px 1fr; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--ease);}.fhodm-page .level-card--launch{--level-accent: #19b4cd; --level-tint: #e8f9fc;}.fhodm-page .level-card--featured{--level-accent: #278acb; --level-tint: #eaf4fb;}.fhodm-page .level-card--featured{border-width: 1.5px; border-top-width: 4px; box-shadow: 0 24px 62px rgba(11,95,198,.16); transform: translateY(-10px);}.fhodm-page .level-card--odm{--level-accent: #bd8b3e; --level-tint: #fbf4e8;}.fhodm-page .level-card:hover{border-color: rgba(11,95,198,.38); box-shadow: 0 24px 60px rgba(18,52,91,.13); transform: translateY(-5px);}.fhodm-page .level-card--featured:hover{border-color: var(--blue); transform: translateY(-15px);}.fhodm-page .level-card__media{position: relative; overflow: hidden; min-height: 0; background: linear-gradient(145deg, #edf4fb, #f8fafc);}.fhodm-page .level-card__media::after{position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(21,40,69,.11)); content: \"\"; pointer-events: none;}.fhodm-page .level-card__media img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 460ms var(--ease);}.fhodm-page .level-card:hover .level-card__media img{transform: scale(1.025);}.fhodm-page .level-card__media--standard img{object-fit: contain; padding: 18px 20px 0; object-position: 50% 46%;}.fhodm-page .level-card__media--private img{object-position: 51% 50%;}.fhodm-page .level-card__media--odm img{object-position: center; filter: saturate(.8) contrast(1.02);}.fhodm-page .level-card__badge{position: absolute; top: 18px; left: 18px; z-index: 2; display: inline-flex; align-items: center; min-height: 32px; padding: 7px 12px; border-radius: 999px; background: var(--level-accent); color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .1em;}.fhodm-page .level-card__status{position: absolute; top: 0; right: 0; z-index: 2; padding: 7px 14px 8px; background: #1597e8; color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: .11em; line-height: 1.2;}.fhodm-page .level-card__annotation{position: absolute; z-index: 2; padding: 5px 7px; border: 1px solid rgba(21,47,82,.12); border-radius: 5px; background: rgba(255,255,255,.82); color: #31506e; font-size: 12px; font-weight: 600; line-height: 1.2; box-shadow: 0 5px 12px rgba(17,54,93,.08); backdrop-filter: blur(5px);}.fhodm-page .level-card__annotation::after{position: absolute; width: 22px; height: 1px; background: currentColor; content: \"\"; opacity: .52;}.fhodm-page .level-card__annotation--screen{top: 88px; left: 22px;}.fhodm-page .level-card__annotation--screen::after{top: 50%; right: -22px;}.fhodm-page .level-card__annotation--logo{right: 19px; bottom: 29px;}.fhodm-page .level-card__annotation--logo::after{top: 50%; left: -22px;}.fhodm-page .level-card__annotation--pack{bottom: 20px; left: 22px;}.fhodm-page .level-card__annotation--pack::after{top: 50%; right: -22px;}.fhodm-page .level-card__annotation--design{top: 93px; left: 22px;}.fhodm-page .level-card__annotation--design::after{top: 50%; right: -22px;}.fhodm-page .level-card__body{display: flex; flex-direction: column; padding: 29px 28px 30px;}.fhodm-page .level-card__body h3{margin-bottom: 12px; font-size: 28px;}.fhodm-page .level-card__lead{min-height: 72px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6;}.fhodm-page .level-card__list{display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none;}.fhodm-page .level-card__list li{display: grid; grid-template-columns: 7px 1fr; gap: 10px; color: #53637a; font-size: 16px; line-height: 1.48;}.fhodm-page .level-card__list li::before{width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--level-accent); content: \"\";}.fhodm-page .level-card__fit{margin: 24px 0 0; padding: 16px; border-radius: 11px; background: var(--level-tint); color: #526277; font-size: 15px; line-height: 1.5;}.fhodm-page .level-card__fit strong{display: block; margin-bottom: 4px; color: var(--ink); font-size: 14px; font-weight: 700; letter-spacing: .08em;}.fhodm-page .level-card__boundary{margin: auto 0 0; padding-top: 18px; color: var(--level-accent); font-size: 14px; font-weight: 600; line-height: 1.45;}.fhodm-page .level-rule{display: grid; align-items: center; grid-template-columns: auto 1fr; gap: 20px; margin-top: 34px; padding: 22px 26px; border: 1px solid #cfe0ef; border-radius: 14px; background: #eff7fb;}.fhodm-page .level-rule strong{color: var(--ink); font-size: 20px; font-weight: 600;}.fhodm-page .level-rule p{margin: 0; color: var(--muted); font-size: 16px; line-height: 1.58;}.fhodm-page .matrix-shell{position: relative; z-index: 1; overflow: hidden; border: 1px solid #c8dff5; border-radius: 18px; background: var(--white); box-shadow: 0 20px 50px rgba(18,52,91,.1);}.fhodm-page .matrix-table{width: 100%; border-collapse: collapse; color: var(--ink); table-layout: fixed;}.fhodm-page .matrix-table th{padding: 17px 18px; border-bottom: 1px solid #dce5ee; font-size: 16px; line-height: 1.45; text-align: center; vertical-align: middle;}.fhodm-page .matrix-table td{padding: 17px 18px; border-bottom: 1px solid #dce5ee; font-size: 16px; line-height: 1.45; text-align: center; vertical-align: middle;}.fhodm-page .matrix-table thead th{background: #dcecff; color: var(--ink); font-size: 14px; font-weight: 700; letter-spacing: .07em;}.fhodm-page .matrix-table th:first-child{width: 31%; text-align: left;}.fhodm-page .matrix-table td:first-child{width: 31%; text-align: left;}.fhodm-page .matrix-table tbody th{color: #24344d; font-weight: 600;}.fhodm-page .matrix-table tbody tr:nth-child(even){background: #f4f7fa;}.fhodm-page .matrix-table tbody tr:last-child th{border-bottom: 0;}.fhodm-page .matrix-table tbody tr:last-child td{border-bottom: 0;}.fhodm-page .matrix-table td:nth-child(3){background: rgba(39,138,203,.055); color: #0b5fc6; font-weight: 500;}.fhodm-page .matrix-note{position: relative; z-index: 1; margin: 22px 0 0; padding: 18px 20px; border: 1px solid #c9def2; border-left: 3px solid var(--blue); background: var(--white); color: var(--muted); font-size: 16px; line-height: 1.6;}.fhodm-page .matrix-note strong{color: var(--ink); font-weight: 600;}.fhodm-page .proof .section-heading{display: block; max-width: 860px; margin: 0 auto 32px; text-align: center;}.fhodm-page .proof .section-heading .eyebrow{justify-content: center;}.fhodm-page .proof .section-heading h2{max-width: 820px; margin: 0 auto;}.fhodm-page .proof .section-intro{max-width: 690px; margin: 16px auto 0;}.fhodm-page .control-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 40px;}.fhodm-page .control-card{min-height: 198px; padding: 28px 27px 26px; border-top: 3px solid #1b9bea; background: var(--white); box-shadow: 0 16px 38px rgba(20,50,83,.06);}.fhodm-page .control-card h3{margin-bottom: 12px; font-size: 22px;}.fhodm-page .control-card p{margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6;}.fhodm-page .quality-gallery{display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(290px, 1fr); gap: 20px;}.fhodm-page .quality-photo{position: relative; margin: 0; overflow: hidden; border-radius: 17px; background: #dce8f3;}.fhodm-page .quality-photo::after{position: absolute; inset: 50% 0 0; background: linear-gradient(180deg, transparent, rgba(11,28,52,.72)); content: \"\"; pointer-events: none;}.fhodm-page .quality-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms var(--ease);}.fhodm-page .quality-photo:hover img{transform: scale(1.025);}.fhodm-page .quality-photo figcaption{position: absolute; right: 18px; bottom: 16px; left: 18px; z-index: 1; color: var(--white); font-size: 16px; font-weight: 600; line-height: 1.35;}.fhodm-page .quality-photo--large{min-height: 412px;}.fhodm-page .quality-photo--large img{object-position: center;}.fhodm-page .quality-stack{display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 20px;}.fhodm-page .quality-photo--small{min-height: 196px;}","footnotes":""},"class_list":["post-3930","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/pages\/3930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/comments?post=3930"}],"version-history":[{"count":0,"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/pages\/3930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/media\/3928"}],"wp:attachment":[{"href":"https:\/\/fotrohifu.com\/fr\/wp-json\/wp\/v2\/media?parent=3930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}