@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3,system-ui,Segoe UI,sans-serif;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3",system-ui,Segoe UI,sans-serif}:root{--bg:#010108;--bg-2:#02020d;--blue-deep:#0a2eb8;--blue:#1650f0;--blue-mid:#2868ff;--blue-bright:#4d88ff;--blue-pale:#8ab8ff;--blue-dim:rgba(22,80,240,.09);--blue-glow:rgba(22,80,240,.32);--blue-border:rgba(40,104,255,.16);--blue-border-h:rgba(77,136,255,.55);--text:#c8d8f0;--text-dim:rgba(200,216,240,.48);--text-faint:rgba(200,216,240,.2);--surface:rgba(22,80,240,.04);--surface-h:rgba(22,80,240,.09);--border:rgba(40,104,255,.11);--border-h:rgba(77,136,255,.45);--radius:16px;--radius-sm:10px;--font:var(--font-inter),"Segoe UI",system-ui,sans-serif;--container:1100px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);max-width:100%;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#hero,#marquee,#pour-qui,#projets{transform:translateZ(0)}#faq,#methode,#quote-band,#solutions{content-visibility:auto;contain-intrinsic-size:0 700px}body:before{content:"";z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.70' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.03}.bg-fallback,body:before{position:fixed;inset:0;pointer-events:none}.bg-fallback{z-index:0;background:radial-gradient(60% 50% at 78% 18%,rgba(22,80,240,.16) 0,transparent 60%),radial-gradient(55% 45% at 20% 30%,rgba(13,40,150,.14) 0,transparent 62%),radial-gradient(70% 60% at 50% 100%,rgba(40,104,255,.1) 0,transparent 65%);animation:bgDrift 22s ease-in-out infinite alternate}@keyframes bgDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.9}to{transform:translate3d(1.5%,1.5%,0) scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.bg-fallback{animation:none}}.cursor-halo{width:54px;height:54px;z-index:9997;background:radial-gradient(circle,rgba(77,136,255,.14) 0,rgba(22,80,240,.06) 42%,transparent 72%);filter:blur(6px);opacity:.85}.cursor-dot,.cursor-halo{border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cursor-dot{width:7px;height:7px;z-index:9999;background:radial-gradient(circle at 35% 35%,#fff 0,#c7ddff 35%,#4d88ff 100%);box-shadow:0 0 10px rgba(77,136,255,.55),0 0 22px rgba(22,80,240,.2);isolation:isolate}.cursor-dot:before{width:14px;height:1px;margin:-.5px 0 0 -7px;background:linear-gradient(90deg,transparent,rgba(186,214,255,.85),transparent)}.cursor-dot:after,.cursor-dot:before{content:"";position:absolute;left:50%;top:50%;filter:blur(.4px);pointer-events:none}.cursor-dot:after{width:1px;height:14px;margin:-7px 0 0 -.5px;background:linear-gradient(180deg,transparent,rgba(186,214,255,.85),transparent)}.cursor-ring{width:28px;height:28px;border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:width .28s cubic-bezier(.22,.61,.36,1),height .28s cubic-bezier(.22,.61,.36,1);will-change:transform}.cursor-ring:after,.cursor-ring:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cursor-ring:before{inset:0;border:1px solid rgba(147,197,253,.5);box-shadow:inset 0 0 12px rgba(77,136,255,.12),0 0 14px rgba(22,80,240,.08);animation:cursorPulse 2.8s ease-in-out infinite}.cursor-ring:after{inset:-6px;border:1px solid rgba(77,136,255,.18);animation:cursorPulse 2.8s ease-in-out .9s infinite}@keyframes cursorPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.42);opacity:.06}}.cursor-ring.hovered{width:48px;height:48px}.cursor-ring.hovered:before{border-color:rgba(200,220,255,.7);box-shadow:inset 0 0 16px rgba(77,136,255,.2),0 0 20px rgba(22,80,240,.15);animation-duration:2s}.cursor-ring.hovered:after{border-color:rgba(77,136,255,.32);animation-duration:2s}@media (prefers-reduced-motion:reduce){.cursor-ring:after,.cursor-ring:before{animation:none;opacity:.35}.cursor-halo{opacity:.5}}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.6rem 3rem;transition:padding .4s ease,background .4s ease,box-shadow .4s ease}#main-nav.scrolled{padding:.85rem 3rem;background:linear-gradient(180deg,rgba(10,14,30,.92),rgba(1,1,8,.86));backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.5),0 12px 36px -10px rgba(0,0,0,.6)}#main-nav.scrolled:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(77,136,255,.4) 30%,rgba(22,80,240,.6) 50%,rgba(77,136,255,.4) 70%,transparent)}.nav-logo{font-size:1.15rem;font-weight:800;text-decoration:none;letter-spacing:-.5px;justify-self:start;display:inline-flex;align-items:baseline;min-width:0;transition:opacity .25s}.nav-logo:hover{opacity:.8}.brand-name{display:inline;line-height:1.15}.brand-name--nav .brand-first{background:linear-gradient(135deg,#fff,rgba(147,197,253,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.brand-name--nav .brand-last{font-weight:500;font-size:.92em;letter-spacing:.02em;color:rgba(147,197,253,.62);-webkit-text-fill-color:rgba(147,197,253,.62)}.brand-name--footer .brand-first{color:var(--text);font-weight:700}.brand-name--footer .brand-last{font-weight:500;font-size:.94em;letter-spacing:.02em;color:var(--blue-pale)}.nav-links{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;justify-self:center;align-items:center}.nav-link{font-size:.8rem;font-weight:500;letter-spacing:.35px;color:rgba(200,216,240,.5);text-decoration:none;padding:.5rem 1.05rem;border-radius:100px;position:relative;display:block;border:1px solid transparent;background:transparent;transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.nav-link:after{display:none}.nav-link:hover{color:rgba(230,240,255,.88);background:rgba(22,80,240,.06);border-color:rgba(77,136,255,.12)}.nav-link.nav-active{color:#eef4ff;font-weight:600;background:linear-gradient(180deg,rgba(22,80,240,.22),rgba(22,80,240,.1));border-color:rgba(77,136,255,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 0 22px -6px rgba(22,80,240,.45)}.nav-cta.nav-cta-active .nav-cta-label{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -3px 0 rgba(0,0,0,.3),0 4px 0 #061a5c,0 0 0 1px rgba(147,197,253,.4),0 10px 26px -10px var(--blue-glow)}.nav-cta{justify-self:end;text-decoration:none;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-cta,.nav-cta-label{display:inline-flex;align-items:center;gap:.45rem}.nav-cta-label{padding:9px 20px;border-radius:100px;font-size:.78rem;font-weight:600;color:#eef4ff;letter-spacing:.25px;background:linear-gradient(180deg,rgba(40,104,255,.92) 0,var(--blue) 48%,var(--blue-deep) 100%);border:1px solid rgba(77,136,255,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -3px 0 rgba(0,0,0,.38),0 4px 0 #061a5c,0 0 0 1px rgba(40,104,255,.18),0 8px 22px -10px var(--blue-glow);text-shadow:0 1px 0 rgba(0,0,0,.22);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,border-color .14s ease}.nav-cta:hover .nav-cta-label{transform:translateY(-1px);border-color:rgba(147,197,253,.45);filter:brightness(1.03);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -3px 0 rgba(0,0,0,.32),0 5px 0 #061a5c,0 0 0 1px rgba(77,136,255,.28),0 12px 28px -10px rgba(22,80,240,.45)}.nav-cta:active .nav-cta-label{transform:translateY(3px);box-shadow:inset 0 3px 6px rgba(0,0,0,.38),0 1px 0 #061a5c}.nav-cta svg{flex-shrink:0;transition:transform .2s ease}.nav-cta:hover svg{transform:translateX(2px)}.nav-cta-text-short{display:none}.nav-actions{justify-self:end;display:flex;align-items:center;gap:.65rem}.nav-burger{display:none;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid rgba(77,136,255,.2);background:rgba(12,18,40,.65);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background .2s}.nav-burger span{display:block;width:18px;height:1.5px;background:rgba(220,232,255,.85);border-radius:2px;transition:transform .25s ease,opacity .2s ease,width .25s ease}.nav-burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0;width:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;z-index:120;pointer-events:none;visibility:hidden}.mobile-drawer.is-open{pointer-events:auto;visibility:visible}.mobile-drawer-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(1,2,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;cursor:pointer}.mobile-drawer.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,320px);padding:calc(5.5rem + env(safe-area-inset-top, 0px)) 1.5rem 2rem;background:linear-gradient(180deg,rgba(10,14,30,.98),rgba(4,6,18,.98));border-left:1px solid rgba(77,136,255,.18);box-shadow:-16px 0 48px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);overflow-y:auto}.mobile-drawer.is-open .mobile-drawer-panel{transform:translateX(0)}.mobile-drawer-title{font-size:.65rem;letter-spacing:4px;text-transform:uppercase;color:var(--blue-bright);margin:0 0 1.25rem}.mobile-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mobile-drawer-links a{display:block;padding:.95rem 1rem;border-radius:14px;font-size:1rem;font-weight:500;color:rgba(200,216,240,.7);text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.mobile-drawer-links a.is-active{color:#eef4ff;font-weight:600;background:linear-gradient(180deg,rgba(22,80,240,.2),rgba(22,80,240,.1));border-color:rgba(77,136,255,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 0 18px -6px rgba(22,80,240,.4)}.mobile-drawer-links a:hover{color:#eef4ff;background:rgba(22,80,240,.12);border-color:rgba(77,136,255,.22)}.mobile-drawer-cta{display:none;margin-top:1.5rem;padding:9px 20px;border-radius:100px;text-align:center;text-decoration:none;font-size:.88rem;font-weight:600;color:#eef4ff;letter-spacing:.25px;background:linear-gradient(180deg,rgba(40,104,255,.92) 0,var(--blue) 48%,var(--blue-deep) 100%);border:1px solid rgba(77,136,255,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -3px 0 rgba(0,0,0,.38),0 4px 0 #061a5c,0 0 0 1px rgba(40,104,255,.18),0 8px 22px -10px var(--blue-glow);text-shadow:0 1px 0 rgba(0,0,0,.22);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.mobile-drawer-cta:active{transform:translateY(3px);box-shadow:inset 0 3px 6px rgba(0,0,0,.38),0 1px 0 #061a5c}body.nav-menu-open{overflow:hidden}section{position:relative;z-index:4}.section-header{text-align:center;margin-bottom:4.5rem}.section-tag{display:inline-block;font-size:.65rem;letter-spacing:5px;text-transform:uppercase;color:var(--blue-bright);margin-bottom:.85rem}.section-title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.5px}.section-title em{font-style:normal;background:linear-gradient(120deg,var(--blue-mid) 0,var(--blue-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-sub{font-size:.92rem;color:var(--text-dim);max-width:500px;margin:.9rem auto 0;line-height:1.8}.divider{width:100%;height:1px;position:relative;overflow:hidden;z-index:4;background:linear-gradient(90deg,transparent,rgba(22,80,240,.18),transparent)}.divider:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(77,136,255,.7),transparent);transform:translateX(-100%);animation:sweep 5s ease-in-out infinite}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(266.6%)}}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem 5rem;position:relative;overflow:hidden;perspective:1100px}.hero-plane{position:absolute;top:58%;left:50%;width:1100px;height:720px;z-index:0;pointer-events:none;transform:translate(-50%,-50%) rotateX(62deg);background-image:linear-gradient(rgba(77,136,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(77,136,255,.16) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 46% 50% at 50% 50%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse 46% 50% at 50% 50%,#000 0,transparent 72%);opacity:.4;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-plane{display:none}}.hero-overline{font-size:.68rem;letter-spacing:5px;text-transform:uppercase;color:var(--blue-bright);margin-bottom:2rem;display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.hero-overline:after,.hero-overline:before{content:"";flex:1 1;max-width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--blue-mid))}.hero-overline:after{background:linear-gradient(90deg,var(--blue-mid),transparent)}.hero-title{font-size:clamp(2.5rem,7.2vw,5.25rem);font-weight:900;line-height:1.12;margin-bottom:.85rem;letter-spacing:-2px;position:relative;z-index:1;transform-style:preserve-3d;will-change:transform}.hero-title .line{display:block;overflow:visible;padding-block:.06em}.hero-title .word{display:inline-block;will-change:transform}.hero-name-first{background:linear-gradient(125deg,#fff 0,var(--blue-pale) 52%,rgba(186,214,255,.95) 100%);-webkit-background-clip:text;background-clip:text}.hero-name-first,.hero-name-last{-webkit-text-fill-color:transparent}.hero-name-last{font-size:.78em;letter-spacing:-.015em;line-height:1.1;background:linear-gradient(125deg,var(--blue-bright) 0,#93c5fd 36%,var(--blue-mid) 66%,var(--blue-pale) 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:blueFlow 7s ease infinite}@keyframes blueFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-role{font-size:clamp(.7rem,1.6vw,.8rem);letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:rgba(138,184,255,.72);margin:0 auto 1.5rem;max-width:28rem;line-height:1.5}.hero-role,.hero-sub{position:relative;z-index:1}.hero-sub{font-size:clamp(.88rem,1.25vw,.95rem);color:var(--text-dim);max-width:26rem;line-height:1.72;margin-bottom:2.75rem}.hero-orb{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(22,80,240,.07) 0,transparent 70%);pointer-events:none;z-index:0}.hero-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;margin-inline:auto;position:relative;z-index:1}.hero-actions .btn-ghost,.hero-actions .btn-primary{align-self:center}@keyframes btnPulse{0%,to{box-shadow:0 0 0 1px rgba(77,136,255,.3),0 8px 24px rgba(22,80,240,.4)}50%{box-shadow:0 0 0 5px rgba(22,80,240,.12),0 8px 28px rgba(22,80,240,.55),0 0 50px rgba(22,80,240,.18)}}.btn-primary{animation:btnPulse 3.5s ease-in-out infinite}.btn-primary:hover{animation:none}.btn-primary{padding:13px 32px;border-radius:100px;background:linear-gradient(135deg,var(--blue) 0,var(--blue-mid) 100%);border:none;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;cursor:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 1px rgba(77,136,255,.3),0 8px 24px rgba(22,80,240,.4)}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:100px;background:linear-gradient(135deg,var(--blue-mid) 0,var(--blue-bright) 100%);opacity:0;transition:opacity .3s}.btn-primary span{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 1px rgba(77,136,255,.5),0 16px 40px rgba(22,80,240,.55)}.btn-primary:hover:after{opacity:1}.btn-ghost{padding:13px 32px;border-radius:100px;border:1px solid var(--blue-border-h);background:transparent;color:var(--text-dim);font-size:.88rem;text-decoration:none;cursor:none;transition:all .28s}.btn-ghost:hover{border-color:var(--blue-mid);color:var(--blue-bright);background:var(--blue-dim)}.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5}.scroll-mouse{width:20px;height:34px;border:1px solid rgba(200,216,240,.18);border-radius:10px;display:flex;justify-content:center;padding-top:6px}.scroll-wheel{width:3px;height:6px;background:var(--blue-bright);border-radius:2px;box-shadow:0 0 6px var(--blue-mid);animation:scrollY 2.2s ease-in-out infinite}@keyframes scrollY{0%,to{transform:translateY(0);opacity:1}80%{transform:translateY(11px);opacity:0}}.scroll-hint span{font-size:.58rem;letter-spacing:4px;color:var(--text-faint);text-transform:uppercase}#marquee{padding:0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.mq-row{display:flex;align-items:center;padding:1.6rem 0;overflow:hidden}.mq-row:first-child{border-bottom:1px solid hsla(0,0%,100%,.04)}.mq-track{display:flex;align-items:center;white-space:nowrap;animation:mqLeft 44s linear infinite;will-change:transform}.mq-track-r{animation:mqRight 52s linear infinite}.mq-row:hover .mq-track,.mq-row:hover .mq-track-r{animation-play-state:paused}@keyframes mqLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.mq-pill{display:inline-flex;align-items:center;padding:7px 18px;border-radius:100px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);font-size:.78rem;font-weight:500;letter-spacing:.4px;color:rgba(200,216,240,.55);white-space:nowrap;flex-shrink:0;margin:0 .4rem;transition:border-color .3s,color .3s,background .3s}.mq-row:hover .mq-pill:hover{border-color:rgba(22,80,240,.45);background:rgba(22,80,240,.08);color:var(--text)}.mq-row-dim .mq-pill{opacity:.55}.mq-a-blue{border-color:rgba(59,130,246,.22);color:rgba(147,197,253,.75)}.mq-a-cyan{border-color:rgba(6,182,212,.2);color:rgba(103,232,249,.75)}.mq-a-violet{border-color:rgba(139,92,246,.2);color:rgba(196,181,253,.75)}.mq-a-emerald{border-color:rgba(16,185,129,.2);color:rgba(110,231,183,.75)}.mq-a-red{border-color:rgba(239,68,68,.2);color:hsla(0,94%,82%,.75)}.mq-a-amber{border-color:rgba(245,158,11,.2);color:rgba(252,211,77,.75)}#tech{position:relative;z-index:4;padding:4rem 0 4.5rem;border-block:1px solid hsla(0,0%,100%,.04);overflow:hidden}.tech-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:var(--container);margin:0 auto 1rem;padding:0 2rem}.tech-hint{font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech3d-stage{position:relative;width:100%;height:440px;background:radial-gradient(60% 80% at 50% 58%,rgba(22,80,240,.1) 0,transparent 68%)}.tech3d-canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.tech3d-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.tech3d-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0,transparent 14%,transparent 86%,var(--bg) 100%)}@media (max-width:760px){.tech3d-stage{height:340px}}#stats{padding:7rem 2rem}.stats-inner{max-width:var(--container);margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.stat-block{padding:2.8rem 2rem;text-align:center;background:var(--bg);position:relative;overflow:hidden;transition:background .3s}.stat-block:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(22,80,240,.12) 0,transparent 65%);opacity:0;transition:opacity .4s}.stat-block:hover{background:var(--surface)}.stat-block:hover:before{opacity:1}.stat-num{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--blue-mid) 0,var(--blue-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-val{white-space:nowrap;display:inline-block}.stat-suffix{font-size:.6em}.stat-label{font-size:.75rem;color:var(--text-dim);letter-spacing:1px}#pour-qui{padding:8rem 2rem;background:var(--bg-2)}#pour-qui .section-sub{max-width:540px;line-height:1.85;color:rgba(200,216,240,.44)}.for-who-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:var(--container);margin:0 auto}.fw-card{padding:2.1rem 1.4rem 1.85rem;background:linear-gradient(168deg,rgba(22,80,240,.055),rgba(4,6,18,.35) 48%,rgba(22,80,240,.02));border:1px solid rgba(40,104,255,.1);border-radius:22px;text-align:center;cursor:default;position:relative;overflow:hidden;box-shadow:0 8px 32px -12px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);transition:border-color .45s,background .45s,box-shadow .45s,transform .4s ease}.fw-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,rgba(77,136,255,.08) 0,transparent 55%);opacity:.6}.fw-card:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(77,136,255,.35),transparent);opacity:0;transition:opacity .4s ease}.fw-card:hover{border-color:rgba(77,136,255,.26);background:linear-gradient(168deg,rgba(22,80,240,.09),rgba(4,6,18,.4) 50%,rgba(22,80,240,.04));box-shadow:0 18px 48px -16px rgba(22,80,240,.18),inset 0 1px 0 hsla(0,0%,100%,.06);transform:translateY(-4px)}.fw-card:hover:after{opacity:1}.fw-icon{width:76px;height:76px;border-radius:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto 1.15rem;position:relative;z-index:1;background:radial-gradient(ellipse 90% 80% at 50% 18%,rgba(77,136,255,.14) 0,transparent 70%),rgba(8,14,36,.55);border:1px solid rgba(77,136,255,.18);box-shadow:0 10px 28px -12px rgba(22,80,240,.35),inset 0 1px 0 rgba(186,214,255,.08);transition:border-color .45s,box-shadow .45s,transform .4s ease}.fw-card:hover .fw-icon{border-color:rgba(147,197,253,.35);box-shadow:0 14px 36px -10px rgba(22,80,240,.45),inset 0 1px 0 rgba(186,214,255,.12);transform:translateY(-2px) scale(1.03)}.fw-icon-stage{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.fw-icon-canvas{width:58px!important;height:58px!important;display:block}.fw-icon--wellness{background:radial-gradient(ellipse 90% 80% at 50% 18%,hsla(26,58%,78%,.22) 0,transparent 70%),rgba(28,18,14,.5);border-color:hsla(26,58%,78%,.28);box-shadow:0 10px 28px -12px hsla(25,64%,75%,.35),inset 0 1px 0 rgba(255,245,235,.1)}.fw-card--wellness:before{background:radial-gradient(120% 80% at 50% 0,hsla(26,58%,78%,.1) 0,transparent 55%)}.fw-card--wellness:hover{border-color:hsla(26,58%,78%,.3);box-shadow:0 18px 48px -16px hsla(25,64%,75%,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.fw-icon--artisan{background:radial-gradient(ellipse 90% 80% at 50% 18%,rgba(52,211,153,.2) 0,transparent 70%),rgba(10,28,20,.5);border-color:rgba(52,211,153,.28);box-shadow:0 10px 28px -12px rgba(34,197,94,.3),inset 0 1px 0 rgba(167,243,208,.1)}.fw-card--artisan:before{background:radial-gradient(120% 80% at 50% 0,rgba(52,211,153,.09) 0,transparent 55%)}.fw-card--artisan:hover{border-color:rgba(52,211,153,.32);box-shadow:0 18px 48px -16px rgba(34,197,94,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}.fw-icon--local{background:radial-gradient(ellipse 90% 80% at 50% 18%,rgba(251,191,36,.22) 0,transparent 70%),rgba(30,20,8,.5);border-color:rgba(251,191,36,.3);box-shadow:0 10px 28px -12px rgba(245,158,11,.32),inset 0 1px 0 hsla(48,97%,77%,.1)}.fw-card--local:before{background:radial-gradient(120% 80% at 50% 0,rgba(251,191,36,.1) 0,transparent 55%)}.fw-card--local:hover{border-color:rgba(251,191,36,.34);box-shadow:0 18px 48px -16px rgba(245,158,11,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.fw-icon--saas{background:radial-gradient(ellipse 90% 80% at 50% 18%,rgba(167,139,250,.22) 0,transparent 70%),rgba(22,14,40,.5);border-color:rgba(167,139,250,.3);box-shadow:0 10px 28px -12px rgba(139,92,246,.32),inset 0 1px 0 rgba(221,214,254,.1)}.fw-card--saas:before{background:radial-gradient(120% 80% at 50% 0,rgba(167,139,250,.1) 0,transparent 55%)}.fw-card--saas:hover{border-color:rgba(167,139,250,.34);box-shadow:0 18px 48px -16px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.fw-icon--sport{background:radial-gradient(ellipse 90% 80% at 50% 18%,rgba(251,146,60,.22) 0,transparent 70%),rgba(32,16,8,.5);border-color:rgba(251,146,60,.3);box-shadow:0 10px 28px -12px rgba(234,88,12,.32),inset 0 1px 0 hsla(32,98%,83%,.1)}.fw-card--sport:before{background:radial-gradient(120% 80% at 50% 0,rgba(251,146,60,.1) 0,transparent 55%)}.fw-card--sport:hover{border-color:rgba(251,146,60,.34);box-shadow:0 18px 48px -16px rgba(234,88,12,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.fw-card h3{font-size:.92rem;font-weight:600;margin-bottom:.55rem;letter-spacing:-.1px}.fw-card h3,.fw-card p{position:relative;z-index:1}.fw-card p{font-size:.8rem;color:rgba(200,216,240,.44);line-height:1.78}#services{padding:8rem 2rem}.flow{position:relative;max-width:1000px;margin:0 auto}.flow-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.flow-canvas{display:block;width:100%;height:100%}.flow-flat-line{position:absolute;top:26px;bottom:26px;left:21px;width:2px;z-index:0;background:rgba(77,136,255,.12);border-radius:2px;overflow:hidden}.flow-flat-fill{position:absolute;inset:0;transform-origin:top;transform:scaleY(0);background:linear-gradient(180deg,var(--blue-bright),var(--blue) 60%,var(--blue-deep));box-shadow:0 0 12px rgba(77,136,255,.5);will-change:transform}.flow-list{position:relative;z-index:1;list-style:none}.flow-item{position:relative;display:flex;align-items:center;min-height:96px;padding:.7rem 0;will-change:opacity,transform}.flow-item--right{justify-content:flex-end}.flow-item--left{justify-content:flex-start}.flow-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--blue-border-h);box-shadow:0 0 0 7px var(--bg),0 0 18px rgba(22,80,240,.35);transition:border-color .3s,box-shadow .3s,transform .3s}.flow-node i{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.5px;color:var(--blue-bright)}.flow-item--right .flow-node{left:60%}.flow-item--left .flow-node{left:40%}.flow-item:hover .flow-node{border-color:var(--blue-mid);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 7px var(--bg),0 0 26px var(--blue-glow)}.flow-card{width:38%;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(22,80,240,.06) 0,transparent 55%),var(--surface);padding:1.3rem 1.5rem;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}.flow-item--right .flow-card{margin-left:auto}.flow-item:hover .flow-card{border-color:var(--border-h);background:var(--surface-h);box-shadow:0 14px 40px -22px rgba(22,80,240,.6);transform:translateY(-3px)}.flow-card h3{font-size:.96rem;font-weight:700;letter-spacing:-.2px;margin-bottom:.35rem;transition:color .25s}.flow-item:hover .flow-card h3{color:var(--blue-pale)}.flow-card p{font-size:.82rem;color:var(--text-dim);line-height:1.65}.flow--flat .flow-item{justify-content:flex-start!important}.flow--flat .flow-card{width:100%;margin-left:0!important}.flow--flat .flow-item--left .flow-node,.flow--flat .flow-item--right .flow-node,.flow--flat .flow-node{left:21px}.flow--flat .flow-list{padding-left:3.4rem}#solutions{padding:8rem 2rem;background:var(--bg-2)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;max-width:var(--container);margin:0 auto}.pillar{position:relative;overflow:hidden;padding:2.6rem 2rem 2.4rem 2.4rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(22,80,240,.07) 0,transparent 40%),var(--surface);transition:border-color .35s,box-shadow .35s,transform .3s}.pillar-edge{position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue-bright),var(--blue) 55%,transparent);transform:scaleY(.4);transform-origin:top;opacity:.5;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .35s}.pillar:hover{border-color:var(--border-h);box-shadow:0 20px 55px -26px rgba(22,80,240,.5);transform:translateY(-5px)}.pillar:hover .pillar-edge{transform:scaleY(1);opacity:1}.pillar-index{position:absolute;top:.9rem;right:1.3rem;font-size:2.7rem;font-weight:900;line-height:1;color:rgba(77,136,255,.09);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pillar-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;background:var(--blue-dim);border:1px solid var(--border);color:var(--blue-bright);transition:background .3s,border-color .3s,transform .3s}.pillar:hover .pillar-icon{background:rgba(22,80,240,.14);border-color:var(--blue-border-h);transform:scale(1.06)}.pillar-icon svg{width:28px;height:28px}.proj-logo-box svg{width:38px;height:38px}.pillar h3{font-size:1.05rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.2px}.pillar ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.pillar li{font-size:.8rem;color:var(--text-dim);padding-left:1.2rem;position:relative;line-height:1.55}.pillar li:before{content:"→";position:absolute;left:0;color:var(--blue-mid);font-size:.76rem}#projets{padding:8rem 2rem}.proj-showcase{display:flex;flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto}.proj-strip{--accent:40,104,255;--accent2:77,136,255;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:center;padding:3rem 3.2rem 3.2rem 3.6rem;border-radius:30px;border:1px solid rgba(var(--accent),.16);background:radial-gradient(120% 140% at 12% 0,rgba(var(--accent),.14) 0,transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(var(--accent2),.1) 0,transparent 50%),linear-gradient(160deg,rgba(8,12,30,.55) 0,rgba(3,4,14,.78) 100%);box-shadow:0 24px 70px -28px rgba(0,0,0,.85),0 1px 0 hsla(0,0%,100%,.05) inset,0 0 0 1px rgba(var(--accent),.05) inset;position:relative;overflow:hidden;transform-style:preserve-3d;cursor:none;will-change:transform;transition:box-shadow .45s,border-color .45s}.proj-strip:hover{border-color:rgba(var(--accent),.42);box-shadow:0 40px 100px -30px rgba(0,0,0,.9),0 24px 70px -36px rgba(var(--accent),.55),0 1px 0 hsla(0,0%,100%,.08) inset}.proj-strip>*{position:relative;z-index:1}.strip-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;position:relative;z-index:2}.proj-strip.alt .strip-content{order:2;text-align:right}.proj-strip.alt .strip-logo-side{order:1;justify-content:flex-start}.proj-strip.alt .strip-meta,.proj-strip:not(.alt) .strip-logo-side{justify-content:flex-end}.proj-strip.alt .strip-footer{display:flex;justify-content:flex-end}.proj-strip.alt .proj-private-note{justify-content:flex-end}@keyframes stripShimmer{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}.strip-shine{position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.022) 50%,transparent);pointer-events:none;z-index:2;animation:stripShimmer 6s ease-in-out infinite}.strip-bg-glow{inset:0;border-radius:30px}.strip-bg-glow,.strip-waves{position:absolute;pointer-events:none;z-index:0}.strip-waves{left:0;right:0;bottom:0;height:62%;overflow:hidden;border-radius:0 0 30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 38%);mask-image:linear-gradient(180deg,transparent,#000 38%)}.strip-waves .wave{position:absolute;bottom:0;left:-50%;width:200%;height:100%;color:rgb(var(--accent));transition:opacity .45s}.strip-waves .wave path{fill:currentColor}.wave-1{opacity:.1;animation:waveGlide 13s ease-in-out infinite}.wave-2{opacity:.07;color:rgb(var(--accent2));animation:waveGlide 19s ease-in-out infinite reverse}.wave-3{opacity:.05;animation:waveGlide 27s ease-in-out infinite}.proj-strip:hover .wave-1{opacity:.18}.proj-strip:hover .wave-2{opacity:.13}.proj-strip:hover .wave-3{opacity:.09}@keyframes waveGlide{0%{transform:translateZ(0)}50%{transform:translate3d(-12%,-6px,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.wave-1,.wave-2,.wave-3{animation:none}}.strip-logo-side{display:flex;align-items:center;justify-content:center;min-height:0;padding:.5rem;overflow:hidden}.strip-logo-img{width:100%;max-width:min(220px,100%);max-height:min(200px,36vw);height:auto;object-fit:contain;opacity:.88;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3)) saturate(1.06);transition:opacity .4s ease,transform .4s ease}.t-amber .strip-logo-side{background:transparent}.proj-strip:hover .strip-logo-img{opacity:.95;transform:scale(1.02)}.strip-content{position:relative;z-index:2;min-width:0}.strip-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.strip-title{font-size:1.55rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .85rem;line-height:1.15}.strip-desc{font-size:.85rem;color:var(--text-dim);line-height:1.78;margin-bottom:1.2rem}.strip-footer{margin-top:1.4rem}.proj-type{font-size:.58rem;letter-spacing:3px}.proj-status,.proj-type{text-transform:uppercase;font-weight:600}.proj-status{display:inline-flex;align-items:center;gap:.32rem;font-size:.56rem;letter-spacing:1.5px;padding:3px 8px;border-radius:20px}.proj-status-live{background:rgba(52,211,153,.1);color:#34d399;border:1px solid rgba(52,211,153,.22)}.proj-status-live:before{content:"";width:4px;height:4px;border-radius:50%;background:#34d399;box-shadow:0 0 5px #34d399;flex-shrink:0}.proj-status-private{background:rgba(251,191,36,.08);color:#fbbf24;border:1px solid rgba(251,191,36,.18)}.proj-status-beta{background:rgba(139,92,246,.1);color:#a78bfa;border:1px solid rgba(139,92,246,.22)}.proj-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;text-decoration:none;transition:opacity .2s}.proj-link:hover{opacity:.75}.proj-link-arrow{font-size:.9rem;transition:transform .2s}.proj-link:hover .proj-link-arrow{transform:translate(2px,-2px)}.proj-private-note{font-size:.65rem;letter-spacing:1px;display:flex;align-items:center;gap:.35rem}.t-bloom{--accent:244,114,182;--accent2:251,191,36;border-color:rgba(244,114,182,.25)}.t-bloom:hover{box-shadow:0 24px 70px rgba(244,114,182,.22);border-color:rgba(244,114,182,.45)}.t-bloom .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 20% 50%,rgba(244,114,182,.09) 0,transparent 70%)}.t-bloom.alt .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 80% 50%,rgba(244,114,182,.09) 0,transparent 70%)}.t-bloom .proj-type{color:#f472b6}.t-bloom .strip-desc{color:rgba(244,200,220,.6)}.t-bloom .proj-link{color:#f9a8d4}.t-bloom .proj-private-note{color:rgba(251,191,36,.55)}.t-nature{--accent:52,211,153;--accent2:16,185,129;border-color:rgba(52,211,153,.22)}.t-nature:hover{box-shadow:0 24px 70px rgba(52,211,153,.18);border-color:rgba(52,211,153,.42)}.t-nature .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 20% 50%,rgba(52,211,153,.08) 0,transparent 70%)}.t-nature.alt .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 80% 50%,rgba(52,211,153,.08) 0,transparent 70%)}.t-nature .proj-type{color:#34d399}.t-nature .strip-desc{color:rgba(180,230,210,.58)}.t-nature .proj-link{color:#6ee7b7}.t-nature .proj-private-note{color:rgba(52,211,153,.45)}.t-amber{--accent:251,191,36;--accent2:251,146,60;border-color:rgba(251,191,36,.24)}.t-amber:hover{box-shadow:0 24px 70px rgba(251,191,36,.18);border-color:rgba(251,191,36,.44)}.t-amber .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 20% 50%,rgba(251,191,36,.09) 0,transparent 70%)}.t-amber.alt .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 80% 50%,rgba(251,191,36,.09) 0,transparent 70%)}.t-amber .proj-type{color:#fbbf24}.t-amber .strip-desc{color:hsla(45,55%,78%,.58)}.t-amber .proj-link{color:#fcd34d}.t-amber .proj-private-note{color:rgba(251,191,36,.5)}.t-violet{--accent:199,167,224;--accent2:245,201,160;border-color:rgba(199,167,224,.3)}.t-violet,.t-violet.alt{background:radial-gradient(120% 140% at 12% 0,rgba(199,167,224,.2) 0,transparent 56%),radial-gradient(110% 130% at 100% 0,rgba(168,220,192,.16) 0,transparent 52%),radial-gradient(120% 140% at 100% 100%,hsla(29,81%,79%,.18) 0,transparent 54%),linear-gradient(160deg,rgba(34,26,44,.55),rgba(20,16,28,.78))}.t-violet:hover{box-shadow:0 24px 70px rgba(199,167,224,.22);border-color:rgba(199,167,224,.5)}.t-violet .strip-bg-glow{background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(199,167,224,.14) 0,transparent 70%)}.t-violet.alt .strip-bg-glow{background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(168,220,192,.14) 0,transparent 70%)}.t-violet .wave-1{color:#c7a7e0}.t-violet .wave-2{color:#a8dcc0}.t-violet .wave-3{color:#f5c9a0}.t-violet .proj-type{color:#c7a7e0}.t-violet .strip-desc{color:rgba(225,212,235,.66)}.t-violet .proj-link{color:#d8c3ec}.t-violet .proj-private-note{color:rgba(199,167,224,.55)}.t-sport{--accent:251,146,60;--accent2:239,68,68;border-color:rgba(251,146,60,.22)}.t-sport:hover{box-shadow:0 24px 70px rgba(251,146,60,.2);border-color:rgba(251,146,60,.42)}.t-sport .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 20% 50%,rgba(251,146,60,.09) 0,transparent 70%)}.t-sport.alt .strip-bg-glow{background:radial-gradient(ellipse 55% 75% at 80% 50%,rgba(251,146,60,.09) 0,transparent 70%)}.t-sport .proj-type{color:#fb923c}.t-sport .strip-desc{color:hsla(27,52%,79%,.58)}.t-sport .proj-link{color:#fdba74}.t-sport .proj-private-note{color:rgba(251,146,60,.5)}.proj-more{position:relative;max-width:480px;margin:4.5rem auto 0;padding:0 1.5rem;text-align:center}.proj-more:after,.proj-more:before{content:"";display:block;height:1px;margin-inline:auto;background:linear-gradient(90deg,transparent,rgba(77,136,255,.2),transparent)}.proj-more:before{width:min(100%,240px);margin-bottom:1.75rem}.proj-more:after{width:min(60%,120px);margin-top:1.75rem;opacity:.45}.proj-more-text{font-size:.88rem;line-height:1.85;color:rgba(200,216,240,.38);margin:0;font-weight:400}.proj-more-text em{font-style:normal;color:rgba(147,197,253,.72);font-weight:500}#quote-band{padding:7rem 2rem;text-align:center;background:var(--bg-2);position:relative;overflow:hidden}#quote-band:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(ellipse,rgba(22,80,240,.08) 0,transparent 70%);pointer-events:none}.bridge-lead{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;line-height:1.3;max-width:520px;margin:0 auto .85rem;color:rgba(230,240,255,.92);letter-spacing:-.3px}.bridge-lead,.bridge-text{position:relative;z-index:1}.bridge-text{font-size:.92rem;line-height:1.75;max-width:440px;margin:0 auto 2.25rem;color:var(--text-dim)}.bridge-cta{position:relative;z-index:1;display:inline-block}#methode{padding:8rem 2rem}.method-stage{max-width:1000px;margin:0 auto;perspective:1500px}.method-scene{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem;transform-style:preserve-3d;will-change:transform}.method-beam{position:absolute;top:58px;left:6%;right:6%;height:2px;transform:translateZ(-60px);background:linear-gradient(90deg,transparent,var(--blue-mid) 25%,var(--blue-bright) 50%,var(--blue-mid) 75%,transparent);opacity:.35;pointer-events:none}.method-card3d{position:relative;overflow:hidden;padding:2.7rem 2rem 2.5rem;border:1px solid var(--border);border-radius:18px;background:radial-gradient(130% 120% at 0 0,rgba(22,80,240,.13) 0,transparent 55%),linear-gradient(165deg,rgba(12,18,40,.62),rgba(4,6,18,.8));transform-style:preserve-3d;transform:rotateY(calc((var(--i) - 1) * -7deg)) translateZ(0);box-shadow:0 22px 55px -30px rgba(0,0,0,.9),inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .35s,box-shadow .35s}.method-card3d:hover{transform:rotateY(0deg) translateZ(55px);border-color:var(--border-h);box-shadow:0 40px 90px -34px rgba(22,80,240,.6),inset 0 1px 0 hsla(0,0%,100%,.08)}.method-card3d:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--blue-deep),var(--blue-bright));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.method-card3d:hover:after{transform:scaleX(1)}.method-glint{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none;transition:transform .7s ease}.method-card3d:hover .method-glint{transform:translateX(220%) skewX(-18deg)}.method-ghost{position:absolute;top:-1.6rem;right:.2rem;font-size:6.8rem;font-weight:900;line-height:1;color:rgba(77,136,255,.06);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateZ(-30px)}.method-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:.9rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,var(--blue) 0,var(--blue-mid) 100%);box-shadow:0 8px 22px -6px var(--blue-glow),0 0 0 1px rgba(77,136,255,.35) inset;margin-bottom:1.4rem;transform:translateZ(40px);transition:box-shadow .3s}.method-card3d:hover .method-num{box-shadow:0 12px 30px -6px var(--blue-glow),0 0 0 1px rgba(147,197,253,.6) inset}.method-card3d h3{position:relative;z-index:1;font-size:1.05rem;font-weight:700;letter-spacing:-.2px;margin-bottom:.6rem;transform:translateZ(24px)}.method-card3d p{position:relative;z-index:1;font-size:.82rem;color:var(--text-dim);line-height:1.75;transform:translateZ(14px)}@media (prefers-reduced-motion:reduce){.method-card3d,.method-card3d h3,.method-card3d p,.method-card3d:hover,.method-ghost,.method-num{transform:none}}#faq{padding:8rem 2rem}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:16px;background:linear-gradient(165deg,rgba(12,18,40,.55),rgba(4,6,18,.72));overflow:hidden;transition:border-color .3s,box-shadow .3s}.faq-item[open]{border-color:rgba(77,136,255,.28);box-shadow:0 14px 40px -24px rgba(22,80,240,.35)}.faq-item summary{cursor:pointer;list-style:none;padding:1.15rem 1.35rem;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--text);letter-spacing:-.15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;margin-left:1rem;color:var(--blue-bright);font-size:1.1rem;font-weight:400;transition:transform .25s}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.35rem 1.2rem;font-size:.82rem;line-height:1.72;color:var(--text-dim)}#contact{padding:8rem 2rem;background:var(--bg-2)}.contact-wrap{max-width:780px;margin:0 auto;text-align:center}.contact-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.6rem}.contact-chip{display:inline-flex;align-items:center;gap:.55rem;padding:10px 18px;border-radius:100px;font-size:.8rem;font-weight:500;text-decoration:none;transition:transform .26s,box-shadow .26s,border-color .26s,background .26s;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-chip--tel{color:#86efac;background:linear-gradient(180deg,rgba(34,197,94,.2),rgba(34,197,94,.08));border:1px solid rgba(74,222,128,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 28px -14px rgba(34,197,94,.4)}.contact-chip--tel:hover{transform:translateY(-2px);border-color:rgba(134,239,172,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 14px 32px -12px rgba(34,197,94,.5)}.contact-chip--mail{color:#fca5a5;background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(239,68,68,.08));border:1px solid hsla(0,91%,71%,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 28px -14px rgba(239,68,68,.38)}.contact-chip--mail:hover{transform:translateY(-2px);border-color:hsla(0,94%,82%,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 14px 32px -12px rgba(239,68,68,.48)}.contact-chip--linkedin{color:#7eb8ff;background:linear-gradient(180deg,rgba(10,102,194,.24),rgba(10,102,194,.1));border:1px solid rgba(59,130,246,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 28px -14px rgba(10,102,194,.42)}.contact-chip--linkedin:hover{transform:translateY(-2px);border-color:rgba(126,184,255,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 14px 32px -12px rgba(10,102,194,.52)}.contact-status{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 auto 2.8rem;max-width:100%;padding:0 1rem;font-size:.78rem;color:rgba(200,216,240,.52);line-height:1.4;letter-spacing:.015em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-status-short{display:none}.contact-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px rgba(34,197,94,.55);animation:pulse-green 2.5s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 4px #22c55e;opacity:1}50%{box-shadow:0 0 10px #22c55e,0 0 18px rgba(34,197,94,.35);opacity:.85}}.contact-form-block{max-width:560px;margin:0 auto;text-align:left;position:relative;padding:2.4rem 2.2rem 2.6rem;border-radius:22px;background:linear-gradient(155deg,rgba(22,80,240,.09),rgba(4,6,18,.55) 55%,rgba(22,80,240,.04));border:1px solid rgba(77,136,255,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 28px 64px -32px rgba(22,80,240,.5),0 12px 32px -16px rgba(0,0,0,.45);transform-style:preserve-3d}.contact-form-block:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(77,136,255,.14) 0,transparent 62%)}.contact-form-block:hover{border-color:rgba(77,136,255,.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 32px 72px -28px rgba(22,80,240,.58),0 16px 40px -18px rgba(0,0,0,.5)}.contact-form-header{margin-bottom:2.2rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(77,136,255,.14);text-align:center}.contact-form-tag{display:block;font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--blue-bright);margin-bottom:.65rem}.contact-form-title{font-size:1.35rem;font-weight:700;letter-spacing:-.3px;color:var(--text);margin-bottom:.5rem;line-height:1.25}.contact-form-sub{font-size:.86rem;color:var(--text-dim);line-height:1.65;margin:0}.contact-form{display:flex;flex-direction:column;gap:2.1rem}.ff-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-feedback{font-size:.84rem;line-height:1.5;margin:-.6rem 0 -.2rem}.form-feedback-error{color:#fca5a5}.form-feedback-ok{color:#86efac}.contact-form .form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;filter:none}.form-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:.6rem}.form-reset{padding:10px 18px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.82rem;font-family:var(--font);cursor:none;transition:color .2s,border-color .2s}.form-reset:hover{color:var(--text);border-color:var(--border-h)}.ff{position:relative}.ff input,.ff textarea{width:100%;background:transparent;outline:none;color:var(--text);font-family:var(--font);font-size:.95rem;padding:7px 2px;cursor:none;resize:vertical;border:none;border-bottom:1px solid hsla(0,0%,100%,.13);transition:border-color .25s;caret-color:var(--blue-bright)}.ff input:-webkit-autofill,.ff input:-webkit-autofill:active,.ff input:-webkit-autofill:focus,.ff input:-webkit-autofill:hover,.ff textarea:-webkit-autofill,.ff textarea:-webkit-autofill:focus,.ff textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;caret-color:var(--blue-bright);border-bottom-color:rgba(77,136,255,.35);box-shadow:inset 0 0 0 1000px rgba(4,8,22,.98)!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.ff input:-webkit-autofill,.ff textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px rgba(4,8,22,.98);-webkit-text-fill-color:var(--text);caret-color:var(--blue-bright)}.ff input:autofill,.ff textarea:autofill{box-shadow:inset 0 0 0 1000px rgba(4,8,22,.98);-webkit-text-fill-color:var(--text);caret-color:var(--blue-bright)}.ff textarea{min-height:96px;line-height:1.6}.ff label{position:absolute;left:2px;top:7px;pointer-events:none;color:var(--text-faint);font-size:.95rem;transform-origin:left center;transition:transform .22s ease,color .22s}.ff input:focus+label,.ff input:not(:placeholder-shown)+label,.ff textarea:focus+label,.ff textarea:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.74);color:var(--blue-bright);letter-spacing:1.5px;text-transform:uppercase}.ff-line{position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:linear-gradient(90deg,var(--blue),var(--blue-bright));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ff input:focus~.ff-line,.ff textarea:focus~.ff-line{transform:scaleX(1)}.contact-form .form-submit{min-width:220px;justify-content:center;padding:14px 36px;border-radius:100px;background:linear-gradient(135deg,var(--blue-deep) 0,var(--blue) 42%,var(--blue-bright) 100%);border:1px solid rgba(147,197,253,.25);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.2px;cursor:none;display:inline-flex;align-items:center;gap:.6rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 10px 28px -8px rgba(22,80,240,.65);transition:transform .25s,box-shadow .25s,filter .25s}.contact-form .form-submit:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.07);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 16px 40px -10px rgba(22,80,240,.75)}.contact-form .form-submit svg{transition:transform .2s}.contact-form .form-submit:hover svg{transform:translateX(3px)}footer{padding:2.5rem 3rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;background:var(--bg)}.footer-logo{font-size:.95rem;font-weight:700;color:var(--text)}.footer-contacts{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;justify-content:center}.footer-contact{display:inline-flex;align-items:center;gap:.42rem;font-size:.76rem;text-decoration:none;line-height:1.2;transition:opacity .2s}.footer-contact:hover{opacity:.82}.footer-contact svg{flex-shrink:0}.footer-contact--mail{color:#f87171}.footer-contact--tel{color:#4ade80}.footer-contact--linkedin{color:#0a66c2}.footer-copy{font-size:.73rem;color:hsla(0,0%,100%,.88)}.reveal{opacity:0;transform:translateY(28px)}.reveal,.reveal-grid>*{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.reveal,.reveal-grid>*{opacity:1;transform:none;will-change:auto}}@media (pointer:coarse){body{cursor:auto}.cursor-dot,.cursor-halo,.cursor-ring{display:none!important}.ff input,.ff textarea{cursor:text}.proj-strip{cursor:auto}.btn-ghost,.btn-primary,.contact-chip,.contact-form .form-submit,.footer-contact,.nav-cta{cursor:pointer}}@media (max-width:1100px){.for-who-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.proj-showcase{max-width:100%}}@media (max-width:1023px) and (min-width:768px){#main-nav{padding:1rem 1.75rem}#contact,#faq,#methode,#pour-qui,#projets,#quote-band,#services,#solutions,#stats{padding:5rem 1.75rem}#hero{padding:6.5rem 1.75rem 4rem}.for-who-grid{grid-template-columns:repeat(2,1fr)}.pillars{max-width:480px;margin:0 auto}.method-scene,.pillars{grid-template-columns:1fr}.method-scene{transform:none!important}.method-card3d,.method-card3d:hover{transform:none}.method-beam{display:none}.flow-item,.flow-item--left,.flow-item--right{justify-content:flex-start}.flow-card{width:100%;margin-left:0!important}.flow-list{padding-left:0}.flow-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;min-height:unset;padding:.35rem 0}.flow-item--left .flow-node,.flow-item--right .flow-node,.flow-node{position:relative;left:auto!important;top:auto!important;transform:none!important;width:2.75rem;height:2.75rem;margin:.1rem 0 0;box-shadow:0 0 0 5px var(--bg),0 0 14px rgba(22,80,240,.28)}.flow-node i{font-size:.68rem}.flow-flat-line,.flow-stage{display:none}.proj-strip,.proj-strip.alt{padding:2rem 1.75rem}.strip-layout{gap:2rem}}@media (max-width:767px){html{-webkit-text-size-adjust:100%;scroll-padding-top:64px;overflow-x:clip}main{padding-bottom:env(safe-area-inset-bottom,0);overflow-x:clip}#main-nav,main{width:100%;max-width:100%}#main-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;box-sizing:border-box;overflow:hidden;padding:calc(.7rem + env(safe-area-inset-top, 0px)) max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left))}#main-nav.scrolled{padding:calc(.58rem + env(safe-area-inset-top, 0px)) max(.75rem,env(safe-area-inset-right)) .58rem max(.75rem,env(safe-area-inset-left))}.nav-logo{font-size:clamp(.72rem,3.2vw,.88rem);letter-spacing:-.25px;min-width:0;max-width:100%;overflow:hidden}.brand-name--nav{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name--nav .brand-last{font-size:.9em}.nav-actions{justify-self:end;flex-shrink:0;gap:.4rem;margin-left:.45rem}.nav-links{display:none}.nav-cta{display:inline-flex}.nav-cta-label{padding:8px 13px;font-size:.68rem;gap:.35rem}.nav-cta-text-full{display:none}.nav-cta-text-short{display:inline}.nav-cta svg{width:10px;height:10px}.nav-burger{display:flex}.mobile-drawer-panel{padding:calc(4.5rem + env(safe-area-inset-top, 0px)) 1.25rem calc(1.75rem + env(safe-area-inset-bottom, 0px))}.mobile-drawer-cta{display:block}#hero{min-height:100svh;padding:calc(4.75rem + env(safe-area-inset-top, 0px)) 1.1rem 2.75rem;align-items:center;text-align:center}.hero-title{font-size:clamp(2.1rem,8.5vw,2.75rem);letter-spacing:-1.4px;margin-bottom:.65rem;line-height:1.1;width:100%}.hero-name-last{font-size:.76em}.hero-title .line{white-space:normal}.hero-role{font-size:.65rem;letter-spacing:.14em;margin-bottom:1.25rem;padding-inline:.5rem;line-height:1.45}.hero-sub{font-size:.86rem;max-width:22rem;line-height:1.62;margin-bottom:1.65rem;margin-inline:auto}.hero-plane{opacity:.18;width:100%;max-width:100%}.hero-orb{width:min(85vw,100%);height:48vw;max-width:100%}.hero-actions{width:100%;max-width:22rem;gap:.6rem;margin-inline:auto}.btn-ghost,.btn-primary{width:100%;justify-content:center;min-height:46px;font-size:.86rem}.section-header{margin-bottom:1.85rem;padding-inline:.15rem;text-align:center}.section-tag{font-size:.56rem;letter-spacing:3px}.section-title{font-size:clamp(1.45rem,6.4vw,1.95rem);line-height:1.1;-webkit-hyphens:auto;hyphens:auto}.section-sub{font-size:.84rem;line-height:1.58;max-width:22rem;margin-inline:auto;padding:0}#contact,#faq,#methode,#pour-qui,#projets,#quote-band,#services,#solutions,#stats{padding:3rem max(1rem,env(safe-area-inset-right)) 3rem max(1rem,env(safe-area-inset-left))}#tech{padding:2.5rem 0 3rem}.tech-head{padding:0 1rem;margin-bottom:.75rem}.tech3d-stage{height:220px}.tech-hint{display:none}.flow-item,.flow-item--left,.flow-item--right{justify-content:flex-start}.flow-card{margin-left:0!important}.method-scene{grid-template-columns:1fr;gap:.7rem;transform:none!important}.method-card3d,.method-card3d h3,.method-card3d p,.method-card3d:hover,.method-ghost,.method-num{transform:none}.method-beam{display:none}.pillars{grid-template-columns:1fr;max-width:none}.proj-more{padding:0 .5rem;margin-top:2.5rem}.proj-more-text{font-size:.78rem;line-height:1.55}.contact-form .form-submit{width:100%;min-height:46px}footer{flex-direction:column;gap:.75rem;text-align:center}.mq-pill{font-size:.66rem;padding:4px 9px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1px;border-radius:14px}.stat-block{padding:1.25rem .55rem;text-align:center}.stat-num{font-size:2rem}.stat-label{font-size:.58rem;letter-spacing:0;line-height:1.25;white-space:normal;max-width:8.5rem;margin-inline:auto}.for-who-grid{grid-template-columns:1fr;gap:.7rem}.fw-card{padding:1.35rem 1.05rem;border-radius:16px;text-align:left}.fw-card h3{font-size:.9rem}.fw-card p{font-size:.78rem;line-height:1.58}.fw-icon{width:60px;height:60px;margin-bottom:.75rem}.flow-list{padding-left:0}.flow-item{display:grid;grid-template-columns:2.65rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;min-height:unset;padding:.3rem 0}.flow-item--left .flow-node,.flow-item--right .flow-node,.flow-node{position:relative;left:auto!important;top:auto!important;transform:none!important;width:2.65rem;height:2.65rem;margin:.08rem 0 0;box-shadow:0 0 0 4px var(--bg),0 0 12px rgba(22,80,240,.25)}.flow-node i{font-size:.66rem}.flow-flat-line,.flow-stage{display:none}.flow-card{padding:.9rem .95rem;width:100%;min-width:0}.flow-card h3{font-size:.88rem;line-height:1.25}.flow-card p{font-size:.78rem;line-height:1.55}.pillars{gap:.7rem}.pillar{padding:1.5rem 1.1rem 1.35rem 1.25rem}.proj-showcase{gap:.6rem}.proj-strip,.proj-strip.alt{padding:1.25rem 1rem 1.35rem;border-radius:16px}.strip-layout{grid-template-columns:1fr;gap:1.1rem}.proj-strip:not(.alt) .strip-content{order:1}.proj-strip:not(.alt) .strip-logo-side{order:2}.proj-strip.alt .strip-logo-side{order:1}.proj-strip.alt .strip-content{order:2;text-align:left}.proj-strip.alt .proj-private-note,.proj-strip.alt .strip-footer,.proj-strip.alt .strip-meta{justify-content:flex-start}.strip-logo-side{justify-content:center!important;align-items:center;min-height:130px;padding:.85rem .5rem;width:100%}.strip-logo-img{width:auto;height:auto;max-width:min(200px,78%);max-height:130px;object-fit:contain;display:block;margin-inline:auto}.strip-meta{flex-wrap:wrap;gap:.4rem}.proj-type{font-size:.52rem;letter-spacing:1.5px}.proj-status{font-size:.5rem}.strip-title{font-size:1.05rem;line-height:1.15;word-break:break-word}.strip-desc{font-size:.78rem;line-height:1.58}.proj-link,.proj-private-note{font-size:.68rem;white-space:normal;word-break:break-all}#quote-band{padding:3rem 1rem}.bridge-lead{font-size:clamp(1.15rem,5vw,1.4rem)}.bridge-text{font-size:.82rem;max-width:20rem;margin-inline:auto}.method-card3d{padding:1.5rem 1.1rem}.contact-wrap{text-align:center;width:100%;max-width:100%}.contact-chips{justify-content:center;width:100%;max-width:100%;padding-inline:0;gap:.55rem}.contact-chip{font-size:.72rem;padding:.5rem .75rem;white-space:normal;text-align:center;max-width:100%}.contact-status{font-size:.7rem;max-width:100%;margin-inline:auto}.contact-status-full{display:none}.contact-status-short{display:inline}.contact-form-block{padding:1.25rem 1rem 1.45rem;border-radius:16px;text-align:left}footer{padding:1.65rem max(.75rem,env(safe-area-inset-right)) calc(1.65rem + env(safe-area-inset-bottom, 0px)) max(.75rem,env(safe-area-inset-left));width:100%;max-width:100%;box-sizing:border-box}.footer-contacts{flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%}.footer-contact{font-size:.72rem;max-width:100%;text-align:center;justify-content:center}.footer-copy{white-space:normal;padding-bottom:.5rem}.proj-strip:hover{transform:none}}@media (max-width:380px){.hero-title{font-size:1.85rem;letter-spacing:-1px}.hero-name-last{font-size:.74em}.hero-role{font-size:.6rem;letter-spacing:.1em}.brand-name--nav .brand-last{display:none}.strip-logo-img{max-width:min(170px,72%);max-height:115px}}