:root{--bg:#0c0e10;--panel:#15181c;--panel2:#1b1f24;--ink:#f0f0ed;--muted:#a0a4ac;--faint:#6e7682;--blue:#8db6ef;--button:#729fdd;--line:rgba(225,234,244,.15);--font:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border-radius:0}a,button{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:#0a111b}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}address{font-style:normal}button{background:none;border:0}button,a{transition:background .22s,color .22s,border-color .22s,transform .22s}button[hidden],[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:calc(100% - 112px);max-width:1456px;margin-inline:auto}.tiny{font:10px/1.6 var(--mono);font-weight:bold;letter-spacing:.13em}.skip{position:fixed;z-index:300;left:20px;top:10px;transform:translateY(-200%);padding:15px;background:var(--blue);color:#0c0e10}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:40;background:rgba(12,14,16,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{display:inline-flex;align-items:baseline;gap:7px;font-size:29px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.wordmark>span{font-size:11px;letter-spacing:.03em;margin-left:1px;color:#c8d1df}.wordmark i{font-style:normal;font-size:23px;color:var(--blue);margin-left:8px}.desktop-nav{display:flex;gap:31px;margin-left:auto;margin-right:37px}.desktop-nav a{font-size:12px;color:#c5c9d0;position:relative;padding:12px 0}.desktop-nav a:after{content:'';height:1px;background:var(--blue);position:absolute;bottom:3px;left:0;width:0;transition:width .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.nav-actions{display:flex;align-items:center;gap:16px}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:3px;line-height:1.25}.button svg{width:20px;height:20px}.button.blue{background:var(--button);color:#0c1a2e;box-shadow:inset 0 1px rgba(255,255,255,.22)}.button.blue:hover{background:#a7c9f7;transform:translateY(-2px)}.button.small{font-size:12px;min-height:42px;padding:11px 17px;gap:25px}.menu-toggle{width:42px;height:42px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:24px;background:var(--ink);display:block}.reading-progress{position:absolute;left:0;bottom:-1px;height:1px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left}.hero{position:relative;min-height:730px;overflow:hidden;background:#0c0e10}.hero-image{position:absolute;inset:0 0 0 24%;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:59% 50%;opacity:.9;filter:saturate(.6) contrast(1.13);animation:photo-drift 20s ease-in-out infinite alternate}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e10 0,rgba(12,14,16,.87) 10%,rgba(12,14,16,.13) 58%,rgba(12,14,16,.05)),linear-gradient(0deg,#0c0e10 0,rgba(12,14,16,.4) 18%,transparent 58%,rgba(12,14,16,.28))}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.035) 1px);background-size:25% 100%;pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:49px}.hero-eyebrow{display:flex;align-items:center;gap:11px;font:10px/1.7 var(--mono);letter-spacing:.16em;color:#bdc5d0}.pulse{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(141,182,239,.06);animation:glow 3s ease-in-out infinite}.hero-location{margin-left:auto;color:#b2b9c5}h1{font-size:clamp(78px,8.6vw,139px);line-height:.95;font-weight:500;letter-spacing:-.078em;margin-top:62px;position:relative;max-width:1250px}h1>span{display:block}h1>span+span{margin-top:8px}h1 em{font-style:normal;color:var(--blue);font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:38px}.hero-bottom p{font-size:15px;line-height:1.8;color:#b5bcc7}.hero-ctas{display:flex;align-items:center;gap:29px;margin-top:28px}.round-link{display:flex;align-items:center;gap:13px;font-size:11px;color:#d5d8df}.round{display:grid;place-items:center;border:1px solid #ffffff45;width:40px;height:40px;border-radius:50%;font-size:19px}.round-link:hover .round{background:var(--blue);color:#101820;border-color:var(--blue)}.hero-coordinate{font:9px/1.8 var(--mono);color:#b5c0d0;letter-spacing:.12em;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-bottom:5px;opacity:.9}.crosshair{font:38px var(--font);font-weight:200;color:var(--blue)}.coordinate-line{display:block;width:116px;height:1px;background:#a6b2c580;margin-top:13px;margin-bottom:9px}.hero-meta{position:relative;display:flex;justify-content:space-between;align-items:center;font:9px/1.7 var(--mono);letter-spacing:.1em;color:#8994a6;border-top:1px solid var(--line);margin-top:59px;padding:20px 0;z-index:2}.hero-meta b{color:var(--blue);margin-right:10px}.hero-meta>div{display:flex;gap:28px;align-items:center}.motion-button{font:10px var(--mono);letter-spacing:.04em;border:1px solid #ffffff26;border-radius:20px;padding:7px 10px;color:#b8c4d4;min-height:30px}.motion-button:hover{border-color:var(--blue);color:var(--blue)}#sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.laser-line{position:absolute;top:58%;left:25%;right:0;height:1px;background:linear-gradient(90deg,transparent,#adcbf433,transparent);transform-origin:left;animation:laser-scan 6s ease-in-out infinite;opacity:.6}.intro{animation:intro .9s ease both}h1 span:nth-child(2){animation-delay:.12s}.hero-bottom.intro{animation-delay:.25s}.capabilities{background:#15191f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:repeat(5,1fr)}.capability-row a{padding:26px 20px;font:10px var(--mono);letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid var(--line);color:#c3cbd7}.capability-row a:first-child{padding-left:0}.capability-row a:last-child{border-right:0;padding-right:0}.capability-row a:hover{color:var(--blue)}.capability-row a span{color:var(--blue);font-size:17px}.section{padding:106px 0}.section-index{display:flex;align-items:center;gap:22px;color:#aebdce}.section-rule{width:54px;height:1px;background:var(--line);display:block}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin-bottom:52px}.section-heading>.section-index{padding-top:11px}h2{font-size:clamp(39px,4.2vw,70px);line-height:1.03;letter-spacing:-.063em;font-weight:500}h2 em{font-style:normal;color:#8f98a5}.section-description{color:var(--muted);font-size:14px;line-height:1.8;margin-top:23px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{position:relative;text-align:left;min-height:310px;padding:30px;background:linear-gradient(135deg,#1a1e24,#14171b);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px;isolation:isolate}.service-card:hover{border-color:#7898c7;transform:translateY(-5px);background:#202933}.service-top{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:2;gap:20px}.service-top .tiny{font-size:9px;color:#a5b2c4}.service-icon{width:36px;height:36px;color:var(--blue);stroke-width:1.15}.service-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding-top:42px;padding-right:25px}.service-copy strong{font-size:29px;line-height:1.02;letter-spacing:-.04em;font-weight:500}.service-copy>span{font-size:12px;line-height:1.65;color:#b0b6c1}.card-arrow{position:absolute;bottom:26px;right:24px;width:34px;height:34px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;z-index:3;background:#12182066}.card-arrow svg{width:17px;height:17px}.service-card:hover .card-arrow{color:#0c0e10;background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}.photographic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.7;filter:saturate(.5);transition:transform .6s}.photographic:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(9,12,16,.9),rgba(10,14,20,.4) 65%,rgba(13,17,22,.4))}.photographic:hover>img{transform:scale(1.08)}.welding>img{object-position:center;opacity:.6}.under-grid{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px;font:9px/1.7 var(--mono);letter-spacing:.03em;color:#8e98a7}.under-grid a{font:12px var(--font);color:#c9d6e9;display:flex;gap:12px;align-items:center}.under-grid a svg{width:18px;height:18px}.materials{background:#15181d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.material-layout{margin-top:47px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.material-copy h2{font-size:clamp(42px,4.1vw,64px)}.material-tabs{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.material-tabs button{border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#adb6c3}.material-tabs button:nth-child(odd){padding-right:25px}.material-tabs button:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.material-tabs button span{font:9px var(--mono);color:#727e91}.material-tabs button[aria-selected=true]{color:var(--blue);box-shadow:inset 0 -1px var(--blue)}.material-tabs button[aria-selected=true] span{color:var(--blue)}.material-tabs button:hover{background:#ffffff04;color:var(--ink)}.material-display{position:relative;min-height:470px;overflow:hidden;border:1px solid #ffffff24;border-radius:4px;background:radial-gradient(ellipse at 65% 34%,#354454 -10%,#1e252d 36%,#10161d 75%)}.material-display-top{display:flex;justify-content:space-between;gap:20px;padding:23px 25px;color:#92a0b3;font-size:8px}.metal-object{position:relative;height:245px;perspective:1000px}.metal-stack{position:absolute;top:55px;left:28%;width:235px;height:145px;transform:rotateX(57deg) rotateZ(-34deg);transform-style:preserve-3d;animation:metal-float 8s ease-in-out infinite}.metal-stack i{position:absolute;inset:0;border-radius:2px;border:1px solid #b9c1ce;background:repeating-linear-gradient(94deg,#ffffff07 0 1px,#fff0 1px 3px),linear-gradient(126deg,#252e39,#526170 24%,#b9c6d8 26%,#77879b 28%,#e2e5e9 49%,#818e9d 52%,#3b4758 82%,#222d3d);box-shadow:0 6px #414c5c,0 7px 0 1px #7b8897,0 12px 12px #0007;transition:background .6s,border-color .6s}.metal-stack i:nth-child(1){transform:translateZ(-64px)}.metal-stack i:nth-child(2){transform:translateZ(-32px)}.metal-stack i:nth-child(3){transform:translateZ(0)}.metal-stack i:nth-child(4){transform:translateZ(32px);overflow:hidden}.metal-stack i:nth-child(4):after{content:'';position:absolute;inset:-100%;background:linear-gradient(100deg,transparent 44%,#eef4ff60 50%,transparent 56%);animation:metal-shine 8s linear infinite}.metal-floor{position:absolute;left:16%;right:13%;top:110px;height:95px;border:1px solid #b9c6d319;transform:rotateX(60deg) rotateZ(-34deg);box-shadow:0 0 65px #a4beec0c}.object-cross{position:absolute;font:21px var(--mono);color:#8195ae77}.object-cross.one{top:24px;left:23px}.object-cross.two{bottom:0;right:25px}.material-details{display:flex;align-items:end;gap:23px;padding:26px 28px 30px}.material-details .tiny{font-size:8px;color:var(--blue)}.material-details h3{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:11px 0}.material-details p{font-size:12px;color:#a6b2c1;line-height:1.7;max-width:390px}.circle-button{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;color:var(--blue)}.circle-button:hover{background:var(--blue);color:#101820;border-color:var(--blue)}[data-finish=inox] .metal-stack i{background:repeating-linear-gradient(94deg,#fff1 0 1px,#fff0 1px 3px),linear-gradient(126deg,#54585c,#bcc1c8 25%,#e0e2e4 27%,#858e96 36%,#e0e4e9 49%,#9ba7b1 57%,#c1c9d0 80%,#838b91)}[data-finish=usure] .metal-stack i{background:repeating-linear-gradient(94deg,#fff1 0 1px,#fff0 1px 3px),linear-gradient(126deg,#242931,#454c56 27%,#797f89 29%,#434b57 40%,#7e8a99 49%,#313b4b 60%,#343c4b 80%,#252b37);border-color:#7e8b9a}[data-finish=aluminium] .metal-stack i{background:repeating-linear-gradient(94deg,#fff1 0 1px,#fff0 1px 3px),linear-gradient(126deg,#c5c9d2,#bfc7d5 23%,#ecf0f7 28%,#c2cbd5 34%,#fcfdfd 49%,#b4beca 55%,#c0c7d0 80%,#f1f2f3)}.company .region{margin-left:auto}.company-heading{margin-top:54px;display:grid;grid-template-columns:1fr .65fr;gap:13%;align-items:end}.company-heading h2{font-size:clamp(68px,8vw,130px);line-height:.95}.company-heading h2 em{color:var(--blue)}.company-heading>div{padding-bottom:7px}.swiss-cross{display:block;color:var(--blue);font-size:57px;line-height:1;font-weight:400;margin-bottom:26px}.company-lead{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-bottom:23px;color:#e0e4ec}.company-heading p:not(.company-lead){font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:20px;color:#bccfed;font-size:12px;padding:12px 0}.text-link svg{width:17px;height:17px}.text-link:hover{color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:73px;gap:45px}.value-grid>div{padding-top:25px}.value-grid .tiny{color:#8c9cb2;font-size:9px}.value-grid h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:24px 0 13px}.value-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:310px}.project{background:#171c23;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project h2 em{color:var(--blue)}.quote-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.quote-aside{padding-top:9px}.quote-aside>.tiny{font-size:9px;color:#9baabd}.quote-steps{margin-top:28px;display:flex;flex-direction:column;gap:0}.step-indicator{display:flex;align-items:start;gap:16px;position:relative;padding-bottom:38px}.step-indicator:not(:last-child):before{content:'';position:absolute;width:1px;top:38px;bottom:5px;left:17px;background:#ffffff17}.step-indicator>span{border:1px solid #ffffff30;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font:10px var(--mono);color:#7d8da4;flex-shrink:0}.step-indicator>div{padding-top:2px;font-size:14px;color:#8f9bb0}.step-indicator small{display:block;font-size:11px;font-weight:400;color:#78869b;margin-top:6px}.step-indicator.active>span{background:var(--blue);border-color:var(--blue);color:#0c1829}.step-indicator.active>div{color:var(--ink)}.step-indicator.done>span{color:var(--blue);border-color:var(--blue)}.direct-contact{margin-top:20px;display:flex;gap:15px;border-top:1px solid var(--line);padding-top:25px;max-width:290px}.direct-contact svg{color:var(--blue);width:22px;height:22px}.direct-contact span{font-size:10px;color:#9daac1}.direct-contact a{display:block;font-size:18px;letter-spacing:-.02em;margin-top:8px}.quote-form{border:1px solid #ffffff25;border-radius:4px;padding:34px;background:#10151c;scroll-margin-top:110px}.form-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.form-title h3{font-size:26px;letter-spacing:-.04em;font-weight:500}.form-title .tiny{color:#99acc5;white-space:nowrap;font-size:9px}.form-hint{font-size:11px;color:#9facbf;line-height:1.7;margin-bottom:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 17px}.field{display:flex;flex-direction:column;min-width:0;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#cad4e1}input,select,textarea{width:100%;min-width:0;color:#e5eaf1;border:1px solid #ffffff29;background:#1b222c;border-radius:3px;padding:13px 14px;font-size:13px;line-height:1.6;min-height:48px}select{cursor:pointer;color-scheme:dark}select option{color:#eff3f7;background:#202833}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c99ac}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #8db6ef20}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e19b97}.field-note{font-size:10px;line-height:1.5;color:#97a7bc}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.form-bottom>.tiny{font-size:8px;max-width:165px;color:#93a8c5}.form-bottom .button{font-size:12px;gap:20px;min-height:48px;padding:12px 18px}.back-button{font-size:12px;color:#b8c8de;padding:12px 0}.privacy-note{font-size:11px;color:#9facbf;line-height:1.65;margin-top:20px}.form-error{font-size:12px;color:#ffc5ba;margin-top:18px;padding:12px;background:#ff99990a;border:1px solid #ff999929;border-radius:3px}.ready-badge{font:9px/1.6 var(--mono);color:#b3ccee;display:flex;gap:9px;align-items:center;margin:20px 0 12px}.ready-badge svg{width:18px;height:18px}.preview-label{display:block;font-size:9px;color:#95a7be;margin-bottom:9px}#message-preview{font:12px/1.7 var(--mono);color:#bac9dd;background:#161e29}.email-button{width:100%;margin-top:17px;font-size:12px;justify-content:center}.result-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:19px}.result-buttons button{font-size:11px;padding:9px 0;color:#aac1e1;text-decoration:underline;text-underline-offset:4px}.result-buttons button:hover{color:#fff}#copy-status{margin-top:14px;margin-bottom:0}.faq-section{padding:80px 0 95px}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.faq-layout .tiny{font-size:9px;color:#8295ac}.faq-layout h2{font-size:40px;margin-top:21px}.faq-layout details{border-bottom:1px solid var(--line)}.faq-layout details:first-child{border-top:1px solid var(--line)}.faq-layout summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;cursor:pointer;padding:23px 0;line-height:1.5}.faq-layout summary::-webkit-details-marker{display:none}.faq-layout summary span{font-size:25px;color:#96afd0;transition:transform .2s}.faq-layout details[open] summary span{transform:rotate(45deg)}.faq-layout details p{color:#a0aabc;font-size:13px;line-height:1.8;padding:0 30px 24px 0}.contact{background:#c1cbd9;color:#172333;border-top:1px solid #fff3}.contact .section-index{color:#42546b}.contact .section-rule{background:#54677c66}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:52px}.contact-top h2{font-size:clamp(83px,9.8vw,160px);letter-spacing:-.076em;line-height:.88}.contact-top h2 em{color:#5c6e86}.contact-big-link{font-size:clamp(24px,3.2vw,50px);letter-spacing:-.045em;display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #3f536c80;padding-bottom:21px;margin-bottom:7px}.contact-big-link svg{width:35px;height:35px;stroke-width:1.1}.contact-big-link:hover{color:#2d5b9f}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;margin-top:72px;padding-top:29px;border-top:1px solid #60718a66}.contact-grid .tiny{font-size:9px;color:#53637c;display:block;margin-bottom:24px}.contact-grid p,.contact-grid address{font-size:14px;line-height:1.7;color:#29384d}.contact-grid>div>a:not(.text-link){display:block;font-size:12px;color:#33445f;margin-top:12px}.contact-grid>div>a.contact-phone{font-size:21px;color:#1f3048;letter-spacing:-.035em}.contact .text-link{color:#213d64;font-size:11px}.footer{background:#0e1115;padding-top:28px}.footer-word{border-bottom:1px solid var(--line);padding:25px 0 22px;overflow:hidden}.footer-word>a{font-size:clamp(72px,14.4vw,234px);letter-spacing:-.085em;line-height:.93;font-weight:600;display:flex;align-items:center;justify-content:space-between;color:#252d38}.footer-word>a span{font-size:.54em;color:var(--blue);letter-spacing:0}.footer-word>a:hover{color:#536174}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font:8px/1.5 var(--mono);letter-spacing:.07em;color:#919eaf}.footer-bottom button{font:10px var(--font);color:#a1b0c6;padding:10px 0}.private-label{display:flex;align-items:center;gap:8px}.private-label i{width:4px;height:4px;border-radius:50%;background:var(--blue)}dialog{color:var(--ink);background:#151b24;border:1px solid #4d5c7188;border-radius:6px;box-shadow:0 25px 150px #000d;max-width:calc(100% - 32px);max-height:calc(100dvh - 42px);padding:0}dialog::backdrop{background:#080d14bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .25s ease}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-top .tiny{font-size:9px;color:#a0b4d2}.close-button{font-size:29px;font-weight:300;color:#c4d2e6;border:1px solid #ffffff36;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;line-height:1;flex-shrink:0}.close-button:hover{background:#abc6ec;color:#0e1520}.service-dialog{width:680px;padding:34px 40px 40px}.dialog-icon{width:50px;height:50px;stroke-width:1.1;color:var(--blue);margin:30px 0 26px}.service-dialog h2{font-size:51px;max-width:540px}.dialog-lead{font-size:15px;line-height:1.8;color:#bbc7d8;margin:24px 0}.dialog-tags{display:flex;flex-wrap:wrap;gap:8px}.dialog-tags span{font:9px var(--mono);padding:10px 12px;border:1px solid #8ba1c34d;color:#a7c1e5;border-radius:2px}.dialog-note{border-top:1px solid var(--line);margin:28px 0;padding-top:23px}.dialog-note .tiny{font-size:9px;color:#93a9c7}.dialog-note p{font-size:12px;color:#a6b5cc;line-height:1.7;margin-top:10px}.service-dialog>.button{width:100%}.menu-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0;margin:0;padding:26px 28px;background:#10151d}.menu-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-dialog nav{display:flex;flex-direction:column;margin-top:45px}.menu-dialog nav>a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #9ab0d12b;gap:25px;font-size:32px;letter-spacing:-.05em}.menu-dialog nav small{font:10px var(--mono);letter-spacing:.1em;color:#9ab4d9}.menu-dialog nav>a:hover{color:var(--blue)}.menu-dialog nav>a.menu-project{font-size:20px;color:#a6c4ed;border:0;margin-top:20px}.menu-foot{font:9px/1.7 var(--mono);display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;color:#8fa3c0;margin-top:35px}.legal-dialog{width:720px;padding:35px 40px 40px}.legal-dialog h2{font-size:39px;margin:25px 0}.legal-dialog h3{font-size:17px;font-weight:500;color:#d4e2f5;margin:23px 0 10px}.legal-dialog p{font-size:13px;line-height:1.8;color:#aabbcf;margin-bottom:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#26344a;color:#d6e8ff;border:1px solid #6b89b6;padding:15px 22px;z-index:120;font-size:12px;max-width:calc(100% - 40px);box-shadow:0 10px 60px #000b;border-radius:4px;text-align:center}.reveal{opacity:1;transform:none}.reveal.waiting{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.waiting.seen{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .intro{opacity:1;transform:none}.motion-paused .reveal{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}
@keyframes intro{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes glow{50%{box-shadow:0 0 0 7px #8db6ef0b;opacity:.55}}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.055) translateX(-1%)}}@keyframes laser-scan{0%,100%{transform:translateY(-15px);opacity:0}25%,75%{opacity:.7}50%{transform:translateY(70px)}}@keyframes metal-float{0%,100%{transform:rotateX(57deg) rotateZ(-34deg) translateY(0)}50%{transform:rotateX(61deg) rotateZ(-29deg) translateY(-10px)}}@keyframes metal-shine{from{transform:translateX(-40%)}to{transform:translateX(40%)}}
@media(min-width:1600px){.hero{min-height:805px}.hero-content{padding-top:65px}h1{margin-top:70px}.hero-bottom{margin-top:48px}.hero-meta{margin-top:76px}}
@media(max-width:1200px){.shell{width:calc(100% - 72px)}.desktop-nav{gap:22px;margin-right:5px}.hero{min-height:680px}.hero-location{font-size:9px}.hero-content{padding-top:40px}h1{font-size:9.2vw}.hero-bottom{margin-top:34px}.hero-ctas{gap:20px}.hero-coordinate{display:none}.hero-meta{margin-top:45px}.capability-row a{padding:23px 12px;font-size:9px}.service-card{padding:25px;min-height:300px}.service-copy strong{font-size:26px}.material-layout{gap:6%}.metal-stack{left:24%;width:215px;height:138px}.material-display-top{font-size:7px}.contact-big-link{gap:24px}.contact-grid{gap:40px}.company-heading{gap:10%}.section-heading,.quote-layout,.faq-layout{grid-template-columns:.8fr 1.6fr;gap:30px}.quote-form{padding:26px}}
@media(max-width:960px){.header-inner{height:78px}.desktop-nav{display:none}.menu-toggle{display:flex}.shell{width:calc(100% - 56px)}.hero{min-height:650px}.hero-content{padding-top:35px}h1{font-size:10.7vw;margin-top:59px}.hero-image{left:16%}.hero-bottom{margin-top:31px}.hero-meta{margin-top:48px}.hero-material{display:none}.hero-bottom p{font-size:14px}.hero-location{font-size:8px}.capability-row{grid-template-columns:repeat(5,minmax(0,1fr))}.capability-row a{font-size:8px;padding:22px 10px;line-height:1.5}.capability-row a span{display:none}.section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:28px}.section-heading h2{font-size:55px}.section-index{margin:0}.service-grid{grid-template-columns:repeat(2,1fr)}.material-layout{grid-template-columns:1fr 1fr;gap:30px}.material-copy h2{font-size:41px}.material-display{min-height:425px}.material-display-top{flex-direction:column;gap:4px;padding:18px 20px}.metal-stack{left:25%;width:176px;height:112px;top:45px}.metal-object{height:204px}.material-details{padding:20px;gap:12px}.material-details h3{font-size:22px}.material-details p{font-size:11px}.material-tabs button{font-size:12px;gap:10px}.material-tabs button:nth-child(odd){padding-right:12px}.material-tabs button:nth-child(even){padding-left:12px}.material-details .circle-button{width:37px;height:37px}.company-heading{grid-template-columns:1fr .9fr;gap:45px}.company-heading h2{font-size:9vw}.company-heading .company-lead{font-size:21px}.company-heading p:not(.company-lead){font-size:12px}.swiss-cross{font-size:45px;margin-bottom:18px}.value-grid{gap:25px;margin-top:50px}.value-grid h3{font-size:21px}.value-grid p{font-size:12px}.quote-layout{grid-template-columns:1fr;gap:25px}.quote-aside>.tiny{display:none}.quote-steps{flex-direction:row;justify-content:space-between;margin:0;gap:15px}.step-indicator{padding-bottom:0}.step-indicator:before{display:none}.direct-contact{display:none}.step-indicator>div{font-size:12px}.step-indicator small{font-size:10px}.quote-form{padding:32px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-section{padding:65px 0}.contact-top{gap:35px;align-items:end}.contact-top h2{font-size:100px}.contact-big-link{font-size:27px;gap:20px}.contact-big-link svg{width:25px;height:25px}.contact-grid{gap:25px;margin-top:53px}.contact-grid .tiny{font-size:8px}.contact-grid>div>a.contact-phone{font-size:18px}.contact-grid p,.contact-grid address{font-size:12px}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom>span{font-size:7px}}
@media(max-width:600px){html{scroll-padding-top:83px}.shell{width:calc(100% - 40px)}.header-inner{height:70px;gap:13px}.wordmark{font-size:24px;letter-spacing:-1.45px;gap:4px}.wordmark>span{font-size:8px}.wordmark i{font-size:17px;margin-left:4px}.nav-actions{gap:8px}.nav-actions .button{font-size:10px;min-height:36px;padding:8px 11px;gap:12px}.nav-actions .button svg{width:14px;height:14px}.menu-toggle{width:34px;height:40px}.menu-toggle span{width:22px}.hero{min-height:0}.hero-image{inset:0 0 0 0}.hero-image>img{object-position:58% center;opacity:.56}.photo-shade{background:linear-gradient(0deg,#0c0e10 0,#0c0e10d9 28%,#0c0e1033 72%,#0c0e1099),linear-gradient(90deg,#0c0e10cc,transparent 80%)}.hero-content{padding-top:28px}.hero-eyebrow{font-size:8px;letter-spacing:.1em;gap:9px}.hero-location{display:none}h1{font-size:clamp(43px,11.6vw,70px);line-height:1.01;letter-spacing:-.067em;margin-top:56px}h1>span+span{margin-top:2px}.hero-bottom{margin-top:34px}.hero-bottom p{font-size:13px;line-height:1.8;max-width:295px}.hero-ctas{flex-direction:column;align-items:flex-start;gap:21px;margin-top:27px}.hero-ctas .button{min-height:49px;padding:14px 18px;font-size:12px;gap:42px}.round-link{font-size:10px;gap:10px}.round{width:33px;height:33px;font-size:16px}.hero-meta{margin-top:45px;padding:17px 0;font-size:7px;gap:15px}.hero-meta b{margin-right:3px}.hero-meta>div{gap:0}.motion-button{font-size:9px;min-height:29px;white-space:nowrap;padding:5px 8px}.hero-grid{background-size:50% 100%}.laser-line{top:31%}.capability-row{display:flex;overflow:auto;scrollbar-width:none;width:100%;padding-inline:20px}.capability-row::-webkit-scrollbar{display:none}.capability-row a{font-size:8px;padding:20px 20px;white-space:nowrap;flex-shrink:0}.capability-row a:first-child{padding-left:0}.capability-row a span{display:block;font-size:13px;margin-left:15px}.section{padding:62px 0}.section-heading{gap:24px;margin-bottom:31px}.section-heading>.section-index{padding-top:0}.tiny{font-size:9px}.section-rule{width:42px}.section-heading h2,h2{font-size:37px;line-height:1.05;letter-spacing:-.059em}.section-description{font-size:12px;line-height:1.8;margin-top:17px}.service-grid{gap:9px}.service-card{min-height:243px;padding:18px 15px}.service-top{gap:8px}.service-top .tiny{font-size:7px;letter-spacing:.04em;max-width:75px}.service-icon{width:26px;height:26px}.service-copy{padding-top:40px;padding-right:0;gap:13px;padding-bottom:18px}.service-copy strong{font-size:22px;line-height:1.05;letter-spacing:-.045em}.service-copy>span{font-size:10px;line-height:1.6;max-width:140px}.card-arrow{width:24px;height:24px;right:12px;bottom:11px}.card-arrow svg{width:13px;height:13px}.under-grid{flex-direction:column;align-items:flex-start;gap:13px;margin-top:22px;font-size:7px;letter-spacing:.02em}.under-grid a{font-size:11px}.material-layout{grid-template-columns:1fr;margin-top:26px;gap:27px}.material-copy h2{font-size:39px}.material-tabs{margin-top:25px;grid-template-columns:repeat(4,1fr)}.material-tabs button{padding:16px 7px!important;justify-content:center;line-height:1.4;font-size:10px;border-left:0!important}.material-tabs button span{display:none}.material-display{min-height:408px}.material-display-top{flex-direction:row;font-size:7px;padding:19px 20px;gap:12px}.metal-stack{width:206px;height:128px;left:25%;top:58px}.metal-object{height:210px}.material-details{padding:25px 21px;gap:20px}.material-details h3{font-size:25px}.material-details p{font-size:11px}.material-details .tiny{font-size:7px}.material-details .circle-button{width:40px;height:40px}.company .region{font-size:7px;letter-spacing:.04em}.company .section-index{gap:14px}.company-heading{grid-template-columns:1fr;gap:33px;margin-top:30px}.company-heading h2{font-size:68px}.company-heading>div{position:relative}.swiss-cross{position:absolute;top:0;right:10px;font-size:47px}.company-heading .company-lead{font-size:23px;padding-right:70px;margin-bottom:21px}.company-heading p:not(.company-lead){font-size:12px;max-width:450px}.value-grid{grid-template-columns:1fr;gap:0;margin-top:31px}.value-grid>div{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:86px 1fr;column-gap:20px;align-items:start}.value-grid .tiny{font-size:7px;padding-top:5px;grid-row:1/3}.value-grid h3{font-size:21px;margin:0 0 10px}.value-grid p{font-size:11px}.quote-layout{gap:20px}.quote-steps{gap:8px;margin:0 0 7px}.step-indicator{flex-direction:column;gap:10px;flex:1}.step-indicator>span{width:29px;height:29px;font-size:8px}.step-indicator>div{font-size:10px}.step-indicator small{display:none}.quote-form{padding:21px 18px}.form-title{gap:10px}.form-title h3{font-size:23px;line-height:1.2}.form-title>.tiny{font-size:7px}.form-hint{font-size:10px;margin-bottom:21px}.fields{gap:17px 12px}.field label{font-size:10px}input,select,textarea{font-size:16px;padding:10px;min-height:45px}.field-note{font-size:9px}.form-bottom{gap:16px;margin-top:21px}.form-bottom>.tiny{font-size:7px;max-width:120px}.form-bottom .button{padding:12px;font-size:11px;gap:17px;min-height:45px}.form-bottom .button svg{width:17px}.privacy-note{font-size:10px}.form-error{font-size:11px}.result-buttons{gap:8px 15px;justify-content:start}.result-buttons button{font-size:10px}.ready-badge{font-size:8px}.email-button{font-size:11px;gap:25px;padding:15px;min-height:49px}.faq-section{padding:50px 0}.faq-layout{gap:27px}.faq-layout .tiny{font-size:8px}.faq-layout h2{font-size:34px;margin-top:15px}.faq-layout summary{padding:21px 0;font-size:12px;gap:25px}.faq-layout details p{font-size:11px;padding-right:20px}.contact-top{flex-direction:column;align-items:flex-start;gap:42px;margin-top:35px}.contact-top h2{font-size:86px}.contact-big-link{width:100%;font-size:32px;gap:20px;padding-bottom:17px;margin:0}.contact-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:32px;padding-top:25px}.contact-grid .tiny{font-size:7px;margin-bottom:15px}.contact-grid>div>a.contact-phone{font-size:17px}.contact-grid>div>a:not(.text-link):not(.contact-phone){font-size:10px;line-height:1.7}.contact-grid p,.contact-grid address{font-size:11px}.contact .text-link{font-size:10px;padding-bottom:0}.footer{padding-top:11px}.footer-word{padding:22px 0 25px}.footer-word>a{font-size:15.1vw}.footer-bottom{padding:18px 0;gap:13px;align-items:start}.footer-bottom>span{font-size:7px}.footer-bottom .private-label{order:3;width:100%;font-size:6px;line-height:1.5;letter-spacing:.08em}.footer-bottom button{font-size:9px;padding:0}.service-dialog{padding:22px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.service-dialog h2{font-size:37px}.dialog-top .tiny{font-size:7px}.dialog-icon{width:40px;height:40px;margin:23px 0 20px}.dialog-lead{font-size:13px;margin:20px 0}.dialog-tags span{font-size:8px;padding:8px 9px}.dialog-note .tiny{font-size:8px}.dialog-note p{font-size:11px}.service-dialog .button{font-size:12px;padding:15px 18px;min-height:50px}.close-button{width:36px;height:36px;font-size:25px}.legal-dialog{padding:23px}.legal-dialog h2{font-size:31px}.legal-dialog h3{font-size:16px}.legal-dialog p{font-size:12px}.menu-dialog{padding:23px}.menu-dialog nav{margin-top:40px}.menu-dialog nav>a{font-size:34px;padding:19px 0}.menu-dialog nav>.menu-project{margin-top:15px}.menu-foot{font-size:8px;margin-top:26px}.toast{bottom:15px;font-size:11px;width:max-content;max-width:calc(100% - 32px);padding:12px 17px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.wordmark{font-size:21px}.wordmark i{display:none}.nav-actions .button{gap:8px;padding:8px;font-size:9px}.nav-actions{gap:3px}.hero-content{padding-top:25px}h1{font-size:11.5vw}.hero-eyebrow{font-size:7px}.hero-meta{font-size:6px}.motion-button span{display:none}.service-card{padding:15px 12px;min-height:252px}.service-copy strong{font-size:20px}.service-icon{width:22px;height:22px}.service-top .tiny{font-size:6px}.service-copy>span{font-size:9px}.metal-stack{left:23%;width:185px}.fields{grid-template-columns:1fr}.contact-top h2{font-size:77px}.contact-big-link{font-size:28px}.contact-grid>div>a.contact-phone{font-size:15px}.form-title h3{font-size:21px}.form-bottom>.tiny{font-size:6px}.menu-dialog nav{margin-top:28px}.menu-dialog nav>a{font-size:29px;padding:15px 0}.material-tabs button{font-size:9px}.ready-badge{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal.waiting{opacity:1;transform:none}.intro{opacity:1;transform:none}#sparks{display:none}}
@media print{body{background:white;color:black}.header,.hero-image,.hero-grid,.motion-button,.capabilities,.menu-toggle,.footer-word,dialog,.toast{display:none!important}.section,.faq-section{padding:25px 0;background:white;color:black;break-inside:avoid}h1,h2,em,.section-description,p{color:black!important}.hero{min-height:0}.hero-content{padding:0}h1{font-size:52px;margin-top:20px}.shell{width:100%}.hero-meta{display:none}.service-card{background:#f1f1f1;color:black;min-height:200px;border:1px solid #bbb}.service-card img{display:none}.service-card:after{display:none}.service-copy>span{color:#555}.reveal{opacity:1!important;transform:none!important}.service-grid{grid-template-columns:repeat(3,1fr)}.contact-big-link{font-size:24px}.quote-aside{display:none}.quote-layout{display:block}.quote-form{border:1px solid #aaa}.footer-bottom{color:#555}}
body.dialog-open{overflow:hidden}
/* Opening a panel must remain visible when ambient animation is paused. */
.motion-paused dialog[open]{animation:none;opacity:1;transform:none}

/* Garder « savoir-faire » entier quand la largeur le permet, sans changer la taille du titre. */
.company-heading h2 .company-nowrap{white-space:nowrap}
@media(max-width:350px){.company-heading h2 .company-nowrap{white-space:normal}}

/* Aération ciblée entre le r et le m de « forme », proportionnelle au titre. */
.hero h1 em .hero-forme-r{letter-spacing:-.035em}
