@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/build/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-italic-CGFCRmTM.woff2)format("woff2"),url(/build/assets/inter-latin-ext-400-italic-DpQ6ZOoA.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/build/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/build/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/build/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-ext-700-italic-DtYkv-XI.woff2)format("woff2"),url(/build/assets/inter-latin-ext-700-italic-sscBbOod.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/build/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/build/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/build/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-400-normal-scX0fKtV.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/roboto-latin-ext-400-italic-BilqUbDw.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-400-italic-g8iNtijM.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-500-normal-Cyc0AKLz.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-700-normal-BUhwtWwy.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:url(/build/assets/roboto-latin-ext-700-italic-CBdFfgzf.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-700-italic-C8tIie4u.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/build/assets/roboto-latin-ext-900-normal-Bg1HnWxG.woff2)format("woff2"),url(/build/assets/roboto-latin-ext-900-normal-CUx1IrMY.woff)format("woff")}:root{--content-max:1180px;--content-gutter:clamp(20px, 4vw, 36px);--reading-max:900px;--admin-content-max:1440px;--admin-gutter:clamp(20px, 3vw, 48px);--color-primary:#2945ff;--color-primary-dark:#0b1a68;--color-accent:#00d4ff;--color-ink:#09112f;--color-muted:#61708f;--color-surface:#fff;--color-soft:#f3f6ff;--color-line:#dce4ff;--font-primary:"Inter", "Roboto", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-vuetify:"Inter", "Roboto", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-card:0 24px 70px #0a185a1f;color:var(--color-ink);font-family:var(--font-primary)}*{box-sizing:border-box}body{font-family:var(--font-primary);-webkit-hyphens:auto;hyphens:auto;background:#f8faff;margin:0}body .v-application{font-family:var(--font-vuetify)}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));z-index:20;background:#ffffffd1;border-bottom:1px solid #dce4ffdb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header-main{justify-content:space-between;align-items:center;min-width:0;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:3px;font-size:1.35rem;font-weight:800;display:inline-flex}.brand strong{color:var(--color-primary)}.brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:13px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #2945ff42}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,26px);font-size:1rem;font-weight:700;display:flex}.site-nav a{color:var(--color-muted)}.site-nav a:hover{color:var(--color-primary)}.nav-icon{display:none}.language-switch,.admin-link{border:1px solid var(--color-line);border-radius:999px;padding:8px 12px}.admin-link{background:var(--color-primary-dark);color:#fff!important}.mobile-menu-toggle{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.mobile-menu-toggle span{background:var(--color-primary-dark);border-radius:999px;width:20px;height:2px;transition:opacity .16s,transform .16s;display:block}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.site-footer{color:#fff;background:#071033;padding:clamp(42px,6vw,70px) clamp(20px,5vw,72px) 28px}.footer-inner{max-width:var(--content-max);grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,1fr));gap:34px;margin-inline:auto;display:grid}.footer-brand p,.footer-column a,.footer-column span,.footer-bottom{color:#ffffffb8}.footer-brand .brand{gap:0;margin:0 0 22px;display:block}.footer-brand .brand img{height:48px;display:block}.footer-brand p{margin-top:0}.footer-column{align-content:start;gap:10px;display:grid}.footer-column h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.footer-column a:hover{color:#fff}.footer-bottom{max-width:var(--content-max);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:40px auto 0;padding-top:22px;display:flex}.marketing-page{overflow:hidden}.section-shell{max-width:var(--content-max);padding:clamp(56px, 8vw, 112px) var(--content-gutter);margin-inline:auto}.hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:56px;min-height:680px;display:grid}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:900}h1,h2,h3{color:var(--color-ink);-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.02}p,li,blockquote,.hero-lead,.section-heading,.reference-content-section,.legal-card,.blog-content,.contact-card,.service-card,.material-card,.benefit-item,.format-card,.module-card,.about-feature-card,.team-role-card{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}button,input,textarea,select,.site-nav,.button,.text-link,.meta,.eyebrow{-webkit-hyphens:manual;hyphens:manual}h1{font-size:clamp(2.85rem,5.8vw,5.35rem)}h2{font-size:clamp(2rem,3.4vw,3.3rem)}h3{font-size:1.35rem}p{color:var(--color-muted);line-height:1.7}.hero-copy,.hero-slide-copy,.section-heading,.service-card,.reference-card,.reference-row,.benefit-item,.interactive-section>*,.interactive-points article,.legal-card,.about-feature-card,.team-role-card,.contact-block{min-width:0}.hero-slide-copy{min-height:clamp(360px,36vw,475px)}.hero-lead{max-width:720px;font-size:clamp(1.1rem,1.6vw,1.35rem)}.hero-actions,.admin-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-slider-dots{align-items:center;gap:10px;margin-top:22px;display:flex}.hero-slider-dot{border:1px solid var(--color-line);color:var(--color-primary-dark);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero-slider-dot span{font-size:.78rem;font-weight:900}.hero-slider-dot:hover,.hero-slider-dot:focus-visible,.hero-slider-dot.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hero-slider-dot:focus-visible{outline-offset:2px;outline:3px solid #2b42ff38}.hero-slider-dot.is-active{transform:translateY(-1px)}.button{border-radius:999px;justify-content:center;padding:14px 22px;font-weight:850;display:inline-flex}.button-primary{background:var(--color-primary);color:#fff;box-shadow:0 16px 34px #2945ff47}.button-secondary{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#fff}.text-link{color:var(--color-primary);font-weight:850}.hero-panel{box-shadow:var(--shadow-card);background:radial-gradient(circle at 0 0,#00d4ff42,#0000 34%),linear-gradient(145deg,#08144c,#142bb2 62%,#2945ff);border-radius:38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:38px;display:grid}.hero-panel span{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #fff3;border-radius:24px;padding:30px 18px;font-size:1.4rem;font-weight:900}.home-hero-image{aspect-ratio:16/10;border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:34px;width:100%;height:100%;max-height:480px;display:block;overflow:hidden}.home-hero-image img{object-fit:cover;width:100%;height:100%}.hero-slide-enter-active,.hero-slide-leave-active,.hero-image-enter-active,.hero-image-leave-active{transition:opacity .26s,transform .26s}.hero-slide-enter-from,.hero-slide-leave-to{opacity:0;transform:translateY(12px)}.hero-image-enter-from,.hero-image-leave-to{opacity:0;transform:scale(.985)}.section-block{padding-top:40px}.section-heading{max-width:760px;margin-bottom:30px}.section-heading.row-heading{justify-content:space-between;align-items:end;width:100%;max-width:none;display:flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.featured-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-reference-grid>:nth-child(n+4){display:none}.service-card,.reference-card,.reference-row,.contact-block,.split-section{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:28px;padding:28px}.svg-placeholder{border:1px solid var(--color-line);background:linear-gradient(135deg,#eef3ff,#f8fbff);border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.svg-placeholder svg{fill:none;height:100%;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;width:100%}.service-placeholder{aspect-ratio:4/3;margin-bottom:22px}.service-card-image-frame{aspect-ratio:4/3;border-radius:20px;margin:-4px 0 22px;display:block;overflow:hidden}.service-card-image{object-fit:cover;width:100%;height:100%;display:block}.ai-generated-media{display:block;position:relative;overflow:hidden}.ai-generated-media:after{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;content:attr(data-ai-label);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;z-index:2;background:#0710339e;border:1px solid #ffffff47;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:850;line-height:1;position:absolute;bottom:10px;right:10px}.ai-generated-media>img,.ai-generated-media>picture,.ai-generated-media>.v-img{display:block}.ai-generated-media-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0710339e;border:1px solid #ffffff47;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.materials-section{border-top:1px solid #dce4fff2;padding-top:clamp(64px,8vw,104px)}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.material-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#f7f9ff 100%);border-radius:24px;flex-direction:column;min-width:0;padding:26px;display:flex}.material-card h3{margin-top:14px}.material-card p{margin-bottom:0}.material-card ul{color:var(--color-muted);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.material-card li{grid-template-columns:10px 1fr;align-items:start;gap:10px;line-height:1.5;display:grid}.material-card li:before{background:var(--color-primary);content:"";border-radius:999px;width:7px;height:7px;margin-top:9px}.material-chip{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#eef3ff;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1.4}.reference-placeholder{aspect-ratio:16/10;margin-bottom:18px}.partner-slider{max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.partner-slider:before,.partner-slider:after{content:"";pointer-events:none;z-index:1;width:min(120px,18vw);height:100%;position:absolute;top:0}.partner-slider:before{background:linear-gradient(90deg, var(--color-bg), #f6f8ff00);left:0}.partner-slider:after{background:linear-gradient(270deg, var(--color-bg), #f6f8ff00);right:0}.partner-track{align-items:stretch;gap:18px;width:max-content;animation:34s linear infinite partner-marquee;display:flex}.partner-slider:hover .partner-track,.partner-slider:focus-within .partner-track{animation-play-state:paused}.partner-logo-card{border:1px solid var(--color-line);background:#ffffffc7;border-radius:18px;flex:0 0 clamp(178px,18vw,236px);justify-content:center;align-items:center;height:96px;padding:20px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 18px 42px #25347814}.partner-logo-card:hover,.partner-logo-card:focus-visible{border-color:#2b42ff61;transform:translateY(-2px);box-shadow:0 22px 50px #25347821}.partner-logo-card img{object-fit:contain;max-width:100%;max-height:54px;display:block}@keyframes partner-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@media (prefers-reduced-motion:reduce){.partner-slider{padding-bottom:8px;overflow-x:auto}.partner-track{animation:none}}.about-band{border-top:1px solid #dce4ffb8;margin-top:clamp(28px,5vw,72px);padding-top:clamp(64px,8vw,104px)}.about-card{margin-bottom:0}.about-cluster{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:22px;display:grid}.about-feature-card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:28px;padding:clamp(24px,4vw,36px)}.about-feature-card h3{font-size:clamp(1.55rem,2.4vw,2.2rem)}.about-feature-card p{margin-bottom:0}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.team-role-card{border:1px solid var(--color-line);background:#f8faff;border-radius:18px;gap:6px;padding:16px;display:grid}.team-role-card strong{color:var(--color-primary-dark)}.team-role-card span{color:var(--color-muted);line-height:1.45}.technology-card{background:radial-gradient(circle at 100% 0,#00d4ff29,#0000 34%),linear-gradient(#fff 0%,#f7f9ff 100%)}.technology-chip-list{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.technology-chip-list span{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#eef3ff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.differentiators-section .benefit-item{display:block}.interactive-band{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(48px,7vw,88px)}.interactive-section{background:var(--color-primary-dark);color:#fff;border-radius:30px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:32px;padding:clamp(32px,5vw,56px);display:grid}.interactive-section h2,.interactive-section h3{color:#fff}.interactive-section h2{max-width:12ch;font-size:clamp(2.25rem,4vw,3.35rem)}.interactive-section p{color:#ffffffc7}.interactive-section .eyebrow,.interactive-section .text-link{color:var(--color-accent)}.interactive-points{gap:14px;display:grid}.interactive-points article{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:22px}.booking-section{padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(52px,7vw,90px)}.booking-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.booking-copy{min-width:0;position:sticky;top:116px}.booking-copy h2{font-size:clamp(2.2rem,4vw,3.6rem)}.booking-note,.booking-info,.booking-blocked-note{color:var(--color-ink);background:#fff7f3;border:1px solid #ffd7c7;border-radius:18px;margin-top:22px;padding:14px 16px;line-height:1.6}.booking-note a{color:var(--color-primary-dark);font-weight:850;text-decoration:underline}.booking-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;gap:22px;min-width:0;padding:clamp(24px,4vw,38px);display:grid}.booking-date-field,.booking-form-grid label{gap:8px;display:grid}.booking-date-field span{color:var(--color-ink);font-weight:850}.booking-date-field input,.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea{border:1px solid var(--color-line);color:var(--color-ink);font:inherit;background:#fbfcff;border-radius:18px;width:100%;min-width:0;padding:14px 16px}.booking-form-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-primary-dark) 50%), linear-gradient(135deg, var(--color-primary-dark) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.booking-form-grid textarea{resize:vertical}.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.booking-slot-button{border:1px solid var(--color-line);color:var(--color-primary-dark);cursor:pointer;font:inherit;background:#fff;border-radius:16px;min-height:48px;padding:10px 12px;font-weight:850}.booking-slot-button.is-active{border-color:var(--color-primary);background:#eef3ff;box-shadow:0 12px 24px #2945ff29}.booking-slot-button:disabled{cursor:not-allowed;opacity:.48}.booking-blocked-note{border-left:4px solid var(--color-primary)}.booking-blocked-note p{margin:4px 0 0}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-message-field{grid-column:1/-1}.booking-project-details{border:1px solid var(--color-line);border-radius:22px;overflow:hidden}.booking-project-trigger{color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:#f8faff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.booking-project-trigger>span{font-weight:900}.booking-project-trigger small{color:var(--color-muted);line-height:1.45}.booking-project-trigger:after{color:var(--color-primary);content:"+";background:#eef3ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;font-weight:700;transition:background .22s,color .22s,transform .22s;display:inline-flex}.booking-project-details.is-open .booking-project-trigger:after{transform:rotate(45deg)}.booking-project-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,transform .28s;display:grid;transform:translateY(-4px)}.booking-project-panel>.booking-project-panel-inner{gap:16px;padding:0 20px;transition:padding .28s;display:grid;overflow:hidden}.booking-project-details.is-open .booking-project-panel{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.booking-project-details.is-open .booking-project-panel>.booking-project-panel-inner{padding-top:2px;padding-bottom:20px}.booking-upload-zone input{display:none}.booking-upload-zone label{border:2px dashed var(--color-line);cursor:pointer;text-align:center;background:#fbfcff;border-radius:18px;place-items:center;gap:6px;min-height:128px;padding:22px;transition:background .18s,border-color .18s;display:grid}.booking-upload-zone label:hover{border-color:var(--color-primary);background:#f3f6ff}.booking-upload-zone strong{color:var(--color-primary-dark)}.booking-upload-zone span{color:var(--color-muted);line-height:1.5}.booking-file-list{gap:10px;display:grid}.booking-file-row{border:1px solid var(--color-line);background:#f8faff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-file-row span{gap:2px;min-width:0;display:grid}.booking-file-row strong{color:var(--color-ink);overflow-wrap:anywhere}.booking-file-row small{color:var(--color-muted)}.booking-file-row button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:850}.booking-consent{color:var(--color-muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.55;display:grid}.booking-consent input{margin-top:5px}.booking-submit{cursor:pointer;border:0;justify-self:start}.booking-submit:disabled{cursor:not-allowed;opacity:.64}.print-calculator-page{background:linear-gradient(#f4f7ff 0%,#fff 62%)}.print-calculator-hero{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.print-calculator-hero h1{font-size:clamp(2.4rem,4.4vw,4.6rem)}.print-calculator-card{align-self:start}.print-option{border:1px solid var(--color-line);background:#f8faff;border-radius:16px;padding:12px 14px}.print-result-section{padding-top:0}.print-result-grid{grid-template-columns:minmax(280px,.74fr) minmax(360px,1.26fr);gap:clamp(24px,4vw,42px);display:grid}.print-estimate-card{align-self:start}.print-estimate-card h2{font-size:clamp(2rem,3vw,3rem)}.print-estimate-price{color:var(--color-primary);margin:18px 0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1;display:block}.print-estimate-list{gap:10px;margin:24px 0 0;display:grid}.print-estimate-list div{border:1px solid var(--color-line);background:#f8faff;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.print-estimate-list dt{color:var(--color-muted);font-weight:750}.print-estimate-list dd{color:var(--color-ink);text-align:right;margin:0;font-weight:850}.field-error{color:#be123c;font-size:.86rem;font-weight:750}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.benefit-item{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:24px;align-items:flex-start;gap:18px;padding:26px;display:flex}.benefit-icon{color:var(--color-primary);background:#eef3ff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.benefit-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:30px;height:30px}.faq-section{max-width:var(--reading-max)}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line);padding:0;overflow:hidden}.faq-trigger{color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:22px 0;font-weight:900;display:flex}.faq-trigger span{min-width:0}.faq-trigger:after{color:var(--color-primary);content:"+";flex:none;margin-left:18px;font-size:1.4rem;font-weight:500;line-height:1;transition:transform .22s,color .22s}.faq-trigger:hover:after{color:var(--color-primary-dark)}.faq-item.is-open .faq-trigger:after{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .22s,transform .26s;display:grid;transform:translateY(-4px)}.faq-answer>p{margin:0;padding-bottom:0;transition:padding-bottom .26s;overflow:hidden}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-item.is-open .faq-answer>p{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.faq-trigger:after,.faq-answer,.faq-answer>p,.booking-project-trigger:after,.booking-project-panel,.booking-project-panel>.booking-project-panel-inner,.module-trigger:after,.module-content{transition:none}}.workshop-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:48px;display:grid}.workshop-hero-image{aspect-ratio:16/10;border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:34px;width:100%;height:100%;max-height:430px;display:block;overflow:hidden}.workshop-hero-image img{object-fit:cover;width:100%;height:100%}.workshop-hero-placeholder{aspect-ratio:4/3;border-radius:34px;min-height:300px}.workshop-facts{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:0;padding-bottom:18px;display:flex}.workshop-facts span{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.clean-list{color:var(--color-muted);gap:10px;margin:18px 0 0;padding-left:20px;line-height:1.55;display:grid}.format-card{flex-direction:column;display:flex}.format-card-image-frame{aspect-ratio:4/3;border-radius:20px;margin:-4px 0 22px;display:block;overflow:hidden}.format-card-image{object-fit:cover;width:100%;height:100%;display:block}.format-card .text-link{align-self:flex-end;margin-top:auto}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.topic-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:26px}.module-list{gap:16px;display:grid}.module-item{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;overflow:hidden}.module-trigger{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;display:flex}.module-trigger>span{gap:8px;min-width:0;display:grid}.module-trigger strong{color:var(--color-ink);font-size:1.2rem;font-weight:900}.module-trigger small{color:var(--color-muted);line-height:1.6}.module-trigger:after{color:var(--color-primary);content:"+";background:#eef3ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:18px;font-size:1.3rem;font-weight:700;transition:background .22s,color .22s,transform .22s;display:inline-flex}.module-trigger:hover:after{background:var(--color-primary);color:#fff}.module-item.is-open .module-trigger:after{transform:rotate(45deg)}.module-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,transform .28s;display:grid;transform:translateY(-4px)}.module-content>.module-topic-list{overflow:hidden}.module-item.is-open .module-content{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.module-topic-list{counter-reset:module-topic;gap:10px;margin:0;padding:0 28px 28px;list-style:none;display:grid}.module-topic-list li{border:1px solid var(--color-line);color:var(--color-muted);counter-increment:module-topic;background:#f7f9ff;border-radius:16px;grid-template-columns:32px 1fr;align-items:start;gap:12px;padding:14px 16px;line-height:1.55;display:grid}.module-topic-list li:before{border:1px solid var(--color-line);color:var(--color-primary);content:counter(module-topic, decimal-leading-zero);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:900;display:inline-flex}.process-list{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:22px;display:flex}.process-list span{background:var(--color-primary);color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.workshop-location-placeholder{aspect-ratio:3/2;border:1px solid var(--color-line);border-radius:20px;min-height:240px;display:block;overflow:hidden}.workshop-location-placeholder img{object-fit:cover;width:100%;height:100%}.workshop-location-copy h2{margin-bottom:24px;font-size:clamp(2rem,4vw,3rem)}.workshop-location-detail{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.workshop-location-detail p{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:650;line-height:1.65}.workshop-location-icon,.workshop-address-pin{color:var(--color-primary);background:#3157c81a;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.workshop-location-icon svg,.workshop-address-pin svg,.workshop-directions-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.workshop-location-icon svg,.workshop-address-pin svg{width:24px;height:24px}.workshop-address-card{color:var(--color-text);background:linear-gradient(135deg,#3157c81a,#3157c808);border:1px solid #3157c838;border-radius:20px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.workshop-address-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 16px 32px #1d31701f}.workshop-address-card>span:last-child{gap:5px;display:grid}.workshop-address-card small{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.workshop-address-card strong{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.45}.workshop-directions-link{color:var(--color-primary);align-items:center;gap:3px;margin-top:5px;font-size:.9rem;font-weight:800;display:inline-flex}.workshop-directions-link svg{width:18px;height:18px}.muted-block{max-width:none;padding-bottom:calc(1.45*clamp(56px,8vw,112px));padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));background:linear-gradient(#f3f6ff00,#f3f6ffe0 58%,#f8faff00 100%);margin-bottom:calc(clamp(56px,8vw,112px)/-2.22222)}.reference-card img,.reference-row img{aspect-ratio:16/10;object-fit:cover;border-radius:20px;width:100%;margin-bottom:18px}.reference-card .ai-generated-media,.reference-row .ai-generated-media{border-radius:20px;margin-bottom:18px}.reference-card .ai-generated-media img,.reference-row .ai-generated-media img{margin-bottom:0}.blog-card{display:grid}.blog-row img,.blog-row .ai-generated-media{margin-bottom:0}.blog-detail{gap:24px;display:grid}.blog-hero-image{box-shadow:var(--shadow-card);object-fit:cover;border-radius:30px;width:100%;max-height:520px}.blog-hero-image-frame{box-shadow:var(--shadow-card);border-radius:30px}.blog-hero-image-frame .blog-hero-image{box-shadow:none}.blog-content{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;gap:18px;padding:clamp(24px,4vw,42px);display:grid}.blog-content h2{margin-top:18px;font-size:clamp(1.65rem,2.4vw,2.4rem)}.blog-content h2:first-child{margin-top:0}.blog-content p{color:var(--color-ink);margin:0;font-size:1.08rem}.blog-content ul{color:var(--color-ink);gap:10px;margin:0;padding-left:22px;display:grid}.blog-content figure{margin:10px 0}.blog-content figure img{border-radius:22px;width:100%;display:block}.blog-content figcaption{color:var(--color-muted);margin-top:8px;font-size:.92rem}.blog-comments{gap:20px;margin-top:32px;display:grid}.comment-list{gap:14px;display:grid}.comment-card{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:18px}.comment-card p{margin-bottom:0}.honeypot{display:none}.meta{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.empty-state{border:1px dashed var(--color-line);background:#fff;border-radius:20px;padding:24px}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:80px;display:grid}.split-section.about-card{margin-bottom:0}.contact-block{text-align:center;margin-bottom:80px}.contact-page{background:linear-gradient(#f8faff 0%,#eef3ff 52%,#f8faff 100%)}.contact-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,56px);padding-bottom:clamp(32px,5vw,56px);display:grid}.contact-hero-copy p{max-width:680px}.contact-card,.contact-map-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;min-width:0;padding:clamp(24px,4vw,36px)}.contact-card h2{margin-bottom:18px;font-size:clamp(1.45rem,2.2vw,2rem)}.contact-direct-card{gap:14px;display:grid}.contact-direct-card a{color:var(--color-primary-dark);font-weight:850}.contact-direct-card address{color:var(--color-muted);gap:4px;margin-top:10px;font-style:normal;line-height:1.55;display:grid}.contact-info-section{padding-top:0}.contact-info-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;display:grid}.contact-fact-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-fact-list li{border:1px solid var(--color-line);background:#f8faff;border-radius:18px;gap:4px;padding:16px;display:grid}.contact-fact-list strong{color:var(--color-primary-dark)}.contact-fact-list span{color:var(--color-muted);line-height:1.5}.contact-map-card{padding:12px}.contact-map{aspect-ratio:16/9;border-radius:22px;width:100%;min-height:360px;overflow:hidden}.page-hero{padding-bottom:32px}.reference-list{gap:22px;display:grid}.reference-row{grid-template-columns:280px 1fr;align-items:center;gap:28px;display:grid}.reference-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,240px) auto;align-items:center;gap:14px;margin-bottom:28px;display:grid}.reference-search-field{border:1px solid var(--color-line);background:#fff;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.reference-search-field svg{fill:none;height:20px;stroke:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px}.reference-search-field input,.reference-filter-trigger{border:1px solid var(--color-line);color:var(--color-ink);font:inherit;background:#fff;border-radius:999px;width:100%;min-width:0;min-height:48px;padding:0 16px}.reference-search-field input{border:0;padding:0}.reference-search-field input:focus,.reference-filter-trigger:focus{outline:none}.reference-search-field:focus-within,.reference-filter-trigger:focus{border-color:var(--color-primary)}.reference-filter-dropdown{min-width:0;position:relative}.reference-filter-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-filter-trigger svg{fill:none;height:20px;stroke:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:20px;transition:transform .18s}.reference-filter-dropdown.is-open .reference-filter-trigger svg{transform:rotate(180deg)}.reference-filter-menu{border:1px solid var(--color-line);box-shadow:var(--shadow-card);z-index:12;background:#fff;border-radius:20px;min-width:100%;max-height:0;margin-top:8px;transition:max-height .18s,padding .18s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.reference-filter-dropdown.is-open .reference-filter-menu{max-height:320px;padding:8px;overflow-y:auto}.reference-filter-menu button{color:var(--color-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-weight:750}.reference-filter-menu button:hover,.reference-filter-menu button.is-active{color:var(--color-primary-dark);background:#eef3ff}.reference-filter-reset{background:var(--color-primary-dark);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:48px;padding:0 16px;font-weight:850}.reference-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.reference-tile{gap:12px;display:grid}.reference-tile img{aspect-ratio:16/10;object-fit:cover;border-radius:20px;width:100%;display:block}.reference-tile h2{font-size:1.35rem}.admin-main{background:var(--color-soft);min-height:100vh}.admin-main>*{padding:28px 0 56px}.admin-main .v-container{width:100%;max-width:var(--admin-content-max)!important;padding-inline:var(--admin-gutter)!important}.admin-brand{flex:none;align-items:center;gap:12px;font-weight:900;display:inline-flex}.admin-brand img{width:auto;height:48px;display:block}.v-list.admin-nav{padding:18px 14px}.admin-nav-divider{margin:10px 4px}.admin-footer{color:var(--color-muted);padding-inline:24px;font-size:.86rem}.dashboard-task-card{position:relative;overflow:hidden}.dashboard-task-card:before{background:var(--dashboard-accent,var(--color-primary));content:"";width:5px;position:absolute;inset:0 auto 0 0}.dashboard-task-card .v-card-title{color:var(--dashboard-ink,var(--color-ink))}.v-card-text.dashboard-number{color:var(--dashboard-accent,var(--color-primary));font-family:var(--font-primary);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900;line-height:1}.dashboard-task-card--lead{--dashboard-accent:#2945ff;--dashboard-ink:#0b1a68}.dashboard-task-card--print{--dashboard-accent:#0f766e;--dashboard-ink:#134e4a}.dashboard-task-card--comment{--dashboard-accent:#d97706;--dashboard-ink:#7c2d12}.dashboard-task-card--reference{--dashboard-accent:#0891b2;--dashboard-ink:#164e63}.dashboard-task-card--blog{--dashboard-accent:#7c3aed;--dashboard-ink:#4c1d95}.logout-form{margin-left:10px}.lead-table-row{cursor:pointer}.lead-row-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.lead-row-main{gap:4px;min-width:0;display:grid}.lead-row-main strong{color:var(--color-ink);font-size:1.02rem}.lead-row-main span,.lead-row-main small{color:var(--color-muted)}.lead-row-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:4px 0 0;display:-webkit-box;overflow:hidden}.lead-row-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comment-row-content{padding:12px 0 42px;position:relative}.comment-row-main{gap:4px;min-width:0;display:grid}.comment-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-row-heading strong{color:var(--color-ink);margin-right:4px;font-size:1.02rem}.comment-row-main span,.comment-row-main small{color:var(--color-muted)}.comment-row-main p{max-width:none;margin:8px 0 0}.comment-row-actions{align-items:center;gap:4px;display:flex;position:absolute;bottom:4px;right:0}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-detail-grid>div{border:1px solid var(--color-line);background:#f8faff;border-radius:16px;gap:4px;min-width:0;padding:14px;display:grid}.lead-detail-grid strong{color:var(--color-primary-dark)}.lead-detail-grid span,.lead-detail-grid a{color:var(--color-muted);overflow-wrap:anywhere}.print-pricing-list{gap:18px;display:grid}.print-pricing-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;display:flex}.print-pricing-process-title,.print-pricing-row{cursor:pointer}.print-pricing-row:hover{background:#f8faff}@media (width<=860px){.site-header{flex-direction:column;align-items:stretch;gap:0;padding:14px clamp(16px,5vw,24px)}.site-header-main{width:100%}.mobile-menu-toggle{flex:none;display:inline-flex}.site-nav{align-items:stretch;gap:0;max-height:0;transition:max-height .18s,padding-top .18s;display:grid;overflow:hidden}.site-nav.is-open{max-height:560px;padding-top:14px}.site-nav a{border-top:1px solid var(--color-line);align-items:center;gap:10px;min-height:48px;padding:14px 4px;display:inline-flex}.nav-icon{color:#8a97b8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:20px;height:20px;display:block}.site-nav .language-switch{border:1px solid var(--color-line);border-radius:999px;align-self:flex-start;min-height:0;margin-top:12px;padding:8px 12px}.site-nav .admin-link{border:0;border-radius:999px;align-self:flex-start;min-height:0;margin-top:10px;padding:8px 12px}.footer-inner,.hero,.workshop-hero,.split-section,.reference-row,.interactive-section,.about-cluster,.booking-layout,.contact-hero,.contact-info-grid,.print-calculator-hero,.print-result-grid,.card-grid,.featured-reference-grid,.benefit-list,.topic-grid,.process-list,.material-grid,.reference-filter-bar,.reference-tile-grid,.team-role-grid,.booking-form-grid,.lead-row-content,.lead-detail-grid{grid-template-columns:1fr}.lead-row-chips{justify-content:flex-start}.booking-copy{position:static}.booking-project-trigger{flex-direction:column;align-items:flex-start}.booking-project-trigger:after{position:absolute;top:18px;right:18px}.booking-project-trigger{padding-right:66px;position:relative}.hero,.hero-slide-copy{min-height:auto}.row-heading{flex-direction:column;align-items:flex-start;gap:16px}.row-heading .text-link{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.hero-slide-enter-active,.hero-slide-leave-active,.hero-image-enter-active,.hero-image-leave-active{transition:none}}.brand img{width:auto;height:56px;display:block}.reference-card,.reference-row{color:inherit;transition:transform .18s,box-shadow .18s}.reference-card:hover,.reference-row:hover{transform:translateY(-3px);box-shadow:0 30px 80px #0a185a2e}.detail-hero{max-width:var(--content-max)}.reference-detail-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.reference-detail-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reference-nav-button{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:850;transition:border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.reference-nav-button:hover{color:var(--color-primary);border-color:#2945ff66;box-shadow:0 14px 34px #0a185a1f}.reference-detail-loading{color:var(--color-primary-dark);justify-content:center;align-items:center;gap:12px;min-height:420px;font-weight:850;display:flex}.reference-loading-spinner{border:3px solid #2945ff29;border-top-color:var(--color-primary);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite reference-spin}.reference-detail-swap-enter-active,.reference-detail-swap-leave-active{transition:opacity .18s,transform .18s}.reference-detail-swap-enter-from{opacity:0;transform:translateY(12px)}.reference-detail-swap-leave-to{opacity:0;transform:translateY(-8px)}@keyframes reference-spin{to{transform:rotate(360deg)}}.reference-detail{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:clamp(28px,5vw,56px);margin-top:28px;display:grid}.reference-detail-copy{min-width:0}.reference-detail-copy h1{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.08}.reference-detail-media{order:-1;min-width:0}.reference-detail-media *{border-radius:30px}.detail-body{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:28px;grid-column:1/-1;margin-top:0;padding:clamp(24px,4vw,42px)}.detail-body p{color:var(--color-ink);font-size:1.06rem}.reference-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,36px);display:grid}.reference-detail-meta{grid-column:1/-1;margin:0}.reference-content-section h2{align-items:center;gap:10px;margin-bottom:10px;font-size:clamp(1.25rem,2vw,1.75rem);display:flex}.reference-section-icon{color:#6f7fa8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:1.12em;height:1.12em}.reference-content-section p{margin:0}.reference-gallery{isolation:isolate;gap:18px;padding-bottom:22px;display:grid;position:relative}.reference-gallery:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#eef3ff94,#f8faff00);border-radius:0 0 32px 32px;position:absolute;inset:62% -14px 0}.reference-gallery-stage{border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#fff;border-radius:30px;position:relative;overflow:hidden}.reference-gallery-image-button{aspect-ratio:4/3;cursor:zoom-in;background:#fff;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.reference-gallery-image-button img{object-fit:cover;width:100%;height:100%;display:block}.gallery-arrow{color:#fff;cursor:pointer;background:#071033d1;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.gallery-arrow svg,.gallery-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:24px;height:24px}.gallery-arrow-prev,.gallery-arrow-next{position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow-prev{left:14px}.gallery-arrow-next{right:14px}.reference-gallery-thumbs{grid-auto-columns:minmax(86px,112px);grid-auto-flow:column;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.reference-gallery-thumb{aspect-ratio:4/3;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 12px 30px #0a185a1a}.reference-gallery-thumb.is-active{border-color:var(--color-primary);box-shadow:0 18px 42px #2945ff38}.reference-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-fade-enter-active,.gallery-fade-leave-active{transition:opacity .18s,transform .18s}.gallery-fade-enter-from,.gallery-fade-leave-to{opacity:0;transform:scale(.985)}.lightbox-fade-enter-active,.lightbox-fade-leave-active{transition:opacity .18s}.lightbox-fade-enter-active .gallery-lightbox-image,.lightbox-fade-leave-active .gallery-lightbox-image{transition:transform .18s}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.lightbox-fade-enter-from .gallery-lightbox-image,.lightbox-fade-leave-to .gallery-lightbox-image{transform:scale(.96)}.gallery-lightbox{z-index:100;background:#03081ce6;justify-content:center;align-items:center;padding:clamp(18px,4vw,48px);display:flex;position:fixed;inset:0}.gallery-lightbox-image{object-fit:contain;max-width:min(1100px,88vw);max-height:88vh}.gallery-lightbox-image-frame{max-width:min(1100px,88vw);max-height:88vh;display:block}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;position:fixed;top:24px;right:24px}.gallery-lightbox-prev,.gallery-lightbox-next{position:fixed;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:24px}.gallery-lightbox-next{right:24px}.gallery-lightbox-count{color:#fff;background:#ffffff24;border-radius:999px;padding:8px 14px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=860px){.reference-detail-nav{flex-direction:column;align-items:flex-start}.reference-detail-nav-actions{justify-content:flex-start;width:100%}.reference-detail{grid-template-columns:1fr}.reference-detail-media{order:0}.reference-section-list{grid-template-columns:1fr}.gallery-arrow{width:40px;height:40px}.gallery-lightbox-image{max-width:92vw}.gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}}.legal-page{background:linear-gradient(#f8faff 0%,#eef3ff 100%);min-height:70vh}.legal-hero{padding-bottom:32px}.legal-content{padding-top:0}.legal-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card);max-width:var(--reading-max);background:#fff;border-radius:28px;margin-bottom:80px;padding:clamp(26px,4vw,48px)}.legal-section+.legal-section{margin-top:clamp(38px,4vw,54px)}.legal-intro+.legal-section{margin-top:clamp(34px,4vw,50px)}.legal-card address{color:var(--color-muted);margin:0;font-style:normal;line-height:1.7}.legal-card address span{display:block}.legal-card h2{letter-spacing:0;margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.75rem)}.legal-card p{margin:0}.legal-section p+p{margin-top:10px}.legal-markdown>:first-child{margin-top:0}.legal-markdown>:last-child{margin-bottom:0}.legal-markdown p,.legal-markdown ul,.legal-markdown ol,.legal-markdown blockquote,.legal-markdown pre{margin:0 0 14px}.legal-markdown li+li{margin-top:6px}.legal-markdown a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.legal-markdown blockquote{border-left:3px solid var(--color-primary);color:var(--color-muted);padding-left:16px}.legal-markdown code{background:#eef3ff;border-radius:5px;padding:2px 5px;font-size:.92em}.legal-markdown pre{background:#eef3ff;border-radius:10px;padding:14px;overflow-x:auto}.legal-markdown pre code{padding:0}.legal-intro{color:var(--color-ink);font-size:1.12rem;font-weight:750}.contact-form{gap:14px;max-width:680px;margin:28px auto 0;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-line);color:var(--color-ink);font:inherit;border-radius:18px;width:100%;padding:14px 16px}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;border:0;justify-self:center}.contact-form button:disabled{cursor:wait;opacity:.72}.contact-form.comment-form{width:min(680px,100%);margin-left:0;margin-right:auto}.contact-form.comment-form button{justify-self:start}.form-status{border-radius:16px;margin:0;padding:12px 14px;font-weight:800}.form-status.success{color:#047857;background:#ecfdf5}.form-status.error{color:#be123c;background:#fff1f2}.request-message{color:var(--color-ink);white-space:pre-wrap}.upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.upload-label{border:1px solid var(--color-line);color:var(--color-primary-dark);cursor:pointer;background:#eef2ff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex}.upload-label input{display:none}.document-drop-zone{border:2px dashed var(--color-line);cursor:pointer;border-radius:18px;align-items:center;gap:16px;padding:22px;transition:background .16s,border-color .16s;display:flex}.document-drop-zone.is-active{border-color:var(--color-primary);background:#eef3ff}.document-drop-zone p{margin:4px 0 0}.document-file-input{display:none}.document-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.document-gallery-item{overflow:hidden}.document-preview{position:relative}.document-file-preview{color:var(--color-primary-dark);background:#eef3ff;justify-content:center;align-items:center;height:128px;display:flex}.featured-chip{position:absolute;top:10px;left:10px}.ai-chip{position:absolute;bottom:10px;right:10px}.document-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.document-url{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;display:block;overflow:hidden}.document-actions{gap:0;padding-inline:8px}.document-actions .v-btn{margin-inline:-2px}.document-actions .v-btn--icon.v-btn--density-compact{width:32px;height:32px}@media (width>=1440px){:root{--content-max:1360px;--content-gutter:clamp(32px, 3vw, 52px);--reading-max:1040px;--admin-content-max:1600px}.site-header{padding-block:20px}.site-nav{font-size:1.04rem}.language-switch,.admin-link{padding:10px 15px}.section-heading{max-width:860px}.hero-lead{max-width:820px}.home-hero-image{max-height:560px}.gallery-lightbox-image,.gallery-lightbox-image-frame{max-width:min(1440px,90vw)}}@media (width>=1920px){:root{--content-max:1760px;--content-gutter:clamp(44px, 3vw, 68px);--reading-max:1240px;--admin-content-max:1840px;--admin-gutter:clamp(36px, 2.5vw, 64px)}body{font-size:17px}.site-header{min-height:94px;padding-block:22px}.brand img{height:68px}.site-nav{gap:clamp(22px,1.7vw,38px);font-size:1.12rem}.language-switch,.admin-link{min-height:46px;padding:11px 18px}.section-shell{padding-block:clamp(72px,6vw,132px)}.section-block{padding-top:52px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:80px;min-height:780px}.hero-slide-copy{min-height:520px}.hero-lead{max-width:920px;font-size:1.48rem}.eyebrow{font-size:.92rem}.section-heading{max-width:980px;margin-bottom:42px}.card-grid,.material-grid,.benefit-list,.reference-tile-grid{gap:30px}.service-card,.reference-card,.reference-row,.contact-block,.split-section,.material-card,.benefit-item{padding:34px}.home-hero-image{max-height:660px}.partner-logo-card{flex-basis:clamp(220px,14vw,290px);height:116px}.faq-trigger{padding-block:28px;font-size:1.12rem}.faq-item.is-open .faq-answer>p{padding-bottom:28px}.legal-card{padding:58px}.legal-card p,.legal-card li,.blog-content p,.detail-body p{font-size:1.12rem}.reference-section-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-lightbox-image,.gallery-lightbox-image-frame{max-width:min(1760px,92vw)}.admin-main>*{padding-block:38px 72px}.admin-main .v-card-title{font-size:1.2rem}.admin-main .v-table{font-size:1rem}.admin-main .v-table th,.admin-main .v-table td{padding-inline:22px}.admin-brand img{height:58px}.v-list.admin-nav{padding:24px 18px}.admin-nav .v-list-item{min-height:54px;padding-inline:16px}.admin-nav .v-list-item-title{font-size:1.04rem}.admin-footer{padding-inline:36px;font-size:.96rem}.v-card-text.dashboard-number{font-size:3.6rem}.lead-row-main p{max-width:1080px}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-editor-dialog .v-overlay__content{width:100%;max-width:min(1680px,100vw - 96px)!important}.admin-wide-dialog .v-overlay__content{width:100%;max-width:min(1320px,100vw - 96px)!important}}@media (width>=2560px){:root{--content-max:2240px;--content-gutter:80px;--reading-max:1460px;--admin-content-max:2320px;--admin-gutter:72px}body{font-size:18px}.site-header{min-height:108px;padding-block:24px}.brand img{height:76px}.site-nav{gap:42px;font-size:1.22rem}.language-switch,.admin-link{min-height:52px;padding:13px 21px}.hero{grid-template-columns:minmax(0,1fr) minmax(620px,.9fr);gap:110px;min-height:920px}.hero-slide-copy{min-height:600px}.hero-lead{max-width:1040px;font-size:1.62rem}.home-hero-image{max-height:800px}.section-heading{max-width:1120px}.card-grid{gap:36px}.featured-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-reference-grid>:nth-child(n+4){display:block}.reference-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list{gap:24px}.reference-detail{gap:88px}.reference-section-list{gap:44px}.legal-card{padding:68px}.gallery-lightbox-image,.gallery-lightbox-image-frame{max-width:min(2140px,92vw)}.admin-main .v-card-title{font-size:1.3rem}.admin-main .v-table{font-size:1.08rem}.admin-nav .v-list-item{min-height:60px;padding-inline:18px}.admin-nav .v-list-item-title{font-size:1.12rem}.admin-editor-dialog .v-overlay__content{max-width:min(2040px,100vw - 144px)!important}.admin-wide-dialog .v-overlay__content{max-width:min(1580px,100vw - 144px)!important}}
