@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_db8459eb-module__PZ6jEG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_db8459eb-module__PZ6jEG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--red-50:#fef2f2;--red-100:#fee2e2;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--color-primary:#1e4d36;--color-primary-dark:#163b28;--color-primary-light:#e8f0ec;--color-accent:#f5b159;--color-heading:#1e4d36;--color-bg:#edeadb}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%}body{background:var(--color-bg);min-height:100%;color:var(--color-primary);font-family:var(--font-geist-sans,Arial, Helvetica, sans-serif);flex-direction:column;font-size:16px;line-height:1.5;display:flex}main{flex:1}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#edeadbf0;border-bottom:1px solid #1e4d361a;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 40px;display:flex}.navbar-left{align-items:center;gap:32px;display:flex}.navbar-logo{color:var(--color-primary);letter-spacing:-.02em;font-size:15px;font-weight:700}.navbar-logo-img{width:auto;height:28px;display:block}.navbar-nav{align-items:center;gap:0;display:flex}.nav-link{color:var(--color-primary);opacity:.65;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:opacity .15s,background-color .15s}.nav-link:hover{opacity:1;background:#1e4d3612}.nav-link--active{opacity:1;background:#1e4d361a}.navbar-right{align-items:center;gap:16px;display:flex}.navbar-name{color:var(--color-primary);opacity:.5;font-size:14px;font-weight:500}.navbar-logout{color:#fff;background:var(--color-primary);border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.navbar-logout:hover{background:var(--color-primary-dark)}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex}.auth-card{background:#fff9;border:1px solid #1e4d361f;border-radius:20px;width:100%;max-width:400px;padding:40px}.auth-logo{width:auto;height:36px;margin:0 auto 20px;display:block}.auth-title{text-transform:uppercase;color:var(--color-primary);text-align:center;letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:800}.auth-subtitle{color:var(--color-primary);opacity:.6;text-align:center;margin-bottom:32px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);opacity:.6;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{width:100%;color:var(--color-primary);background:#ffffffb3;border:1px solid #1e4d3633;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:box-shadow .15s,border-color .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1e4d3626}.form-input--mono{text-transform:uppercase;font-family:monospace}.form-row{gap:12px;display:flex}.form-group{flex:1}.form-error{color:var(--red-600);font-size:14px}.auth-footer{text-align:center;color:var(--color-primary);opacity:.6;margin-top:24px;font-size:14px}.auth-link{color:var(--color-primary);font-weight:500}.auth-link:hover{text-decoration:underline}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary--auto{width:auto}.btn-cancel{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-cancel:hover{background:var(--gray-50)}.btn-danger{background:var(--red-500);color:#fff;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-danger:hover{background:var(--red-600)}.confirm-message{color:var(--gray-700);margin-bottom:20px;font-size:15px;line-height:1.5}.dashboard-main{flex:1;width:100%;max-width:896px;margin:0 auto;padding:48px 24px}.dashboard-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-title{color:var(--color-primary);font-size:24px;font-weight:700}.badge-admin{background:var(--color-primary);color:#fff;border-radius:9999px;padding:4px 8px;font-size:12px}.dashboard-subtitle{color:var(--color-primary);opacity:.6;margin-bottom:40px}.services-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}.service-card{background:#ffffff80;border:1px solid #1e4d3626;border-radius:16px;padding:28px;transition:border-color .15s,background-color .15s;display:block}.service-card:hover{background:#fffc;border-color:#1e4d3659}.service-card-icon{margin-bottom:12px;font-size:30px}.service-card-title{color:var(--color-primary);margin-bottom:4px;font-size:18px;font-weight:600}.service-card-desc{color:var(--color-primary);opacity:.6;font-size:14px}.booking-page{background:var(--color-bg);flex:1;min-height:100vh}.booking-container{max-width:1280px;margin:0 auto;padding:32px 24px}.my-bookings{border-top:1px solid var(--gray-200);margin-top:48px;padding-top:32px}.my-bookings-title{color:var(--gray-800);margin-bottom:12px;font-size:16px;font-weight:600}.my-bookings-empty{color:var(--gray-400);font-size:14px}.my-bookings-list{flex-direction:column;gap:8px;list-style:none;display:flex}.my-bookings-item{border:1px solid var(--gray-200);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.my-bookings-info{flex-direction:column;gap:2px;display:flex}.my-bookings-meeting{color:var(--gray-800);font-size:14px;font-weight:500}.my-bookings-meta{color:var(--gray-500);font-size:13px}.my-bookings-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.my-bookings-cal-btn{color:var(--gray-500);background:var(--gray-100);cursor:pointer;border:none;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .1s,color .1s}.my-bookings-cal-btn:hover{background:var(--gray-200);color:var(--gray-800)}.my-bookings-delete{color:var(--gray-400);border-radius:6px;padding:4px 8px;font-size:18px;transition:color .1s,background .1s}.my-bookings-delete:hover{color:var(--red-500);background:var(--red-50)}.my-bookings-pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.my-bookings-page-btn{color:var(--gray-600);border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .1s}.my-bookings-page-btn:hover:not(:disabled){background:var(--gray-50)}.my-bookings-page-btn:disabled{opacity:.35;cursor:default}.my-bookings-page-info{color:var(--gray-400);font-size:13px}.booking-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.booking-title{color:var(--color-primary);font-size:20px;font-weight:600}.booking-subtitle{color:var(--color-primary);opacity:.5;margin-top:2px;font-size:14px}.empty-state{text-align:center;color:var(--color-primary);opacity:.5;background:#ffffff80;border:1px solid #1e4d361a;border-radius:16px;padding:96px 0}.admin-main{flex:1;width:100%;max-width:768px;margin:0 auto;padding:32px 24px}.admin-title{color:var(--color-primary);margin-bottom:24px;font-size:24px;font-weight:700}.invite-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.invite-toolbar-text{color:var(--gray-500);font-size:14px}.invite-toolbar-actions{align-items:center;gap:12px;display:flex}.invite-role-toggle{border:1px solid var(--gray-200);border-radius:8px;display:flex;overflow:hidden}.invite-role-btn{color:var(--gray-500);cursor:pointer;background:#fff;border:none;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.invite-role-btn--active{background:var(--color-primary);color:#fff}.invite-role-btn--admin{color:#fff;background:#7c3aed}.invite-item-left{align-items:center;gap:10px;display:flex}.invite-role-badge{background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.invite-role-badge--admin{color:#7c3aed;background:#ede9fe}.invite-section{margin-bottom:32px}.invite-section-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.025em;margin-bottom:12px;font-size:12px;font-weight:500}.invite-list{flex-direction:column;gap:8px;display:flex}.invite-item{border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.invite-item--used{border-color:var(--gray-100);background:var(--gray-50)}.invite-key{color:var(--gray-900);font-family:monospace;font-size:14px;font-weight:500}.invite-key--used{color:var(--gray-400);font-weight:400;text-decoration:line-through}.invite-item-actions{align-items:center;gap:8px;display:flex}.btn-copy{color:var(--gray-500);border:1px solid var(--gray-200);background:0 0;border-radius:4px;padding:4px 8px;font-size:12px;transition:color .15s}.btn-copy:hover{color:var(--gray-900)}.btn-delete-key{color:var(--red-400);background:0 0;border:none;font-size:12px;transition:color .15s}.btn-delete-key:hover{color:var(--red-600)}.invite-used-date{color:var(--gray-400);font-size:12px}.invite-empty{color:var(--gray-400);margin-bottom:32px;font-size:14px}.btn-new-room{color:var(--gray-600);border:1px solid var(--gray-200);background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-new-room:hover{background:var(--gray-50)}.btn-block-time{color:var(--gray-600);border:1px dashed var(--gray-300);background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:background-color .15s}.btn-block-time:hover{background:var(--gray-50)}.block-dropdown{border:1px solid var(--gray-200);z-index:50;background:#fff;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.block-dropdown-item{align-items:center;width:100%;transition:background-color .1s;display:flex}.block-dropdown-item:hover{background:var(--gray-50)}.block-dropdown-name{color:var(--gray-800);text-align:left;flex:1;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.block-dropdown-delete{color:var(--gray-400);padding:10px 12px;font-size:16px;transition:color .1s}.block-dropdown-delete:hover{color:var(--red-500)}.block-dropdown-time{color:var(--gray-400);margin-left:12px;font-size:12px}.room-form-label{color:var(--gray-500);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.room-form{flex-direction:column;gap:12px;display:flex}.room-form-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:box-shadow .15s,border-color .15s}.room-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1e4d3626}.room-form-actions{gap:8px;padding-top:4px;display:flex}.room-form-actions .btn-cancel,.room-form-actions .btn-primary{flex:1;padding:8px 16px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:384px;margin:0 16px;padding:24px;box-shadow:0 25px 50px -12px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modal-title{color:var(--color-primary);font-size:16px;font-weight:600}.modal-title--mb{margin-bottom:16px}.modal-room{color:var(--gray-400);font-size:14px}.modal-close{color:var(--gray-300);margin-top:2px;font-size:24px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--gray-500)}.modal-info{background:var(--gray-50);border-radius:12px;margin-bottom:20px;padding:12px 16px}.modal-info-time{color:var(--gray-800);font-size:14px;font-weight:500}.modal-info-user{color:var(--gray-400);margin-top:2px;font-size:12px}.modal-section{margin-bottom:20px}.modal-section-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px;font-size:12px;font-weight:500}.modal-btn-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.modal-btn-grid--mb{margin-bottom:12px}.btn-adjust{border-radius:8px;padding:8px 0;font-size:12px;font-weight:500;transition:background-color .15s}.btn-adjust:disabled{opacity:.3;cursor:not-allowed}.btn-adjust--minus{border:1px solid var(--gray-200);color:var(--gray-600)}.btn-adjust--minus:hover:not(:disabled){background:var(--gray-50)}.btn-adjust--plus{border:1px solid var(--blue-200);color:var(--blue-600)}.btn-adjust--plus:hover:not(:disabled){background:var(--blue-50)}.modal-custom-row{gap:8px;display:flex}.modal-input{border:1px solid var(--gray-200);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px;transition:box-shadow .15s,border-color .15s}.modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1e4d3626}.btn-custom{border-radius:8px;padding:8px 12px;font-size:14px;transition:background-color .15s}.btn-custom:disabled{opacity:.3;cursor:not-allowed}.btn-custom--minus{border:1px solid var(--gray-200);color:var(--gray-600)}.btn-custom--minus:hover:not(:disabled){background:var(--gray-50)}.btn-custom--plus{border:1px solid var(--blue-200);color:var(--blue-600)}.btn-custom--plus:hover:not(:disabled){background:var(--blue-50)}.btn-delete{background:var(--red-50);width:100%;color:var(--red-500);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-delete:hover{background:var(--red-100)}.btn-delete-confirm{background:var(--red-500);color:#fff;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-delete-confirm:hover{background:var(--red-600)}.modal-text-input{border:1px solid var(--gray-200);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px;transition:box-shadow .15s,border-color .15s}.modal-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1e4d3626}.modal-error{color:var(--red-500);margin-bottom:12px;font-size:14px}.modal-actions{gap:8px;display:flex}.modal-actions .btn-primary{flex:1;width:auto;padding:10px 16px}.modal-confirm-text{color:var(--gray-400);margin-bottom:20px;font-size:14px}.modal-confirm-text strong{color:var(--gray-700);font-weight:500}.cal-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-date-input{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:box-shadow .15s,border-color .15s}.cal-date-input:focus{border-color:var(--gray-900);box-shadow:0 0 0 2px #11182726}.cal-loading{color:var(--gray-400);font-size:12px}.cal-grid{border:1px solid var(--gray-100);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.cal-header{border-bottom:1px solid var(--gray-100);display:flex}.cal-tick{align-items:flex-end;height:100%;padding-bottom:8px;display:flex;position:absolute;top:0}.cal-tick-label{color:var(--gray-300);padding-left:6px;font-size:12px;font-weight:500}.cal-row{display:flex}.cal-row--bordered{border-bottom:1px solid var(--gray-200)}.cal-room-label{border-right:1px solid var(--gray-100);flex-direction:column;flex-shrink:0;justify-content:center;padding:0 20px;display:flex}.cal-room-name{color:var(--gray-800);font-size:14px;font-weight:500}.cal-room-cap{color:var(--gray-400);margin-top:2px;font-size:12px}.cal-room-grid{-webkit-user-select:none;user-select:none;flex:1;position:relative}.cal-hour-line{border-left:1px solid var(--gray-300);position:absolute;top:0;bottom:0}.cal-slot{cursor:pointer;transition:background-color .1s;position:absolute;top:0;bottom:0}.cal-slot--selected{background:var(--color-primary-light)}.cal-slot--hoverable:hover{background:#f9fafb99}.cal-blocked{pointer-events:none;z-index:1;background:#0000000f repeating-linear-gradient(45deg,#0000000a,#0000000a 4px,#0000 4px 10px);position:absolute;top:0;bottom:0}.cal-blocked--mobile{inset:auto 0}.cal-booking{z-index:10;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:flex-start;padding:10px 12px 0;transition:background-color .15s;display:flex;position:absolute;overflow:hidden}.cal-booking--own{background:var(--color-primary);color:#fff}.cal-booking--own:hover{background:var(--color-primary-dark)}.cal-booking--other{background:var(--gray-600);color:#fff}.cal-booking--other:hover{background:var(--gray-700)}.cal-booking-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.cal-booking-time{opacity:.75;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.25;overflow:hidden}.cal-booking-user{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.cal-tooltip{z-index:100;background:var(--gray-800);color:#fff;pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.cal-tooltip-title{font-size:13px;font-weight:600}.cal-tooltip-time{opacity:.7;font-size:12px}.cal-tooltip-name{color:var(--gray-400);font-size:12px}.now-indicator{z-index:20;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.now-bar{background:#f8717180;width:1px;position:absolute;top:-4px;bottom:-4px}.now-bar-header{background:#f871714d;width:1px;height:100%}.cal-mobile-tabs{border-bottom:1px solid var(--gray-100);scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.cal-mobile-tabs::-webkit-scrollbar{display:none}.cal-mobile-tab{border:1px solid var(--gray-200);color:var(--gray-600);white-space:nowrap;cursor:pointer;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:14px;font-weight:500}.cal-mobile-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cal-mobile-hint{color:var(--gray-400);min-height:28px;padding:8px 16px 0;font-size:12px}.cal-mobile-scroll{max-height:65vh;padding-top:12px;display:flex;overflow-y:auto}.cal-mobile-times{flex-shrink:0;width:52px;position:relative}.cal-mobile-time-label{color:var(--gray-400);white-space:nowrap;font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.cal-mobile-slots{border-left:1px solid var(--gray-200);cursor:pointer;flex:1;position:relative}.cal-mobile-hour-line{background:var(--gray-100);height:1px;position:absolute;left:0;right:0}.cal-mobile-tap-indicator{background:var(--color-primary);z-index:10;height:2px;position:absolute;left:0;right:0}.lp-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edeadbf0;border-bottom:1px solid #1e4d361a;position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 40px;display:flex}.lp-nav-logo{color:var(--color-primary);letter-spacing:-.02em;font-size:16px;font-weight:700}.lp-nav-logo-img{width:auto;height:30px;display:block}.lp-nav-links{gap:0;display:flex}.lp-nav-link{color:var(--color-primary);opacity:.65;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:opacity .15s,background-color .15s}.lp-nav-link:hover{opacity:1;background:#1e4d3612}.lp-nav-link--active{opacity:1;background:#1e4d361a}.lp-nav-login{color:#fff;background:var(--color-primary);border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .15s}.lp-nav-login:hover{background:var(--color-primary-dark)}.lp-container{max-width:1200px;margin:0 auto;padding:0 40px}.lp-hero{background:var(--color-bg);padding-top:72px}.lp-hero-badge{color:var(--color-primary);background:#1e4d361a;border-radius:9999px;margin-bottom:32px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.lp-hero-inner{grid-template-columns:3fr 2fr;align-items:start;gap:48px;padding-bottom:56px;display:grid}.lp-hero-side{padding-bottom:12px}.lp-hero-title{letter-spacing:-.03em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:clamp(52px,7vw,100px);font-weight:800;line-height:.95}.lp-page-title{letter-spacing:-.03em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1}.lp-hero-body{color:var(--color-primary);opacity:.7;margin-bottom:32px;font-size:17px;line-height:1.7}.lp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-btn-primary{background:var(--color-primary);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.lp-btn-primary:hover{background:var(--color-primary-dark)}.lp-btn-arrow{background:var(--color-accent);width:28px;height:28px;color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.lp-btn-secondary{color:var(--color-primary);background:#1e4d361a;border-radius:10px;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.lp-btn-secondary:hover{background:#1e4d362e}.lp-img-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:8px;display:grid}.lp-img-grid-col{border-radius:16px;position:relative;overflow:hidden}.lp-img-grid-img{object-fit:cover;transition:transform .4s}.lp-img-grid-col:hover .lp-img-grid-img{transform:scale(1.05)}.lp-video-section{background:var(--color-bg);padding:0 0 80px}.lp-video-wrap{aspect-ratio:16/9;border-radius:20px;position:relative;overflow:hidden}.lp-video{object-fit:cover;width:100%;height:100%;display:block}.lp-video-sound{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-primary);cursor:pointer;background:#edeadbe6;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s;display:flex;position:absolute;bottom:20px;right:20px}.lp-video-sound:hover{background:#edeadb}.lp-back{color:var(--color-primary);opacity:.5;margin-bottom:32px;font-size:14px;transition:opacity .15s;display:inline-block}.lp-back:hover{opacity:1}.lp-section{background:var(--color-bg);padding:80px 0}.lp-section--border{border-top:1px solid #1e4d361f}.lp-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);opacity:.5;margin-bottom:20px;font-size:12px;font-weight:600;display:block}.lp-manifest{color:var(--color-primary);letter-spacing:-.025em;max-width:760px;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.35}.lp-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.lp-section-title{text-transform:uppercase;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(28px,3vw,40px);font-weight:800}.lp-section-desc{color:var(--color-primary);opacity:.65;max-width:480px;font-size:16px;line-height:1.65}.lp-section-desc--wide{max-width:560px}.lp-section-link{color:var(--color-primary);border:1.5px solid var(--color-primary);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-block}.lp-section-link:hover{background:#1e4d3614}.lp-partners{flex-wrap:wrap;align-items:center;gap:48px;margin-top:40px;display:flex}.lp-partner{align-items:center;display:flex}.lp-partner-img{object-fit:contain;width:auto;height:auto;max-height:60px}@media (max-width:640px){.lp-partners{justify-content:center;gap:32px}.lp-partner-img{max-height:40px}}.lp-tags{flex-wrap:wrap;gap:8px;display:flex}.lp-tags--mb{margin-bottom:40px}.lp-photo-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lp-photo-strip-item{aspect-ratio:3/2;border-radius:12px;overflow:hidden}.lp-strip-img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .4s;display:block}.lp-photo-strip-item:last-child .lp-strip-img{object-position:center top}.lp-photo-strip-item:hover .lp-strip-img{transform:scale(1.03)}.lp-tag{color:var(--color-primary);background:#1e4d3614;border:1px solid #1e4d3633;border-radius:9999px;padding:6px 16px;font-size:14px;font-weight:500}.lp-email{color:var(--color-primary);text-underline-offset:5px;margin-top:20px;font-size:22px;font-weight:700;text-decoration:underline;transition:opacity .15s;display:inline-block}.lp-email:hover{opacity:.7}.lp-footer{background:var(--color-primary);border-top:1px solid #1e4d361f;padding:64px 0 40px}.lp-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px;display:grid}.lp-footer-logo{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:15px;font-weight:700;display:block}.lp-footer-logo-img{filter:brightness(0)invert();width:auto;height:26px;margin-bottom:16px;display:block}.lp-footer-address{color:#fff9;margin-bottom:8px;font-size:14px;line-height:1.7}.lp-footer-cvr{color:#fff6;font-size:13px}.lp-footer-links{flex-direction:column;gap:10px;padding-top:4px;list-style:none;display:flex}.lp-footer-link{color:#fff9;font-size:14px;transition:color .15s}.lp-footer-link:hover{color:#fff}.people-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.person-card{background:#ffffff80;border:1px solid #1e4d3626;border-radius:16px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.person-card:hover{border-color:#1e4d3659}.person-avatar{aspect-ratio:3/4;background:#1e4d3614;flex-shrink:0;width:100%;position:relative;overflow:hidden}.person-avatar-img{object-fit:cover;object-position:top center}.person-info{flex-direction:column;gap:4px;padding:20px;display:flex}.person-name{color:var(--color-primary);font-size:16px;font-weight:600}.person-role{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);opacity:.45;font-size:12px;font-weight:600}.person-bio{color:var(--color-primary);opacity:.65;margin-top:6px;font-size:13px;line-height:1.5}.person-linkedin{color:var(--color-primary);opacity:.5;margin-top:12px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-block}.kontakt-hero{grid-template-columns:1fr 1fr;min-height:400px;display:grid}.kontakt-hero-left{background:var(--color-primary);flex-direction:column;justify-content:flex-end;gap:16px;padding:64px 56px;display:flex}.kontakt-hero-left .lp-hero-badge{color:#ffffff8c;background:0 0;border-color:#fff3;align-self:flex-start}.kontakt-hero-title{letter-spacing:-.03em;color:#fff;font-size:clamp(52px,6vw,88px);font-weight:800;line-height:.95}.kontakt-hero-left .lp-hero-body{color:#ffffffa6;margin-bottom:0}.kontakt-hero-right{position:relative;overflow:hidden}.kontakt-hero-img{object-fit:cover;object-position:center top}.kontakt-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.kontakt-col{border-right:1px solid #1e4d361f;flex-direction:column;gap:8px;padding:0 48px 0 0;display:flex}.kontakt-col:last-child{border-right:none;padding-left:48px;padding-right:0}.kontakt-col:nth-child(2){padding-left:48px}.kontakt-line{color:var(--color-primary);font-size:16px;line-height:1.6}.kontakt-line--muted{opacity:.5;margin-top:8px;font-size:14px}.kontakt-email{color:var(--color-primary);text-underline-offset:4px;font-size:17px;font-weight:600;-webkit-text-decoration:underline #1e4d364d;text-decoration:underline #1e4d364d;transition:text-decoration-color .15s}.kontakt-email:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.kontakt-phone{color:var(--color-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.kontakt-hours{flex-direction:column;gap:10px;margin-top:4px;display:flex}.kontakt-hours-row{color:var(--color-primary);justify-content:space-between;font-size:15px;display:flex}.kontakt-hours-row--muted{opacity:.45}@media (max-width:1060px){.kontakt-hero{grid-template-columns:1fr}.kontakt-hero-left{padding:48px 24px 40px}.kontakt-hero-right{height:260px}.kontakt-grid{grid-template-columns:1fr;gap:48px}.kontakt-col,.kontakt-col:last-child,.kontakt-col:nth-child(2){border-bottom:1px solid #1e4d361f;border-right:none;padding:0 0 48px}.kontakt-col:last-child{border-bottom:none;padding-bottom:0}}.policy-body{flex-direction:column;gap:48px;max-width:720px;display:flex}.policy-section{flex-direction:column;gap:12px;display:flex}.policy-heading{color:var(--color-primary);font-size:20px;font-weight:600}.policy-subheading{color:var(--color-primary);margin-top:8px;font-size:15px;font-weight:600}.policy-section p{color:var(--color-primary);opacity:.75;font-size:15px;line-height:1.7}.policy-section a{text-underline-offset:3px;text-decoration:underline}.policy-list{flex-direction:column;gap:6px;padding-left:20px;display:flex}.policy-list li{color:var(--color-primary);opacity:.75;font-size:15px;line-height:1.7}@media (max-width:768px){.navbar-inner{height:52px;padding:0 16px}.navbar-left,.navbar-right{gap:8px}.navbar-name{display:none}}@media (max-width:1060px){.lp-nav-links{display:none}.lp-nav-inner,.lp-container{padding:0 20px}.lp-footer-grid{text-align:center;grid-template-columns:1fr;gap:32px}.lp-footer-logo-img{margin:0 auto}.lp-footer-links{align-items:center}.lp-section-header{flex-direction:column}.lp-hero{padding-top:48px}.lp-hero-title{font-size:clamp(36px,10vw,52px)}.lp-hero-inner{grid-template-columns:1fr;gap:32px}.lp-img-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.lp-img-grid-col:nth-child(n+5){display:none}.lp-photo-strip{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.people-grid{grid-template-columns:repeat(2,1fr)}}
