.floating-actions{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;align-items:center;gap:10px;width:64px}.floating-whatsapp{display:grid;place-items:center;width:54px;height:54px;background:var(--brand-orange);color:#fff;border-radius:19%;transition:transform .2s}.floating-whatsapp svg{display:block;width:86%;height:86%;pointer-events:none}.floating-whatsapp svg path+path{fill:currentColor;stroke-width:0}.floating-whatsapp:hover{transform:translateY(-3px)}.assistant-launcher{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:50%;background:transparent;color:#262626;isolation:isolate}.assistant-launcher:focus-visible{outline:2px solid #262626;outline-offset:3px}.assistant-mascot-image{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease;pointer-events:none}.assistant-launcher:is(:hover,:focus-visible) .assistant-mascot-image{transform:translateY(-2px)}.assistant-hint{position:absolute;right:calc(100% + 10px);top:50%;width:max-content;max-width:min(260px,calc(100vw - 140px));padding:12px 16px;border:1px solid #26262618;border-radius:14px;background:#fff;box-shadow:0 4px 20px #26262612;font-size:17px;font-weight:600;line-height:1.3;text-align:start;opacity:0;visibility:hidden;transform:translate(5px,-50%);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.assistant-hint:after{content:"";position:absolute;right:-5px;top:calc(50% - 4px);width:8px;height:8px;background:#fff;border-top:1px solid #26262618;border-right:1px solid #26262618;transform:rotate(45deg)}.assistant-launcher:is(:hover,:focus-visible) .assistant-hint{opacity:1;visibility:visible;transform:translateY(-50%)}.floating-actions:has(.assistant-panel[open])>:is(.floating-whatsapp,.assistant-launcher){visibility:hidden}.assistant-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}.assistant-avatar img{width:44px;height:44px;object-fit:contain}@media (hover:none){.assistant-hint{display:none}}.assistant-panel{position:fixed;inset:auto;right:24px;bottom:max(24px,env(safe-area-inset-bottom));margin:0;padding:0;width:min(420px,calc(100vw - 32px));height:min(740px,calc(100dvh - 48px));max-width:none;max-height:none;border:1px solid #26262618;border-radius:24px;color:#262626;background:#fff;box-shadow:0 20px 90px #26262630;overflow:hidden;font-family:var(--font-body);font-size:17px;line-height:1.4}.assistant-panel::backdrop{background:#26262614}.assistant-panel:focus{outline:none}.assistant-panel h2,.assistant-panel p{margin:0}.assistant-panel a,.assistant-panel button{-webkit-tap-highlight-color:transparent}.assistant-panel a:focus-visible,.assistant-panel button:focus-visible{outline:2px solid #262626;outline-offset:3px}.assistant-shell{height:100%;display:flex;flex-direction:column}.assistant-header{display:flex;gap:12px;align-items:center;padding:22px 22px 16px}.assistant-header>div{flex:1;min-width:0}.assistant-header h2{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:1.2;text-transform:none}.assistant-header p{margin-top:4px;font-size:15px;color:#626262}.assistant-icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;background:#fff;color:#262626}.assistant-icon-button:hover{background:var(--brand-orange)}.assistant-icon-button svg{width:21px;height:21px}.assistant-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 16px;border-bottom:1px solid #26262612;font-size:14px}.assistant-mode{display:flex;align-items:center;gap:7px}.assistant-mode i{width:6px;height:6px;background:var(--brand-orange);border-radius:50%}.assistant-reset{color:#626262;background:none;padding:4px 0;font-size:14px}.assistant-reset:hover{color:var(--brand-orange)}.assistant-transcript{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.assistant-messages,.assistant-transcript{display:flex;flex-direction:column;align-items:start;gap:14px}.assistant-messages{width:100%;flex-shrink:0}.assistant-message{flex-shrink:0;max-width:94%;padding:13px 15px;border:1px solid #26262618;border-radius:16px 16px 16px 4px;overflow-wrap:anywhere;white-space:pre-wrap}[dir=rtl] .assistant-message{border-radius:16px 16px 4px 16px}.assistant-message p{font-size:17px;line-height:1.45}.assistant-message small{display:block;color:#626262;font-size:12px;margin-bottom:5px}.assistant-message--user{align-self:end;border-radius:16px 16px 4px 16px;background:#262626;border-color:#262626;color:#fff}[dir=rtl] .assistant-message--user{border-radius:16px 16px 16px 4px}.assistant-service-link{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font-size:15px;font-weight:700}.assistant-service-link:hover{color:var(--brand-orange)}.assistant-service-link svg{width:16px;height:16px}.assistant-handoff{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 13px;border-radius:999px;background:var(--brand-orange);color:#262626;font-size:15px;font-weight:600}.assistant-handoff:hover{background:#262626;color:#fff}.assistant-handoff svg{width:17px;height:17px;flex-shrink:0}.assistant-typing{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #26262618;border-radius:16px;font-size:14px;color:#626262;flex-shrink:0}.assistant-typing-dots{display:flex;align-items:center;gap:4px;height:16px}.assistant-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand-orange);animation:assistant-dot 1s ease-in-out infinite}.assistant-typing-dots i:nth-child(2){animation-delay:.15s}.assistant-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-4px);opacity:1}}.assistant-bottom{padding:12px 20px 18px;overflow-y:auto;max-height:61%;flex-shrink:0;overscroll-behavior:contain;border-top:1px solid #26262612}.assistant-examples{width:100%;flex-shrink:0;margin-top:8px}.assistant-examples h3{margin:0 0 12px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#707070}.assistant-topics{display:flex;flex-direction:column;align-items:start;gap:10px}.assistant-topics button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;text-align:start;background:#fff;color:#262626;border:1px solid #26262622;border-radius:999px;padding:12px 16px;font-size:16px;line-height:1.3;transition:background .15s,border-color .15s}.assistant-topics button:hover:not(:disabled){background:#fff4ee;border-color:var(--brand-orange)}.assistant-topics svg{width:15px;height:15px;flex-shrink:0;color:#777}.assistant-contacts{display:flex;flex-wrap:wrap;gap:9px;width:100%;flex-shrink:0;margin-block:10px 4px}.assistant-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #26262622;background:#f7f7f7;padding:11px 16px;border-radius:999px;font-size:15px;font-weight:600}.assistant-contact:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.assistant-contact svg{width:18px;height:18px;flex-shrink:0}.assistant-panel button:disabled{opacity:.45}.assistant-form{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #26262635;border-radius:16px}.assistant-form:focus-within{border-color:#767676}.assistant-form textarea:focus{outline:none}.assistant-form textarea{display:block;flex:1;width:0;min-height:48px;max-height:110px;resize:vertical;padding:5px 7px;font:inherit;font-size:16px;line-height:1.4;color:#262626;background:#fff;border:0;border-radius:6px}.assistant-form textarea::placeholder{color:#6a6a6a;opacity:1}.assistant-form button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--brand-orange);color:#262626}.assistant-form svg{width:21px;height:21px}[dir=rtl] .assistant-form svg{transform:scaleX(-1)}.assistant-panel .assistant-notice{margin-bottom:10px;font-size:14px;color:#626262}.assistant-panel .assistant-privacy{margin-top:10px;font-size:12px;line-height:1.4;color:#626262}.assistant-privacy a{text-decoration:underline;text-underline-offset:2px}.assistant-challenge{margin-bottom:10px;min-height:65px}.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:600px){.floating-actions{right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;gap:8px}.floating-whatsapp{width:48px;height:48px}.assistant-launcher{width:56px;height:56px}.assistant-panel{right:16px;bottom:max(16px,env(safe-area-inset-bottom));height:min(780px,calc(100dvh - 32px));border-radius:20px}.assistant-header{padding:18px 16px 12px}.assistant-header h2{font-size:22px}.assistant-status-row{padding:0 16px 12px}.assistant-transcript{padding:16px}.assistant-bottom{padding:12px 16px 14px}}@media (prefers-reduced-motion:reduce){.assistant-hint,.assistant-launcher,.assistant-mascot-image,.assistant-topics button,.floating-whatsapp{transition:none}.assistant-typing-dots i{animation:none;opacity:.75}.assistant-launcher:is(:hover,:focus-visible) .assistant-mascot-image{transform:none}}.hero.workshop-hero{height:240svh;min-height:0;padding:0;overflow:visible;background:#fff}.workshop-pin{position:sticky;top:0;height:100svh;min-height:480px}.workshop-hero .site-header{position:absolute;inset:0 5.07% auto;z-index:6}.workshop-hero .printer-stage{position:absolute;inset:0;width:100%;height:100%;opacity:1;mask-image:none;overflow:hidden}.workshop-hero .printer-fallback,.workshop-hero .printer-stage canvas{filter:none}.workshop-hero .printer-live{opacity:0;transition:none}.workshop-hero .printer-live.is-ready{opacity:1}.workshop-hero [data-motion=reduced] .printer-live.is-ready{opacity:var(--scene-fade,1)}.workshop-hero .printer-fallback{position:absolute;top:0;left:50%;height:100%;width:auto;min-width:100%;aspect-ratio:8/5;transform:translateX(-50%);opacity:var(--scene-fade,1);transition:none}.workshop-hero .printer-fallback img{display:block;width:100%;height:100%}.workshop-hero .printer-fallback.is-hidden{visibility:hidden}.workshop-hero .hero-copy{position:absolute;top:19%;left:50%;width:min(65%,1000px);margin:0;padding:0;transform:translate(-50%,var(--hero-copy-rise,0));opacity:var(--hero-copy-opacity,1)}.workshop-hero .hero-copy h1{position:static;font-size:clamp(40px,4.2vw,68px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.workshop-hero .hero-copy h1 span{display:block}.workshop-depth-title,.workshop-hero+.studio-section .section-label{font-family:var(--font-heading);font-size:clamp(42px,5.4vw,82px);font-weight:900;line-height:1.1;letter-spacing:-.015em;text-transform:uppercase;text-align:center;color:#262626;text-shadow:none;filter:none;-webkit-font-smoothing:antialiased}.workshop-depth-title{position:fixed;left:50%;top:48svh;width:90%;z-index:4;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.22)}.workshop-depth-title[hidden]{display:none}.workshop-hero+.studio-section{position:relative;z-index:1;margin-top:-35svh}:where(html[lang=ru],html[lang=ar],html[lang=zh-Hans]) .workshop-depth-title{font-family:inherit}:where(html[lang=ru],html[lang=ar],html[lang=zh-Hans]) .workshop-depth-title,:where(html[lang=ru],html[lang=ar],html[lang=zh-Hans]) .workshop-hero+.studio-section .section-label{text-transform:none;letter-spacing:normal}@media (max-width:767px){.workshop-hero .printer-fallback{min-width:0;aspect-ratio:208/225}.hero.workshop-hero{height:210svh}.workshop-hero+.studio-section{margin-top:-24svh}.workshop-hero .site-header{inset-inline:24px}.workshop-hero .hero-copy{width:86%;top:20%}.workshop-hero .hero-copy h1{font-size:clamp(32px,8.4vw,48px)}.workshop-depth-title,.workshop-hero+.studio-section .section-label{font-size:clamp(36px,9vw,54px)}:where(html[lang=ru],html[lang=ar],html[lang=zh-Hans]) .workshop-hero .hero-copy{width:86%}:where(html[lang=ru],html[lang=ar],html[lang=zh-Hans]) .workshop-hero .hero-copy h1{font-size:clamp(25px,6.7vw,36px)}}@media (prefers-reduced-motion:reduce){.hero.workshop-hero{height:150svh}.workshop-hero+.studio-section{margin-top:0}.workshop-hero .printer-live{transition:none}}.privacy-notice{position:fixed;z-index:160;inset-inline-start:24px;bottom:24px;width:min(430px,calc(100vw - 48px));padding:24px;background:#fff;color:#262626;border:1px solid #2626261c;border-radius:22px;box-shadow:0 12px 48px #00000018;font-family:var(--font-body,sans-serif)}.privacy-notice h2{font:inherit;font-weight:650;font-size:22px;margin:0 0 9px}.privacy-dialog p,.privacy-notice p{font-size:17px;line-height:1.5;margin:0 0 14px}.privacy-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:12px 18px;font-size:16px}.privacy-links a,.privacy-text-button{color:inherit;text-decoration:none}.privacy-links a:hover,.privacy-text-button:hover{color:var(--brand-orange,#ec5e27)}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{flex:1 1 140px;min-height:44px;border:1px solid #2626263d;border-radius:999px;background:#fff;color:#262626;padding:11px 17px;font:inherit;font-size:16px;cursor:pointer}.privacy-actions button:hover:not(:disabled){background:#262626;color:white}.privacy-actions button:disabled{opacity:.45;cursor:default}.privacy-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:white;color:#262626;overflow:hidden}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}.privacy-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #26262616}.privacy-dialog h2{margin:0;font-size:27px;line-height:1.2}.privacy-close{flex-shrink:0;width:40px;height:40px;padding:9px;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer}.privacy-close svg{width:22px;height:22px}.privacy-dialog-body{padding:24px 26px 4px;overflow-y:auto;overscroll-behavior:contain}.privacy-dialog section+section{border-top:1px solid #26262616;padding-top:20px;margin-top:20px}.privacy-dialog h3{margin:0 0 8px;font-size:22px}.privacy-state{color:#666}.privacy-choice{display:flex;align-items:flex-start;gap:12px;padding-block:8px 16px;font-size:17px;line-height:1.45;cursor:pointer}.privacy-choice input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#262626}.privacy-dialog-actions{padding:20px 26px;border-top:1px solid #26262616}.privacy-text-button{background:transparent;border:0;font:inherit;padding:0;cursor:pointer;text-align:start}.footer-privacy{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:28px;font-size:17px;color:#bcbcbc}.footer-privacy a{text-decoration:none;color:inherit}.footer-privacy a:hover{color:var(--brand-orange,#ec5e27)}.assistant-ai-choice{border-radius:14px;background:#f4f4f4;padding:12px 14px;font-size:16px;line-height:1.4}.assistant-ai-choice p{margin:0 0 8px}.assistant-ai-choice button{color:#262626;text-decoration:underline;text-underline-offset:4px}.legal-page-header{padding-inline:var(--page-gutter)}.legal-main{max-width:950px;margin:auto;padding:70px 28px 110px}.legal-main h1{font-size:clamp(38px,6vw,70px);line-height:1.1;margin:24px 0}.legal-main h2{font-size:28px;margin:0 0 12px}.legal-main dd,.legal-main dt,.legal-main li,.legal-main p{font-size:20px;line-height:1.65}.legal-main section{margin-top:38px}.legal-main a{color:inherit;text-underline-offset:4px}.legal-main a:hover{color:var(--brand-orange,#ec5e27)}.legal-draft{background:#f4f4f4;border-radius:16px;padding:20px 24px}.legal-main dl{overflow-wrap:anywhere}.legal-main dt{font-weight:600}.legal-main dd{margin:0 0 20px}.legal-main{max-width:1180px}.legal-main .legal-updated{font-size:15px;color:#707070}.legal-main .legal-intro{max-width:780px;font-size:23px;line-height:1.5}.legal-switch{font-weight:600;margin-block:24px}.legal-draft{font-size:16px!important;border-inline-start:3px solid var(--brand-orange,#ec5e27)}.legal-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:54px;align-items:start;margin-top:48px}.legal-contents{position:sticky;top:28px;padding:20px;border:1px solid #26262618;border-radius:18px}.legal-contents h2{font-family:var(--font-body);font-size:18px;text-transform:none}.legal-contents ol{padding-inline-start:18px;margin:12px 0 20px}.legal-contents li{font-size:15px;line-height:1.4;margin-block:12px}.legal-contents a{font-size:15px;line-height:1.4;text-decoration:none}.legal-content{min-width:0}.legal-content>section:first-child{margin-top:0}.legal-content section{scroll-margin-top:32px}.legal-content h2{font-family:var(--font-body);font-size:28px;line-height:1.25;text-transform:none}.legal-content dd,.legal-content dt,.legal-content li,.legal-content p{font-size:18px;line-height:1.7}.legal-section-number{display:block;font-size:13px;color:var(--brand-orange,#ec5e27);margin-bottom:8px;font-weight:600}.legal-content dl{border:1px solid #26262618;border-radius:18px;padding:22px;background:#fafafa}.legal-content dd:last-child{margin-bottom:0}.legal-categories{display:grid;gap:12px}.legal-categories article{padding:20px;border:1px solid #26262618;border-radius:16px}.legal-categories h3{font-family:var(--font-body);font-size:20px;line-height:1.3;text-transform:none;margin:0 0 8px}.legal-categories p{margin:0}.legal-table-wrap{border:1px solid #26262620;border-radius:18px;overflow:hidden}.legal-storage{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;overflow-wrap:anywhere;text-align:start}.legal-storage :is(th,td){padding:18px;vertical-align:top;text-align:start;border-bottom:1px solid #26262618}.legal-storage thead{background:#f4f4f4}.legal-storage tbody th{width:25%}.legal-storage tbody tr:last-child>*{border-bottom:0}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-contents{position:static}.legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}@media(max-width:540px){.legal-main{padding:48px 22px 70px}.legal-main .legal-intro{font-size:21px}.legal-contents ol{display:block}.legal-content h2{font-size:25px}.legal-storage thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-storage :is(tbody,tr,th,td){display:block;width:100%}.legal-storage tbody tr{padding:18px;border-bottom:1px solid #26262618}.legal-storage tbody tr:last-child{border:0}.legal-storage tbody th{width:100%;font-size:18px}.legal-storage tbody :is(th,td){padding:0;border:0}.legal-storage td{margin-top:12px}.legal-storage td:before{content:attr(data-label);display:block;font-size:12px;color:#666;margin-bottom:3px}}:is(.privacy-notice,.privacy-dialog,.footer-privacy,.assistant-ai-choice) :is(button,a,input):focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:640px){.legal-page-header{padding-inline:24px}.privacy-notice{bottom:18px;inset-inline-start:16px;width:calc(100vw - 108px);max-height:55dvh;overflow-y:auto;padding:18px}.privacy-notice h2{font-size:20px}.privacy-notice p{font-size:16px}.privacy-notice .privacy-actions{flex-direction:column}.privacy-notice .privacy-actions button{flex:auto}.privacy-dialog header,.privacy-dialog-actions,.privacy-dialog-body{padding-inline:20px}.privacy-dialog h2{font-size:23px}.legal-main{padding-inline:22px}.legal-main dd,.legal-main dt,.legal-main li,.legal-main p{font-size:18px}}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--page-bg:#000000;--brand-orange:#a1ef72;--graphite:#dcefd8;--secondary-grey:#a4bba3;--page-surface:#102017;--page-ink:#dcefd8;--page-muted:#a4bba3;--page-rule:#a1ef722b;--navigation-surface:#0c1b11;--navigation-ink:#dcefd8}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;padding:10px;background:transparent;color:var(--page-ink)}.theme-toggle svg{width:23px;height:23px}.theme-toggle:is(:hover,:focus-visible){color:var(--brand-orange)}.footer-privacy{color:var(--page-muted)}html[data-theme=dark] :focus-visible{outline-color:var(--page-ink)}html[data-theme=dark] .language-picker summary{color:var(--page-ink)}html[data-theme=dark] .language-options a:is(:hover,[aria-current=page]){background:#ffffff0a}html[data-theme=dark] .hero.workshop-hero{background:var(--page-bg)}html[data-theme=dark] .workshop-hero :is(canvas,.printer-fallback){filter:invert(1) sepia(1) saturate(1.3) hue-rotate(45deg)}html[data-theme=dark] :is(.workshop-depth-title,.workshop-hero+.studio-section .section-label){color:var(--page-ink)}html[data-theme=dark] .service-surface{background:var(--page-surface);border-color:#ffffff0c}html[data-theme=dark] .split-panel-0 .split-back{background:#18321f;color:var(--page-ink)}html[data-theme=dark] .split-front{background:#102017}html[data-theme=dark] :is(.technology-tile,.technology-tile:hover,.technology-tile:focus-visible){background:var(--page-surface)}html[data-theme=dark] .technology-brand-tile img{filter:brightness(0) invert(1)}html[data-theme=dark] .footer-privacy,html[data-theme=dark] .review-sample-label{color:var(--page-muted)}html[data-theme=dark] :is(.assistant-panel,.assistant-icon-button,.assistant-topics button,.assistant-form textarea,.privacy-notice,.privacy-dialog){background:var(--page-surface);color:var(--page-ink);border-color:var(--page-rule)}html[data-theme=dark] :is(.assistant-panel,.assistant-hint){box-shadow:0 20px 90px #0008}html[data-theme=dark] :is(.assistant-hint,.assistant-hint:after){background:var(--page-surface);color:var(--page-ink);border-color:var(--page-rule)}html[data-theme=dark] :is(.assistant-header p,.assistant-reset,.assistant-message small,.assistant-typing,.assistant-examples h3,.assistant-panel .assistant-notice,.assistant-panel .assistant-privacy,.privacy-state){color:var(--page-muted)}html[data-theme=dark] :is(.assistant-status-row,.assistant-bottom,.assistant-message,.assistant-typing,.assistant-form,.assistant-contacts a,.privacy-dialog header,.privacy-dialog section+section,.privacy-dialog-actions){border-color:var(--page-rule)}html[data-theme=dark] .assistant-message--user{background:#1a3020;color:var(--page-ink)}html[data-theme=dark] .assistant-contact{background:#18321f;color:var(--page-ink)}html[data-theme=dark] .assistant-form textarea::placeholder{color:#a4bba3}html[data-theme=dark] .assistant-topics button:hover:not(:disabled){background:#1e3520;border-color:var(--brand-orange)}html[data-theme=dark] .assistant-icon-button:hover{background:var(--brand-orange);color:#171717}html[data-theme=dark] :is(.assistant-contact,.privacy-text-button):hover{color:var(--brand-orange)}html[data-theme=dark] .privacy-actions button{color:var(--page-ink);background:var(--page-surface);border-color:#ffffff50}html[data-theme=dark] .privacy-actions button:hover:not(:disabled){background:var(--page-ink);color:var(--page-bg)}html[data-theme=dark] .assistant-ai-choice{background:#18321f}html[data-theme=dark] .assistant-ai-choice button{color:var(--page-ink)}html[data-theme=dark] :is(.legal-draft,.legal-content dl,.legal-storage thead){background:var(--page-surface)}html[data-theme=dark] :is(.legal-contents,.legal-content dl,.legal-categories article,.legal-table-wrap,.legal-storage th,.legal-storage td,.legal-storage tbody tr){border-color:var(--page-rule)}html[data-theme=dark] .legal-main .legal-updated,html[data-theme=dark] .legal-storage td:before{color:var(--page-muted)}html[data-theme=dark] .blog-card{background:var(--page-surface)}html[data-theme=dark] .blog-card-featured{background:#18321f;color:var(--page-ink)}html[data-theme=dark] .article-body p{color:var(--page-muted)}@media (max-width:400px){.header-tools{gap:2px}.theme-toggle{width:40px}}html[data-theme=dark] .split-panel-1 .split-back{background:var(--brand-orange);color:#07100a}html[data-theme=dark] .split-panel-2 .split-back{background:#13281a;color:var(--page-ink)}html[data-theme=dark] :is(.assistant-avatar img,.assistant-mascot-image,.floating-whatsapp img){filter:hue-rotate(65deg) saturate(.7)}html[data-theme=dark] .navigation-dialog{--page-bg:#000000}html[data-theme=dark] .workshop-pin:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:calc(.08 * var(--scene-fade,1));background:repeating-linear-gradient(0deg,transparent 0 3px,#a1ef72 3px 4px)}@media(prefers-reduced-motion:reduce){html[data-theme=dark] .workshop-pin:after{display:none}}html[data-theme=dark] .floating-whatsapp{color:#07100a}html[data-theme=dark] :is(.service-media,.service-dialog-media,.service-page-visual,.service-directory-image) img{filter:hue-rotate(75deg) saturate(.8)}:root{--faq-accent-ink:#a9431c}html[data-theme=dark]{--faq-accent-ink:#a1ef72}.project-faq{padding-block:72px 48px;border-top:1px solid var(--page-rule)}.faq-layout{max-width:1040px;margin-inline:auto}.faq-layout>h2{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;text-align:center;font-size:clamp(38px,5vw,76px);line-height:1.08;letter-spacing:-.025em;margin:0 0 34px}.faq-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.faq-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:18px;border:1px solid var(--page-rule);border-radius:10px;background:var(--page-bg);color:var(--page-muted);text-align:start;font:500 17px/1.3 var(--font-body);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.faq-tabs button svg{flex-shrink:0;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4}.faq-tabs button:is(:hover,[aria-selected=true]){color:var(--faq-accent-ink);border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 5%,var(--page-bg))}.faq-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--brand-orange)}.faq-tabs button:focus-visible{outline:2px solid var(--page-ink);outline-offset:3px}.faq-panel{scroll-margin-top:32px}.faq-panel[hidden]{display:none}.faq-panel:focus-visible{outline:2px solid var(--page-ink);outline-offset:6px}.faq-item{border-top:1px solid var(--page-rule)}.faq-item:last-child{border-bottom:1px solid var(--page-rule)}.faq-item summary{display:grid;grid-template-columns:1fr 20px;gap:24px;align-items:center;padding:21px 4px;list-style:none;cursor:pointer;font-size:clamp(17px,1.4vw,21px);line-height:1.45;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none;transition:transform .25s}.faq-item[open] summary{color:var(--faq-accent-ink)}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 48px 22px 4px}[dir=rtl] .faq-answer{padding:0 4px 22px 48px}.faq-answer p{margin:0;max-width:84ch;font-size:16px;line-height:1.75;color:var(--page-muted)}.reference-section{padding:64px var(--page-gutter) 68px;overflow:clip}.reference-heading{margin-bottom:42px;text-align:center}.reference-heading h2{font:900 clamp(28px,3vw,40px)/1.15 var(--font-heading);text-transform:uppercase;margin:0;color:var(--page-ink)}.reference-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;list-style:none;padding:0;margin-inline:auto}.reference-item{flex:0 0 calc((100% - 144px)/4);min-width:0}.reference-company{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:144px;padding:10px;color:#939393;text-decoration:none;transition:color .24s,transform .24s}.reference-company:is(:hover,:focus-visible){color:var(--brand-orange);transform:scale(1.045)}.reference-company:focus-visible{outline:2px solid var(--brand-orange);outline-offset:6px;border-radius:4px}.reference-logo{display:block;width:100%;height:104px;background:currentColor;mask-image:var(--partner-artwork);mask-size:contain;mask-position:center;mask-repeat:no-repeat}.reference-logo-label{font:600 18px/1.3 var(--font-body);text-align:center}.reference-item--coskun .reference-logo{height:82px}.reference-name{font:600 clamp(24px,2.2vw,30px)/1.2 var(--font-body);text-align:center}html[data-theme=dark] .reference-company{color:#91a18f}html[data-theme=dark] .reference-company:is(:hover,:focus-visible){color:var(--brand-orange)}@media (max-width:1000px){.reference-grid{gap:26px 38px}.reference-item{flex-basis:calc((100% - 76px)/3)}}.footer-sling{flex-direction:column;align-items:center;gap:20px}.sling-visible-hint{font-size:12px;color:var(--page-muted);letter-spacing:.025em}.return-flight{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.return-flight-arrow{position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;color:var(--page-ink);will-change:transform}.return-flight-arrow svg{width:22px;height:22px}.return-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 9px var(--brand-orange)}html[data-return-top=running] .footer-sling .sling-button__icon{opacity:0}@keyframes night-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:767px){.project-faq{padding-block:48px 24px}.faq-layout>h2{margin-bottom:24px}.faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.faq-tabs button{min-height:62px;padding:13px;font-size:16px}.faq-item summary{gap:16px;padding-block:18px}.faq-answer,[dir=rtl] .faq-answer{padding:0 4px 20px}.faq-answer p{font-size:15px}.reference-section{padding-block:46px}.reference-heading{margin-bottom:24px}.reference-grid{gap:20px 24px}.reference-item{flex-basis:calc((100% - 24px)/2)}.reference-company{min-height:120px;padding:8px}.reference-logo{height:86px}.reference-item--coskun .reference-logo{height:68px}.reference-logo-label{font-size:16px}}@media (prefers-reduced-motion:reduce){.faq-plus,.faq-tabs button,.reference-company{transition:none}.reference-company:is(:hover,:focus-visible){transform:none}.return-flight{display:none}}.return-flight-arrow[hidden],.return-flight[hidden]{display:none}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .28s ease,content-visibility .28s;transition-behavior:allow-discrete}.faq-item[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}html[data-theme-transition=active][data-theme=dark] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;background:linear-gradient(180deg,transparent 46%,#b8ff9820 49%,#b8ff9850 50%,transparent 54%);animation:night-scan .76s ease-out both}@media(prefers-reduced-motion:reduce){html[data-theme-transition=active] body:after{display:none}}.service-document,.service-page-header{padding-inline:var(--page-gutter);background:var(--page-bg)}.service-document{color:var(--page-ink)}.service-document .section-label{font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:var(--page-muted);margin:0 0 20px}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;padding-block:30px;font-size:15px;line-height:1.4;color:var(--page-muted)}.service-breadcrumb a{text-decoration:none}.service-breadcrumb a:hover{color:var(--brand-orange)}.service-lead{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;padding-block:35px 75px}.service-document h1{font-family:var(--font-heading);font-size:clamp(44px,5.4vw,78px);line-height:1.06;font-weight:900;text-transform:uppercase;letter-spacing:-.015em;margin:20px 0 25px;overflow-wrap:anywhere}.service-lede{font-size:clamp(22px,2vw,29px);line-height:1.45;max-width:780px}.service-page-visual{position:relative;min-width:0;height:clamp(280px,35vw,500px)}.service-directory-image img,.service-page-visual img{object-fit:contain}.service-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px}.service-page-actions a,.service-quote{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;min-height:48px}.service-document a svg{width:21px;height:21px;flex-shrink:0}.service-quote{border-radius:999px;background:var(--page-ink);color:var(--page-bg);padding:15px 24px;font-size:19px;font-weight:600}.service-quote:hover{background:var(--brand-orange);color:#131a10}.service-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9%;border-top:1px solid var(--page-rule);padding-block:65px;align-items:start}.service-document h2{font-family:var(--font-heading);font-size:clamp(29px,3vw,43px);line-height:1.15;margin:0 0 24px}.service-checklist li,.service-directory-grid p,.service-editorial li,.service-editorial p,.service-final p{font-size:21px;line-height:1.65}.service-editorial p{margin:0 0 22px}.service-editorial section{margin-top:48px}.service-editorial ul{padding-inline-start:23px}.service-editorial li{padding-inline-start:6px;margin-bottom:10px}.service-checklist{padding:30px;background:var(--page-surface);border:1px solid var(--page-rule);border-radius:24px}.service-aside-mark{display:block;font-size:58px;line-height:1;color:var(--brand-orange);margin-bottom:26px}.service-checklist ol{padding-inline-start:24px;margin:28px 0}.service-checklist li{padding-inline-start:7px;margin-bottom:18px}.service-checklist .text-link{font-size:20px}.service-questions{padding-block:45px 70px}.service-questions>h2{margin-bottom:32px}.service-questions .faq-answer{max-width:880px}.service-related{padding-block:50px;border-top:1px solid var(--page-rule)}.service-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}.service-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid var(--page-rule);text-decoration:none;font-size:22px}.service-related a:hover{color:var(--brand-orange)}.service-final{padding-block:50px 85px}.service-final p{margin:0 0 28px}.service-directory{padding-bottom:90px}.service-directory>h1.section-label{font:600 14px/1.5 var(--font-body);letter-spacing:.1em;margin:24px 0 18px}.service-directory>.service-lede{max-width:960px;margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.5;text-wrap:pretty}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:60px}.service-directory-grid>a{padding:26px;border:1px solid var(--page-rule);border-radius:24px;text-decoration:none}.service-directory-grid>a:hover{border-color:var(--brand-orange)}.service-directory-grid h2{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:32px}.service-directory-image{position:relative;height:230px;margin-bottom:30px}.service-directory-grid p{margin-bottom:0}.service-dialog-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:30px}.service-dialog-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 18px;border:1px solid var(--page-rule);border-radius:12px;text-decoration:none;font-size:18px;line-height:1.35}.service-dialog-actions a span{min-width:0;overflow-wrap:anywhere}.service-dialog-actions a svg{width:20px;height:20px;flex:0 0 20px}.service-dialog-actions .service-dialog-contact{background:var(--page-ink);border-color:var(--page-ink);color:var(--page-bg);font-weight:600}.service-dialog-actions a:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.service-dialog-actions .service-dialog-contact:hover{background:var(--brand-orange);color:#131a10}.service-projects{padding-block:30px 65px}.service-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:30px}.service-project-grid figure{margin:0;min-width:0}.service-project-grid figure>a{display:block;border-radius:16px;overflow:hidden;background:var(--page-surface)}.service-project-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.service-project-grid h3{font-family:var(--font-body);font-size:23px;line-height:1.3;margin:18px 0 9px}.service-project-grid p{margin:0;font-size:18px;line-height:1.5;color:var(--page-muted)}@media(max-width:900px){.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media(max-width:600px){.service-project-grid{grid-template-columns:1fr;gap:35px}}.service-directory-link{display:flex;justify-content:flex-end;margin-top:35px}html[lang=ar] .service-document :is(h1,h2){line-height:1.55;letter-spacing:normal}html[lang=zh-Hans] .service-document :is(h1,h2){line-height:1.3;letter-spacing:normal}@media(max-width:800px){.service-lead{grid-template-columns:1fr;padding-bottom:35px}.service-page-visual{height:300px;margin-top:25px}.service-body{grid-template-columns:1fr;gap:35px;padding-block:40px}.service-checklist{padding:24px}.service-directory-grid,.service-related>div{grid-template-columns:1fr}.service-directory-grid{margin-top:40px}}@media(max-width:480px){.service-breadcrumb{padding-block:22px;font-size:14px}.service-lead{padding-top:15px}.service-document h1{font-size:43px}.service-checklist li,.service-directory-grid p,.service-editorial li,.service-editorial p,.service-final p{font-size:20px}.service-directory-grid>a{padding:21px}.service-page-visual{height:260px}.service-final{padding-bottom:65px}}