/* Styles de la référence NSB V8 fournie par le client. */
#page-accueil{
  --black:#050506;--black2:#09090b;--white:#f6f5f2;--paper:#ebe9e4;--ink:#151517;
  --muted:#77777c;--line:rgba(255,255,255,.13);--line-dark:rgba(20,20,22,.13);
  --purple:#7b42ff;--purple2:#9a76ff;--max:1400px
}#page-accueil *{box-sizing:border-box}#page-accueil{scroll-behavior:smooth}#page-accueil{margin:0;background:var(--black);color:var(--white);font-family:"Montserrat","Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-accueil a{color:inherit;text-decoration:none}#page-accueil button, #page-accueil input, #page-accueil select, #page-accueil textarea{font:inherit}#page-accueil ::selection{background:var(--purple);color:#fff}#page-accueil .page-noise{pointer-events:none;position:fixed;inset:0;z-index:90;opacity:.018;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:5px 5px}#page-accueil .site-header{position:fixed;inset:0 0 auto;z-index:60;height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,4vw,72px);background:rgba(5,5,6,.79);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}#page-accueil .brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}#page-accueil .brand-mark{width:44px;height:39px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#page-accueil .brand-mark .n-connect{stroke:var(--purple2)}#page-accueil .brand-copy{display:grid;line-height:1}#page-accueil .brand-copy strong{font-size:15px;letter-spacing:.34em;font-weight:500}#page-accueil .brand-copy small{margin-top:7px;font-size:7px;letter-spacing:.42em;opacity:.65}#page-accueil .main-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:11px;color:rgba(255,255,255,.72)}#page-accueil .main-nav a{transition:.2s}#page-accueil .main-nav a:hover{color:#fff}#page-accueil .nav-cta{padding:12px 16px;border:1px solid rgba(255,255,255,.28)}#page-accueil .menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;color:#fff;cursor:pointer}#page-accueil .menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto}#page-accueil .section{padding:clamp(90px,10vw,155px) clamp(24px,5vw,80px)}#page-accueil .section>*{width:min(100%,var(--max));margin-inline:auto}#page-accueil .section-light{background:var(--paper);color:var(--ink)}#page-accueil .eyebrow{margin:0 0 22px;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.5)}#page-accueil .eyebrow.dark{color:rgba(20,20,22,.52)}#page-accueil h1, #page-accueil h2, #page-accueil h3, #page-accueil p{margin-top:0}#page-accueil h1{margin-bottom:28px;font-size:clamp(54px,7vw,112px);font-weight:300;letter-spacing:-.05em;line-height:.93}#page-accueil h2{margin-bottom:24px;font-size:clamp(36px,4.4vw,68px);font-weight:300;letter-spacing:-.038em;line-height:1.02}#page-accueil h3{font-weight:500}#page-accueil p{line-height:1.65}#page-accueil .hero{min-height:100svh;padding-top:142px;display:grid;align-items:center;position:relative;overflow:hidden}#page-accueil .hero::before{content:"";position:absolute;inset:82px 0 0;background:linear-gradient(90deg,rgba(124,66,255,.06),transparent 36%);pointer-events:none}#page-accueil .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(42px,7vw,110px);align-items:center;position:relative;z-index:1}#page-accueil .lead{max-width:720px;font-size:clamp(17px,1.45vw,22px);color:rgba(255,255,255,.68)}#page-accueil .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 46px}#page-accueil .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;border:1px solid transparent;transition:.2s;cursor:pointer}#page-accueil .button:hover{transform:translateY(-2px)}#page-accueil .button-primary{background:var(--white);color:var(--black)}#page-accueil .button-ghost{border-color:rgba(255,255,255,.23);color:var(--white)}#page-accueil .hero-signature{display:flex;align-items:center;gap:16px}#page-accueil .hero-signature span{width:34px;height:1px;background:var(--purple2)}#page-accueil .hero-signature p{margin:0;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55)}#page-accueil .hero-visual{min-height:620px;display:grid;align-items:center}#page-accueil .house-scene{position:relative;height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,#101015 0 34%,#08080a 34% 100%)}#page-accueil .sky-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px}#page-accueil .house-slab{position:absolute;background:#1b1b20;border:1px solid rgba(255,255,255,.08)}#page-accueil .slab-1{width:72%;height:14%;right:0;top:16%;transform:skewX(-12deg);transform-origin:right}#page-accueil .slab-2{width:83%;height:8%;right:-4%;top:28%;background:#242127}#page-accueil .house-glass{position:absolute;bottom:19%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.015));backdrop-filter:blur(8px)}#page-accueil .glass-1{right:9%;width:42%;height:49%}#page-accueil .glass-2{right:52%;width:24%;height:34%}#page-accueil .house-floor{position:absolute;left:13%;right:5%;bottom:14%;height:1px;background:rgba(255,255,255,.25);transform:skewX(-28deg)}#page-accueil .house-light{position:absolute;right:12%;top:32%;width:36%;height:38%;background:radial-gradient(circle at 60% 50%,rgba(255,183,108,.14),transparent 70%)}#page-accueil .pool{position:absolute;left:0;right:13%;bottom:0;height:18%;background:linear-gradient(180deg,rgba(124,66,255,.16),rgba(5,5,6,0));clip-path:polygon(7% 18%,100% 0,90% 100%,0 100%)}#page-accueil .scene-copy{position:absolute;right:26px;bottom:28px;font-size:14px;line-height:1.3;letter-spacing:.16em}#page-accueil .scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.25em;color:rgba(255,255,255,.4)}#page-accueil .scroll-cue i{display:block;width:32px;height:1px;background:rgba(255,255,255,.26)}#page-accueil .section-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:end}#page-accueil .vision-copy{font-size:18px}#page-accueil .vision-copy .strong{font-weight:600}#page-accueil .architect-strip{margin-top:72px;height:150px;display:grid;grid-template-columns:1.6fr .75fr .55fr 1.1fr;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#page-accueil .architect-strip span{border-right:1px solid var(--line-dark);background:linear-gradient(140deg,transparent 45%,rgba(20,20,22,.08) 45.2% 45.8%,transparent 46%)}#page-accueil .architect-strip span:last-child{border-right:0}#page-accueil .section-heading{text-align:center;margin-bottom:58px}#page-accueil .section-heading.align-left{text-align:left}#page-accueil .section-heading p:last-child{color:rgba(255,255,255,.5)}#page-accueil .section-light .section-heading p:last-child{color:rgba(20,20,22,.5)}#page-accueil .approach{background:var(--black)}#page-accueil .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#page-accueil .approach-card{min-height:500px;padding:42px clamp(24px,3vw,48px);border-right:1px solid var(--line);position:relative}#page-accueil .approach-card:last-child{border-right:0}#page-accueil .step{position:absolute;top:22px;right:24px;font-size:10px;color:rgba(255,255,255,.3)}#page-accueil .approach-svg{width:96px;height:96px;margin:30px 0 54px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}#page-accueil .approach-svg .purple-path{stroke:var(--purple2)}#page-accueil .pilot-svg path:nth-child(2){opacity:.86}#page-accueil .pilot-svg path:nth-child(3){opacity:.72}#page-accueil .approach-card h3{margin-bottom:12px;font-size:22px;letter-spacing:.12em}#page-accueil .approach-card strong{display:block;margin-bottom:16px;font-weight:500}#page-accueil .approach-card p{color:rgba(255,255,255,.55)}#page-accueil .solution-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#page-accueil .solution-card{min-height:310px;padding:30px 24px;border-right:1px solid var(--line-dark);position:relative}#page-accueil .solution-card:last-child{border-right:0}#page-accueil .solution-number{font-size:10px;color:rgba(20,20,22,.35)}#page-accueil .glyph{width:52px;height:52px;margin-top:52px;position:relative}#page-accueil .glyph::before, #page-accueil .glyph::after{content:"";position:absolute}#page-accueil .glyph-building::before{left:7px;bottom:5px;width:34px;height:32px;border:1px solid var(--ink);box-shadow:12px -12px 0 -11px var(--ink)}#page-accueil .glyph-home::before{width:34px;height:28px;left:8px;top:15px;border:1px solid var(--ink);transform:rotate(45deg);border-right-color:transparent;border-bottom-color:transparent}#page-accueil .glyph-shield::before{left:10px;top:3px;width:30px;height:38px;border:1px solid var(--ink);clip-path:polygon(50% 0,100% 14%,87% 72%,50% 100%,13% 72%,0 14%)}#page-accueil .glyph-network::before{left:8px;top:10px;width:36px;height:20px;border-top:1px solid var(--ink);border-radius:50%}#page-accueil .glyph-network::after{left:19px;top:24px;width:14px;height:14px;border-top:1px solid var(--ink);border-radius:50%}#page-accueil .glyph-integrate::before{left:8px;top:8px;width:34px;height:34px;border:1px solid var(--ink);clip-path:polygon(0 0,40% 0,40% 18%,60% 18%,60% 0,100% 0,100% 40%,82% 40%,82% 60%,100% 60%,100% 100%,60% 100%,60% 82%,40% 82%,40% 100%,0 100%,0 60%,18% 60%,18% 40%,0 40%)}#page-accueil .solution-card h3{margin:20px 0 14px}#page-accueil .solution-card p{color:rgba(20,20,22,.6);font-size:14px}#page-accueil .accompaniment{display:grid;grid-template-columns:1fr 1fr;background:#0a0a0c}#page-accueil .accompaniment-visual{min-height:740px;padding:clamp(44px,6vw,90px);display:flex;align-items:flex-end;position:relative;overflow:hidden}#page-accueil .interior-frame{position:absolute;inset:0;background:linear-gradient(145deg,#18171a,#09090b 70%)}#page-accueil .interior-wall{position:absolute;left:0;top:0;width:55%;height:100%;background:#171417;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}#page-accueil .interior-window{position:absolute;right:10%;top:12%;width:44%;height:62%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.01))}#page-accueil .interior-floor{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(170deg,#221b18,#0b0b0d)}#page-accueil .interior-light{position:absolute;right:9%;top:24%;width:45%;height:34%;background:radial-gradient(circle at 55% 45%,rgba(255,188,118,.12),transparent 65%)}#page-accueil .accompaniment-visual p{position:relative;z-index:2;max-width:650px;font-size:clamp(34px,4vw,66px);line-height:1.02;font-weight:300}#page-accueil .accompaniment-visual strong{font-weight:400}#page-accueil .accompaniment-copy{padding:clamp(60px,6vw,105px);background:#0a0a0c}#page-accueil .accompaniment-copy h2{font-size:clamp(36px,4vw,58px)}#page-accueil .accompaniment-copy>p:not(.eyebrow){color:rgba(255,255,255,.58);max-width:750px}#page-accueil .service-trio{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#page-accueil .service-trio div{padding:28px 18px 28px 0}#page-accueil .service-trio div+div{padding-left:18px;border-left:1px solid var(--line)}#page-accueil .service-trio span, #page-accueil .service-trio small{display:block;color:rgba(255,255,255,.42)}#page-accueil .service-trio strong{display:block;margin:22px 0 8px;font-size:17px}#page-accueil .audiences{display:flex;flex-wrap:wrap;gap:9px}#page-accueil .audiences span{padding:8px 10px;border:1px solid var(--line);color:rgba(255,255,255,.62);font-size:11px}#page-accueil .expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#page-accueil .knx-card, #page-accueil .tech-card{min-height:280px;border:1px solid var(--line-dark);padding:34px}#page-accueil .knx-card{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center}#page-accueil .knx-badge{width:150px;height:92px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);font-size:32px;font-weight:600;letter-spacing:.02em;position:relative}#page-accueil .knx-badge span:nth-child(2){color:var(--purple)}#page-accueil .knx-card p, #page-accueil .tech-card p{color:rgba(20,20,22,.6)}#page-accueil .brand-placeholder-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:34px 0 20px}#page-accueil .brand-placeholder-row span{height:54px;border:1px solid var(--line-dark);display:grid;place-items:center;font-size:10px;color:rgba(20,20,22,.35)}#page-accueil .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#page-accueil .project-card{min-height:500px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0c0c0f}#page-accueil .project-architecture{position:absolute;inset:0}#page-accueil .residential-arch{background:linear-gradient(155deg,#17171c,#08080a 70%)}#page-accueil .residential-arch .pa-roof{position:absolute;left:16%;right:7%;top:22%;height:12%;background:#262228;transform:skewX(-16deg)}#page-accueil .residential-arch .pa-wall{position:absolute;left:14%;top:32%;width:34%;height:45%;background:#211b19}#page-accueil .residential-arch .pa-glass{position:absolute;left:48%;right:10%;top:34%;height:40%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.08),transparent)}#page-accueil .residential-arch .pa-light{position:absolute;left:52%;right:12%;top:36%;height:36%;background:radial-gradient(circle,rgba(255,183,100,.12),transparent 70%)}#page-accueil .tertiary-arch{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:14% 10% 20%;background:linear-gradient(155deg,#111115,#070708)}#page-accueil .tertiary-arch span{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015))}#page-accueil .project-overlay{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.84))}#page-accueil .project-overlay p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}#page-accueil .project-overlay h3{font-size:28px;margin-bottom:8px}#page-accueil .project-overlay span{color:rgba(255,255,255,.54);font-size:13px}#page-accueil .manifesto{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px;background:#0a0a0c}#page-accueil .manifesto>*{width:auto;margin:0}#page-accueil .manifesto-copy h2{max-width:760px}#page-accueil .manifesto-copy p{color:rgba(255,255,255,.5)}#page-accueil .manifesto-copy strong{font-weight:500}#page-accueil .manifesto-mark{display:flex;justify-content:flex-end}#page-accueil .manifesto-mark svg{width:min(360px,65%);fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}#page-accueil .manifesto-mark path:nth-child(3){stroke:var(--purple2)}#page-accueil .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px)}#page-accueil .contact-grid>div p:last-child{color:rgba(20,20,22,.6)}#page-accueil .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}#page-accueil .contact-form label{display:grid;gap:8px;font-size:11px;color:rgba(20,20,22,.62)}#page-accueil .contact-form input, #page-accueil .contact-form select, #page-accueil .contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(20,20,22,.24);border-radius:0;background:transparent;padding:14px 0;color:var(--ink);outline:none}#page-accueil .contact-form input:focus, #page-accueil .contact-form select:focus, #page-accueil .contact-form textarea:focus{border-bottom-color:var(--purple)}#page-accueil .contact-form textarea{resize:vertical}#page-accueil .full{grid-column:1/-1}#page-accueil .contact-form .button-primary{margin-top:8px;width:max-content;background:var(--ink);color:#fff;border:0}#page-accueil .form-note{font-size:10px;color:rgba(20,20,22,.4)}#page-accueil .site-footer{min-height:150px;padding:36px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center;border-top:1px solid var(--line)}#page-accueil .footer-brand{display:grid}#page-accueil .footer-brand strong{letter-spacing:.32em;font-weight:500}#page-accueil .footer-brand span{margin-top:5px;font-size:8px;letter-spacing:.42em;color:rgba(255,255,255,.48)}#page-accueil .site-footer p{margin:0;font-size:11px;color:rgba(255,255,255,.48)}#page-accueil .footer-links{display:flex;justify-content:flex-end;gap:20px;font-size:11px;color:rgba(255,255,255,.55)}#page-accueil .reveal{opacity:1;transform:none}#page-accueil .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s ease}#page-accueil .js .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#page-accueil{scroll-behavior:auto}#page-accueil .reveal{opacity:1;transform:none;transition:none}}@media(max-width:1120px){#page-accueil .main-nav{position:fixed;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:22px 28px 30px;background:rgba(5,5,6,.98);border-bottom:1px solid var(--line)}#page-accueil .main-nav.open{display:flex}#page-accueil .main-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}#page-accueil .nav-cta{border:0}#page-accueil .menu-toggle{display:block}#page-accueil .hero-grid, #page-accueil .section-grid, #page-accueil .contact-grid{grid-template-columns:1fr}#page-accueil .hero-visual{min-height:430px}#page-accueil .house-scene{height:430px}#page-accueil .solution-grid{grid-template-columns:repeat(2,1fr)}#page-accueil .solution-card{border-bottom:1px solid var(--line-dark)}#page-accueil .accompaniment{grid-template-columns:1fr}#page-accueil .project-grid{grid-template-columns:1fr}}@media(max-width:760px){#page-accueil .site-header{height:72px}#page-accueil .main-nav{top:72px}#page-accueil .brand-mark{width:36px}#page-accueil .brand-copy strong{font-size:12px}#page-accueil .hero{padding-top:115px}#page-accueil .hero-visual{min-height:330px}#page-accueil .house-scene{height:330px}#page-accueil .approach-grid{grid-template-columns:1fr}#page-accueil .approach-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}#page-accueil .solution-grid{grid-template-columns:1fr}#page-accueil .solution-card{border-right:0;min-height:auto}#page-accueil .expertise-grid{grid-template-columns:1fr}#page-accueil .knx-card{grid-template-columns:1fr}#page-accueil .service-trio{grid-template-columns:1fr}#page-accueil .service-trio div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}#page-accueil .manifesto{grid-template-columns:1fr}#page-accueil .manifesto-mark{justify-content:flex-start}#page-accueil .contact-form{grid-template-columns:1fr}#page-accueil .site-footer{grid-template-columns:1fr}#page-accueil .footer-links{justify-content:flex-start;flex-wrap:wrap}}#page-accueil .vision-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}#page-accueil .vision-pillars article{min-height:235px;padding:28px 26px;border-right:1px solid var(--line-dark)}#page-accueil .vision-pillars article:last-child{border-right:0}#page-accueil .vision-pillars span{font-size:10px;color:rgba(20,20,22,.35)}#page-accueil .vision-pillars h3{margin:62px 0 12px;font-size:22px;font-weight:500}#page-accueil .vision-pillars p{font-size:13px;color:rgba(20,20,22,.58)}#page-accueil .audience-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#page-accueil .audience-links a{min-height:50px;padding:0 14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.68);font-size:11px;transition:background .2s,border-color .2s,color .2s}#page-accueil .audience-links a:last-child{grid-column:1/-1}#page-accueil .audience-links a:hover{background:rgba(255,255,255,.05);border-color:rgba(154,118,255,.55);color:#fff}#page-accueil .audience-links b{font-weight:400;color:var(--purple2)}#page-accueil .profiles-preview{background:#070708}#page-accueil .profiles-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#page-accueil .profile-card{min-height:350px;padding:30px 24px;border-right:1px solid var(--line);scroll-margin-top:100px}#page-accueil .profile-card:last-child{border-right:0}#page-accueil .profile-card>span{font-size:10px;color:rgba(255,255,255,.32)}#page-accueil .profile-card h3{margin:78px 0 16px;font-size:19px}#page-accueil .profile-card p{font-size:13px;color:rgba(255,255,255,.52)}#page-accueil .profile-card a{display:inline-block;margin-top:22px;font-size:11px;color:var(--purple2)}@media(max-width:1120px){#page-accueil .vision-pillars{grid-template-columns:repeat(2,1fr)}#page-accueil .vision-pillars article{border-bottom:1px solid var(--line-dark)}#page-accueil .profiles-grid{grid-template-columns:repeat(2,1fr)}#page-accueil .profile-card{border-bottom:1px solid var(--line)}}@media(max-width:760px){#page-accueil .vision-pillars{grid-template-columns:1fr}#page-accueil .vision-pillars article{border-right:0}#page-accueil .profiles-grid{grid-template-columns:1fr}#page-accueil .profile-card{border-right:0;min-height:auto}#page-accueil .profile-card h3{margin-top:42px}#page-accueil .audience-links{grid-template-columns:1fr}#page-accueil .audience-links a:last-child{grid-column:auto}}#page-accueil .brand-mark-v4{width:48px;height:40px;stroke:#fff;stroke-width:1.75;fill:none;overflow:visible}#page-accueil .brand-mark-v4 .connect-b{stroke:var(--purple2)}#page-accueil .brand-mark-v4 .connect-a, #page-accueil .brand-mark-v4 .cap-a, #page-accueil .brand-mark-v4 .cap-b, #page-accueil .brand-mark-v4 .pilot-a, #page-accueil .brand-mark-v4 .pilot-b, #page-accueil .brand-mark-v4 .pilot-c{stroke:#fff}#page-accueil .brand-copy-v4{gap:0}#page-accueil .wordmark{display:flex;align-items:center;gap:.28em;font-size:14px!important;letter-spacing:0!important;font-weight:500!important}#page-accueil .wordmark>span:not(.e-accent){display:inline-block}#page-accueil .e-accent{position:relative;width:.62em;height:.86em;display:inline-block;margin:0 .01em 0 -.01em}#page-accueil .e-accent i{position:absolute;display:block;background:#fff;height:1.6px;border-radius:2px}#page-accueil .e-accent i:nth-child(1){left:0;top:0;width:1.6px;height:100%}#page-accueil .e-accent i:nth-child(2){left:0;top:0;width:100%}#page-accueil .e-accent i:nth-child(3){left:0;top:46%;width:82%;background:var(--purple2)}#page-accueil .e-accent i:nth-child(4){left:0;bottom:0;width:100%}#page-accueil .brand-copy-v4 small{margin-left:.03em}#page-accueil .hero-primary{background:rgba(123,66,255,.055)!important;color:#fff!important;border-color:rgba(154,118,255,.72)!important;box-shadow:inset 0 0 0 1px rgba(154,118,255,.05)}#page-accueil .hero-primary:hover{background:rgba(123,66,255,.12)!important;border-color:var(--purple2)!important}#page-accueil .hero-primary span{color:var(--purple2)}#page-accueil .hero-actions .button-ghost{border-color:transparent!important;padding-inline:12px;position:relative;color:rgba(255,255,255,.72)}#page-accueil .hero-actions .button-ghost:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:rgba(255,255,255,.22)}#page-accueil .hero-actions .button-ghost:hover{color:#fff}#page-accueil .vision-pillars article>span, #page-accueil .profile-card>span, #page-accueil .solution-number, #page-accueil .step, #page-accueil .service-trio div>span{display:none!important}#page-accueil .vision-pillars h3{margin-top:54px}#page-accueil .profile-card h3{margin-top:64px}#page-accueil .solution-card .glyph{margin-top:48px}#page-accueil .approach-logo-part{width:116px;height:92px;margin:36px 0 50px;stroke-width:1.65}#page-accueil .approach-logo-part path{stroke:#fff}#page-accueil .approach-logo-part .purple-path{stroke:var(--purple2)}#page-accueil .pilot-svg-v4 path{opacity:1!important}#page-accueil .approach-card{padding-top:52px}#page-accueil .brand-placeholder-row-v4 span{height:26px;min-width:54px;border:1px solid rgba(20,20,22,.16);background:
linear-gradient(90deg,transparent 0 18%,rgba(20,20,22,.11) 18% 82%,transparent 82%)}#page-accueil .hero-actions .button span, #page-accueil .audience-links b, #page-accueil .profile-card a::after, #page-accueil .solution-card a::after{display:none!important}#page-accueil .audience-links a, #page-accueil .profile-card a, #page-accueil .solution-card a{
  position:relative;
  padding-right:0;
}#page-accueil .audience-links a{
  border:1px solid rgba(255,255,255,.11);
  background:transparent;
}#page-accueil .audience-links a:hover{
  border-color:rgba(154,118,255,.38);
  background:rgba(255,255,255,.025);
}#page-accueil .approach-grid-v5{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}#page-accueil .approach-grid-v5 .approach-card{
  min-height:430px;
  border-right:1px solid var(--line);
  padding:48px 34px 38px;
}#page-accueil .approach-grid-v5 .approach-card:last-child{border-right:0}#page-accueil .approach-symbol-wrap{
  height:132px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}#page-accueil .approach-symbol{
  width:132px;
  height:104px;
  fill:none;
  stroke:#fff;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}#page-accueil .approach-symbol .accent{stroke:var(--purple2)}#page-accueil .approach-grid-v5 h3{
  margin:34px 0 12px;
  font-size:18px;
  letter-spacing:.08em;
  font-weight:500;
}#page-accueil .approach-grid-v5 strong{
  display:block;
  margin-bottom:14px;
  font-size:15px;
  font-weight:500;
}#page-accueil .approach-grid-v5 p{
  max-width:360px;
  color:rgba(255,255,255,.55);
  font-size:13px;
}#page-accueil .solution-card{
  position:relative;
  overflow:hidden;
}#page-accueil .solution-arch-icon{
  width:118px;
  height:98px;
  margin:40px 0 54px;
  fill:none;
  stroke:#f7f7f9;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}#page-accueil .solution-arch-icon .soft{stroke:rgba(255,255,255,.34)}#page-accueil .solution-arch-icon .accent{stroke:var(--purple2)}#page-accueil .solution-card:hover .solution-arch-icon{
  transform:translateY(-2px);
}#page-accueil .solution-arch-icon{transition:transform .25s ease}#page-accueil .solution-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(123,66,255,.045),transparent 38%);
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease;
}#page-accueil .solution-card:hover::before{opacity:1}#page-accueil .button, #page-accueil .audience-links a, #page-accueil .profile-card, #page-accueil .solution-card{
  border-radius:0!important;
}#page-accueil .button{
  box-shadow:none!important;
}@media(max-width:900px){#page-accueil .approach-grid-v5{grid-template-columns:1fr}#page-accueil .approach-grid-v5 .approach-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}#page-accueil .approach-grid-v5 .approach-card:last-child{border-bottom:0}}#page-accueil .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  align-items:center;
}#page-accueil .hero-actions .hero-peer, #page-accueil .hero-actions .button-ghost{
  background:transparent!important;
  border-color:transparent!important;
  color:rgba(255,255,255,.76)!important;
  padding:10px 0 12px!important;
  min-height:auto;
  position:relative;
  letter-spacing:.01em;
}#page-accueil .hero-actions .hero-peer::after, #page-accueil .hero-actions .button-ghost::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:rgba(255,255,255,.26);
  transition:background .2s ease, transform .2s ease;
  transform-origin:left center;
}#page-accueil .hero-actions .hero-peer:hover, #page-accueil .hero-actions .button-ghost:hover{
  color:#fff!important;
}#page-accueil .hero-actions .hero-peer:hover::after, #page-accueil .hero-actions .button-ghost:hover::after{
  background:var(--purple2);
  transform:scaleX(.92);
}#page-accueil .scroll-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,7,8,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, border-color .25s ease, background .25s ease;
  border-radius:0;
}#page-accueil .scroll-top.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}#page-accueil .scroll-top:hover{
  border-color:rgba(154,118,255,.62);
  background:rgba(17,17,20,.92);
}#page-accueil .scroll-top span{
  font-size:17px;
  line-height:1;
  transform:translateY(-1px);
}#page-accueil .site-footer .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px 24px;
}#page-accueil .site-footer .footer-links a{
  color:rgba(255,255,255,.5);
  font-size:11px;
  letter-spacing:.03em;
}#page-accueil .site-footer .footer-links a:hover{
  color:#fff;
}@media(max-width:760px){#page-accueil .scroll-top{
    right:16px;
    bottom:16px;
    width:40px;
    height:40px;
  }}#page-accueil .hero-actions-v61{
  display:flex!important;
  flex-wrap:wrap;
  gap:26px!important;
  align-items:center;
}#page-accueil .hero-text-link{
  display:inline-block;
  padding:9px 0 11px;
  color:rgba(255,255,255,.78)!important;
  background:none!important;
  border:0!important;
  font-size:12px;
  line-height:1.2;
  text-decoration:none;
  position:relative;
}#page-accueil .hero-text-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:1px;
  background:rgba(255,255,255,.30);
}#page-accueil .hero-text-link:hover{color:#fff!important}#page-accueil .hero-text-link:hover::after{background:var(--purple2)}#page-accueil .scroll-top-v61{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.20);
  border-radius:0;
  background:rgba(6,6,7,.82);
  color:#fff;
  font-size:18px;
  line-height:1;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}#page-accueil .scroll-top-v61.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}#page-accueil .scroll-top-v61:hover{border-color:rgba(154,118,255,.65)}#page-accueil .footer-links-v61{
  display:flex!important;
  flex-wrap:wrap;
  gap:18px 24px!important;
}#page-accueil .footer-links-v61 a{
  color:rgba(255,255,255,.56)!important;
  font-size:11px!important;
  text-decoration:none;
}#page-accueil .footer-links-v61 a:hover{color:#fff!important}#page-accueil{scroll-behavior:smooth}#page-accueil .scroll-top-v61{display:none!important}#page-accueil .scroll-top-v62{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(6,6,7,.88);
  color:#fff!important;
  text-decoration:none!important;
  font-size:19px;
  line-height:1;
  border-radius:0;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}#page-accueil .scroll-top-v62:hover, #page-accueil .scroll-top-v62:focus{
  border-color:rgba(154,118,255,.72);
  outline:none;
}@media(max-width:760px){#page-accueil .scroll-top-v62{
    right:14px;
    bottom:14px;
    width:42px;
    height:42px;
  }}#page-accueil .scroll-top-v62{display:none!important}#page-accueil .scroll-top-v63{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147483647;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(6,6,7,.92);
  color:#fff;
  font-size:19px;
  line-height:1;
  border-radius:0;
  cursor:pointer;
  pointer-events:auto!important;
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}#page-accueil .scroll-top-v63:active{
  transform:translateY(1px);
  border-color:rgba(154,118,255,.8);
}@media(max-width:760px){#page-accueil .scroll-top-v63{
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
  }}#page-accueil{scroll-behavior:smooth}#page-accueil .page-top-anchor{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}#page-accueil .scroll-top-v63{display:none!important}#page-accueil .scroll-top-v64{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147483647;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(6,6,7,.92);
  color:#fff!important;
  text-decoration:none!important;
  font-size:19px;
  line-height:1;
  border-radius:0;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}#page-accueil .scroll-top-v64:active{
  transform:translateY(1px);
  border-color:rgba(154,118,255,.8);
}@media(max-width:760px){#page-accueil .scroll-top-v64{
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
  }}#page-accueil .solution-grid-v7{align-items:stretch}#page-accueil .solution-card-v7{
  display:flex;
  flex-direction:column;
  color:var(--ink);
  text-decoration:none;
  cursor:pointer;
  min-width:0;
  transition:background .25s ease,color .25s ease;
}#page-accueil .solution-card-v7:focus-visible{
  outline:1px solid var(--purple2);
  outline-offset:-1px;
}#page-accueil .solution-card-v7 .solution-copy-v7{
  display:flex;
  flex-direction:column;
  flex:1;
}#page-accueil .solution-card-v7 h3{color:var(--ink)}#page-accueil .solution-card-v7 p{min-height:64px}#page-accueil .solution-points-v7{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:20px 0 28px;
}#page-accueil .solution-points-v7 span{
  position:relative;
  padding-left:11px;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(20,20,22,.52);
}#page-accueil .solution-points-v7 span::before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:3px;height:3px;
  background:var(--purple2);
}#page-accueil .solution-card-v7 small{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(20,20,22,.12);
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(20,20,22,.46);
  transition:color .25s ease,border-color .25s ease;
}#page-accueil .solution-card-v7:hover small, #page-accueil .solution-card-v7:focus-visible small{
  color:var(--purple);
  border-color:rgba(123,66,255,.35);
}#page-accueil .solution-card-v7:hover{background:rgba(123,66,255,.025)}@media(max-width:1120px){#page-accueil .solution-card-v7 p{min-height:auto}}#page-etude{--bg:#070708;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-etude *{box-sizing:border-box}#page-etude{scroll-behavior:smooth}#page-etude{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-etude a{color:inherit}#page-etude .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-etude header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-etude .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-etude .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-etude .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-etude .mark .v{stroke:var(--violet)}#page-etude .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-etude .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-etude .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-etude .kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}#page-etude h1{font-size:clamp(50px,6.8vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-etude .hero{min-height:82vh;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--line)}#page-etude .hero-copy{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-etude .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-etude .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 45%,rgba(155,114,255,.12),transparent 33%),#09090c}#page-etude .sheet{position:absolute;left:16%;right:13%;top:15%;bottom:14%;border:1px solid rgba(255,255,255,.17);transform:rotate(-2deg)}#page-etude .sheet:before{content:"";position:absolute;left:11%;right:12%;top:15%;height:1px;background:rgba(255,255,255,.16);box-shadow:0 58px rgba(255,255,255,.1),0 116px rgba(255,255,255,.1),0 174px rgba(255,255,255,.1)}#page-etude .sheet:after{content:"";position:absolute;left:18%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1);box-shadow:130px 0 rgba(255,255,255,.1),260px 0 rgba(255,255,255,.1)}#page-etude .path{position:absolute;left:27%;top:35%;width:45%;height:29%;border-left:1px solid var(--violet);border-bottom:1px solid var(--violet);transform:skewX(-28deg);box-shadow:-8px 8px 28px rgba(155,114,255,.08)}#page-etude .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-etude .statement, #page-etude .section{padding:105px 0}#page-etude .statement-grid, #page-etude .section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}#page-etude .statement h2, #page-etude .section h2, #page-etude .paper h2, #page-etude .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-etude .statement p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-etude .statement strong{color:#fff;font-weight:500}#page-etude .section{border-top:1px solid var(--line)}#page-etude .section-head{align-items:end;margin-bottom:58px}#page-etude .section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-etude .process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-etude .phase{padding:34px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-etude .phase:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--violet)}#page-etude .phase h3{font-size:19px;font-weight:500;margin:15px 0}#page-etude .phase p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-etude .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-etude .paper-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-bottom:58px}#page-etude .paper-head p{font-size:16px;line-height:1.72;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-etude .timeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(0,0,0,.2);border-left:1px solid rgba(0,0,0,.2)}#page-etude .time{padding:27px 22px;min-height:205px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}#page-etude .time strong{display:block;font-size:14px;font-weight:500;margin-bottom:17px}#page-etude .time p{font-size:11px;line-height:1.65;color:rgba(0,0,0,.57);margin:0}#page-etude .quote{padding:115px 0;border-top:1px solid var(--line)}#page-etude .quote p{font-size:clamp(40px,6vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:0}#page-etude .quote em{font-style:normal;color:var(--violet)}#page-etude .profiles{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-etude .profile{display:block;text-decoration:none;padding:30px;min-height:285px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease}#page-etude .profile:hover{background:rgba(255,255,255,.035)}#page-etude .profile strong{display:block;font-size:17px;font-weight:500;margin-bottom:24px}#page-etude .profile p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#page-etude .profile span{display:inline-block;margin-top:28px;font-size:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.28)}#page-etude .architect{background:#0b0b0e;padding:105px 0;border-top:1px solid var(--line)}#page-etude .architect-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}#page-etude .architect h2{font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:16px 0 0}#page-etude .architect p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}#page-etude .architect .big{font-size:23px;line-height:1.6;color:#fff;margin-bottom:28px}#page-etude .deliverables{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-etude .deliverable{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#page-etude .deliverable strong{font-size:17px;font-weight:500}#page-etude .deliverable p{font-size:12px;line-height:1.72;color:var(--muted);margin:13px 0 0}#page-etude .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-etude .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-etude .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-etude .cta{display:inline-block;margin-top:25px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-etude footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:950px){#page-etude .profiles{grid-template-columns:1fr 1fr}#page-etude .timeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){#page-etude .hero{grid-template-columns:1fr}#page-etude .hero-copy{padding:85px 28px 70px}#page-etude .visual{min-height:440px}#page-etude .statement-grid, #page-etude .section-head, #page-etude .paper-head, #page-etude .architect-grid, #page-etude .closing-grid{grid-template-columns:1fr;gap:35px}#page-etude .process{grid-template-columns:1fr}#page-etude .deliverables{grid-template-columns:1fr}}@media(max-width:520px){#page-etude .profiles, #page-etude .timeline{grid-template-columns:1fr}#page-etude .back{display:none}}#page-smart-building{--bg:#070708;--bg2:#0d0d10;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-smart-building *{box-sizing:border-box}#page-smart-building{scroll-behavior:smooth}#page-smart-building{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-smart-building a{color:inherit}#page-smart-building .wrap{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}#page-smart-building header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-smart-building .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-smart-building .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-smart-building .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-smart-building .mark .v{stroke:var(--violet)}#page-smart-building .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-smart-building .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-smart-building .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-smart-building .hero{min-height:82vh;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line)}#page-smart-building .hero-copy{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-smart-building .eyebrow, #page-smart-building .kicker{margin:0;color:var(--violet);font-size:10px;letter-spacing:.18em;text-transform:uppercase}#page-smart-building h1{font-size:clamp(52px,7vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0;max-width:760px}#page-smart-building .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-smart-building .hero-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 44%,rgba(115,79,206,.16),transparent 34%),#09090c}#page-smart-building .building{position:absolute;inset:10% 11% 8%;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transform:skewY(-2deg)}#page-smart-building .building:before, #page-smart-building .building:after{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(255,255,255,.11)}#page-smart-building .building:after{inset:22% 24%;border-color:rgba(155,114,255,.32)}#page-smart-building .gridlines{position:absolute;inset:17%}#page-smart-building .gridlines i{position:absolute;background:rgba(255,255,255,.1)}#page-smart-building .gridlines i:nth-child(1){left:25%;top:0;bottom:0;width:1px}#page-smart-building .gridlines i:nth-child(2){left:52%;top:0;bottom:0;width:1px}#page-smart-building .gridlines i:nth-child(3){left:78%;top:0;bottom:0;width:1px}#page-smart-building .gridlines i:nth-child(4){top:28%;left:0;right:0;height:1px}#page-smart-building .gridlines i:nth-child(5){top:58%;left:0;right:0;height:1px}#page-smart-building .pulse{position:absolute;left:51%;top:44%;width:8px;height:8px;border:1px solid var(--violet);border-radius:50%;box-shadow:0 0 25px rgba(155,114,255,.7)}#page-smart-building .pulse:before, #page-smart-building .pulse:after{content:"";position:absolute;left:3px;top:3px;width:160px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}#page-smart-building .pulse:after{transform:rotate(90deg);transform-origin:left}#page-smart-building .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-smart-building .statement, #page-smart-building .section, #page-smart-building .project{padding:105px 0}#page-smart-building .statement-grid, #page-smart-building .section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}#page-smart-building .statement h2, #page-smart-building .section h2, #page-smart-building .dark h2, #page-smart-building .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-smart-building .statement p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-smart-building .statement strong{color:#fff;font-weight:500}#page-smart-building .section{border-top:1px solid var(--line)}#page-smart-building .section-head{align-items:end;margin-bottom:58px}#page-smart-building .section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-smart-building .system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-smart-building .system{min-height:245px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-smart-building .system:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--violet)}#page-smart-building .system h3{font-size:18px;font-weight:500;margin:15px 0}#page-smart-building .system p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-smart-building .ecosystem{background:var(--paper);color:var(--ink);padding:105px 0}#page-smart-building .eco-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-bottom:58px}#page-smart-building .eco-head h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-smart-building .eco-head p{font-size:16px;line-height:1.72;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-smart-building .eco-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);padding:42px 0;gap:22px}#page-smart-building .eco-step{text-align:center}#page-smart-building .eco-step strong{font-size:18px;font-weight:500}#page-smart-building .eco-step p{font-size:12px;line-height:1.65;color:rgba(0,0,0,.55);max-width:250px;margin:13px auto 0}#page-smart-building .connector{height:1px;width:60px;background:#7650db}#page-smart-building .dark{padding:105px 0;background:#0b0b0e;border-top:1px solid var(--line)}#page-smart-building .dashboard{margin-top:58px;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line)}#page-smart-building .dash-main{padding:42px;border-right:1px solid var(--line)}#page-smart-building .dash-main h3{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:15px 0 22px}#page-smart-building .dash-main p{font-size:13px;line-height:1.75;color:var(--muted);max-width:620px}#page-smart-building .metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}#page-smart-building .metric{padding:22px 18px 0 0}#page-smart-building .metric strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}#page-smart-building .metric span{display:block;color:var(--muted);font-size:10px;margin-top:9px}#page-smart-building .dash-side{padding:42px}#page-smart-building .dash-side article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}#page-smart-building .dash-side article:last-child{border:0;margin:0;padding:0}#page-smart-building .dash-side strong{font-size:13px;font-weight:500}#page-smart-building .dash-side p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 0}#page-smart-building .usecases{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-smart-building .usecase{padding:42px;min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#page-smart-building .usecase small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--violet)}#page-smart-building .usecase h3{font-size:27px;font-weight:500;letter-spacing:-.03em;margin:35px 0 17px}#page-smart-building .usecase p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}#page-smart-building .techline{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}#page-smart-building .tech{padding:28px 25px;border-right:1px solid var(--line)}#page-smart-building .tech:last-child{border-right:0}#page-smart-building .tech strong{display:block;font-size:18px;font-weight:500;margin-bottom:14px}#page-smart-building .tech p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#page-smart-building .knx{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}#page-smart-building .knx strong{font-size:13px;letter-spacing:.06em}#page-smart-building .knx span{font-size:11px;color:var(--muted)}#page-smart-building .project-box{border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr}#page-smart-building .project-copy{padding:48px}#page-smart-building .project-copy h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:14px 0 20px}#page-smart-building .project-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-smart-building .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}#page-smart-building .tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line)}#page-smart-building .architecture{border-left:1px solid var(--line);padding:48px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:center}#page-smart-building .a-step{text-align:center}#page-smart-building .a-step strong{font-size:12px;letter-spacing:.11em}#page-smart-building .a-step small{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin-top:10px}#page-smart-building .a-line{height:1px;width:32px;background:var(--violet)}#page-smart-building .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-smart-building .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-smart-building .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-smart-building .audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.18);margin-top:38px}#page-smart-building .audience{padding:26px 26px 26px 0;border-right:1px solid rgba(0,0,0,.16)}#page-smart-building .audience:last-child{padding-left:26px;border-right:0}#page-smart-building .audience strong{display:block;font-size:13px;font-weight:500;margin-bottom:10px}#page-smart-building .audience p{font-size:12px;line-height:1.65;margin:0}#page-smart-building .cta{display:inline-block;margin-top:24px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-smart-building footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-smart-building .hero{grid-template-columns:1fr}#page-smart-building .hero-copy{padding:85px 28px 70px}#page-smart-building .hero-visual{min-height:440px}#page-smart-building .statement-grid, #page-smart-building .section-head, #page-smart-building .eco-head, #page-smart-building .closing-grid{grid-template-columns:1fr;gap:35px}#page-smart-building .system-grid{grid-template-columns:1fr}#page-smart-building .dashboard, #page-smart-building .project-box{grid-template-columns:1fr}#page-smart-building .dash-main, #page-smart-building .architecture{border-right:0;border-left:0;border-bottom:1px solid var(--line)}#page-smart-building .techline{grid-template-columns:1fr 1fr}#page-smart-building .eco-flow{grid-template-columns:1fr}#page-smart-building .connector{width:1px;height:28px;margin:auto}#page-smart-building .architecture{grid-template-columns:1fr}#page-smart-building .a-line{width:1px;height:25px;margin:auto}}@media(max-width:520px){#page-smart-building .usecases, #page-smart-building .techline, #page-smart-building .audiences{grid-template-columns:1fr}#page-smart-building .tech, #page-smart-building .audience{border-right:0;border-bottom:1px solid var(--line)}#page-smart-building .audience:last-child{padding-left:0}#page-smart-building .metrics{grid-template-columns:1fr}#page-smart-building .back{display:none}}#page-domotique{--bg:#070708;--bg2:#0d0d10;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-domotique *{box-sizing:border-box}#page-domotique{scroll-behavior:smooth}#page-domotique{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-domotique a{color:inherit}#page-domotique .wrap{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}#page-domotique header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-domotique .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-domotique .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-domotique .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-domotique .mark .v{stroke:var(--violet)}#page-domotique .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-domotique .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-domotique .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-domotique .hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border-bottom:1px solid var(--line)}#page-domotique .hero-copy{padding:110px max(28px,calc((100vw - 1280px)/2 + 28px)) 90px 28px;display:flex;flex-direction:column;justify-content:center}#page-domotique .eyebrow{margin:0 0 22px;color:var(--violet);font-size:10px;letter-spacing:.18em;text-transform:uppercase}#page-domotique h1{font-size:clamp(52px,7vw,96px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0;max-width:760px}#page-domotique .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-domotique .hero-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#111118,#050506)}#page-domotique .room{position:absolute;inset:9% 7%;border:1px solid rgba(255,255,255,.13);perspective:900px}#page-domotique .room:before{content:"";position:absolute;left:16%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.11);transform:skewY(-26deg)}#page-domotique .room:after{content:"";position:absolute;left:16%;right:0;top:62%;height:1px;background:rgba(255,255,255,.11);transform:skewY(-8deg)}#page-domotique .lightline{position:absolute;left:17%;top:18%;width:58%;height:1px;background:linear-gradient(90deg,var(--violet),rgba(255,255,255,.7),transparent);box-shadow:0 0 28px rgba(155,114,255,.35)}#page-domotique .window{position:absolute;right:11%;top:17%;width:31%;height:44%;border:1px solid rgba(255,255,255,.18)}#page-domotique .window i{position:absolute;left:33%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12)}#page-domotique .window i:last-child{left:66%}#page-domotique .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-domotique .statement{padding:110px 0}#page-domotique .statement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}#page-domotique .kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}#page-domotique .statement h2, #page-domotique .section h2, #page-domotique .tech h2, #page-domotique .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-domotique .statement-text{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0;max-width:720px}#page-domotique .statement-text strong{color:#fff;font-weight:500}#page-domotique .section{padding:100px 0;border-top:1px solid var(--line)}#page-domotique .section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:58px}#page-domotique .section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-domotique .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-domotique .detail{padding:34px;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-domotique .detail:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--violet)}#page-domotique .detail h3{font-size:18px;font-weight:500;margin:13px 0 15px}#page-domotique .detail p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-domotique .light-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}#page-domotique .light-type{background:var(--bg);padding:38px;min-height:280px}#page-domotique .light-type .tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}#page-domotique .light-type h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:42px 0 16px}#page-domotique .light-type p{color:var(--muted);font-size:13px;line-height:1.75}#page-domotique .scenarios{background:var(--paper);color:var(--ink);padding:105px 0}#page-domotique .scenarios .kicker{color:#6f46dc}#page-domotique .scenario-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:58px}#page-domotique .scenario-head h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-domotique .scenario-head p{font-size:16px;line-height:1.7;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-domotique .scenario-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-domotique .scenario{padding:30px;min-height:220px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}#page-domotique .scenario strong{display:block;font-size:18px;font-weight:500;margin-bottom:22px}#page-domotique .scenario p{font-size:12px;line-height:1.7;color:rgba(0,0,0,.57);margin:0}#page-domotique .interface-quote{font-size:clamp(34px,5vw,68px);line-height:1.03;letter-spacing:-.05em;font-weight:500;max-width:980px;margin:0 0 55px}#page-domotique .interface-quote em{font-style:normal;color:var(--violet)}#page-domotique .tech{padding:105px 0;background:#0b0b0e;border-top:1px solid var(--line)}#page-domotique .tech-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}#page-domotique .tech-item{padding:28px 26px;border-right:1px solid var(--line)}#page-domotique .tech-item:last-child{border-right:0}#page-domotique .tech-item strong{display:block;font-size:18px;font-weight:500;margin-bottom:14px}#page-domotique .tech-item p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#page-domotique .knx{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}#page-domotique .knx strong{font-size:13px;font-weight:500;letter-spacing:.06em}#page-domotique .knx span{font-size:11px;color:var(--muted)}#page-domotique .project{padding:105px 0}#page-domotique .project-box{border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr}#page-domotique .project-copy{padding:50px}#page-domotique .project-copy h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:12px 0 20px}#page-domotique .project-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-domotique .project-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}#page-domotique .project-tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line)}#page-domotique .flow{padding:50px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}#page-domotique .flow-inner{width:100%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}#page-domotique .flow-step{text-align:center}#page-domotique .flow-step strong{font-size:12px;letter-spacing:.12em}#page-domotique .flow-step small{display:block;color:var(--muted);font-size:10px;margin-top:10px;line-height:1.5}#page-domotique .flow-line{height:1px;width:35px;background:var(--violet)}#page-domotique .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-domotique .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-domotique .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-domotique .audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.18);margin-top:38px}#page-domotique .audience{padding:26px 26px 26px 0;border-right:1px solid rgba(0,0,0,.16)}#page-domotique .audience:last-child{padding-left:26px;border-right:0}#page-domotique .audience strong{display:block;font-size:13px;font-weight:500;margin-bottom:10px}#page-domotique .audience p{font-size:12px;line-height:1.65;margin:0}#page-domotique .cta-link{display:inline-block;margin-top:24px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-domotique footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-domotique .hero{grid-template-columns:1fr}#page-domotique .hero-copy{padding:85px 28px 70px}#page-domotique .hero-visual{min-height:440px}#page-domotique .statement-grid, #page-domotique .section-head, #page-domotique .scenario-head, #page-domotique .closing-grid{grid-template-columns:1fr;gap:35px}#page-domotique .detail-grid, #page-domotique .light-types{grid-template-columns:1fr}#page-domotique .scenario-row{grid-template-columns:1fr 1fr}#page-domotique .tech-grid{grid-template-columns:1fr 1fr}#page-domotique .project-box{grid-template-columns:1fr}#page-domotique .flow{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){#page-domotique .scenario-row, #page-domotique .tech-grid, #page-domotique .audiences{grid-template-columns:1fr}#page-domotique .tech-item, #page-domotique .audience{border-right:0;border-bottom:1px solid var(--line)}#page-domotique .audience:last-child{padding-left:0}#page-domotique .flow-inner{grid-template-columns:1fr}#page-domotique .flow-line{width:1px;height:25px;margin:auto}#page-domotique .back{display:none}}#page-securite{--bg:#070708;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-securite *{box-sizing:border-box}#page-securite{scroll-behavior:smooth}#page-securite{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-securite a{color:inherit}#page-securite .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-securite header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-securite .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-securite .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-securite .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-securite .mark .v{stroke:var(--violet)}#page-securite .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-securite .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-securite .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-securite .kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}#page-securite h1{font-size:clamp(52px,7vw,96px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-securite .hero{min-height:82vh;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--line)}#page-securite .hero-copy{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-securite .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-securite .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 54% 44%,rgba(155,114,255,.12),transparent 34%),#09090c}#page-securite .plan{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.16)}#page-securite .plan:before{content:"";position:absolute;left:25%;top:0;bottom:32%;width:1px;background:rgba(255,255,255,.15)}#page-securite .plan:after{content:"";position:absolute;left:25%;right:0;top:42%;height:1px;background:rgba(255,255,255,.15)}#page-securite .zone{position:absolute;right:16%;top:20%;width:34%;height:38%;border:1px solid rgba(155,114,255,.5)}#page-securite .node{position:absolute;width:7px;height:7px;border:1px solid var(--violet);border-radius:50%;box-shadow:0 0 20px rgba(155,114,255,.6)}#page-securite .n1{left:24%;top:41%}#page-securite .n2{right:15%;top:19%}#page-securite .n3{right:15%;bottom:22%}#page-securite .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-securite .statement, #page-securite .section, #page-securite .project{padding:105px 0}#page-securite .statement-grid, #page-securite .section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}#page-securite .statement h2, #page-securite .section h2, #page-securite .paper h2, #page-securite .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-securite .statement p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-securite .statement strong{color:#fff;font-weight:500}#page-securite .section{border-top:1px solid var(--line)}#page-securite .section-head{align-items:end;margin-bottom:58px}#page-securite .section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-securite .grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-securite .card{padding:34px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-securite .card:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--violet)}#page-securite .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-securite .card p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-securite .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-securite .paper-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-bottom:58px}#page-securite .paper-head p{font-size:16px;line-height:1.72;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-securite .layers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-securite .layer{padding:30px;min-height:230px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}#page-securite .layer strong{display:block;font-size:18px;font-weight:500;margin-bottom:20px}#page-securite .layer p{font-size:12px;line-height:1.7;color:rgba(0,0,0,.57);margin:0}#page-securite .quote{font-size:clamp(36px,5vw,68px);line-height:1.03;letter-spacing:-.05em;font-weight:500;max-width:1000px;margin:0 0 60px}#page-securite .quote em{font-style:normal;color:var(--violet)}#page-securite .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}#page-securite .step{text-align:center}#page-securite .step strong{font-size:13px;letter-spacing:.12em}#page-securite .step small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:10px}#page-securite .line{width:55px;height:1px;background:var(--violet)}#page-securite .project-box{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}#page-securite .project-copy{padding:48px}#page-securite .project-copy h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:14px 0 20px}#page-securite .project-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-securite .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}#page-securite .tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line)}#page-securite .project-side{padding:48px;border-left:1px solid var(--line);display:flex;align-items:center}#page-securite .project-side p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-securite .project-side strong{font-weight:500;color:#fff}#page-securite .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-securite .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-securite .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-securite .audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.18);margin-top:38px}#page-securite .audience{padding:26px 26px 26px 0;border-right:1px solid rgba(0,0,0,.16)}#page-securite .audience:last-child{padding-left:26px;border-right:0}#page-securite .audience strong{display:block;font-size:13px;font-weight:500;margin-bottom:10px}#page-securite .audience p{font-size:12px;line-height:1.65;margin:0}#page-securite .cta{display:inline-block;margin-top:24px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-securite footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-securite .hero{grid-template-columns:1fr}#page-securite .hero-copy{padding:85px 28px 70px}#page-securite .visual{min-height:440px}#page-securite .statement-grid, #page-securite .section-head, #page-securite .paper-head, #page-securite .closing-grid{grid-template-columns:1fr;gap:35px}#page-securite .grid{grid-template-columns:1fr}#page-securite .layers{grid-template-columns:1fr 1fr}#page-securite .project-box{grid-template-columns:1fr}#page-securite .project-side{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){#page-securite .layers, #page-securite .audiences{grid-template-columns:1fr}#page-securite .audience{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}#page-securite .audience:last-child{padding-left:0}#page-securite .flow{grid-template-columns:1fr}#page-securite .line{width:1px;height:25px;margin:auto}#page-securite .back{display:none}}#page-reseaux{--bg:#070708;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-reseaux *{box-sizing:border-box}#page-reseaux{scroll-behavior:smooth}#page-reseaux{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-reseaux a{color:inherit}#page-reseaux .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-reseaux header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-reseaux .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-reseaux .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-reseaux .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-reseaux .mark .v{stroke:var(--violet)}#page-reseaux .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-reseaux .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-reseaux .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-reseaux .kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}#page-reseaux h1{font-size:clamp(50px,6.8vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-reseaux .hero{min-height:82vh;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--line)}#page-reseaux .hero-copy{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-reseaux .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-reseaux .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-reseaux .rack{position:absolute;left:26%;top:16%;width:48%;height:68%;border:1px solid rgba(255,255,255,.18)}#page-reseaux .rack:before, #page-reseaux .rack:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:rgba(255,255,255,.13)}#page-reseaux .rack:before{top:28%}#page-reseaux .rack:after{top:58%}#page-reseaux .ports{position:absolute;left:32%;right:32%;top:29%;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}#page-reseaux .ports i{height:5px;border:1px solid rgba(255,255,255,.24)}#page-reseaux .ports i:nth-child(3){border-color:var(--violet);box-shadow:0 0 15px rgba(155,114,255,.55)}#page-reseaux .trace{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--violet),rgba(255,255,255,.55),transparent);transform-origin:left}#page-reseaux .t1{left:8%;top:32%;width:43%;transform:rotate(17deg)}#page-reseaux .t2{left:50%;top:32%;width:43%;transform:rotate(-18deg)}#page-reseaux .t3{left:50%;top:58%;width:40%;transform:rotate(24deg)}#page-reseaux .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-reseaux .statement, #page-reseaux .section, #page-reseaux .project{padding:105px 0}#page-reseaux .statement-grid, #page-reseaux .section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}#page-reseaux .statement h2, #page-reseaux .section h2, #page-reseaux .paper h2, #page-reseaux .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-reseaux .statement p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-reseaux .statement strong{color:#fff;font-weight:500}#page-reseaux .section{border-top:1px solid var(--line)}#page-reseaux .section-head{align-items:end;margin-bottom:58px}#page-reseaux .section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-reseaux .grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-reseaux .card{padding:34px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-reseaux .card:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--violet)}#page-reseaux .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-reseaux .card p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-reseaux .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-reseaux .paper-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-bottom:58px}#page-reseaux .paper-head p{font-size:16px;line-height:1.72;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-reseaux .principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-reseaux .principle{padding:30px;min-height:230px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}#page-reseaux .principle strong{display:block;font-size:18px;font-weight:500;margin-bottom:20px}#page-reseaux .principle p{font-size:12px;line-height:1.7;color:rgba(0,0,0,.57);margin:0}#page-reseaux .arch{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}#page-reseaux .arch-step{text-align:center}#page-reseaux .arch-step strong{font-size:13px;letter-spacing:.11em}#page-reseaux .arch-step small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:11px}#page-reseaux .line{height:1px;width:60px;background:var(--violet)}#page-reseaux .wifi{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line)}#page-reseaux .wifi-copy{padding:48px;border-right:1px solid var(--line)}#page-reseaux .wifi-copy h3{font-size:31px;font-weight:500;letter-spacing:-.04em;margin:15px 0 20px}#page-reseaux .wifi-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-reseaux .wifi-plan{position:relative;min-height:380px;background:#0a0a0d}#page-reseaux .floor{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.15)}#page-reseaux .floor:before{content:"";position:absolute;left:42%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12)}#page-reseaux .floor:after{content:"";position:absolute;left:0;right:42%;top:53%;height:1px;background:rgba(255,255,255,.12)}#page-reseaux .ap{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 22px rgba(155,114,255,.045),0 0 0 48px rgba(155,114,255,.025)}#page-reseaux .ap1{left:31%;top:34%}#page-reseaux .ap2{right:27%;bottom:31%}#page-reseaux .project-box{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}#page-reseaux .project-copy{padding:48px}#page-reseaux .project-copy h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:14px 0 20px}#page-reseaux .project-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-reseaux .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}#page-reseaux .tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line)}#page-reseaux .project-side{padding:48px;border-left:1px solid var(--line);display:flex;align-items:center}#page-reseaux .project-side p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-reseaux .project-side strong{color:#fff;font-weight:500}#page-reseaux .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-reseaux .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-reseaux .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-reseaux .audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.18);margin-top:38px}#page-reseaux .audience{padding:26px 26px 26px 0;border-right:1px solid rgba(0,0,0,.16)}#page-reseaux .audience:last-child{padding-left:26px;border-right:0}#page-reseaux .audience strong{display:block;font-size:13px;font-weight:500;margin-bottom:10px}#page-reseaux .audience p{font-size:12px;line-height:1.65;margin:0}#page-reseaux .cta{display:inline-block;margin-top:24px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-reseaux footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-reseaux .hero{grid-template-columns:1fr}#page-reseaux .hero-copy{padding:85px 28px 70px}#page-reseaux .visual{min-height:440px}#page-reseaux .statement-grid, #page-reseaux .section-head, #page-reseaux .paper-head, #page-reseaux .closing-grid{grid-template-columns:1fr;gap:35px}#page-reseaux .grid{grid-template-columns:1fr}#page-reseaux .principles{grid-template-columns:1fr 1fr}#page-reseaux .wifi, #page-reseaux .project-box{grid-template-columns:1fr}#page-reseaux .wifi-copy{border-right:0;border-bottom:1px solid var(--line)}#page-reseaux .project-side{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){#page-reseaux .principles, #page-reseaux .audiences{grid-template-columns:1fr}#page-reseaux .audience{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}#page-reseaux .audience:last-child{padding-left:0}#page-reseaux .arch{grid-template-columns:1fr}#page-reseaux .line{width:1px;height:25px;margin:auto}#page-reseaux .back{display:none}}#page-integration{--bg:#070708;--white:#f5f5f7;--muted:rgba(255,255,255,.58);--line:rgba(255,255,255,.12);--violet:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-integration *{box-sizing:border-box}#page-integration{scroll-behavior:smooth}#page-integration{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-integration a{color:inherit}#page-integration .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-integration header{position:sticky;top:0;z-index:50;background:rgba(7,7,8,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}#page-integration .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}#page-integration .brand{text-decoration:none;display:flex;align-items:center;gap:13px}#page-integration .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-integration .mark .v{stroke:var(--violet)}#page-integration .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-integration .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-integration .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55)}#page-integration .kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}#page-integration h1{font-size:clamp(50px,6.8vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-integration .hero{min-height:82vh;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--line)}#page-integration .hero-copy{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-integration .lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:34px 0 0}#page-integration .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(155,114,255,.15),transparent 30%),#09090c}#page-integration .core{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,255,255,.24)}#page-integration .core:after{content:"";position:absolute;inset:20px;border:1px solid var(--violet);box-shadow:0 0 28px rgba(155,114,255,.22)}#page-integration .node{position:absolute;width:8px;height:8px;border:1px solid rgba(255,255,255,.65);border-radius:50%}#page-integration .n1{left:17%;top:22%}#page-integration .n2{right:18%;top:23%}#page-integration .n3{left:15%;bottom:23%}#page-integration .n4{right:17%;bottom:22%}#page-integration .trace{position:absolute;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.15),var(--violet));transform-origin:left}#page-integration .t1{left:18%;top:23%;width:37%;transform:rotate(28deg)}#page-integration .t2{right:17%;top:24%;width:37%;transform:rotate(152deg);transform-origin:right}#page-integration .t3{left:16%;bottom:24%;width:38%;transform:rotate(-28deg)}#page-integration .t4{right:16%;bottom:23%;width:38%;transform:rotate(208deg);transform-origin:right}#page-integration .caption{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-integration .statement, #page-integration .section, #page-integration .project{padding:105px 0}#page-integration .statement-grid, #page-integration .section-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}#page-integration .statement h2, #page-integration .section h2, #page-integration .paper h2, #page-integration .closing h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-integration .statement p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-integration .statement strong{color:#fff;font-weight:500}#page-integration .section{border-top:1px solid var(--line)}#page-integration .section-head{align-items:end;margin-bottom:58px}#page-integration .section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:620px}#page-integration .grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-integration .card{padding:34px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}#page-integration .card:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--violet)}#page-integration .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-integration .card p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}#page-integration .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-integration .paper-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;margin-bottom:58px}#page-integration .paper-head p{font-size:16px;line-height:1.72;color:rgba(0,0,0,.58);margin:0;align-self:end}#page-integration .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:22px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);padding:45px 0}#page-integration .step{text-align:center}#page-integration .step strong{font-size:18px;font-weight:500}#page-integration .step p{font-size:12px;line-height:1.65;color:rgba(0,0,0,.55);max-width:250px;margin:13px auto 0}#page-integration .connector{width:58px;height:1px;background:#7650db}#page-integration .protocols{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}#page-integration .protocol{padding:30px 26px;border-right:1px solid var(--line)}#page-integration .protocol:last-child{border-right:0}#page-integration .protocol strong{display:block;font-size:19px;font-weight:500;margin-bottom:14px}#page-integration .protocol p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#page-integration .knx{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}#page-integration .knx strong{font-size:13px;letter-spacing:.06em}#page-integration .knx span{font-size:11px;color:var(--muted)}#page-integration .process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#page-integration .phase{padding:34px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#page-integration .phase small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}#page-integration .phase h3{font-size:19px;font-weight:500;margin:28px 0 14px}#page-integration .phase p{font-size:12px;line-height:1.72;color:var(--muted);margin:0}#page-integration .quote{font-size:clamp(36px,5vw,68px);line-height:1.03;letter-spacing:-.05em;font-weight:500;max-width:1000px;margin:0 0 60px}#page-integration .quote em{font-style:normal;color:var(--violet)}#page-integration .project-box{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}#page-integration .project-copy{padding:48px}#page-integration .project-copy h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:14px 0 20px}#page-integration .project-copy p{font-size:13px;line-height:1.75;color:var(--muted)}#page-integration .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}#page-integration .tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line)}#page-integration .project-side{padding:48px;border-left:1px solid var(--line);display:flex;align-items:center}#page-integration .project-side p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-integration .project-side strong{color:#fff;font-weight:500}#page-integration .closing{padding:115px 0;background:var(--paper);color:var(--ink)}#page-integration .closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-integration .closing p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-integration .audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.18);margin-top:38px}#page-integration .audience{padding:26px 26px 26px 0;border-right:1px solid rgba(0,0,0,.16)}#page-integration .audience:last-child{padding-left:26px;border-right:0}#page-integration .audience strong{display:block;font-size:13px;font-weight:500;margin-bottom:10px}#page-integration .audience p{font-size:12px;line-height:1.65;margin:0}#page-integration .cta{display:inline-block;margin-top:24px;text-decoration:none;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-integration footer{padding:30px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-integration .hero{grid-template-columns:1fr}#page-integration .hero-copy{padding:85px 28px 70px}#page-integration .visual{min-height:440px}#page-integration .statement-grid, #page-integration .section-head, #page-integration .paper-head, #page-integration .closing-grid{grid-template-columns:1fr;gap:35px}#page-integration .grid, #page-integration .process{grid-template-columns:1fr}#page-integration .protocols{grid-template-columns:1fr 1fr}#page-integration .project-box{grid-template-columns:1fr}#page-integration .project-side{border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){#page-integration .protocols, #page-integration .audiences{grid-template-columns:1fr}#page-integration .audience{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}#page-integration .audience:last-child{padding-left:0}#page-integration .flow{grid-template-columns:1fr}#page-integration .connector{width:1px;height:25px;margin:auto}#page-integration .knx{display:block}#page-integration .knx span{display:block;margin-top:10px}#page-integration .back{display:none}}#page-particuliers{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--p:#f1f0ed;--i:#111114}#page-particuliers *{box-sizing:border-box}#page-particuliers{scroll-behavior:smooth}#page-particuliers{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-particuliers a{color:inherit}#page-particuliers .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-particuliers header{position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-particuliers .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-particuliers .brand{text-decoration:none;display:flex;gap:13px;align-items:center}#page-particuliers .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-particuliers .mark .v{stroke:var(--v)}#page-particuliers .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-particuliers .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-particuliers .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-particuliers .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-particuliers .hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--l)}#page-particuliers .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;justify-content:center;flex-direction:column}#page-particuliers h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-particuliers .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:650px;margin-top:34px}#page-particuliers .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-particuliers .frame{position:absolute;inset:17% 14%;border:1px solid rgba(255,255,255,.17)}#page-particuliers .frame:before{content:"";position:absolute;left:31%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12);box-shadow:145px 0 rgba(255,255,255,.1)}#page-particuliers .frame:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.12)}#page-particuliers .vio{position:absolute;left:29%;top:31%;width:42%;height:32%;border-left:1px solid var(--v);border-bottom:1px solid var(--v);transform:skewX(-24deg)}#page-particuliers .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-particuliers .section, #page-particuliers .intro, #page-particuliers .project{padding:105px 0}#page-particuliers .intro-grid, #page-particuliers .head, #page-particuliers .project-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-particuliers h2{font-size:clamp(36px,5vw,65px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-particuliers .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.75);margin:0}#page-particuliers .section{border-top:1px solid var(--l)}#page-particuliers .head{align-items:end;margin-bottom:55px}#page-particuliers .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-particuliers .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-particuliers .card{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-particuliers .card:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-particuliers .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-particuliers .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-particuliers .paper{padding:105px 0;background:var(--p);color:var(--i)}#page-particuliers .paper blockquote{font-size:clamp(38px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}#page-particuliers .paper blockquote em{font-style:normal;color:#7650db}#page-particuliers .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-particuliers .step{padding:28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);min-height:205px}#page-particuliers .step strong{font-size:16px;font-weight:500}#page-particuliers .step p{font-size:12px;line-height:1.68;color:rgba(0,0,0,.56);margin-top:16px}#page-particuliers .project{border-top:1px solid var(--l)}#page-particuliers .project-grid{border:1px solid var(--l);gap:0}#page-particuliers .project-grid>div{padding:48px}#page-particuliers .project-grid>div+div{border-left:1px solid var(--l)}#page-particuliers .project h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:15px 0 20px}#page-particuliers .project p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-particuliers .project .big{font-size:20px;line-height:1.65;color:rgba(255,255,255,.78)}#page-particuliers .close{padding:110px 0;background:var(--p);color:var(--i)}#page-particuliers .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-particuliers .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-particuliers .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-particuliers footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-particuliers .hero{grid-template-columns:1fr}#page-particuliers .visual{min-height:430px}#page-particuliers .hc{padding:85px 28px 70px}#page-particuliers .intro-grid, #page-particuliers .head, #page-particuliers .project-grid, #page-particuliers .closegrid{grid-template-columns:1fr;gap:35px}#page-particuliers .cards{grid-template-columns:1fr}#page-particuliers .steps{grid-template-columns:1fr 1fr}#page-particuliers .project-grid>div+div{border-left:0;border-top:1px solid var(--l)}}@media(max-width:520px){#page-particuliers .steps{grid-template-columns:1fr}#page-particuliers .back{display:none}}#page-architectes{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--p:#f1f0ed;--i:#111114}#page-architectes *{box-sizing:border-box}#page-architectes{scroll-behavior:smooth}#page-architectes{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-architectes a{color:inherit}#page-architectes .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-architectes header{position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-architectes .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-architectes .brand{text-decoration:none;display:flex;gap:13px;align-items:center}#page-architectes .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-architectes .mark .v{stroke:var(--v)}#page-architectes .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-architectes .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-architectes .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-architectes .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-architectes .hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--l)}#page-architectes .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;justify-content:center;flex-direction:column}#page-architectes h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-architectes .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:650px;margin-top:34px}#page-architectes .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-architectes .frame{position:absolute;inset:17% 14%;border:1px solid rgba(255,255,255,.17)}#page-architectes .frame:before{content:"";position:absolute;left:31%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12);box-shadow:145px 0 rgba(255,255,255,.1)}#page-architectes .frame:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.12)}#page-architectes .vio{position:absolute;left:29%;top:31%;width:42%;height:32%;border-left:1px solid var(--v);border-bottom:1px solid var(--v);transform:skewX(-24deg)}#page-architectes .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-architectes .section, #page-architectes .intro, #page-architectes .project{padding:105px 0}#page-architectes .intro-grid, #page-architectes .head, #page-architectes .project-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-architectes h2{font-size:clamp(36px,5vw,65px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-architectes .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.75);margin:0}#page-architectes .section{border-top:1px solid var(--l)}#page-architectes .head{align-items:end;margin-bottom:55px}#page-architectes .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-architectes .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-architectes .card{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-architectes .card:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-architectes .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-architectes .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-architectes .paper{padding:105px 0;background:var(--p);color:var(--i)}#page-architectes .paper blockquote{font-size:clamp(38px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}#page-architectes .paper blockquote em{font-style:normal;color:#7650db}#page-architectes .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-architectes .step{padding:28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);min-height:205px}#page-architectes .step strong{font-size:16px;font-weight:500}#page-architectes .step p{font-size:12px;line-height:1.68;color:rgba(0,0,0,.56);margin-top:16px}#page-architectes .project{border-top:1px solid var(--l)}#page-architectes .project-grid{border:1px solid var(--l);gap:0}#page-architectes .project-grid>div{padding:48px}#page-architectes .project-grid>div+div{border-left:1px solid var(--l)}#page-architectes .project h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:15px 0 20px}#page-architectes .project p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-architectes .project .big{font-size:20px;line-height:1.65;color:rgba(255,255,255,.78)}#page-architectes .close{padding:110px 0;background:var(--p);color:var(--i)}#page-architectes .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-architectes .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-architectes .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-architectes footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-architectes .hero{grid-template-columns:1fr}#page-architectes .visual{min-height:430px}#page-architectes .hc{padding:85px 28px 70px}#page-architectes .intro-grid, #page-architectes .head, #page-architectes .project-grid, #page-architectes .closegrid{grid-template-columns:1fr;gap:35px}#page-architectes .cards{grid-template-columns:1fr}#page-architectes .steps{grid-template-columns:1fr 1fr}#page-architectes .project-grid>div+div{border-left:0;border-top:1px solid var(--l)}}@media(max-width:520px){#page-architectes .steps{grid-template-columns:1fr}#page-architectes .back{display:none}}#page-bureaux-etudes{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--p:#f1f0ed;--i:#111114}#page-bureaux-etudes *{box-sizing:border-box}#page-bureaux-etudes{scroll-behavior:smooth}#page-bureaux-etudes{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-bureaux-etudes a{color:inherit}#page-bureaux-etudes .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-bureaux-etudes header{position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-bureaux-etudes .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-bureaux-etudes .brand{text-decoration:none;display:flex;gap:13px;align-items:center}#page-bureaux-etudes .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-bureaux-etudes .mark .v{stroke:var(--v)}#page-bureaux-etudes .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-bureaux-etudes .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-bureaux-etudes .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-bureaux-etudes .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-bureaux-etudes .hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--l)}#page-bureaux-etudes .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;justify-content:center;flex-direction:column}#page-bureaux-etudes h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-bureaux-etudes .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:650px;margin-top:34px}#page-bureaux-etudes .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-bureaux-etudes .frame{position:absolute;inset:17% 14%;border:1px solid rgba(255,255,255,.17)}#page-bureaux-etudes .frame:before{content:"";position:absolute;left:31%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12);box-shadow:145px 0 rgba(255,255,255,.1)}#page-bureaux-etudes .frame:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.12)}#page-bureaux-etudes .vio{position:absolute;left:29%;top:31%;width:42%;height:32%;border-left:1px solid var(--v);border-bottom:1px solid var(--v);transform:skewX(-24deg)}#page-bureaux-etudes .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-bureaux-etudes .section, #page-bureaux-etudes .intro, #page-bureaux-etudes .project{padding:105px 0}#page-bureaux-etudes .intro-grid, #page-bureaux-etudes .head, #page-bureaux-etudes .project-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-bureaux-etudes h2{font-size:clamp(36px,5vw,65px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-bureaux-etudes .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.75);margin:0}#page-bureaux-etudes .section{border-top:1px solid var(--l)}#page-bureaux-etudes .head{align-items:end;margin-bottom:55px}#page-bureaux-etudes .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-bureaux-etudes .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-bureaux-etudes .card{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-bureaux-etudes .card:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-bureaux-etudes .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-bureaux-etudes .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-bureaux-etudes .paper{padding:105px 0;background:var(--p);color:var(--i)}#page-bureaux-etudes .paper blockquote{font-size:clamp(38px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}#page-bureaux-etudes .paper blockquote em{font-style:normal;color:#7650db}#page-bureaux-etudes .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-bureaux-etudes .step{padding:28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);min-height:205px}#page-bureaux-etudes .step strong{font-size:16px;font-weight:500}#page-bureaux-etudes .step p{font-size:12px;line-height:1.68;color:rgba(0,0,0,.56);margin-top:16px}#page-bureaux-etudes .project{border-top:1px solid var(--l)}#page-bureaux-etudes .project-grid{border:1px solid var(--l);gap:0}#page-bureaux-etudes .project-grid>div{padding:48px}#page-bureaux-etudes .project-grid>div+div{border-left:1px solid var(--l)}#page-bureaux-etudes .project h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:15px 0 20px}#page-bureaux-etudes .project p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-bureaux-etudes .project .big{font-size:20px;line-height:1.65;color:rgba(255,255,255,.78)}#page-bureaux-etudes .close{padding:110px 0;background:var(--p);color:var(--i)}#page-bureaux-etudes .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-bureaux-etudes .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-bureaux-etudes .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-bureaux-etudes footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-bureaux-etudes .hero{grid-template-columns:1fr}#page-bureaux-etudes .visual{min-height:430px}#page-bureaux-etudes .hc{padding:85px 28px 70px}#page-bureaux-etudes .intro-grid, #page-bureaux-etudes .head, #page-bureaux-etudes .project-grid, #page-bureaux-etudes .closegrid{grid-template-columns:1fr;gap:35px}#page-bureaux-etudes .cards{grid-template-columns:1fr}#page-bureaux-etudes .steps{grid-template-columns:1fr 1fr}#page-bureaux-etudes .project-grid>div+div{border-left:0;border-top:1px solid var(--l)}}@media(max-width:520px){#page-bureaux-etudes .steps{grid-template-columns:1fr}#page-bureaux-etudes .back{display:none}}#page-promoteurs{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--p:#f1f0ed;--i:#111114}#page-promoteurs *{box-sizing:border-box}#page-promoteurs{scroll-behavior:smooth}#page-promoteurs{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-promoteurs a{color:inherit}#page-promoteurs .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-promoteurs header{position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-promoteurs .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-promoteurs .brand{text-decoration:none;display:flex;gap:13px;align-items:center}#page-promoteurs .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-promoteurs .mark .v{stroke:var(--v)}#page-promoteurs .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-promoteurs .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-promoteurs .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-promoteurs .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-promoteurs .hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--l)}#page-promoteurs .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;justify-content:center;flex-direction:column}#page-promoteurs h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-promoteurs .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:650px;margin-top:34px}#page-promoteurs .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-promoteurs .frame{position:absolute;inset:17% 14%;border:1px solid rgba(255,255,255,.17)}#page-promoteurs .frame:before{content:"";position:absolute;left:31%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12);box-shadow:145px 0 rgba(255,255,255,.1)}#page-promoteurs .frame:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.12)}#page-promoteurs .vio{position:absolute;left:29%;top:31%;width:42%;height:32%;border-left:1px solid var(--v);border-bottom:1px solid var(--v);transform:skewX(-24deg)}#page-promoteurs .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-promoteurs .section, #page-promoteurs .intro, #page-promoteurs .project{padding:105px 0}#page-promoteurs .intro-grid, #page-promoteurs .head, #page-promoteurs .project-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-promoteurs h2{font-size:clamp(36px,5vw,65px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-promoteurs .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.75);margin:0}#page-promoteurs .section{border-top:1px solid var(--l)}#page-promoteurs .head{align-items:end;margin-bottom:55px}#page-promoteurs .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-promoteurs .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-promoteurs .card{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-promoteurs .card:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-promoteurs .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-promoteurs .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-promoteurs .paper{padding:105px 0;background:var(--p);color:var(--i)}#page-promoteurs .paper blockquote{font-size:clamp(38px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}#page-promoteurs .paper blockquote em{font-style:normal;color:#7650db}#page-promoteurs .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-promoteurs .step{padding:28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);min-height:205px}#page-promoteurs .step strong{font-size:16px;font-weight:500}#page-promoteurs .step p{font-size:12px;line-height:1.68;color:rgba(0,0,0,.56);margin-top:16px}#page-promoteurs .project{border-top:1px solid var(--l)}#page-promoteurs .project-grid{border:1px solid var(--l);gap:0}#page-promoteurs .project-grid>div{padding:48px}#page-promoteurs .project-grid>div+div{border-left:1px solid var(--l)}#page-promoteurs .project h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:15px 0 20px}#page-promoteurs .project p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-promoteurs .project .big{font-size:20px;line-height:1.65;color:rgba(255,255,255,.78)}#page-promoteurs .close{padding:110px 0;background:var(--p);color:var(--i)}#page-promoteurs .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-promoteurs .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-promoteurs .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-promoteurs footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-promoteurs .hero{grid-template-columns:1fr}#page-promoteurs .visual{min-height:430px}#page-promoteurs .hc{padding:85px 28px 70px}#page-promoteurs .intro-grid, #page-promoteurs .head, #page-promoteurs .project-grid, #page-promoteurs .closegrid{grid-template-columns:1fr;gap:35px}#page-promoteurs .cards{grid-template-columns:1fr}#page-promoteurs .steps{grid-template-columns:1fr 1fr}#page-promoteurs .project-grid>div+div{border-left:0;border-top:1px solid var(--l)}}@media(max-width:520px){#page-promoteurs .steps{grid-template-columns:1fr}#page-promoteurs .back{display:none}}#page-tertiaire{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--p:#f1f0ed;--i:#111114}#page-tertiaire *{box-sizing:border-box}#page-tertiaire{scroll-behavior:smooth}#page-tertiaire{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-tertiaire a{color:inherit}#page-tertiaire .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-tertiaire header{position:sticky;top:0;z-index:20;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-tertiaire .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-tertiaire .brand{text-decoration:none;display:flex;gap:13px;align-items:center}#page-tertiaire .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-tertiaire .mark .v{stroke:var(--v)}#page-tertiaire .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-tertiaire .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-tertiaire .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-tertiaire .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-tertiaire .hero{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--l)}#page-tertiaire .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;justify-content:center;flex-direction:column}#page-tertiaire h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-tertiaire .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:650px;margin-top:34px}#page-tertiaire .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-tertiaire .frame{position:absolute;inset:17% 14%;border:1px solid rgba(255,255,255,.17)}#page-tertiaire .frame:before{content:"";position:absolute;left:31%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12);box-shadow:145px 0 rgba(255,255,255,.1)}#page-tertiaire .frame:after{content:"";position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.12)}#page-tertiaire .vio{position:absolute;left:29%;top:31%;width:42%;height:32%;border-left:1px solid var(--v);border-bottom:1px solid var(--v);transform:skewX(-24deg)}#page-tertiaire .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-tertiaire .section, #page-tertiaire .intro, #page-tertiaire .project{padding:105px 0}#page-tertiaire .intro-grid, #page-tertiaire .head, #page-tertiaire .project-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-tertiaire h2{font-size:clamp(36px,5vw,65px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-tertiaire .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.75);margin:0}#page-tertiaire .section{border-top:1px solid var(--l)}#page-tertiaire .head{align-items:end;margin-bottom:55px}#page-tertiaire .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-tertiaire .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-tertiaire .card{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-tertiaire .card:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-tertiaire .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-tertiaire .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-tertiaire .paper{padding:105px 0;background:var(--p);color:var(--i)}#page-tertiaire .paper blockquote{font-size:clamp(38px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}#page-tertiaire .paper blockquote em{font-style:normal;color:#7650db}#page-tertiaire .steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}#page-tertiaire .step{padding:28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);min-height:205px}#page-tertiaire .step strong{font-size:16px;font-weight:500}#page-tertiaire .step p{font-size:12px;line-height:1.68;color:rgba(0,0,0,.56);margin-top:16px}#page-tertiaire .project{border-top:1px solid var(--l)}#page-tertiaire .project-grid{border:1px solid var(--l);gap:0}#page-tertiaire .project-grid>div{padding:48px}#page-tertiaire .project-grid>div+div{border-left:1px solid var(--l)}#page-tertiaire .project h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:15px 0 20px}#page-tertiaire .project p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-tertiaire .project .big{font-size:20px;line-height:1.65;color:rgba(255,255,255,.78)}#page-tertiaire .close{padding:110px 0;background:var(--p);color:var(--i)}#page-tertiaire .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-tertiaire .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-tertiaire .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-tertiaire footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-tertiaire .hero{grid-template-columns:1fr}#page-tertiaire .visual{min-height:430px}#page-tertiaire .hc{padding:85px 28px 70px}#page-tertiaire .intro-grid, #page-tertiaire .head, #page-tertiaire .project-grid, #page-tertiaire .closegrid{grid-template-columns:1fr;gap:35px}#page-tertiaire .cards{grid-template-columns:1fr}#page-tertiaire .steps{grid-template-columns:1fr 1fr}#page-tertiaire .project-grid>div+div{border-left:0;border-top:1px solid var(--l)}}@media(max-width:520px){#page-tertiaire .steps{grid-template-columns:1fr}#page-tertiaire .back{display:none}}#page-expertise{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-expertise *{box-sizing:border-box}#page-expertise{scroll-behavior:smooth}#page-expertise{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-expertise a{color:inherit}#page-expertise .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-expertise header{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-expertise .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-expertise .brand{display:flex;align-items:center;gap:13px;text-decoration:none}#page-expertise .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-expertise .mark .v{stroke:var(--v)}#page-expertise .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-expertise .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-expertise .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-expertise .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-expertise h1{font-size:clamp(50px,6.7vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-expertise h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-expertise .hero{min-height:82vh;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--l)}#page-expertise .hc{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-expertise .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:670px;margin-top:34px}#page-expertise .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 51% 48%,rgba(155,114,255,.15),transparent 31%),#09090c}#page-expertise .layers{position:absolute;inset:18%}#page-expertise .layers i{position:absolute;border:1px solid rgba(255,255,255,.16)}#page-expertise .layers i:nth-child(1){inset:0}#page-expertise .layers i:nth-child(2){inset:14%;transform:rotate(45deg)}#page-expertise .layers i:nth-child(3){inset:30%;border-color:var(--v);box-shadow:0 0 32px rgba(155,114,255,.18)}#page-expertise .axis{position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:linear-gradient(transparent,var(--v),transparent)}#page-expertise .axis2{position:absolute;top:50%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}#page-expertise .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-expertise .section, #page-expertise .intro{padding:105px 0}#page-expertise .intro-grid, #page-expertise .head{display:grid;grid-template-columns:.84fr 1.16fr;gap:82px}#page-expertise .intro p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-expertise .intro strong{color:#fff;font-weight:500}#page-expertise .section{border-top:1px solid var(--l)}#page-expertise .head{align-items:end;margin-bottom:58px}#page-expertise .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-expertise .pillars{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--l)}#page-expertise .pillar{padding:50px;min-height:390px}#page-expertise .pillar+.pillar{border-left:1px solid var(--l)}#page-expertise .pillar h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:18px 0 25px}#page-expertise .pillar p{font-size:14px;line-height:1.75;color:var(--m)}#page-expertise .facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}#page-expertise .facts span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--l)}#page-expertise .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-expertise .paper-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px}#page-expertise .paper p{font-size:16px;line-height:1.8;color:rgba(0,0,0,.58)}#page-expertise .paper .big{font-size:23px;line-height:1.6;color:var(--ink);margin-top:0}#page-expertise .bridge{margin-top:58px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);padding:44px 0;gap:22px}#page-expertise .b{text-align:center}#page-expertise .b strong{display:block;font-size:17px;font-weight:500}#page-expertise .b small{display:block;font-size:11px;line-height:1.6;color:rgba(0,0,0,.55);margin-top:12px}#page-expertise .line{width:58px;height:1px;background:#7650db}#page-expertise .grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-expertise .card{padding:34px;min-height:250px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-expertise .card:before{content:"";position:absolute;left:34px;top:-1px;width:38px;height:1px;background:var(--v)}#page-expertise .card h3{font-size:18px;font-weight:500;margin:15px 0}#page-expertise .card p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-expertise .knx{padding:110px 0;border-top:1px solid var(--l)}#page-expertise .knxbox{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--l)}#page-expertise .knxbox>div{padding:50px}#page-expertise .knxbox>div+div{border-left:1px solid var(--l)}#page-expertise .badge{font-size:clamp(50px,7vw,94px);line-height:1;letter-spacing:-.055em;font-weight:500}#page-expertise .badge span{color:var(--v)}#page-expertise .knxbox p{font-size:15px;line-height:1.8;color:var(--m);margin:0}#page-expertise .knxbox strong{color:#fff;font-weight:500}#page-expertise .tech{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l)}#page-expertise .tech div{padding:30px;border-right:1px solid var(--l)}#page-expertise .tech div:last-child{border-right:0}#page-expertise .tech strong{display:block;font-size:19px;font-weight:500;margin-bottom:15px}#page-expertise .tech p{font-size:12px;line-height:1.7;color:var(--m);margin:0}#page-expertise .makers{padding:105px 0;background:#0a0a0c;border-top:1px solid var(--l)}#page-expertise .makersbox{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-expertise .maker{padding:32px;min-height:135px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.34)}#page-expertise .note{font-size:11px;line-height:1.7;color:var(--m);max-width:700px;margin-top:24px}#page-expertise .quote{padding:115px 0;border-top:1px solid var(--l)}#page-expertise .quote p{font-size:clamp(39px,5.8vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:0}#page-expertise .quote em{font-style:normal;color:var(--v)}#page-expertise .close{padding:110px 0;background:var(--paper);color:var(--ink)}#page-expertise .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-expertise .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-expertise .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-expertise footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-expertise .hero{grid-template-columns:1fr}#page-expertise .visual{min-height:430px}#page-expertise .hc{padding:85px 28px 70px}#page-expertise .intro-grid, #page-expertise .head, #page-expertise .paper-grid, #page-expertise .closegrid, #page-expertise .knxbox{grid-template-columns:1fr;gap:35px}#page-expertise .pillars{grid-template-columns:1fr}#page-expertise .pillar+.pillar, #page-expertise .knxbox>div+div{border-left:0;border-top:1px solid var(--l)}#page-expertise .grid{grid-template-columns:1fr}#page-expertise .tech, #page-expertise .makersbox{grid-template-columns:1fr 1fr}}@media(max-width:520px){#page-expertise .bridge{grid-template-columns:1fr}#page-expertise .line{width:1px;height:25px;margin:auto}#page-expertise .tech, #page-expertise .makersbox{grid-template-columns:1fr}#page-expertise .back{display:none}}#page-realisations{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-realisations *{box-sizing:border-box}#page-realisations{scroll-behavior:smooth}#page-realisations{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-realisations a{color:inherit}#page-realisations .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-realisations header{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-realisations .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-realisations .brand{display:flex;align-items:center;gap:13px;text-decoration:none}#page-realisations .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-realisations .mark .v{stroke:var(--v)}#page-realisations .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-realisations .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-realisations .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-realisations .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-realisations h1{font-size:clamp(50px,6.7vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-realisations h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-realisations .hero{min-height:78vh;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--l)}#page-realisations .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-realisations .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:680px;margin-top:34px}#page-realisations .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 53% 47%,rgba(155,114,255,.13),transparent 31%),#09090c}#page-realisations .plane{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.16)}#page-realisations .plane:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12)}#page-realisations .plane:after{content:"";position:absolute;left:0;right:0;top:52%;height:1px;background:rgba(255,255,255,.12)}#page-realisations .vline{position:absolute;left:21%;top:68%;width:57%;height:1px;background:linear-gradient(90deg,transparent,var(--v),rgba(255,255,255,.42),transparent);transform:rotate(-25deg);transform-origin:left}#page-realisations .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-realisations .intro, #page-realisations .section{padding:105px 0}#page-realisations .intro-grid, #page-realisations .head{display:grid;grid-template-columns:.84fr 1.16fr;gap:82px}#page-realisations .intro p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-realisations .intro strong{color:#fff;font-weight:500}#page-realisations .section{border-top:1px solid var(--l)}#page-realisations .head{align-items:end;margin-bottom:58px}#page-realisations .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-realisations .split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--l)}#page-realisations .side{padding:48px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}#page-realisations .side+.side{border-left:1px solid var(--l)}#page-realisations .side h3{font-size:34px;letter-spacing:-.04em;font-weight:500;margin:16px 0 20px}#page-realisations .side p{font-size:14px;line-height:1.75;color:var(--m);max-width:500px}#page-realisations .side .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}#page-realisations .side .tags span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--l)}#page-realisations .case{padding:110px 0;border-top:1px solid var(--l)}#page-realisations .casegrid{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--l)}#page-realisations .casecopy, #page-realisations .caseresult{padding:48px}#page-realisations .caseresult{border-left:1px solid var(--l)}#page-realisations .case h3{font-size:36px;letter-spacing:-.045em;font-weight:500;margin:16px 0 22px}#page-realisations .case p{font-size:14px;line-height:1.78;color:var(--m);margin:0}#page-realisations .case strong{color:#fff;font-weight:500}#page-realisations .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}#page-realisations .meta span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--l)}#page-realisations .steps{margin-top:35px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-realisations .step{padding:24px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);min-height:170px}#page-realisations .step strong{display:block;font-size:13px;font-weight:500;margin-bottom:13px}#page-realisations .step p{font-size:11px;line-height:1.65;color:var(--m)}#page-realisations .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-realisations .papergrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}#page-realisations .paper p{font-size:16px;line-height:1.8;color:rgba(0,0,0,.58)}#page-realisations .quote{font-size:clamp(38px,5.5vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0}#page-realisations .quote em{font-style:normal;color:#7650db}#page-realisations .gallery{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-realisations .tile{min-height:330px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative;background:linear-gradient(135deg,#0d0d10,#09090b)}#page-realisations .tile:before{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.1)}#page-realisations .tile:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--v),transparent)}#page-realisations .tileinfo{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px}#page-realisations .tileinfo span:last-child{color:var(--m)}#page-realisations .close{padding:110px 0;background:var(--paper);color:var(--ink)}#page-realisations .closegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}#page-realisations .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-realisations .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-realisations footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-realisations .hero{grid-template-columns:1fr}#page-realisations .visual{min-height:420px}#page-realisations .hc{padding:85px 28px 70px}#page-realisations .intro-grid, #page-realisations .head, #page-realisations .papergrid, #page-realisations .casegrid, #page-realisations .closegrid, #page-realisations .split{grid-template-columns:1fr;gap:35px}#page-realisations .side+.side, #page-realisations .caseresult{border-left:0;border-top:1px solid var(--l)}#page-realisations .steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){#page-realisations .gallery, #page-realisations .steps{grid-template-columns:1fr}#page-realisations .back{display:none}}#page-NSB{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-NSB *{box-sizing:border-box}#page-NSB{scroll-behavior:smooth}#page-NSB{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-NSB a{color:inherit}#page-NSB .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-NSB header{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-NSB .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-NSB .brand{display:flex;align-items:center;gap:13px;text-decoration:none}#page-NSB .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-NSB .mark .v{stroke:var(--v)}#page-NSB .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-NSB .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-NSB .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-NSB .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-NSB h1{font-size:clamp(50px,6.7vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-NSB h2{font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-NSB .hero{min-height:82vh;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--l)}#page-NSB .hc{padding:110px 28px 90px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-NSB .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:680px;margin-top:34px}#page-NSB .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 45%,rgba(155,114,255,.14),transparent 32%),#09090c}#page-NSB .arc{position:absolute;inset:17% 12%;border:1px solid rgba(255,255,255,.12);border-radius:50%}#page-NSB .arc:before, #page-NSB .arc:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}#page-NSB .arc:before{inset:16%}#page-NSB .arc:after{inset:34%;border-color:rgba(155,114,255,.75)}#page-NSB .slash{position:absolute;left:24%;top:65%;width:54%;height:1px;background:linear-gradient(90deg,transparent,var(--v),rgba(255,255,255,.45),transparent);transform:rotate(-32deg);transform-origin:left}#page-NSB .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-NSB .intro, #page-NSB .section{padding:105px 0}#page-NSB .intro-grid, #page-NSB .head, #page-NSB .closegrid{display:grid;grid-template-columns:.84fr 1.16fr;gap:82px}#page-NSB .intro p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#page-NSB .intro strong{color:#fff;font-weight:500}#page-NSB .section{border-top:1px solid var(--l)}#page-NSB .head{align-items:end;margin-bottom:58px}#page-NSB .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-NSB .values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-NSB .value{padding:34px;min-height:245px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-NSB .value:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-NSB .value h3{font-size:18px;font-weight:500;margin:15px 0}#page-NSB .value p{font-size:13px;line-height:1.72;color:var(--m);margin:0}#page-NSB .paper{background:var(--paper);color:var(--ink);padding:105px 0}#page-NSB .papergrid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px}#page-NSB .paper p{font-size:16px;line-height:1.8;color:rgba(0,0,0,.58)}#page-NSB .paper .big{font-size:clamp(36px,5.2vw,70px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0}#page-NSB .paper .big em{font-style:normal;color:#7650db}#page-NSB .expertise{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--l)}#page-NSB .exp{padding:48px;min-height:390px}#page-NSB .exp+.exp{border-left:1px solid var(--l)}#page-NSB .exp h3{font-size:33px;letter-spacing:-.04em;font-weight:500;margin:18px 0 22px}#page-NSB .exp p{font-size:14px;line-height:1.75;color:var(--m)}#page-NSB .facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}#page-NSB .facts span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--l)}#page-NSB .process{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-NSB .step{padding:28px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);min-height:200px}#page-NSB .step strong{display:block;font-size:14px;font-weight:500;margin-bottom:15px}#page-NSB .step p{font-size:11px;line-height:1.65;color:var(--m);margin:0}#page-NSB .statement{padding:115px 0;border-top:1px solid var(--l)}#page-NSB .statement p{font-size:clamp(39px,5.8vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:0}#page-NSB .statement em{font-style:normal;color:var(--v)}#page-NSB .commit{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-NSB .commit article{padding:36px;min-height:270px;border-right:1px solid var(--l);border-bottom:1px solid var(--l)}#page-NSB .commit h3{font-size:20px;font-weight:500;margin:15px 0}#page-NSB .commit p{font-size:13px;line-height:1.75;color:var(--m);margin:0}#page-NSB .close{padding:110px 0;background:var(--paper);color:var(--ink)}#page-NSB .close p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-NSB .cta{display:inline-block;text-decoration:none;margin-top:24px;font-size:11px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.3)}#page-NSB footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:900px){#page-NSB .hero{grid-template-columns:1fr}#page-NSB .visual{min-height:430px}#page-NSB .hc{padding:85px 28px 70px}#page-NSB .intro-grid, #page-NSB .head, #page-NSB .papergrid, #page-NSB .closegrid, #page-NSB .expertise{grid-template-columns:1fr;gap:35px}#page-NSB .exp+.exp{border-left:0;border-top:1px solid var(--l)}#page-NSB .values{grid-template-columns:1fr 1fr}#page-NSB .process{grid-template-columns:1fr 1fr 1fr}#page-NSB .commit{grid-template-columns:1fr}}@media(max-width:560px){#page-NSB .values, #page-NSB .process{grid-template-columns:1fr}#page-NSB .back{display:none}}#page-contact{--bg:#070708;--w:#f5f5f7;--m:rgba(255,255,255,.58);--l:rgba(255,255,255,.12);--v:#9b72ff;--paper:#f1f0ed;--ink:#111114}#page-contact *{box-sizing:border-box}#page-contact{scroll-behavior:smooth}#page-contact{margin:0;background:var(--bg);color:var(--w);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}#page-contact a{color:inherit}#page-contact .wrap{max-width:1280px;margin:auto;padding:0 28px}#page-contact header{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.92);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}#page-contact .nav{height:76px;display:flex;align-items:center;justify-content:space-between}#page-contact .brand{display:flex;align-items:center;gap:13px;text-decoration:none}#page-contact .mark{width:40px;height:34px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round}#page-contact .mark .v{stroke:var(--v)}#page-contact .brand strong{display:block;font-size:13px;letter-spacing:.24em;font-weight:600}#page-contact .brand small{display:block;font-size:7px;letter-spacing:.31em;color:rgba(255,255,255,.48);margin-top:4px}#page-contact .back{font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--m)}#page-contact .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--v)}#page-contact h1{font-size:clamp(50px,6.6vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}#page-contact h2{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:16px 0 0}#page-contact .hero{min-height:72vh;display:grid;grid-template-columns:1.06fr .94fr;border-bottom:1px solid var(--l)}#page-contact .hc{padding:105px 28px 85px max(28px,calc((100vw - 1280px)/2 + 28px));display:flex;flex-direction:column;justify-content:center}#page-contact .lead{font-size:17px;line-height:1.75;color:var(--m);max-width:680px;margin-top:34px}#page-contact .visual{position:relative;overflow:hidden;background:radial-gradient(circle at 53% 47%,rgba(155,114,255,.13),transparent 30%),#09090c}#page-contact .gridv{position:absolute;inset:16%;border:1px solid rgba(255,255,255,.13)}#page-contact .gridv:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}#page-contact .gridv:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.1)}#page-contact .line{position:absolute;left:19%;top:62%;width:58%;height:1px;background:linear-gradient(90deg,transparent,var(--v),rgba(255,255,255,.38),transparent);transform:rotate(-18deg);transform-origin:left}#page-contact .cap{position:absolute;left:8%;bottom:7%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}#page-contact .intro, #page-contact .section{padding:100px 0}#page-contact .intro-grid, #page-contact .contactgrid, #page-contact .head{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}#page-contact .intro p{font-size:20px;line-height:1.68;color:rgba(255,255,255,.76);margin:0}#page-contact .section{border-top:1px solid var(--l)}#page-contact .head{align-items:end;margin-bottom:55px}#page-contact .head>p{font-size:14px;line-height:1.75;color:var(--m);margin:0}#page-contact .formwrap{padding:105px 0;background:var(--paper);color:var(--ink)}#page-contact .contactgrid{align-items:start}#page-contact .aside p{font-size:15px;line-height:1.8;color:rgba(0,0,0,.58)}#page-contact .aside .note{margin-top:34px;padding-top:24px;border-top:1px solid rgba(0,0,0,.14);font-size:12px;line-height:1.7}#page-contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}#page-contact .field{display:flex;flex-direction:column;gap:9px}#page-contact .field.full{grid-column:1/-1}#page-contact label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.54)}#page-contact input, #page-contact select, #page-contact textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.2);background:transparent;padding:13px 0;font:inherit;font-size:14px;color:var(--ink);outline:none;border-radius:0}#page-contact input:focus, #page-contact select:focus, #page-contact textarea:focus{border-bottom-color:#7650db}#page-contact textarea{min-height:130px;resize:vertical}#page-contact .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:4px}#page-contact .check{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(0,0,0,.65)}#page-contact .check input{width:auto}#page-contact .submit{grid-column:1/-1;margin-top:18px;background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.32);padding:0 0 7px;width:max-content;font-size:11px;cursor:pointer;color:var(--ink)}#page-contact .steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);border-left:1px solid var(--l)}#page-contact .step{padding:34px;min-height:230px;border-right:1px solid var(--l);border-bottom:1px solid var(--l);position:relative}#page-contact .step:before{content:"";position:absolute;top:-1px;left:34px;width:38px;height:1px;background:var(--v)}#page-contact .step h3{font-size:19px;font-weight:500;margin:15px 0}#page-contact .step p{font-size:13px;line-height:1.72;color:var(--m)}#page-contact .statement{padding:110px 0;border-top:1px solid var(--l)}#page-contact .statement p{font-size:clamp(38px,5.6vw,74px);line-height:1.03;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:0}#page-contact .statement em{font-style:normal;color:var(--v)}#page-contact footer{padding:30px 28px;border-top:1px solid var(--l);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.4);font-size:10px}@media(max-width:850px){#page-contact .hero{grid-template-columns:1fr}#page-contact .visual{min-height:400px}#page-contact .hc{padding:85px 28px 70px}#page-contact .intro-grid, #page-contact .contactgrid, #page-contact .head{grid-template-columns:1fr;gap:35px}#page-contact .steps{grid-template-columns:1fr}#page-contact .formwrap{padding:80px 0}}@media(max-width:560px){#page-contact form{grid-template-columns:1fr}#page-contact .field.full, #page-contact .submit{grid-column:auto}#page-contact .checks{grid-template-columns:1fr}#page-contact .back{display:none}}