*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;font-family:Inter,Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{border:0}img,svg{max-width:100%}#root{min-height:100vh}.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}.site-shell{--site-bg: #f5f7fb;--site-surface: #ffffff;--site-surface-2: #edf3f9;--site-surface-3: #dfe8f2;--site-text: #122033;--site-muted: #5e6f84;--site-border: #d2deeb;--site-primary: #1265d8;--site-primary-strong: #0a4fa8;--site-primary-soft: #eaf3ff;--site-success: #14785c;--site-danger: #c7352e;--shadow-xs: 0 1px 2px rgba(18, 32, 51, .06);--shadow-sm: 0 10px 26px rgba(18, 32, 51, .08);--shadow-md: 0 16px 38px rgba(18, 32, 51, .1);--shadow-lg: 0 22px 56px rgba(18, 32, 51, .12);--site-shadow: var(--shadow-lg);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--radius-pill: 999px;--site-radius-xl: var(--radius-xl);--transition-fast: .14s ease;--transition-base: .18s ease;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--site-primary) 32%, transparent);min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 12% 8%,rgba(18,101,216,.12),transparent 28rem),linear-gradient(180deg,var(--site-bg),var(--site-surface) 54rem);color:var(--site-text)}.dark .site-shell{--site-bg: #0b111b;--site-surface: #121a27;--site-surface-2: #182334;--site-surface-3: #223044;--site-text: #eef5ff;--site-muted: #a8b6c8;--site-border: #2a394d;--site-primary: #57b7ff;--site-primary-strong: #91d4ff;--site-primary-soft: #102d45;--site-success: #65d8aa;--site-danger: #ff8a80;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);--shadow-sm: 0 10px 26px rgba(0, 0, 0, .24);--shadow-md: 0 16px 40px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .34);--site-shadow: var(--shadow-lg);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--site-primary) 38%, transparent);background:radial-gradient(circle at 12% 8%,rgba(85,182,255,.14),transparent 28rem),linear-gradient(180deg,var(--site-bg),#0d1420 54rem)}.site-shell a,.site-shell button,.site-shell input,.site-shell textarea{outline:none}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell textarea:focus-visible{border-color:color-mix(in srgb,var(--site-primary) 48%,var(--site-border));box-shadow:var(--focus-ring)}.site-shell button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.site-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--site-border) 82%,transparent);background:color-mix(in srgb,var(--site-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{width:min(1180px,calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-logo{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:var(--radius-sm)}.site-logo img{width:178px;height:auto;display:block}.site-nav{display:flex;align-items:center;justify-content:center;gap:22px}.site-nav a,.site-footer a,.work-card a,.work-card button,.text-link{color:inherit;text-decoration:none}.site-nav a{color:var(--site-muted);border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:color var(--transition-fast)}.site-nav a:hover{color:var(--site-text)}.site-header__actions{display:flex;align-items:center;gap:10px}.theme-toggle{min-height:40px;display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--site-border);border-radius:var(--radius-md);background:var(--site-surface-2);color:var(--site-muted);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle span{display:inline-grid;place-items:center;min-width:54px;padding:0 9px;border-radius:var(--radius-xs);font-size:13px;font-weight:700;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle .is-active{background:var(--site-surface);color:var(--site-text);box-shadow:var(--shadow-xs)}.site-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--site-primary);border-radius:var(--radius-sm);padding:0 18px;background:var(--site-primary);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.site-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--site-primary) 22%,transparent)}.site-button--small{min-height:40px;padding:0 14px;font-size:13px}.site-button--ghost{border-color:var(--site-border);background:var(--site-surface);color:var(--site-text)}.site-button--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--site-primary) 34%,var(--site-border));background:color-mix(in srgb,var(--site-surface) 84%,var(--site-surface-2))}.site-button--ai{gap:8px;border-color:color-mix(in srgb,var(--site-primary) 30%,var(--site-border));background:var(--site-primary-soft);color:var(--site-primary-strong)}.site-button--ai svg{width:16px;height:16px;flex:0 0 auto}.text-link{display:inline-flex;align-items:center;min-height:40px;border-radius:var(--radius-sm);color:var(--site-primary-strong);font-weight:700;transition:color var(--transition-fast),box-shadow var(--transition-fast)}.text-link:hover{color:var(--site-primary);text-decoration:underline;text-underline-offset:4px}.hero-section{position:relative;min-height:clamp(620px,68vh,780px);display:flex;align-items:center;padding:68px 0 72px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface) 82%,var(--site-bg)),var(--site-bg))}.hero-section:before{content:"";position:absolute;right:clamp(-96px,-6vw,-32px);bottom:0;width:min(86vw,1500px);height:clamp(640px,86vh,800px);z-index:1;background-image:url(/screens/oxytech-process-hero-light03.webp);background-repeat:no-repeat;background-position:right bottom;background-size:auto 100%;opacity:1;filter:none;pointer-events:none}.hero-section:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--site-bg) 0%,color-mix(in srgb,var(--site-bg) 99%,transparent) 42%,color-mix(in srgb,var(--site-bg) 82%,transparent) 52%,color-mix(in srgb,var(--site-bg) 24%,transparent) 62%,transparent 70%),linear-gradient(180deg,transparent 0%,transparent 84%,color-mix(in srgb,var(--site-bg) 8%,transparent) 100%);pointer-events:none}.dark .hero-section{background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface) 34%,var(--site-bg)),var(--site-bg))}.dark .hero-section:before{opacity:.2;filter:saturate(.86) contrast(1.08) brightness(.7)}.dark .hero-section:after{background:linear-gradient(90deg,var(--site-bg) 0%,color-mix(in srgb,var(--site-bg) 99%,transparent) 38%,color-mix(in srgb,var(--site-bg) 86%,transparent) 58%,color-mix(in srgb,var(--site-bg) 38%,transparent) 82%,transparent 100%),linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--site-bg) 82%,transparent) 100%)}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,650px) minmax(340px,1fr);align-items:center;min-height:100%}.hero-content{max-width:680px;position:relative;z-index:3;display:grid;gap:28px;padding:34px 0}.site-eyebrow{margin:0 0 14px;color:var(--site-primary-strong);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hero-copy h1,.section-heading h2,.proof-grid h2,.support-hero h1,.app-detail__header h1,.empty-state h1{margin:0;color:var(--site-text);font-weight:700;letter-spacing:0}.hero-copy h1{max-width:650px;font-size:clamp(38px,4vw,48px);line-height:1.1}.hero-lead{max-width:680px;margin:20px 0 0;color:var(--site-muted);font-size:16px;font-weight:400;line-height:1.66}.hero-actions,.app-detail__actions,.work-card__actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:26px}.hero-tech-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.hero-tech-card{min-height:82px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--site-border) 82%,var(--site-primary) 18%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--site-surface) 82%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.hero-tech-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--site-primary) 38%,var(--site-border));background:color-mix(in srgb,var(--site-surface) 90%,transparent);box-shadow:var(--shadow-md)}.hero-tech-card dt{color:var(--site-text);font-size:18px;font-weight:700}.hero-tech-card dd{margin:6px 0 0;color:var(--site-muted);font-size:13px;line-height:1.35}.feature-card,.process-step,.contact-card,.contact-form,.work-card,.support-card{border:1px solid var(--site-border);border-radius:var(--radius-lg);background:var(--site-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.feature-card:hover,.process-step:hover,.contact-card:hover,.contact-form:focus-within,.work-card:hover,.work-card:focus-within,.support-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--site-primary) 24%,var(--site-border));box-shadow:var(--shadow-md)}.contact-form:focus-within{transform:none}.section-heading p,.feature-card p,.proof-list span,.work-card p,.process-step p,.contact-card p,.site-footer p,.site-footer li,.support-card p,.support-card li,.support-hero p,.app-detail__header p,.empty-state p{color:var(--site-muted);font-weight:400;line-height:1.65}.site-section{padding:78px 0;scroll-margin-top:94px}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h2,.proof-grid h2,.support-hero h1,.app-detail__header h1,.empty-state h1{font-size:clamp(30px,4vw,48px);line-height:1.12}.section-heading p,.support-hero p,.app-detail__header p{margin:14px 0 0;font-size:17px}.service-grid,.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-card,.process-step,.contact-card,.contact-form,.support-card{box-shadow:var(--shadow-sm)}.feature-card{min-height:260px;padding:22px}.feature-index{display:inline-grid;place-items:center;width:44px;height:34px;margin-bottom:46px;border:1px solid color-mix(in srgb,var(--site-primary) 18%,var(--site-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--site-primary-soft) 48%,var(--site-surface));color:var(--site-primary-strong);font-weight:600}.feature-card h3,.work-card h3,.process-step h3,.contact-card h3,.site-footer h3,.support-card h2{margin:0;color:var(--site-text);font-size:19px;font-weight:700;line-height:1.25}.feature-card p,.work-card p,.process-step p{margin:12px 0 0}.proof-band{padding:72px 0;border-block:1px solid var(--site-border);background:var(--site-surface-2)}.proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:start}.proof-list{display:grid;gap:12px}.proof-list article{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px;border:1px solid var(--site-border);border-radius:var(--radius-lg);background:var(--site-surface);box-shadow:var(--shadow-xs)}.proof-list strong{color:var(--site-text)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card{overflow:hidden;box-shadow:var(--shadow-sm)}.work-card img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:top left;border-bottom:1px solid var(--site-border)}.work-card>div{padding:20px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag-row span{min-height:26px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--site-primary) 18%,var(--site-border));border-radius:var(--radius-pill);padding:0 10px;background:color-mix(in srgb,var(--site-surface) 78%,var(--site-primary-soft));color:var(--site-primary-strong);font-size:12px;font-weight:600}.work-card a,.work-card button{min-height:38px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 8px;background:transparent;color:var(--site-primary-strong);font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.work-card a:hover,.work-card button:hover{border-color:color-mix(in srgb,var(--site-primary) 24%,var(--site-border));background:color-mix(in srgb,var(--site-primary-soft) 34%,transparent);color:var(--site-primary)}.process-step{padding:22px}.process-step span{display:block;margin-bottom:34px;color:var(--site-primary-strong);font-size:32px;font-weight:700}.contact-layout{display:grid;gap:22px}.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:28px;align-items:start}.contact-heading{margin-bottom:0}.contact-panel{min-width:0;display:grid;gap:16px}.contact-faq-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--site-primary) 14%,var(--site-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--site-surface) 86%,var(--site-surface-2));box-shadow:var(--shadow-xs)}.contact-faq-cta strong{display:block;color:var(--site-text);font-size:15px}.contact-faq-cta p{margin:5px 0 0;color:var(--site-muted);font-size:13px;line-height:1.45}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.site-hidden{display:none}.form-row{display:grid;gap:8px}.form-row--wide{grid-column:1 / -1}.form-row label{color:var(--site-text);font-size:13px;font-weight:600}.form-row input,.form-row textarea{width:100%;border:1px solid var(--site-border);border-radius:var(--radius-sm);padding:12px 13px;background:var(--site-surface-2);color:var(--site-text);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.form-row input::placeholder,.form-row textarea::placeholder{color:color-mix(in srgb,var(--site-muted) 76%,transparent)}.form-row textarea{min-height:148px;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--site-primary)}.form-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.form-footer p{margin:0;color:var(--site-muted);font-size:12px}.form-note{grid-column:1 / -1;margin:0;font-weight:700}.form-note.is-ok{color:var(--site-success)}.form-note.is-err{color:var(--site-danger)}.contact-card{min-width:0;display:grid;gap:14px;padding:24px;overflow-wrap:anywhere}.contact-card a,.support-card a{color:var(--site-primary-strong);font-weight:700;text-decoration:none;transition:color var(--transition-fast),box-shadow var(--transition-fast)}.contact-card a:hover,.support-card a:hover{color:var(--site-primary);text-decoration:underline;text-underline-offset:4px}.contact-card p{margin:10px 0 0}.app-detail__header,.empty-state{max-width:820px}.app-detail__actions{margin-top:22px}.app-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.app-gallery img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:top left;border:1px solid var(--site-border);border-radius:var(--radius-lg);background:var(--site-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.app-gallery img:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--site-primary) 20%,var(--site-border));box-shadow:var(--shadow-md)}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:24px;align-items:start}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.support-card{padding:24px}.support-card h2{display:flex;align-items:center;gap:10px}.support-card svg{width:20px;height:20px;color:var(--site-primary-strong);flex:0 0 auto}.support-card p{margin:14px 0 0}.support-card ul{display:grid;gap:10px;margin:14px 0 0;padding-left:20px}.support-card--contact{display:grid;gap:14px}.support-card--contact p{display:flex;align-items:center;gap:8px;margin:0}.company-card{margin-top:28px}.company-card ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;list-style:none}.company-card span{color:var(--site-text);font-weight:600}.site-footer{padding:48px 0;border-top:1px solid var(--site-border);background:var(--site-surface-2)}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:32px}.site-footer ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.site-footer span{color:var(--site-text);font-weight:600}.site-footer p{margin:12px 0 0}.site-footer a{color:var(--site-primary-strong);font-weight:700}.site-footer__copy{font-size:13px}body.faq-drawer-open{overflow:hidden}.faq-drawer{position:fixed;inset:0;z-index:120;display:grid;justify-items:end;color:var(--site-text)}.faq-drawer__backdrop{position:absolute;inset:0;background:#0a121e5c;cursor:pointer;animation:faq-backdrop-in .16s ease-out}.dark .faq-drawer__backdrop{background:#00000094}.faq-drawer__panel{position:relative;width:min(640px,100vw);max-width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--site-border);background:var(--site-surface);box-shadow:-18px 0 56px color-mix(in srgb,var(--site-text) 18%,transparent);animation:faq-drawer-in .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:1600px){.faq-drawer__panel{width:min(680px,100vw)}}@keyframes faq-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes faq-drawer-in{0%{transform:translate(32px);opacity:.84}to{transform:translate(0);opacity:1}}.faq-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:14px 18px 12px 22px;border-bottom:1px solid var(--site-border);background:color-mix(in srgb,var(--site-surface) 94%,var(--site-surface-2))}.faq-drawer__header-main{min-width:0}.faq-drawer__header h2{margin:5px 0 0;color:var(--site-text);font-size:18px;line-height:1.22;font-weight:700}.faq-drawer__tagline{margin:4px 0 0;color:var(--site-muted);font-size:12.5px;line-height:1.35}.faq-drawer__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--site-primary-strong);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.faq-drawer__eyebrow svg,.faq-drawer__close svg,.faq-drawer__action-button svg,.faq-drawer__send svg,.faq-drawer__error svg{width:16px;height:16px;flex:0 0 auto}.faq-drawer__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex:0 0 auto}.faq-drawer__action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--site-border);border-radius:var(--radius-sm);padding:0 10px;background:color-mix(in srgb,var(--site-surface) 92%,var(--site-surface-2));color:var(--site-muted);font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.faq-drawer__action-button:hover{color:var(--site-text);border-color:color-mix(in srgb,var(--site-primary) 34%,var(--site-border));background:var(--site-surface)}.faq-drawer__action-button--primary{border-color:var(--site-primary);background:var(--site-primary);color:#fff}.faq-drawer__action-button--primary:hover{border-color:var(--site-primary-strong);background:var(--site-primary-strong);color:#fff}.faq-drawer__action-button--icon{width:38px;padding:0}.faq-drawer__close{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--site-border);border-radius:var(--radius-sm);background:var(--site-surface);color:var(--site-muted);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.faq-drawer__close:hover{color:var(--site-text);border-color:color-mix(in srgb,var(--site-primary) 34%,var(--site-border));background:var(--site-surface-2)}.faq-drawer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--site-surface-2) 46%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--site-surface) 86%,var(--site-surface-2));background-size:100% 42px}.faq-drawer__intro{display:grid;gap:14px;padding:2px 0 4px}.faq-drawer__intro p{margin:0;color:var(--site-muted);font-size:14px}.faq-drawer__starter-grid,.faq-drawer__followups{display:flex;flex-wrap:wrap;gap:8px}.faq-drawer__followups{align-self:stretch;margin-top:4px;padding-top:4px}.faq-drawer__starter,.faq-drawer__followups button{min-height:38px;border:1px solid color-mix(in srgb,var(--site-primary) 18%,var(--site-border));border-radius:var(--radius-pill);padding:0 12px;background:color-mix(in srgb,var(--site-surface) 78%,var(--site-primary-soft));color:var(--site-primary-strong);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-drawer__starter:hover,.faq-drawer__followups button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--site-primary) 48%,var(--site-border));background:color-mix(in srgb,var(--site-surface) 66%,var(--site-primary-soft))}.faq-drawer__messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow-y:auto;padding:18px 24px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.faq-drawer__message{width:fit-content;display:grid;gap:6px;max-width:88%;padding:13px 15px;border:1px solid var(--site-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--site-surface) 92%,var(--site-surface-2));box-shadow:var(--shadow-sm);animation:faq-message-in .16s ease-out}.faq-drawer__message>span{color:var(--site-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.faq-drawer__message p{margin:0;color:var(--site-text);font-size:15.5px;line-height:1.62;white-space:pre-wrap}.faq-drawer__message--user{align-self:flex-end;max-width:82%;border-color:color-mix(in srgb,var(--site-primary) 38%,var(--site-border));border-bottom-right-radius:var(--radius-xs);background:color-mix(in srgb,var(--site-primary-soft) 68%,var(--site-surface));box-shadow:var(--shadow-xs)}.faq-drawer__message--assistant{align-self:flex-start;max-width:90%;border-bottom-left-radius:var(--radius-xs)}.faq-drawer__message--loading p{display:inline-flex;align-items:center;gap:8px;color:var(--site-muted)}.faq-drawer__typing-dots{display:inline-flex;align-items:center;gap:4px;transform:translateY(1px)}.faq-drawer__typing-dots span{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.42;animation:faq-typing-dot .9s ease-in-out infinite}.faq-drawer__typing-dots span:nth-child(2){animation-delay:.12s}.faq-drawer__typing-dots span:nth-child(3){animation-delay:.24s}.faq-drawer__sources{display:grid;gap:7px;padding-top:3px;color:var(--site-muted);font-size:11px;line-height:1.35}.faq-drawer__sources>span{color:var(--site-muted);font-size:11px;font-weight:700;text-transform:none}.faq-drawer__sources>div{display:flex;flex-wrap:wrap;gap:6px}.faq-drawer__source-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--site-border) 84%,transparent);border-radius:var(--radius-pill);padding:2px 8px;background:color-mix(in srgb,var(--site-surface-2) 76%,var(--site-surface));color:var(--site-muted);font-size:11px;line-height:1.3}@keyframes faq-message-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes faq-typing-dot{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:.86;transform:translateY(-2px)}}.faq-drawer__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--site-danger) 34%,var(--site-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--site-danger) 8%,var(--site-surface));color:var(--site-danger);animation:faq-message-in .16s ease-out}.faq-drawer__error p{margin:0;line-height:1.45}.faq-drawer__error button{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--site-danger) 36%,var(--site-border));border-radius:var(--radius-sm);padding:0 11px;background:var(--site-surface);color:var(--site-danger);font-weight:700;cursor:pointer}.faq-drawer__summary{flex:0 0 auto;display:grid;gap:11px;max-height:min(43dvh,360px);margin:0 18px 14px;padding:13px;overflow:auto;border:1px solid color-mix(in srgb,var(--site-primary) 22%,var(--site-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--site-surface) 90%,var(--site-primary-soft));box-shadow:var(--shadow-sm)}.faq-drawer__summary:focus{outline:none}.faq-drawer__summary--notice{max-height:none}.faq-drawer__summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.faq-drawer__summary-header h3{margin:0;color:var(--site-text);font-size:15px;line-height:1.25}.faq-drawer__summary-header p{margin:4px 0 0;color:var(--site-muted);font-size:12.5px;line-height:1.45}.faq-drawer__summary-body{display:grid;gap:7px}.faq-drawer__summary-body label{color:var(--site-text);font-size:12px;font-weight:700}.faq-drawer__summary-text{width:100%;min-height:150px;max-height:210px;border:1px solid var(--site-border);border-radius:var(--radius-sm);padding:11px;resize:vertical;overflow:auto;background:var(--site-surface);color:var(--site-text);font-size:13px;line-height:1.5;white-space:pre-wrap}.faq-drawer__summary-text:focus{border-color:var(--site-primary)}.faq-drawer__summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.faq-drawer__copy-status{min-height:18px;color:var(--site-success);font-size:12px;font-weight:700}.faq-summary-sheet{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:36px 24px}.faq-summary-sheet__backdrop{position:fixed;inset:0;background:#1220337a;cursor:pointer}.dark .faq-summary-sheet__backdrop{background:#0000009e}.faq-summary-sheet__panel{position:relative;z-index:1;width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - 72px);display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;gap:16px;overflow:hidden;border:1px solid var(--site-border);border-radius:var(--radius-lg);padding:22px;background:var(--site-surface);box-shadow:var(--site-shadow)}.faq-summary-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.faq-summary-sheet__title{margin:0;color:var(--site-text);font-size:clamp(22px,3vw,30px);line-height:1.16}.faq-summary-sheet__description{max-width:680px;margin:7px 0 0;color:var(--site-muted);font-size:14px;line-height:1.55}.faq-summary-sheet__error{margin:0;border:1px solid color-mix(in srgb,var(--site-danger) 34%,var(--site-border));border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--site-danger) 8%,var(--site-surface));color:var(--site-danger);font-size:13px;line-height:1.45}.faq-summary-sheet__textarea{width:100%;min-height:360px;max-height:100%;border:1px solid var(--site-border);border-radius:var(--radius-sm);padding:16px;resize:vertical;overflow:auto;background:color-mix(in srgb,var(--site-surface) 94%,var(--site-surface-2));color:var(--site-text);font-size:15px;line-height:1.62;white-space:pre-wrap}.faq-summary-sheet__textarea:focus{border-color:var(--site-primary)}.faq-summary-sheet__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.faq-summary-sheet__status{min-height:20px;color:var(--site-success);font-size:13px;font-weight:700}.faq-summary-sheet__button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--site-border);border-radius:var(--radius-sm);padding:0 14px;background:var(--site-surface);color:var(--site-text);font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.faq-summary-sheet__button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--site-primary) 34%,var(--site-border));background:var(--site-surface-2)}.faq-summary-sheet__button--primary{border-color:var(--site-primary);background:var(--site-primary);color:#fff}.faq-summary-sheet__button--primary:hover{border-color:var(--site-primary-strong);background:var(--site-primary-strong);color:#fff}.faq-summary-sheet__button--icon{width:40px;flex:0 0 auto;padding:0}.faq-drawer__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;flex:0 0 auto;padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--site-border);background:color-mix(in srgb,var(--site-surface) 94%,var(--site-surface-2))}.faq-drawer__composer-field{min-width:0}.faq-drawer__textarea{width:100%;min-height:52px;max-height:176px;border:1px solid var(--site-border);border-radius:var(--radius-md);padding:14px;resize:none;overflow-y:hidden;background:var(--site-surface);color:var(--site-text);font-size:15px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.faq-drawer__textarea::placeholder{color:color-mix(in srgb,var(--site-muted) 72%,transparent)}.faq-drawer__textarea:focus{border-color:var(--site-primary)}.faq-drawer__limit{margin:6px 2px 0;color:var(--site-muted);font-size:12px;line-height:1.2;text-align:right}.faq-drawer__send{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--site-primary);border-radius:var(--radius-md);padding:0 16px;background:var(--site-primary);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-drawer__send:hover:not(:disabled){transform:translateY(-1px);border-color:var(--site-primary-strong);background:var(--site-primary-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--site-primary) 20%,transparent)}@media(max-width:1020px){.faq-drawer__panel{width:min(92vw,620px)}.site-nav{display:none}.hero-grid,.proof-grid,.contact-intro-grid,.support-hero{grid-template-columns:1fr}.hero-section{min-height:600px;padding:58px 0 64px}.hero-section:before{right:-18vw;bottom:0;width:82vw;height:clamp(500px,68vh,680px);background-position:right bottom;background-size:auto 100%;opacity:.28}.hero-section:after{background:linear-gradient(90deg,var(--site-bg) 0%,color-mix(in srgb,var(--site-bg) 99%,transparent) 56%,color-mix(in srgb,var(--site-bg) 76%,transparent) 82%,color-mix(in srgb,var(--site-bg) 34%,transparent) 100%),linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--site-bg) 82%,transparent) 100%)}.dark .hero-section:before{opacity:.12}.dark .hero-section:after{background:linear-gradient(90deg,var(--site-bg) 0%,color-mix(in srgb,var(--site-bg) 99%,transparent) 60%,color-mix(in srgb,var(--site-bg) 82%,transparent) 86%,color-mix(in srgb,var(--site-bg) 40%,transparent) 100%),linear-gradient(180deg,transparent 56%,color-mix(in srgb,var(--site-bg) 90%,transparent) 100%)}.hero-content{max-width:720px}.service-grid,.process-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:1fr}.work-card{display:grid;grid-template-columns:280px 1fr}.work-card img{height:100%;aspect-ratio:auto;border-right:1px solid var(--site-border);border-bottom:0}}@media(max-width:700px){.site-container,.site-header__inner{width:min(100% - 28px,1180px)}.site-header__inner{min-height:auto;padding:12px 0;align-items:flex-start;flex-direction:column}.site-header__actions{width:100%;justify-content:space-between}.site-logo img{width:150px}.hero-section{padding:42px 0 54px}.hero-section:before,.dark .hero-section:before{right:-68vw;bottom:0;width:130vw;height:430px;background-position:right bottom;background-size:auto 100%;opacity:.08}.hero-section:after,.dark .hero-section:after{background:linear-gradient(180deg,color-mix(in srgb,var(--site-bg) 96%,transparent) 0%,var(--site-bg) 70%),linear-gradient(90deg,var(--site-bg) 0%,color-mix(in srgb,var(--site-bg) 90%,transparent) 100%)}.hero-content{gap:24px;padding:18px 0 0}.hero-copy h1{font-size:40px}.hero-tech-cards,.service-grid,.process-grid,.contact-form,.site-footer__grid,.support-grid,.company-card ul,.app-gallery{grid-template-columns:1fr}.proof-list article,.work-card{grid-template-columns:1fr}.work-card img{height:auto;aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid var(--site-border)}.form-footer,.contact-faq-cta{align-items:stretch;flex-direction:column}.form-footer .site-button,.contact-faq-cta .site-button,.support-card--contact .site-button{width:100%}.faq-drawer__panel{width:100vw;border-left:0}.faq-drawer__header,.faq-drawer__composer{padding-inline:16px}.faq-drawer__header{align-items:flex-start;flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.faq-drawer__header h2{font-size:17px}.faq-drawer__tagline{font-size:12px}.faq-drawer__header-actions{width:100%;justify-content:flex-start}.faq-drawer__action-button{min-height:40px}.site-button--small,.theme-toggle,.work-card a,.work-card button,.faq-drawer__starter,.faq-drawer__followups button,.faq-summary-sheet__button{min-height:44px}.faq-drawer__summary{max-height:min(42dvh,330px);margin-inline:12px;padding:12px}.faq-drawer__summary-text{min-height:136px;max-height:188px}.faq-summary-sheet{padding:16px}.faq-summary-sheet__panel{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;grid-template-rows:auto auto minmax(220px,1fr) auto}.faq-summary-sheet__header{gap:12px}.faq-summary-sheet__title{font-size:22px}.faq-summary-sheet__textarea{min-height:320px;padding:13px;font-size:14px}.faq-summary-sheet__actions,.faq-summary-sheet__button{width:100%}.faq-drawer__messages{padding:16px 16px 20px;scrollbar-gutter:auto}.faq-drawer__composer{grid-template-columns:1fr}.faq-drawer__message{max-width:92%}.faq-drawer__message--user{max-width:86%}.faq-drawer__send{width:100%}}@media(prefers-reduced-motion:reduce){.faq-drawer__backdrop,.faq-drawer__panel,.faq-drawer__message,.faq-drawer__error,.faq-drawer__typing-dots span{animation:none}.faq-drawer__panel,.faq-drawer__message{transform:none}.site-button,.theme-toggle,.theme-toggle span,.hero-tech-card,.feature-card,.process-step,.contact-card,.contact-form,.work-card,.support-card,.app-gallery img,.work-card a,.work-card button,.faq-drawer__starter,.faq-drawer__followups button,.faq-drawer__send,.faq-summary-sheet__button{transition:none}}@media(max-width:440px){.site-header__actions{align-items:stretch;flex-direction:column}.site-button,.theme-toggle{width:100%}.hero-copy h1{font-size:34px}.theme-toggle span{min-width:0}}
