.home-panel{background-color:var(--color-black)}.home-logo{width:clamp(160px,26vw,460px);height:auto;display:block}.hint-arrow{position:absolute;right:clamp(20px,4vw,48px);top:50%;transform:translateY(-50%);width:40px;height:16px;fill:none;stroke:#ffffff8c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;animation:hint-drift 3s ease-in-out infinite}@keyframes hint-drift{0%{transform:translateY(-50%) translate(0);opacity:.4}50%{transform:translateY(-50%) translate(10px);opacity:.85}to{transform:translateY(-50%) translate(0);opacity:.4}}@media (max-width: 768px){.hint-arrow{right:16px}}.services-panel{background-color:var(--color-dark)}.services-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.services-eyebrow{font-size:clamp(.55rem,.9vw,.68rem);letter-spacing:.22em;color:var(--color-gray);text-transform:uppercase;margin-bottom:clamp(1.2rem,3vh,2rem)}.services-list{list-style:none;display:flex;flex-direction:column;gap:clamp(.6rem,1.8vh,1.1rem);margin-bottom:clamp(2.5rem,6vh,4rem)}.services-list li{font-size:clamp(1.6rem,4vw,3.2rem);font-weight:500;color:var(--color-white);letter-spacing:.02em;line-height:1;opacity:.88;transition:opacity .2s}.services-list li:hover{opacity:1}.services-tagline{font-size:clamp(.55rem,.9vw,.68rem);letter-spacing:.22em;color:var(--color-gray);text-transform:uppercase}@media (max-width: 768px){.services-list li{font-size:clamp(1.3rem,7vw,2rem)}}.contact-panel{background-color:var(--color-white);justify-content:flex-start!important;overflow-y:auto}.contact-scroll{width:100%;max-width:860px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vh,5rem) clamp(1.5rem,6vw,2.5rem);box-sizing:border-box}.contact-form{width:100%}.form-heading{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.01em;color:var(--color-black);font-weight:500;margin-bottom:clamp(2rem,5vh,3rem);text-align:center}.form-row{margin-bottom:0}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.field{display:flex;flex-direction:column;margin-bottom:clamp(1.6rem,3vh,2.2rem)}.field label{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray);margin-bottom:.5rem}.field input,.field select,.field textarea{border:none;border-bottom:1px solid #e0e0e0;background:transparent;font-family:var(--font-main);font-size:.9rem;letter-spacing:.04em;padding:.6rem 0;outline:none;color:var(--color-black);transition:border-color .25s;width:100%;-webkit-appearance:none;border-radius:0}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:18px}.field textarea{resize:none;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--color-black)}.field-error{font-size:.58rem;letter-spacing:.12em;color:#b00;margin-top:.35rem;text-transform:uppercase}.form-actions{margin-top:clamp(1.5rem,3vh,2.5rem);display:flex;justify-content:center}.btn-submit{background:var(--color-black);border:none;font-family:var(--font-main);text-transform:uppercase;font-size:.7rem;letter-spacing:.22em;color:var(--color-white);cursor:pointer;padding:1rem 2rem;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s;margin-top:.5rem}.btn-submit:hover:not(:disabled){opacity:.65}.btn-submit:disabled{opacity:.3;cursor:default}.btn-arrow{text-transform:none;letter-spacing:0}.option-tiles{display:grid;grid-template-columns:repeat(var(--tile-cols, 3),1fr);gap:6px;margin-top:.5rem}.option-tile{background:transparent;border:1px solid #e0e0e0;font-family:var(--font-main);font-size:.78rem;letter-spacing:.01em;color:#555;cursor:pointer;padding:1rem .5rem;text-align:center;transition:border-color .15s,background .15s,color .15s;line-height:1;white-space:nowrap;overflow:hidden}.option-tile:hover{border-color:#aaa;color:var(--color-black)}.option-tile.selected{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.sent-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding-top:2rem}.sent-wrap span{font-size:clamp(1.8rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-black)}.sent-timer{display:flex;align-items:center;gap:1rem;width:100%}.sent-timer-bar{flex:1;height:1px;background:#e0e0e0;position:relative;overflow:hidden}.sent-timer-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-black);transition:width .95s linear}.sent-timer-count{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray);min-width:1.5rem;text-align:right;font-family:var(--font-main)}.btn-back{background:none;border:none;font-family:var(--font-main);text-transform:uppercase;font-size:.65rem;letter-spacing:.22em;color:var(--color-gray);cursor:pointer;padding:0;transition:color .2s}.btn-back:hover{color:var(--color-black)}@media (max-width: 600px){.form-row.two-col{grid-template-columns:1fr;gap:0}.contact-scroll{justify-content:flex-start;padding-top:4rem;padding-bottom:6rem}.field input,.field select,.field textarea{font-size:1rem}.option-tiles{grid-template-columns:repeat(2,1fr)}.option-tile:last-child:nth-child(odd){grid-column:span 2}.option-tile{white-space:normal;font-size:.72rem;padding:.9rem .5rem;min-height:44px;display:flex;align-items:center;justify-content:center}}.nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10;background:none;border:none;cursor:pointer;padding:20px 16px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.nav-arrow svg{width:18px;height:18px}.nav-arrow.prev{left:8px}.nav-arrow.next{right:8px}.nav-arrow.hidden{opacity:0;pointer-events:none}.arrow-dark svg path{stroke:#ffffffb3}.arrow-light svg path{stroke:#0006}.nav-arrow:hover .arrow-dark svg path{stroke:#fff}.nav-arrow:hover .arrow-light svg path{stroke:#000}.panel-dots{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot{width:5px;height:5px;border-radius:50%;border:1px solid currentColor;background:transparent;cursor:pointer;padding:0;position:relative;transition:background .3s,opacity .3s;opacity:.35}.dot:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.dot.active{background:currentColor;opacity:1}.dots-dark .dot{color:var(--color-white)}.dots-light .dot{color:var(--color-black)}@media (max-width: 768px){.nav-arrow{display:none}.panel-dots{bottom:16px}}.lang-toggle{position:fixed;top:24px;right:28px;z-index:20;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px;font-family:var(--font-main);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;transition:opacity .2s}.lang-toggle span{opacity:.35;transition:opacity .2s}.lang-toggle span.active{opacity:1}.lang-toggle .sep{opacity:.2}.lang-toggle:hover span:not(.sep){opacity:.7}.lang-toggle:hover span.active{opacity:1}.lang-dark{color:var(--color-white)}.lang-light{color:var(--color-black)}@media (max-width: 768px){.lang-toggle{top:16px;right:16px}}.stage{width:100vw;height:100vh;height:100dvh;overflow:hidden;position:fixed;top:0;left:0}.track{display:flex;width:300vw;height:100%;transform:translate(calc(-1 * var(--panel-index, 0) * 100vw));transition:transform var(--transition-panel);will-change:transform}.panel{width:100vw;height:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}:root{--color-black: #000;--color-white: #fff;--color-dark: #111;--color-gray: #888;--color-light-gray: #ccc;--font-main: "Satoshi", "Avenir Next", "Century Gothic", sans-serif;--transition-panel: .6s cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-black)}
