/* Photographies locales du Bassin et mouvements d'interface discrets. */
.brand-logo{width:42px;height:42px;margin-right:9px;object-fit:contain;flex:none}

.technical-visual{border:1px solid #2d4a6d;border-radius:22px;background-image:linear-gradient(145deg,rgba(7,16,29,.72),rgba(10,20,36,.38) 52%,rgba(8,15,27,.83)),radial-gradient(ellipse at 50% 50%,rgba(25,68,112,.28),transparent 68%),url('/assets/images/bassin/ostreiculture-bassin.jpg');background-position:center;background-size:cover;box-shadow:0 25px 65px rgba(0,0,0,.22);animation:visual-arrival .8s cubic-bezier(.2,.75,.25,1) both}
.technical-visual .diagram-label{position:relative;z-index:1;padding-top:24px;text-shadow:0 1px 10px #050a12}
.technical-visual .diagram-core,.technical-visual .diagram-node{backdrop-filter:blur(8px)}
.technical-visual .diagram-node{animation:node-arrival .65s cubic-bezier(.2,.75,.25,1) both}
.technical-visual .node-site{animation-delay:.15s}.technical-visual .node-server{animation-delay:.25s}.technical-visual .node-mail{animation-delay:.35s}.technical-visual .node-care{animation-delay:.45s}
.technical-visual .core-logo{width:54px;height:54px;background-image:url('/assets/images/fivehosting-logo.png');background-size:contain;background-repeat:no-repeat;background-position:center;color:transparent;box-shadow:none}
.technical-visual .diagram-caption{z-index:1;text-shadow:0 1px 8px #050a12}

.about-photo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:-30px -30px 29px;overflow:hidden;border-radius:13px 13px 0 0}
.about-photo{margin:0;min-height:154px;position:relative;overflow:hidden;background:#142641}
.about-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.about-photo:first-child img{object-position:center}.about-photo:last-child img{object-position:center 45%}
.about-photo figcaption{position:absolute;left:13px;bottom:10px;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #050a12}
.aside-card:hover .about-photo img{transform:scale(1.045)}

.need-card,.project-card,.service-list>a,.price-preview,.method-preview,.aside-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.need-card:hover,.project-card:hover,.aside-card:hover{transform:translateY(-4px);border-color:#40628c;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.service-list>a:hover{padding-left:12px;background:rgba(29,52,80,.22)}
.compact-list{margin:0;padding-left:1.05rem;font-size:.75rem;line-height:1.5}.compact-list li{margin-bottom:.42rem}
.legal-details{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:rgba(17,32,53,.42)}
.legal-details h2{margin:0 0 20px;font-size:1.35rem}.legal-details p{margin:0}.legal-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:0}
.legal-details dt{font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#9fb2d3}.legal-details dd{margin:5px 0 0;color:#e2e9f5;font-size:.9rem;line-height:1.55}

.header-actions{display:flex;align-items:center;gap:8px;flex:none}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:.73rem;font-weight:600}.theme-toggle:hover{border-color:#5789cd;background:var(--surface)}.theme-toggle-icon{font-size:1rem;line-height:1}.theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{display:none}

html[data-theme="light"]{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--line:#d5deeb;--text:#14233c;--muted:#4a5b72;--blue:#0967c6;--button:#0b6ed9}
html[data-theme="light"] .preparation{background:#e7f0fb;color:#244d78}html[data-theme="light"] .site-header{background:rgba(255,255,255,.88)}html[data-theme="light"] nav#navigation>a:not(.button){color:#3f5067}html[data-theme="light"] nav#navigation>a[aria-current],html[data-theme="light"] nav#navigation>a:hover{color:#0b5eaf}html[data-theme="light"] .button{border-color:#0b6ed9}html[data-theme="light"] .button:not(.secondary){color:#fff}html[data-theme="light"] .button.secondary{color:var(--text);border-color:#aebed1;background:#fff}html[data-theme="light"] .button.secondary:hover{background:#edf4fc}html[data-theme="light"] .menu-toggle{color:var(--text)}html[data-theme="light"] .section-tinted{background:#eaf1f9;border-color:#d5deeb}html[data-theme="light"] .trust-strip>span:first-child,html[data-theme="light"] .trust-strip strong{color:var(--text)}html[data-theme="light"] .check-list{color:#3e5069}html[data-theme="light"] .method-preview{background:#fff}html[data-theme="light"] .service-mark{background:#edf4fc;border-color:#c7d8ed;color:#0967c6}html[data-theme="light"] .price-card.featured{background:#eff6ff;border-color:#8fb7e8}html[data-theme="light"] .price-preview{background:#fff}html[data-theme="light"] .cta-panel{background:#e7f1fd;border-color:#abc9ec}html[data-theme="light"] .cta-actions>a:last-child{color:#315174}html[data-theme="light"] .site-footer{background:#edf2f8}html[data-theme="light"] .footer-top>div>a:not(.brand),html[data-theme="light"] .footer-bottom,html[data-theme="light"] .location{color:#50627a}html[data-theme="light"] th{color:#1b2d46}html[data-theme="light"] .tags span,html[data-theme="light"] .filter{color:#3d4f67;background:#fff}html[data-theme="light"] .filter[aria-current]{background:#0b6ed9}html[data-theme="light"] .notice{background:#e7f1fd;border-color:#a3c5ec;color:#24476d}html[data-theme="light"] .notice.error{background:#fff0f3;border-color:#e59aaa;color:#84283b}html[data-theme="light"] .notice.success{background:#e8f8f2;border-color:#77baaa;color:#1d5e50}html[data-theme="light"] .field label{color:#223550}html[data-theme="light"] input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;color:var(--text);border-color:#b8c7d9}html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#72839a}html[data-theme="light"] .checkbox{color:#3f5067}html[data-theme="light"] .prose p,html[data-theme="light"] .prose li{color:#40516a}html[data-theme="light"] .legal-details{background:#fff}html[data-theme="light"] .legal-details dd{color:#243852}html[data-theme="light"] .legal-details dt{color:#50719b}html[data-theme="light"] .technical-visual .diagram-core,html[data-theme="light"] .technical-visual .diagram-node{color:#fff;--muted:#c2d4ec}html[data-theme="light"] .technical-visual .diagram-node{background:linear-gradient(125deg,#1a3553ef,#10233aef)}
html[data-theme="light"] .hero-location,html[data-theme="light"] .trust-strip,html[data-theme="light"] .service-price,html[data-theme="light"] .quiet-link,html[data-theme="light"] .breadcrumb,html[data-theme="light"] .field small,html[data-theme="light"] .price-card details,html[data-theme="light"] .step-progress li{color:#40536d}html[data-theme="light"] .hero-location svg{color:#315f92}html[data-theme="light"] .text-link{color:#075dae}html[data-theme="light"] .text-link:hover{color:#064b8c}html[data-theme="light"] .card-number{color:#46688e}html[data-theme="light"] .card-number span,html[data-theme="light"] .service-end{color:#075dae}html[data-theme="light"] .price-card details summary{color:#314d70}html[data-theme="light"] .step-progress li{border-color:#b8c9dc}html[data-theme="light"] .step-progress li[aria-current]{border-color:#0b6ed9;color:#075dae}html[data-theme="light"] .field-error{color:#a62542}html[data-theme="light"] .form-error-summary a{color:#9b2440}html[data-theme="light"] .filter{color:#2c425e}html[data-theme="light"] .filter[aria-current]{color:#fff;background:#0b6ed9}html[data-theme="light"] .service-list>a:hover{background:#dfeefa}html[data-theme="light"] .need-card:hover,html[data-theme="light"] .project-card:hover,html[data-theme="light"] .aside-card:hover{border-color:#7fa8d5}
@keyframes visual-arrival{from{opacity:0}to{opacity:1}}
@keyframes node-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:860px){.technical-visual{border-radius:17px}.about-photo-grid{margin:-30px -30px 27px}.about-photo{min-height:132px}.header-inner{position:relative;gap:12px}.header-actions{margin-left:auto}.theme-toggle{width:32px;height:32px;min-height:32px}.header-inner nav#navigation{order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.header-inner nav#navigation>a:not(.button){padding:12px 4px}.header-inner nav#navigation>.button{width:100%}body.js-ready nav#navigation{display:none}body.js-ready nav#navigation.is-open{display:flex}.menu-toggle{display:block}}
@media(max-width:540px){.brand-logo{width:36px;height:36px;margin-right:7px}.technical-visual .diagram-label{padding-top:17px}.about-photo-grid{margin:-26px -26px 25px}.about-photo{min-height:116px}.legal-details{padding:20px}.legal-details dl{grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){.technical-visual,.technical-visual .diagram-node{animation:none}}
