﻿:root{--bg:#07111a;--bg-elevated:rgba(10,18,28,0.84);--panel:rgba(13,21,32,0.76);--panel-strong:rgba(8,14,22,0.88);--line:rgba(151,177,214,0.14);--line-strong:rgba(151,177,214,0.25);--text:#edf4fb;--muted:#c6d2de;--accent:#67b5f3;--accent-strong:#2f8cd7;--accent-soft:rgba(103,181,243,0.16);--success:#66d6a1;--shadow:0 24px 60px rgba(0,0,0,0.34);--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--site-width:min(1240px,calc(100vw - 40px));}*{box-sizing:border-box;}html{scroll-behavior:smooth;}@supports (content-visibility:auto){main>.section{content-visibility:auto;contain-intrinsic-size:1px 780px;}}body{margin:0;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;background:radial-gradient(circle at top,rgba(62,112,168,0.18),transparent 30%),linear-gradient(180deg,#060d15 0%,#07111a 100%);color:var(--text);}a{color:inherit;text-decoration:none;}img{max-width:100%;display:block;}.site-shell{width:var(--site-width);margin:0 auto;}.topbar{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);background:linear-gradient(135deg,rgba(255,255,255,0.055),transparent 28%,rgba(103,181,243,0.035) 100%),rgba(5,10,16,0.66);border-bottom:1px solid rgba(255,255,255,0.105);box-shadow:0 18px 48px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.09);}.topbar::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,181,243,0.3),rgba(255,255,255,0.16),transparent);pointer-events:none;}.topbar-inner{width:100%;max-width:100%;margin:0;min-height:82px;padding:0 clamp(18px,2.8vw,34px);display:grid;grid-template-columns:clamp(290px,28vw,360px) minmax(0,1fr) clamp(290px,28vw,360px);align-items:center;gap:18px;}.brand{display:flex;align-items:center;gap:16px;width:100%;min-width:0;max-width:340px;justify-self:start;}.brand-mark{width:56px;height:56px;border-radius:18px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(145deg,rgba(255,255,255,0.16),rgba(255,255,255,0.02)),linear-gradient(145deg,#102131,#0b1723);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);overflow:hidden;}.brand-mark span{font-weight:800;font-size:1.38rem;letter-spacing:-0.05em;background:linear-gradient(135deg,#ffffff 0%,#8cbcec 45%,#2b80c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit;}.brand-text strong,.brand-text small{display:block;}.brand-text strong{font-size:0.98rem;letter-spacing:0.02em;}.brand-text small{margin-top:4px;color:var(--muted);letter-spacing:0.12em;text-transform:uppercase;font-size:0.69rem;}.nav{justify-self:center;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:center;width:max-content;max-width:100%;}.topbar-actions{width:100%;display:flex;justify-content:flex-end;align-items:center;}.topbar-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:999px;border:1px solid rgba(103,181,243,0.28);background:linear-gradient(135deg,rgba(103,181,243,0.28),rgba(142,229,189,0.13)),rgba(255,255,255,0.055);color:#ffffff;font-size:0.86rem;font-weight:900;letter-spacing:0.01em;box-shadow:0 16px 34px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.18);transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease;}.topbar-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.18),transparent 36%,transparent 72%,rgba(255,255,255,0.06));pointer-events:none;}.topbar-cta:hover,.topbar-cta:focus-visible{transform:translateY(-1px);border-color:rgba(142,229,189,0.46);box-shadow:0 18px 42px rgba(0,0,0,0.28),0 0 26px rgba(103,181,243,0.1),inset 0 1px 0 rgba(255,255,255,0.22);}.nav a{color:#e2eaf3;font-size:0.94rem;padding:10px 14px;border-radius:999px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;}.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,0.06);color:#ffffff;transform:translateY(-1px);}.hero{position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center;padding:58px 0 44px;background:#07111a;}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient( 110deg,rgba(4,10,16,0.26) 0%,rgba(4,10,16,0.14) 45%,rgba(4,10,16,0.04) 100% );border-bottom-left-radius:36px;border-bottom-right-radius:36px;z-index:1;}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;}.hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,rgba(7,17,26,0) 0%,rgba(7,17,26,0.58) 100%);z-index:1;}.hero-inner{position:relative;z-index:2;width:min(1520px,calc(100% - 28px));display:grid;grid-template-columns:minmax(0,640px) minmax(240px,1fr);gap:30px;align-items:end;}.hero-panel{position:relative;overflow:hidden;max-width:620px;background:rgba(255,255,255,0.072);border:1px solid rgba(255,255,255,0.15);border-radius:26px;padding:23px 24px 21px;box-shadow:0 20px 54px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.22);-webkit-backdrop-filter:blur(20px) saturate(1.24);backdrop-filter:blur(20px) saturate(1.24);}.hero-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.09),transparent 34%,transparent 72%,rgba(255,255,255,0.03) 100%);pointer-events:none;}.hero-panel::after{content:"";position:absolute;inset:1px;border-radius:31px;border-top:1px solid rgba(255,255,255,0.07);pointer-events:none;}.hero-kicker{position:relative;z-index:1;margin:0 0 20px;text-transform:uppercase;letter-spacing:0.31em;color:rgba(255,255,255,0.86);font-size:0.76rem;}.hero h1{position:relative;z-index:1;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,3.65vw,3.35rem);line-height:0.98;letter-spacing:-0.035em;color:#ffffff;text-shadow:0 3px 20px rgba(0,0,0,0.38);}.hero h1 span{display:block;white-space:nowrap;}.hero-copy{position:relative;z-index:1;max-width:58ch;margin:16px 0 0;font-size:.92rem;line-height:1.68;color:rgba(255,255,255,0.88);text-shadow:0 2px 14px rgba(0,0,0,0.28);}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:700;font-size:0.95rem;letter-spacing:0.02em;border:1px solid transparent;transition:transform 0.22s ease,box-shadow 0.22s ease,background 0.22s ease,border-color 0.22s ease;}.button::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.12),transparent 34%,transparent 74%,rgba(255,255,255,0.05));opacity:0.7;pointer-events:none;}.button:hover,.button:focus-visible{transform:translateY(-2px);}.button-primary{background:linear-gradient(135deg,#63b4f6 0%,#2c84ca 52%,#246fae 100%);color:#ffffff;box-shadow:0 16px 34px rgba(39,120,186,0.24),inset 0 1px 0 rgba(255,255,255,0.18);}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 20px 38px rgba(39,120,186,0.28),inset 0 1px 0 rgba(255,255,255,0.22);}.button-secondary{background:linear-gradient(145deg,rgba(255,255,255,0.075),rgba(255,255,255,0.04));color:#f5f8fb;border-color:rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);}.button-secondary:hover,.button-secondary:focus-visible{border-color:rgba(255,255,255,0.18);box-shadow:0 14px 28px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.08);}.hero-aside{display:grid;width:min(390px,100%);gap:14px;justify-self:start;align-self:end;}.mini-card{position:relative;overflow:hidden;padding:14px 15px 13px;border-radius:20px;background:rgba(255,255,255,0.064);border:1px solid rgba(255,255,255,0.145);-webkit-backdrop-filter:blur(20px) saturate(1.22);backdrop-filter:blur(20px) saturate(1.22);box-shadow:0 14px 34px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.2);}.mini-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.075),transparent 34%,transparent 72%,rgba(255,255,255,0.025) 100%);pointer-events:none;}.mini-card span{position:relative;z-index:1;display:block;font-size:0.64rem;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.72);margin-bottom:9px;}.mini-card strong{position:relative;z-index:1;display:block;font-size:0.96rem;line-height:1.52;color:rgba(255,255,255,0.92);text-shadow:0 2px 12px rgba(0,0,0,0.3);}main{padding-bottom:110px;}.section{padding:44px 0;}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px;}.section-kicker{margin:0 0 10px;color:var(--success);text-transform:uppercase;letter-spacing:0.24em;font-size:0.74rem;}.section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:0.98;}.section-intro{max-width:720px;margin:14px 0 0;color:var(--muted);line-height:1.85;font-size:1.01rem;}.grid-3,.grid-2,.grid-tarifs,.grid-portfolio,.grid-contact{display:grid;gap:18px;}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.card{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(155deg,rgba(14,24,36,0.9),rgba(8,14,22,0.88));box-shadow:var(--shadow);}.card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.16),transparent);}.card-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#9bbde0;text-transform:uppercase;letter-spacing:0.18em;font-size:0.72rem;}.card h3{margin:0;font-size:1.32rem;line-height:1.25;}.card p{margin:14px 0 0;color:var(--muted);line-height:1.78;font-size:0.96rem;}.card ul{margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.8;}.tarif-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;border-color:rgba(103,181,243,0.18);}.tarif-card .card-label{color:#9bd3ff;}.tarif-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.tarif-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(103,181,243,0.1);border:1px solid rgba(103,181,243,0.16);color:#dcecff;font-size:0.72rem;font-weight:700;}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;}.offer-card{display:grid;grid-template-rows:1fr auto;gap:22px;min-height:100%;padding:30px;border-radius:28px;border:1px solid rgba(103,181,243,0.22);background:radial-gradient(circle at top right,rgba(103,181,243,0.18),transparent 32%),linear-gradient(155deg,rgba(22,38,54,0.72),rgba(10,18,28,0.5));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 58px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.08);}.offer-card-featured{border-color:rgba(102,214,161,0.28);}.offer-card-plus{border-color:rgba(103,181,243,0.34);}.offer-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:0.2em;font-size:0.76rem;color:var(--accent);}.offer-card h3{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.08;}.offer-lead{margin:12px 0 0;max-width:60ch;color:#e3edf7;line-height:1.75;}.offer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.offer-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#dcecff;font-size:0.74rem;font-weight:700;}.offer-points{margin:18px 0 0;padding-left:0;color:var(--muted);list-style:none;}.offer-points li + li{margin-top:8px;}.offer-points li{position:relative;padding-left:24px;}.offer-points li::before{content:"";position:absolute;left:0;top:0.72em;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(102,214,161,0.12);}.offer-limit{margin:18px 0 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.045);color:#cfdbea;line-height:1.6;font-size:0.9rem;}.offer-price-box{align-self:end;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border-radius:24px;border:1px solid rgba(103,181,243,0.28);background:linear-gradient(135deg,rgba(103,181,243,0.18),rgba(255,255,255,0.04)),rgba(255,255,255,0.025);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);}.offer-price-label{color:#cfe0f0;text-transform:uppercase;letter-spacing:0.18em;font-size:0.74rem;}.offer-price{margin-top:10px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;color:#ffffff;}.offer-price-note{margin-top:12px;color:var(--muted);line-height:1.7;}.price{margin-top:24px;padding:18px 20px;border-radius:20px;border:1px solid rgba(103,181,243,0.22);background:linear-gradient(135deg,rgba(103,181,243,0.14),rgba(255,255,255,0.035)),rgba(255,255,255,0.02);font-size:2rem;font-weight:800;color:#ffffff;}.price small{display:block;margin-top:8px;font-size:0.88rem;font-weight:500;color:var(--muted);}.highlight-card{border-color:rgba(103,181,243,0.24);background:linear-gradient(160deg,rgba(17,33,51,0.96),rgba(10,18,28,0.96));}.note-panel{margin-top:18px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--muted);line-height:1.8;}.home-pricing-panel{position:relative;overflow:hidden;display:grid;justify-items:center;gap:16px;padding:clamp(30px,5vw,56px);border-radius:32px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at 50% 0%,rgba(103,181,243,0.15),transparent 42%),linear-gradient(145deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025)),rgba(8,15,24,0.46);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);box-shadow:0 28px 70px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.1);text-align:center;}.home-pricing-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.08),transparent 34%,transparent 72%,rgba(103,181,243,0.07));pointer-events:none;}.home-pricing-panel>*{position:relative;z-index:1;}.home-pricing-panel h2{max-width:820px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.15rem);line-height:1;}.home-pricing-panel p:not(.section-kicker){max-width:620px;margin:0;color:var(--muted);line-height:1.75;}.portfolio-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);align-items:stretch;gap:0;min-height:390px;padding:0;border-color:rgba(255,255,255,0.105);background:linear-gradient(155deg,rgba(16,28,42,0.92),rgba(6,12,20,0.9)),rgba(7,13,21,0.82);box-shadow:0 26px 70px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);transform:translateY(0);animation:portfolioReveal 0.7s ease both;transition:transform 0.32s ease,border-color 0.32s ease,box-shadow 0.32s ease,background 0.32s ease;will-change:transform;}.portfolio-showcase{display:grid;gap:34px;}.portfolio-card:nth-child(2){animation-delay:0.08s;}.portfolio-card:nth-child(3){animation-delay:0.16s;}.portfolio-card:nth-child(even) .portfolio-visual{order:2;}.portfolio-card:nth-child(even) .portfolio-content{order:1;}.portfolio-visual{position:relative;overflow:hidden;margin:0;min-height:390px;display:grid;place-items:center;padding:28px;border-radius:28px 0 0 28px;border-right:1px solid rgba(255,255,255,0.08);background:radial-gradient(circle at 50% 42%,rgba(103,181,243,0.16),transparent 38%),linear-gradient(145deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025));isolation:isolate;transition:border-color 0.32s ease,background 0.32s ease;}.portfolio-card:nth-child(even) .portfolio-visual{border-right:0;border-left:1px solid rgba(255,255,255,0.08);border-radius:0 28px 28px 0;}.portfolio-visual::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,0.1),transparent 34%,rgba(0,0,0,0.22)),radial-gradient(circle at 50% 0%,rgba(103,181,243,0.1),transparent 42%);opacity:0.88;pointer-events:none;transition:opacity 0.32s ease;}.portfolio-visual-rotator::after{opacity:0;}.portfolio-visual img{position:relative;z-index:1;display:block;width:100%;max-height:320px;aspect-ratio:16 / 9;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 34px rgba(0,0,0,0.34));transition:transform 0.35s ease,filter 0.35s ease;}.portfolio-visual-rotator{width:100%;max-height:320px;aspect-ratio:16 / 9;isolation:isolate;}.portfolio-visual-rotator img{position:absolute;inset:12px;width:calc(100% - 24px);height:auto;max-height:none;aspect-ratio:16 / 9;object-fit:contain;object-position:center;border-radius:0;opacity:0;transform:scale(1.012);filter:drop-shadow(0 24px 34px rgba(0,0,0,0.34));animation:portfolioImageFade 9s ease-in-out infinite;}.portfolio-visual-rotator img:nth-child(1){animation-delay:0s;}.portfolio-visual-rotator img:nth-child(2){animation-delay:3s;}.portfolio-visual-rotator img:nth-child(3){animation-delay:6s;}.portfolio-visual-rotator::before{content:none;position:absolute;inset:24px;z-index:2;border-radius:22px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.08),transparent 32%,rgba(0,0,0,0.24)),radial-gradient(circle at top right,rgba(142,229,189,0.16),transparent 36%);}.portfolio-visual-placeholder{place-items:center;text-align:center;}.private-system-card{position:relative;width:min(100%,520px);display:grid;gap:18px;justify-items:center;padding:clamp(22px,4vw,42px);border-radius:26px;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(7,17,26,0.72),rgba(15,29,43,0.54)),radial-gradient(circle at top,rgba(103,181,243,0.18),transparent 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 24px 44px rgba(0,0,0,0.25);}.private-system-card::before{content:"";position:absolute;inset:18px;border-radius:20px;border:1px dashed rgba(255,255,255,0.12);pointer-events:none;}.private-system-card>*{position:relative;z-index:1;}.private-system-card span,.private-system-card small{color:var(--muted);letter-spacing:0.18em;text-transform:uppercase;}.private-system-card>span{font-size:0.75rem;color:#9bd3ff;}.private-system-card strong{max-width:13ch;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1;color:#ffffff;}.private-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}.private-flow span{display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border-radius:999px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.13);color:#e6f2ff;font-size:0.66rem;}.private-flow i{width:28px;height:1px;background:linear-gradient(90deg,rgba(103,181,243,0.15),rgba(103,181,243,0.8));}.private-system-card small{max-width:36ch;margin:0 auto;font-size:0.68rem;line-height:1.7;}.portfolio-card:hover,.portfolio-card:focus-within{transform:translateY(-4px);border-color:rgba(103,181,243,0.18);box-shadow:0 34px 90px rgba(0,0,0,0.3),0 0 48px rgba(103,181,243,0.07),inset 0 1px 0 rgba(255,255,255,0.1);}.portfolio-card:hover .portfolio-visual::after,.portfolio-card:focus-within .portfolio-visual::after{opacity:0.72;}.portfolio-card:hover .portfolio-visual img,.portfolio-card:focus-within .portfolio-visual img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 34px 42px rgba(0,0,0,0.42)) saturate(1.08) contrast(1.04);}.portfolio-card:hover .portfolio-visual-rotator img,.portfolio-card:focus-within .portfolio-visual-rotator img{transform:scale(1.035);}.portfolio-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:clamp(30px,4.4vw,58px);background:linear-gradient(145deg,rgba(255,255,255,0.045),rgba(255,255,255,0.015)),rgba(5,11,18,0.2);}.project-top{display:flex;justify-content:space-between;gap:16px;align-items:start;}.project-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:#cce7fb;font-size:0.74rem;letter-spacing:0.16em;text-transform:uppercase;}.portfolio-card-new{border-color:rgba(142,229,189,0.18);box-shadow:0 30px 80px rgba(0,0,0,0.2),0 0 42px rgba(142,229,189,0.08),inset 0 1px 0 rgba(255,255,255,0.08);}.portfolio-card-new .portfolio-visual{background:radial-gradient(circle at 50% 42%,rgba(142,229,189,0.12),transparent 36%),radial-gradient(circle at 18% 12%,rgba(103,181,243,0.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025));}.project-badge-new{color:#d9f4e8;border:1px solid rgba(142,229,189,0.28);background:linear-gradient(135deg,rgba(142,229,189,0.18),rgba(103,181,243,0.1)),rgba(142,229,189,0.08);box-shadow:0 0 22px rgba(142,229,189,0.12);}.portfolio-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:12px;padding:13px 20px;border-radius:999px;border:1px solid rgba(103,181,243,0.38);background:linear-gradient(135deg,rgba(103,181,243,0.34),rgba(142,229,189,0.18)),rgba(255,255,255,0.035);color:#f6fbff;font-weight:900;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.12);transition:transform 0.24s ease,border-color 0.24s ease,box-shadow 0.24s ease,background 0.24s ease;}.portfolio-action:hover,.portfolio-action:focus-visible{transform:translateY(-2px);border-color:rgba(142,229,189,0.58);background:linear-gradient(135deg,rgba(103,181,243,0.44),rgba(142,229,189,0.25)),rgba(255,255,255,0.05);box-shadow:0 24px 52px rgba(0,0,0,0.34),0 0 28px rgba(142,229,189,0.11),inset 0 1px 0 rgba(255,255,255,0.16);}@keyframes portfolioReveal{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}@keyframes portfolioImageFade{0%{opacity:0;transform:scale(1.012);}8%{opacity:1;}30%{opacity:1;transform:scale(1.04);}40%{opacity:0;transform:scale(1.05);}100%{opacity:0;transform:scale(1.05);}}@media (prefers-reduced-motion:reduce){.portfolio-card{animation:none;transition:none;will-change:auto;}.portfolio-card:hover,.portfolio-card:focus-within,.portfolio-card:hover .portfolio-visual img,.portfolio-card:focus-within .portfolio-visual img,.portfolio-action:hover,.portfolio-action:focus-visible{transform:none;}.portfolio-visual-rotator img{animation:none;}.portfolio-visual-rotator img:first-child{opacity:1;}}.process-steps{counter-reset:step;display:grid;gap:14px;}.process-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);}.process-step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(103,181,243,0.15);color:#ffffff;font-weight:800;}.contact-panel{padding:26px;border-radius:26px;background:linear-gradient(150deg,rgba(15,27,40,0.92),rgba(8,14,22,0.96));border:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow);}.contact-list{display:grid;gap:12px;margin-top:18px;}.contact-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--muted);}.contact-item strong{display:block;color:#ffffff;margin-bottom:6px;}.footer{position:relative;padding:82px 0 78px;color:#96a8bb;font-size:0.92rem;line-height:1.6;background:radial-gradient(circle at 18% 0%,rgba(103,181,243,0.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.025),rgba(255,255,255,0));}.footer::before{content:"";position:absolute;top:0;left:50%;width:min(1140px,calc(100% - 36px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(103,181,243,0.26),rgba(142,229,189,0.18),transparent);}.footer-shell{display:grid;gap:30px;}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding-top:4px;}.footer-copy{justify-self:start;text-align:left;line-height:1.6;}.footer-tagline{justify-self:end;text-align:right;line-height:1.6;}.footer-tagline a{color:#ffffff;text-decoration:none;}.footer-tagline a:hover,.footer-tagline a:focus-visible{color:#ffffff;text-decoration:underline;}.footer-legal{max-width:800px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.06);color:#8fa3b7;font-size:0.76rem;line-height:1.75;text-align:left;}.footer-legal-title{display:block;margin-bottom:8px;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:#b4c7da;}.footer-legal-text{display:block;}.pricing-page main{padding-bottom:90px;}.pricing-hero{position:relative;overflow:hidden;min-height:76vh;display:flex;align-items:center;padding:78px 0 58px;background:#07111a;}.pricing-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(4,10,16,0.52) 0%,rgba(4,10,16,0.24) 48%,rgba(4,10,16,0.08) 100%);}.pricing-hero::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:180px;background:linear-gradient(180deg,rgba(7,17,26,0) 0%,rgba(7,17,26,0.9) 100%);}.pricing-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;}.pricing-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,700px) minmax(240px,1fr);align-items:end;gap:30px;}.pricing-hero-copy,.pricing-hero-card,.pricing-intro-panel,.pricing-offer-card,.compare-row,.pricing-advanced-card,.pricing-value-panel,.pricing-faq details,.pricing-final-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(145deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025)),rgba(8,15,24,0.46);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);box-shadow:0 28px 70px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.1);}.pricing-hero-copy::before,.pricing-hero-card::before,.pricing-intro-panel::before,.pricing-offer-card::before,.compare-row::before,.pricing-advanced-card::before,.pricing-value-panel::before,.pricing-faq details::before,.pricing-final-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.09),transparent 34%,transparent 72%,rgba(103,181,243,0.07));pointer-events:none;}.pricing-hero-copy>*,.pricing-hero-card>*,.pricing-intro-panel>*,.pricing-offer-card>*,.compare-row>*,.pricing-advanced-card>*,.pricing-value-panel>*,.pricing-faq details>*,.pricing-final-panel>*{position:relative;z-index:1;}.pricing-hero-copy{max-width:700px;padding:24px 25px 22px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.022)),rgba(8,15,24,0.31);}.pricing-kicker,.pricing-offer-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:0.24em;color:#9bd3ff;font-size:0.74rem;font-weight:900;}.pricing-hero h1{margin:0;max-width:100%;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,3.35vw,3.25rem);line-height:0.98;letter-spacing:-0.038em;color:#ffffff;text-shadow:0 4px 22px rgba(0,0,0,0.34);}.pricing-hero h1 span{display:block;white-space:nowrap;}.pricing-hero-copy p:not(.pricing-kicker){max-width:58ch;margin:16px 0 0;color:rgba(237,244,251,0.88);font-size:0.94rem;line-height:1.68;}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}.pricing-hero-card{max-width:390px;justify-self:start;align-self:end;padding:17px 18px 16px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,0.055),rgba(255,255,255,0.018)),rgba(8,15,24,0.28);-webkit-backdrop-filter:blur(20px) saturate(1.22);backdrop-filter:blur(20px) saturate(1.22);}.pricing-hero-card span{display:inline-flex;margin-bottom:10px;color:var(--success);font-size:0.66rem;font-weight:900;letter-spacing:0.2em;text-transform:uppercase;}.pricing-hero-card strong{display:block;color:#ffffff;font-size:1.08rem;line-height:1.38;}.pricing-hero-card p{margin:10px 0 0;color:rgba(237,244,251,0.76);font-size:0.9rem;line-height:1.62;}.pricing-section{padding:52px 0;}.pricing-intro{padding-top:68px;}.pricing-intro-panel,.pricing-value-panel,.pricing-final-panel{padding:clamp(26px,4vw,42px);border-radius:30px;}.pricing-intro-panel h2,.pricing-value-panel h2,.pricing-final-panel h2{margin:0;max-width:780px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;}.pricing-intro-panel p:not(.section-kicker),.pricing-final-panel p,.pricing-value-copy p{max-width:820px;color:var(--muted);line-height:1.85;}.pricing-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.pricing-offer-card{display:grid;gap:26px;min-height:100%;padding:clamp(26px,3.6vw,40px);border-radius:32px;}.pricing-offer-featured{border-color:rgba(142,229,189,0.3);background:radial-gradient(circle at top right,rgba(142,229,189,0.14),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.085),rgba(255,255,255,0.03)),rgba(8,15,24,0.5);box-shadow:0 34px 86px rgba(0,0,0,0.3),0 0 48px rgba(142,229,189,0.08),inset 0 1px 0 rgba(255,255,255,0.12);}.pricing-badge{width:fit-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(142,229,189,0.34);background:rgba(142,229,189,0.12);color:#d9f4e8;font-size:0.72rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}.pricing-offer-card h3{margin:0;color:#ffffff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05;}.pricing-offer-lead{margin:14px 0 0;color:#e4edf7;line-height:1.75;}.pricing-offer-card ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;color:var(--muted);}.pricing-offer-card li{position:relative;padding-left:24px;line-height:1.6;}.pricing-offer-card li::before{content:"";position:absolute;left:0;top:0.68em;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(102,214,161,0.1);}.pricing-result{margin:20px 0 0;padding:14px 16px;border-radius:18px;border:1px solid rgba(142,229,189,0.16);background:rgba(142,229,189,0.07);color:#dcecff;line-height:1.7;}.pricing-price-block{display:grid;gap:12px;align-content:end;}.pricing-price-block span{color:var(--muted);text-transform:uppercase;letter-spacing:0.16em;font-size:0.72rem;font-weight:900;}.pricing-price-block strong{color:#ffffff;font-size:clamp(2.1rem,4vw,3rem);line-height:1;}.pricing-price-block .button{width:fit-content;}.pricing-compare-grid{display:grid;gap:12px;}.compare-row{display:grid;grid-template-columns:0.8fr 1fr 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:22px;}.compare-row span{color:#ffffff;font-weight:900;}.compare-row p{margin:0;color:var(--muted);line-height:1.6;}.pricing-advanced-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,0.75fr);gap:clamp(22px,4vw,44px);align-items:center;padding:clamp(26px,4vw,42px);border-radius:32px;border-color:rgba(103,181,243,0.2);background:radial-gradient(circle at top right,rgba(103,181,243,0.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.075),rgba(255,255,255,0.026)),rgba(8,15,24,0.46);}.pricing-advanced-copy h3{margin:0;color:#ffffff;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;}.pricing-advanced-copy p:not(.pricing-offer-kicker){max-width:72ch;margin:14px 0 0;color:var(--muted);line-height:1.8;}.pricing-advanced-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:22px 0 0;padding:0;list-style:none;}.pricing-advanced-copy li{position:relative;padding-left:24px;color:#dcecff;line-height:1.55;}.pricing-advanced-copy li::before{content:"";position:absolute;left:0;top:0.67em;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px rgba(103,181,243,0.11);}.pricing-advanced-price{display:grid;gap:12px;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(135deg,rgba(103,181,243,0.16),rgba(142,229,189,0.08)),rgba(255,255,255,0.035);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);}.pricing-advanced-price span{color:var(--muted);text-transform:uppercase;letter-spacing:0.16em;font-size:0.72rem;font-weight:900;}.pricing-advanced-price strong{color:#ffffff;font-size:clamp(2rem,4vw,2.8rem);line-height:1;}.pricing-advanced-price p{margin:0;color:var(--muted);line-height:1.65;}.pricing-value-panel{display:grid;grid-template-columns:minmax(220px,0.72fr) minmax(0,1fr);gap:22px;align-items:start;max-width:980px;padding:26px 28px;margin:0;}.pricing-value-panel h2{max-width:520px;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.06;}.pricing-value-copy{display:grid;gap:10px;max-width:680px;}.pricing-value-copy p{margin:0;max-width:680px;font-size:0.95rem;line-height:1.72;}.pricing-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.pricing-faq details{padding:20px 22px;border-radius:22px;}.pricing-faq summary{position:relative;z-index:1;color:#ffffff;font-weight:900;cursor:pointer;}.pricing-faq p{position:relative;z-index:1;margin:14px 0 0;color:var(--muted);line-height:1.72;}.pricing-final{padding-bottom:20px;}.pricing-final-panel{text-align:center;}.pricing-final-panel h2,.pricing-final-panel p{margin-left:auto;margin-right:auto;}.pricing-final-panel .button{margin-top:12px;}@media (max-width:1180px){.hero-inner,.grid-3,.grid-2,.portfolio-showcase,.portfolio-card,.offer-grid,.offer-card,.grid-contact{grid-template-columns:1fr;}.pricing-hero-inner,.pricing-offers,.pricing-advanced-card,.pricing-value-panel,.pricing-faq{grid-template-columns:1fr;}.pricing-hero-card{max-width:560px;}.compare-row{grid-template-columns:1fr;}.portfolio-card:nth-child(even) .portfolio-visual,.portfolio-card:nth-child(even) .portfolio-content{order:initial;}.portfolio-visual,.portfolio-card:nth-child(even) .portfolio-visual{border-radius:28px 28px 0 0;border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,0.08);}.section-head,.topbar-inner{display:flex;flex-direction:column;align-items:flex-start;padding:18px 0;}.footer-inner{grid-template-columns:1fr;align-items:flex-start;padding-top:24px;}.footer-tagline{justify-self:start;text-align:left;}.footer-shell{gap:12px;}.topbar-actions{justify-content:flex-start;}.brand{position:static;transform:none;max-width:none;}.nav{position:static;transform:none;justify-content:flex-start;width:auto;max-width:none;flex-wrap:wrap;row-gap:8px;}}@media (max-width:720px){:root{--site-width:min(100vw - 28px,100%);}.section{padding:30px 0;}.hero{min-height:auto;padding:18px 0 20px;}.hero-inner{width:var(--site-width);}.hero::before{border-bottom-left-radius:28px;border-bottom-right-radius:28px;}.hero-media{object-position:62% center;}.hero h1{font-size:clamp(2rem,9.4vw,2.75rem);line-height:0.96;}.hero h1 span{white-space:normal;}.hero-kicker,.section-kicker,.offer-kicker,.footer-legal-title{letter-spacing:0.16em;}.hero-panel,.card,.contact-panel,.home-pricing-panel,.offer-card{padding:18px 16px;}.hero-copy,.section-intro,.card p,.note-panel,.offer-lead,.offer-price-note{font-size:0.9rem;line-height:1.65;}.section-head{gap:12px;margin-bottom:16px;}.button{width:100%;min-height:50px;font-size:0.9rem;}.nav{gap:4px;}.nav a{padding:7px 9px;font-size:0.82rem;}.topbar-cta{min-height:42px;padding:0 16px;font-size:0.82rem;}.offer-grid{margin-bottom:18px;}.offer-card h3{font-size:1.42rem;}.portfolio-card{gap:14px;min-height:0;}.portfolio-visual{min-height:240px;padding:16px;}.portfolio-visual img{max-height:240px;aspect-ratio:16 / 9;}.portfolio-visual-rotator{max-height:240px;}.offer-price-box{padding:16px 15px;}.offer-price{font-size:1.72rem;}.price{font-size:1.5rem;}.price small{font-size:0.8rem;line-height:1.5;}.contact-list{gap:8px;}.contact-item{padding:11px 12px;}.footer{padding:64px 0 58px;}.footer-tagline{line-height:1.7;}.footer-legal{font-size:0.74rem;line-height:1.8;}.section h2{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.02;}.card h3,.contact-panel h3{font-size:1.16rem;line-height:1.28;}.hero-actions{gap:10px;margin-top:22px;}.pricing-hero{min-height:auto;padding:42px 0 34px;}.pricing-hero-copy,.pricing-hero-card,.pricing-intro-panel,.pricing-offer-card,.pricing-advanced-card,.pricing-value-panel,.pricing-final-panel{border-radius:24px;padding:20px 16px;}.pricing-value-panel h2{font-size:clamp(1.45rem,7vw,2rem);}.pricing-value-copy p{font-size:0.9rem;line-height:1.65;}.pricing-hero h1{max-width:100%;font-size:clamp(2rem,10vw,3rem);}.pricing-hero h1 span{white-space:normal;}.pricing-section{padding:34px 0;}.pricing-intro{padding-top:42px;}.pricing-hero-actions,.pricing-price-block .button{width:100%;}.pricing-faq{gap:10px;}.pricing-advanced-copy ul{grid-template-columns:1fr;}.pricing-advanced-price{padding:18px 16px;}.pricing-faq details,.compare-row{padding:16px 15px;border-radius:18px;}.mini-card{padding:16px 15px 15px;}.mini-card strong{font-size:0.98rem;line-height:1.5;}.process-step{padding:17px 15px;}.process-step strong{font-size:0.96rem;}.process-step p{font-size:0.9rem;line-height:1.62;}}@media (max-width:520px){.topbar-inner{gap:14px;padding:12px 0;}.brand{gap:12px;}.brand-mark{width:50px;height:50px;border-radius:16px;}.brand-text strong{font-size:0.92rem;}.brand-text small{font-size:0.64rem;letter-spacing:0.1em;}.nav{gap:4px;}.nav a{padding:6px 8px;font-size:0.78rem;}.hero{padding:14px 0 18px;}.hero-panel,.card,.contact-panel,.offer-card{padding:16px 14px;border-radius:22px;}.mini-card{padding:14px 13px 13px;border-radius:20px;}.offer-price{font-size:1.56rem;}.process-step{grid-template-columns:1fr;gap:10px;padding:15px 13px;}.process-step::before{width:30px;height:30px;}.hero h1{font-size:clamp(1.82rem,8.8vw,2.28rem);}.hero-copy,.section-intro,.card p,.note-panel,.offer-lead,.offer-price-note,.process-step p{font-size:0.88rem;}.section h2{font-size:clamp(1.58rem,7.5vw,2rem);}.card h3,.contact-panel h3,.offer-card h3{font-size:1.08rem;}.button{min-height:46px;font-size:0.86rem;}}section[aria-labelledby="intro-title"] .card{background:linear-gradient(155deg,rgba(28,44,60,0.48),rgba(10,18,28,0.34));border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 28px 58px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.09);}section[aria-labelledby="intro-title"] .card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.09),transparent 34%,transparent 70%,rgba(103,181,243,0.08) 100%);pointer-events:none;}section[aria-labelledby="intro-title"] .card>*{position:relative;z-index:1;}#services .card,#tarifs .card,#portfolio .card,#apropos .card{background:linear-gradient(155deg,rgba(28,44,60,0.44),rgba(10,18,28,0.34));border:1px solid rgba(255,255,255,0.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 58px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);}#services .card::after,#tarifs .card::after,#portfolio .card::after,#apropos .card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.08),transparent 34%,transparent 70%,rgba(103,181,243,0.07) 100%);pointer-events:none;}#services .card>*,#tarifs .card>*,#portfolio .card>*,#apropos .card>*{position:relative;z-index:1;}#apropos.about-section{position:relative;}#apropos .about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:24px;align-items:stretch;}#apropos .about-content,#apropos .about-credibility{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at top right,rgba(103,181,243,0.12),transparent 34%),linear-gradient(155deg,rgba(28,44,60,0.48),rgba(10,18,28,0.34));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 64px rgba(0,0,0,0.24),inset 0 1px 0 rgba(255,255,255,0.08);}#apropos .about-content{padding:clamp(26px,4vw,44px);}#apropos .about-content::after,#apropos .about-credibility::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.08),transparent 34%,transparent 72%,rgba(103,181,243,0.07));pointer-events:none;}#apropos .about-content>*,#apropos .about-credibility>*{position:relative;z-index:1;}#apropos .about-content h2{max-width:760px;}#apropos .about-story{display:grid;gap:14px;margin-top:22px;}#apropos .about-story p{margin:0;color:var(--muted);line-height:1.82;}#apropos .about-credibility{display:grid;gap:18px;padding:22px;}#apropos .cert-card{position:relative;display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(103,181,243,0.18);background:linear-gradient(145deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025)),rgba(5,11,18,0.28);}#apropos .cert-visual{display:grid;place-items:center;min-height:150px;border-radius:22px;border:1px solid rgba(255,255,255,0.12);background:radial-gradient(circle,rgba(103,181,243,0.16),transparent 58%),rgba(255,255,255,0.035);}#apropos .cert-visual img{width:min(150px,52vw);height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,0.28));}#apropos .cert-copy span{display:inline-flex;margin-bottom:10px;color:var(--success);font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;}#apropos .cert-copy strong{display:block;color:#ffffff;font-size:1.18rem;line-height:1.35;}#apropos .cert-copy p{margin:12px 0 0;color:var(--muted);line-height:1.72;}#apropos .cert-view{position:relative;display:inline-flex;margin-left:6px;color:var(--success);font-weight:900;cursor:pointer;outline:none;}#apropos .cert-view::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(102,214,161,0.65);}#apropos .cert-preview{position:fixed;right:clamp(22px,6vw,96px);top:50%;z-index:100;width:min(500px,calc(100vw - 44px));display:grid;grid-template-columns:minmax(320px,1fr);gap:12px;padding:14px;border-radius:26px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at top,rgba(103,181,243,0.18),transparent 56%),rgba(8,14,22,0.96);box-shadow:0 28px 70px rgba(0,0,0,0.42);opacity:0;transform:translate(14px,-50%) scale(0.98);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;}#apropos .cert-preview-card{overflow:hidden;display:grid;gap:10px;place-items:center;min-height:380px;border-radius:20px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);}#apropos .cert-preview-card span{color:#d9f4e8;font-size:0.78rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}#apropos .cert-preview-card img{width:100%;max-height:430px;object-fit:contain;padding:6px;}#apropos:has(.cert-view:hover) .cert-preview,#apropos:has(.cert-view:focus) .cert-preview,#apropos:has(.cert-preview:hover) .cert-preview{opacity:1;transform:translate(0,-50%) scale(1);pointer-events:auto;}#apropos .about-metrics{display:grid;gap:10px;}#apropos .about-metrics div{padding:14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.035);}#apropos .about-metrics strong{display:block;color:#ffffff;margin-bottom:5px;}#apropos .about-metrics span{display:block;color:var(--muted);line-height:1.55;font-size:0.92rem;}#apropos .about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}#apropos .about-card{min-height:100%;}#apropos .about-card-label{display:inline-flex;width:fit-content;margin-bottom:12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(103,181,243,0.22);background:rgba(103,181,243,0.08);color:#b7d7f3;font-weight:900;font-size:0.76rem;letter-spacing:0.12em;}@media (max-width:980px){#apropos .about-layout,#apropos .about-pillars{grid-template-columns:1fr;}#apropos .about-credibility{padding:18px;}}@media (max-width:720px){#apropos .about-content{padding:22px 16px;}#apropos .cert-card{padding:18px;}#apropos .cert-visual{min-height:132px;}#apropos .cert-preview{left:50%;right:auto;top:50%;width:min(360px,calc(100vw - 32px));grid-template-columns:1fr;transform:translate(-50%,calc(-50% + 10px)) scale(0.98);}#apropos .cert-preview-card{min-height:300px;}#apropos:has(.cert-view:hover) .cert-preview,#apropos:has(.cert-view:focus) .cert-preview,#apropos:has(.cert-preview:hover) .cert-preview{transform:translate(-50%,-50%) scale(1);}}#services .service-card{display:flex;flex-direction:column;min-height:100%;padding:26px;border-color:rgba(103,181,243,0.2);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}#services .service-card:hover{transform:translateY(-4px);border-color:rgba(103,181,243,0.34);box-shadow:0 32px 70px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.1);}#services .service-card .card-label{width:fit-content;padding:7px 11px;border-radius:999px;border:1px solid rgba(103,181,243,0.22);background:rgba(103,181,243,0.08);color:#b7d7f3;font-weight:800;}#services .service-card p{max-width:58ch;}#services .service-result{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(142,229,189,0.18);background:rgba(142,229,189,0.07);color:#d9f4e8;font-weight:800;line-height:1.55;}#services .service-card ul{list-style:none;padding-left:0;display:grid;gap:10px;}#services .service-card li{position:relative;padding-left:24px;line-height:1.55;}#services .service-card li::before{content:"";position:absolute;left:0;top:0.72em;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,#8ee5bd,#4abf88);box-shadow:0 0 18px rgba(74,191,136,0.45);}#services .service-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:auto;padding:12px 18px;border-radius:999px;border:1px solid rgba(103,181,243,0.28);background:linear-gradient(135deg,rgba(103,181,243,0.28),rgba(142,229,189,0.16));color:#f6fbff;font-weight:900;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,0.24);}#services .service-cta:hover{border-color:rgba(142,229,189,0.5);transform:translateY(-1px);}@media (max-width:720px){#services .service-card{padding:22px;}#services .service-card:hover,#services .service-cta:hover{transform:none;}#services .service-cta{width:100%;}}#tarifs .highlight-card{background:linear-gradient(160deg,rgba(24,42,64,0.62),rgba(10,18,28,0.44));border-color:rgba(103,181,243,0.28);}#tarifs .note-panel,#portfolio .note-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(24,39,56,0.42),rgba(10,18,28,0.28));border:1px solid rgba(255,255,255,0.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 46px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.06);}#tarifs .note-panel::after,#portfolio .note-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.06),transparent 34%,transparent 70%,rgba(103,181,243,0.06) 100%);pointer-events:none;}#tarifs .note-panel,#portfolio .note-panel,#tarifs .note-panel *,#portfolio .note-panel *{position:relative;z-index:1;}#contact .contact-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(28,44,60,0.42),rgba(10,18,28,0.34));border:1px solid rgba(255,255,255,0.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 58px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);}#contact .contact-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.08),transparent 34%,transparent 70%,rgba(103,181,243,0.07) 100%);pointer-events:none;}#contact .contact-panel>*{position:relative;z-index:1;}#contact .contact-item{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(21,35,49,0.52),rgba(10,18,28,0.3));border:1px solid rgba(255,255,255,0.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);}#contact .contact-item::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.05),transparent 36%,transparent 72%,rgba(103,181,243,0.05) 100%);pointer-events:none;}#contact .contact-item>*{position:relative;z-index:1;}#contact .contact-form-panel,#contact .contact-reassurance{min-height:100%;}#contact .contact-panel p{color:var(--muted);line-height:1.75;}#contact .contact-form{display:grid;gap:14px;margin-top:20px;}#contact .contact-form label{display:grid;gap:8px;}#contact .contact-form span{color:#ffffff;font-weight:800;font-size:0.88rem;}#contact .contact-form input,#contact .contact-form select,#contact .contact-form textarea{width:100%;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:rgba(8,14,22,0.58);color:#f6fbff;padding:13px 14px;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}#contact .contact-form textarea{resize:vertical;min-height:132px;}#contact .contact-form input::placeholder,#contact .contact-form textarea::placeholder{color:rgba(214,225,238,0.55);}#contact .contact-form input:focus,#contact .contact-form select:focus,#contact .contact-form textarea:focus{border-color:rgba(103,181,243,0.48);box-shadow:0 0 0 3px rgba(103,181,243,0.12),inset 0 1px 0 rgba(255,255,255,0.06);}#contact .contact-submit{width:fit-content;margin-top:4px;border:0;cursor:pointer;}#contact .contact-mail-fallback{margin-top:16px;font-size:0.88rem;}#contact .contact-email-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;}#contact .contact-email-wrap .contact-mail-fallback{margin:0;}#contact .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(145deg,rgba(255,255,255,0.075),rgba(255,255,255,0.035));color:#f5f8fb;font-size:0.9rem;font-weight:800;letter-spacing:0.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}#contact .btn-secondary:hover,#contact .btn-secondary:focus-visible{transform:translateY(-1px);border-color:rgba(103,181,243,0.32);box-shadow:0 12px 24px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.08);}#contact .email-view{position:relative;display:inline-flex;margin-left:4px;color:var(--success);font-weight:900;cursor:pointer;outline:none;}#contact .email-view::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(102,214,161,0.65);}#contact .email-view:focus-visible{border-radius:6px;box-shadow:0 0 0 3px rgba(102,214,161,0.16);}#contact .email-preview{position:fixed;right:clamp(22px,6vw,96px);top:58%;z-index:100;width:min(360px,calc(100vw - 44px));padding:12px;border-radius:24px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at top,rgba(103,181,243,0.16),transparent 56%),rgba(8,14,22,0.96);box-shadow:0 26px 64px rgba(0,0,0,0.4);opacity:0;transform:translate(14px,-50%) scale(0.98);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;}#contact .email-preview-card{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);}#contact .email-preview-card span{color:#d9f4e8;font-size:0.74rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;}#contact .email-address{color:#ffffff;font-size:1rem;line-height:1.35;overflow-wrap:anywhere;}#contact .email-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(103,181,243,0.28);background:linear-gradient(135deg,rgba(103,181,243,0.24),rgba(142,229,189,0.14));color:#ffffff;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,0.24);transition:transform 0.18s ease,border-color 0.18s ease;}#contact .email-action:hover,#contact .email-action:focus-visible{transform:translateY(-1px);border-color:rgba(142,229,189,0.48);color:#b7d7f3;}#contact:has(.email-view:hover) .email-preview,#contact:has(.email-view:focus) .email-preview,#contact:has(.email-preview:hover) .email-preview{opacity:1;transform:translate(0,-50%) scale(1);pointer-events:auto;}#contact .contact-reassurance .contact-item strong{color:#d9f4e8;}@media (max-width:720px){#contact .contact-submit{width:100%;}#contact .contact-form input,#contact .contact-form select,#contact .contact-form textarea{border-radius:14px;}#contact .email-preview{right:18px;top:auto;bottom:24px;width:calc(100vw - 36px);transform:translateY(10px) scale(0.98);}#contact:has(.email-view:hover) .email-preview,#contact:has(.email-view:focus) .email-preview,#contact:has(.email-preview:hover) .email-preview{transform:translateY(0) scale(1);}}section[aria-labelledby="process-title"] .process-step{position:relative;overflow:hidden;padding:20px 20px 20px 18px;border-radius:22px;background:linear-gradient(155deg,rgba(28,44,60,0.42),rgba(10,18,28,0.32));border:1px solid rgba(255,255,255,0.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 50px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.07);}section[aria-labelledby="process-title"] .process-step::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.07),transparent 34%,transparent 70%,rgba(103,181,243,0.06) 100%);pointer-events:none;}section[aria-labelledby="process-title"] .process-step>*{position:relative;z-index:1;}section[aria-labelledby="process-title"] .process-step::before{box-shadow:0 10px 26px rgba(41,122,184,0.24),inset 0 1px 0 rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(103,181,243,0.28),rgba(47,140,215,0.16));border:1px solid rgba(255,255,255,0.12);}section[aria-labelledby="process-title"] .process-step strong{display:block;margin-bottom:6px;font-size:1.02rem;color:#ffffff;}section[aria-labelledby="process-title"] .process-step p{margin:0;color:var(--muted);line-height:1.75;}