:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-gradient:radial-gradient(circle at center, #f5f8fb 0%, #dbe3eb 100%);--primary:#2563eb;--secondary:#3b82f6;--accent:#ef4444;--primary-button-start:#1d4ed8;--primary-button-end:#1e40af;--focus-ring:#92400e;--focus-halo:#fff;--skip-bg:#0f172a;--skip-text:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffe0;--glass-bg-active:#fffffffa;--glass-border:#ffffffc7;--glass-border-hover:#fffffffa;--glass-shadow:0 8px 30px #00000008;--glass-shadow-hover:0 16px 45px #0000000f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition:background-color .35s cubic-bezier(.25, 1, .5, 1), border-color .35s cubic-bezier(.25, 1, .5, 1), box-shadow .35s cubic-bezier(.25, 1, .5, 1), color .35s cubic-bezier(.25, 1, .5, 1), transform .35s cubic-bezier(.25, 1, .5, 1);--transition-fast:background-color .2s cubic-bezier(.25, 1, .5, 1), border-color .2s cubic-bezier(.25, 1, .5, 1), box-shadow .2s cubic-bezier(.25, 1, .5, 1), color .2s cubic-bezier(.25, 1, .5, 1), transform .2s cubic-bezier(.25, 1, .5, 1);--overlay-bg:#f0f4fab3;--footer-border:#ffffff4d;--footer-bg:#fff3;--subfeature-bg:#ffffff59;--subfeature-bg-hover:#ffffff8c;--subfeature-border:#ffffff73;--subfeature-border-hover:#ffffffb3}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-gradient:radial-gradient(circle at center, #0f172a 0%, #020617 100%);--primary:#3b82f6;--secondary:#60a5fa;--accent:#f87171;--primary-button-start:#1d4ed8;--primary-button-end:#1e3a8a;--focus-ring:#fbbf24;--focus-halo:#0f172a;--skip-bg:#f8fafc;--skip-text:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--glass-bg:#0f172aa6;--glass-bg-hover:#0f172ad1;--glass-bg-active:#0f172af2;--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--glass-shadow:0 8px 30px #00000059;--glass-shadow-hover:0 16px 45px #00000080;--overlay-bg:#0f172ab3;--footer-border:#ffffff14;--footer-bg:#0f172a4d;--subfeature-bg:#0f172a59;--subfeature-bg-hover:#0f172a8c;--subfeature-border:#ffffff14;--subfeature-border-hover:#ffffff29}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-gradient);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .3s,color .3s;overflow-x:hidden}body.modal-open{overflow:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.site-shell{flex-direction:column;flex:1;min-height:100vh;display:flex}.skip-link{z-index:2000;border-radius:var(--radius-sm);background:var(--skip-bg);color:var(--skip-text);padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:700;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.icon-wrapper{color:var(--secondary);background:#ffffff7a;border:1px solid #9333ea24;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .icon-wrapper{background:#0f172ab8;border-color:#ffffff29}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), inset 0 1px 0 0 #fff6;transition:var(--transition)}.glass-panel:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:var(--transition);box-shadow:0 8px 32px #1f268708}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-5px)}.glass-button{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:#ffffff80;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.glass-button:hover{background:var(--glass-bg-active);border-color:#ffffffd9;transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.glass-button:disabled{cursor:not-allowed;opacity:.62}.glass-button:disabled:hover{box-shadow:none;transform:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}main h1:focus-visible{outline-color:var(--primary);box-shadow:none;outline-width:2px}[data-theme=dark] .glass-button:not(.primary):not(.danger){color:#f8fafc;background:#0f172ac7;border-color:#ffffff2e}[data-theme=dark] .glass-button:not(.primary):not(.danger):hover{background:#1e293bf2;border-color:#ffffff52}[data-theme=dark] .glass-button.active:not(.primary){color:#dbeafe;background:#1e40af73;border-color:#93c5fda6}.glass-button.active{color:var(--secondary);background:linear-gradient(135deg,#0284c71a 0%,#9333ea1a 100%);border-color:#9333ea66}.glass-button.primary{background:linear-gradient(135deg, var(--primary-button-start) 0%, var(--primary-button-end) 100%);color:#fff;border:none;box-shadow:0 4px 15px #0284c740}.glass-button.primary:hover{background:linear-gradient(135deg,#1e40af 20%,#172554 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0284c759}.glass-button.danger{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.glass-button.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.glass-input{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff4d;border:1px solid #ffffff80;outline:none;width:100%;padding:12px 16px}.glass-input::placeholder{color:var(--text-muted)}.glass-input:focus{background:#fff9;border-color:#9333ea80;box-shadow:0 0 0 4px #9333ea1a}[data-theme=dark] .glass-input{background:#0f172ab8;border-color:#ffffff2e}[data-theme=dark] .glass-input:focus{background:#0f172aeb;border-color:#60a5fa}textarea.glass-input{resize:vertical;min-height:120px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0 60px;scroll-margin-top:120px;position:relative}.route-loading{min-height:60vh;color:var(--text-secondary);place-items:center;padding:150px 24px 60px;font-weight:700;display:grid}.section-header{text-align:center;max-width:600px;margin:0 auto 50px}.section-header h1,.section-header h2{margin-bottom:16px;font-size:38px;font-weight:800}.section-header p{font-size:18px}header.site-header{z-index:100;pointer-events:auto;justify-content:center;width:auto;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}header.site-header .container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:40px;align-items:center;gap:24px;width:auto;max-width:95vw;padding:8px 24px;display:flex}.logo-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-lockup{white-space:nowrap;align-items:center;gap:10px;line-height:0;display:inline-flex}.brand-mark{transform-origin:50%;flex:0 0 40px;width:40px;height:40px;transition:transform .22s cubic-bezier(.25,1,.5,1),filter .22s;display:inline-block;position:relative}.brand-mark__image{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 7px #126ef333);will-change:clip-path, opacity;width:100%;height:100%;position:absolute;inset:0}.brand-mark__image--primary{z-index:1;opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.brand-mark__image--labyrinth{z-index:2;opacity:0;clip-path:polygon(100% 0,100% 0,0 100%,0 100%)}.brand-lockup--dynamic .brand-mark__image--primary{animation:10s cubic-bezier(.65,0,.35,1) infinite brand-primary-cycle}.brand-lockup--dynamic .brand-mark__image--labyrinth{animation:10s cubic-bezier(.65,0,.35,1) infinite brand-labyrinth-cycle}.brand-wordmark{flex:0 0 120px;width:120px;height:33px;display:inline-block;position:relative}.brand-wordmark__image{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.brand-wordmark__image--light-theme{opacity:1}.brand-wordmark__image--dark-theme,[data-theme=dark] .brand-wordmark__image--light-theme{opacity:0}[data-theme=dark] .brand-wordmark__image--dark-theme{opacity:1}.logo-container:hover .brand-mark,.logo-container:focus-visible .brand-mark{filter:drop-shadow(0 0 9px #18c9cc47)}@keyframes brand-primary-cycle{0%,38%,72%,to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}46%,64%{opacity:0;clip-path:polygon(100% 0,100% 0,0 100%,0 100%)}}@keyframes brand-labyrinth-cycle{0%,38%,72%,to{opacity:0;clip-path:polygon(0 100%,0 100%,100% 0,100% 0)}46%,64%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-intro__backdrop,.brand-intro__stage{position:fixed;inset:0}.brand-intro__backdrop{z-index:4000;pointer-events:auto;background:#fff;overflow:hidden}.brand-intro__stage{z-index:4200;pointer-events:none;perspective:1200px;place-items:center;display:grid;overflow:hidden}.brand-intro__halo{aspect-ratio:1;opacity:0;filter:blur(18px);border-radius:50%;width:min(66vw,760px);position:absolute;transform:scale(.72)}.brand-intro__halo--blue{background:radial-gradient(circle,#2563eb17 0%,#2563eb00 68%);top:9%;left:8%}.brand-intro__halo--cyan{background:radial-gradient(circle,#14c9c614 0%,#14c9c600 70%);bottom:4%;right:4%}.brand-intro--assembling .brand-intro__halo{animation:1.65s ease-out forwards brand-intro-halo}.brand-intro--assembling .brand-intro__halo--cyan{animation-delay:.18s}.brand-intro__lockup{--brand-intro-scale:3.4;--brand-intro-mark-offset:65px;transform:scale(var(--brand-intro-scale)) translateX(var(--brand-intro-mark-offset));transform-origin:50%;will-change:transform;position:relative}.brand-intro__mark{isolation:isolate;filter:drop-shadow(0 8px 13px #0f398029)}.brand-intro__mark-image{object-fit:contain;object-position:center;opacity:0;will-change:transform, opacity, filter;width:100%;height:100%;position:absolute;inset:0}.brand-intro__mark-image--complete{z-index:1}.brand-intro__mark-image--top{z-index:2;clip-path:polygon(0 0,100% 0,100% 38%,50% 56%,0 38%)}.brand-intro__mark-image--left{z-index:3;clip-path:polygon(0 27%,50% 47%,50% 100%,0 82%)}.brand-intro__mark-image--right{z-index:4;clip-path:polygon(50% 43%,100% 25%,100% 100%,50% 100%)}.brand-intro__seam-light{z-index:5;opacity:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(118deg,#0000 38%,#fffffff2 49%,#0000 58%);border-radius:30%;position:absolute;inset:2px}.brand-intro__wordmark{opacity:0;overflow:hidden}.brand-intro__wordmark-image{object-fit:contain;object-position:left center;opacity:0;clip-path:inset(0 100% 0 0);width:100%;height:100%;position:absolute;inset:0;transform:translate(-8px)}.brand-intro__wordmark-shine{z-index:2;opacity:0;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:18%;position:absolute;top:0;bottom:0;left:-24%;transform:skew(-16deg)}.brand-intro--assembling .brand-intro__lockup{animation:.74s cubic-bezier(.22,1,.36,1) .94s forwards brand-intro-balance}.brand-intro--assembling .brand-intro__mark-image--top{animation:.76s cubic-bezier(.22,1,.36,1) 60ms forwards brand-intro-piece-top}.brand-intro--assembling .brand-intro__mark-image--left{animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards brand-intro-piece-left}.brand-intro--assembling .brand-intro__mark-image--right{animation:.8s cubic-bezier(.22,1,.36,1) .24s forwards brand-intro-piece-right}.brand-intro--assembling .brand-intro__mark-image--complete{animation:.22s ease-out .92s forwards brand-intro-mark-complete}.brand-intro--assembling .brand-intro__seam-light{animation:.56s ease-out .75s forwards brand-intro-seam}.brand-intro--assembling .brand-intro__wordmark{animation:10ms linear .96s forwards brand-intro-wordmark-box}.brand-intro--assembling .brand-intro__wordmark-image{animation:.72s cubic-bezier(.22,1,.36,1) .98s forwards brand-intro-wordmark-reveal}.brand-intro--assembling .brand-intro__wordmark-shine{animation:.56s ease-in-out 1.16s forwards brand-intro-wordmark-shine}.brand-intro--docking.brand-intro__backdrop{animation:.82s cubic-bezier(.65,0,.35,1) forwards brand-intro-backdrop-out}.brand-intro--docking .brand-intro__lockup{transform:scale(var(--brand-intro-scale)) translateX(0)}.brand-intro--docking .brand-intro__mark-image--complete,.brand-intro--docking .brand-intro__wordmark,.brand-intro--docking .brand-intro__wordmark-image{opacity:1}.brand-intro--docking .brand-intro__wordmark-image{clip-path:inset(0);transform:none}.brand-intro--docking .brand-intro__mark-image--top,.brand-intro--docking .brand-intro__mark-image--left,.brand-intro--docking .brand-intro__mark-image--right,.brand-intro--docking .brand-intro__seam-light{opacity:0}.brand-intro__skip{z-index:4300;color:#334155;font:600 13px/1 var(--font-sans);cursor:pointer;opacity:0;background:#ffffffd1;border:1px solid #0f23481f;border-radius:999px;padding:8px 15px;transition:color .2s,border-color .2s,background-color .2s;position:fixed;bottom:24px;right:28px;transform:translateY(5px)}.brand-intro__skip.brand-intro--assembling{animation:.3s .52s forwards brand-intro-skip-in}.brand-intro__skip:hover,.brand-intro__skip:focus-visible{color:#0f4fbe;background:#fff;border-color:#2563eb47}.brand-intro__skip.brand-intro--docking{opacity:0;pointer-events:none}.site-shell--intro-active header.site-header .container{opacity:0;transition:opacity .42s}.site-shell--intro-active .logo-container{opacity:0}.site-shell--intro-settled .logo-container{opacity:1}.site-shell--intro-active .brand-lockup--dynamic .brand-mark__image--primary,.site-shell--intro-active .brand-lockup--dynamic .brand-mark__image--labyrinth{animation-play-state:paused}.site-shell--intro-docking header.site-header{z-index:4100}.site-shell--intro-docking header.site-header .container{opacity:1}@keyframes brand-intro-piece-top{0%{opacity:0;filter:blur(2.5px)brightness(1.2);transform:translateY(-28px)scale(.92)}32%{opacity:1}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes brand-intro-piece-left{0%{opacity:0;filter:blur(2.5px)brightness(1.18);transform:translate(-30px,13px)rotate(-7deg)scale(.92)}30%{opacity:1}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)scale(1)}}@keyframes brand-intro-piece-right{0%{opacity:0;filter:blur(2.5px)brightness(1.18);transform:translate(30px,13px)rotate(7deg)scale(.92)}30%{opacity:1}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)scale(1)}}@keyframes brand-intro-mark-complete{0%{opacity:0}to{opacity:1}}@keyframes brand-intro-seam{0%{opacity:0;transform:translate(-36%)rotate(-3deg)}34%{opacity:.7}to{opacity:0;transform:translate(38%)rotate(3deg)}}@keyframes brand-intro-balance{0%{transform:scale(var(--brand-intro-scale)) translateX(var(--brand-intro-mark-offset))}to{transform:scale(var(--brand-intro-scale)) translateX(0)}}@keyframes brand-intro-wordmark-box{to{opacity:1}}@keyframes brand-intro-wordmark-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}16%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes brand-intro-wordmark-shine{0%{opacity:0;left:-24%}24%{opacity:.8}to{opacity:0;left:112%}}@keyframes brand-intro-halo{0%{opacity:0;transform:scale(.72)}56%{opacity:1}to{opacity:.62;transform:scale(1)}}@keyframes brand-intro-backdrop-out{0%,18%{opacity:1}to{opacity:0}}@keyframes brand-intro-skip-in{to{opacity:.72;transform:translateY(0)}}.header-logo-group{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:10px;display:flex}.nav-links{gap:12px;display:flex}.hamburger{display:none}.services-list{flex-direction:column;gap:8px;display:flex}.service-selector-card{text-align:left;cursor:pointer;box-shadow:none;transition:var(--transition);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;display:flex;border:1px solid #0000!important}.service-selector-card .service-selector-meta{align-items:center;gap:16px;min-width:0;display:flex}.service-selector-card:hover{background:#ffffff40;transform:none}.service-selector-card.active{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--glass-shadow);transform:none;border:1px solid var(--glass-border)!important}@media (width>=1025px){.services-full-layout{grid-template-columns:minmax(280px, 1fr) minmax(0, var(--services-detail-ratio,2.7fr));align-items:stretch;gap:32px;width:100%;padding-left:0;padding-right:32px;display:grid}.services-full-layout.layout-full-right,.services-full-layout.layout-container{padding-right:32px}.service-selector-card{border-left:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:12px 18px 12px clamp(32px,4vw,72px)!important}.service-selector-card.active{transform:none;border-left:4px solid var(--secondary)!important}.service-detail-panel{height:100%;min-height:0;transition:background-color .35s cubic-bezier(.25,1,.5,1),border-color .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1)}.service-detail-panel.layout-full-right{border-right:4px solid #fffc!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding-right:40px!important}.service-detail-panel.layout-container{border-radius:var(--radius-lg)!important;border:1px solid var(--glass-border)!important;padding-right:40px!important}}@media (width<=1024px){.services-full-layout{grid-template-columns:1fr;gap:24px;padding:0 24px;display:grid}.service-selector-card{border-radius:var(--radius-md)}.service-selector-card.active{transform:none;border-left:4px solid var(--secondary)!important}}.service-selector-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:600}.service-category-badge{text-transform:uppercase;color:var(--secondary);letter-spacing:0;font-size:11px;font-weight:600}.service-detail-panel{min-height:520px;transition:var(--transition);padding:36px 40px}.service-detail-grid{grid-template-columns:1.6fr 1.4fr;align-items:center;gap:32px;height:100%;display:grid}@media (width<=1024px){.service-detail-panel{min-height:auto;padding:24px}.service-detail-grid{grid-template-columns:1fr;gap:24px}}.service-detail-content{flex-direction:column;justify-content:center;height:100%;display:flex}.service-detail-header{text-align:center;margin-bottom:24px}.service-detail-header .service-category-badge{background:#9333ea14;border:1px solid #9333ea26;border-radius:20px;margin-bottom:12px;padding:4px 10px;display:inline-block}.service-detail-header h2{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:12px;margin-bottom:16px;font-size:clamp(24px,2.5vw,32px)}.service-detail-header p{color:var(--text-secondary);margin-top:16px;font-size:17px}.service-subfeatures-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;padding:0;list-style:none;display:grid}.subfeature-card{background:var(--subfeature-bg);border:1px solid var(--subfeature-border);border-radius:var(--radius-md);height:100%;transition:var(--transition-fast);flex-direction:column;gap:6px;padding:16px;display:flex}.subfeature-card:hover{background:var(--subfeature-bg-hover);border-color:var(--subfeature-border-hover);transform:translateY(-2px)}.subfeature-card h3{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.subfeature-card p{color:var(--text-secondary);font-size:11px;line-height:1.4}.service-illustration-panel{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.service-concept-canvas{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex}.service-concept-svg{isolation:isolate;shape-rendering:geometricprecision;color-interpolation-filters:srgb;width:100%;max-width:540px;height:100%;overflow:visible}.service-concept-svg [filter]{color-interpolation-filters:srgb}.service-concept-svg .illustration-glass-highlight{fill:url(#illustration-glass-highlight);opacity:.62;pointer-events:none}.service-concept-svg .illustration-hairline{fill:none;stroke:#dbeafe;stroke-width:1.25px;opacity:.52;pointer-events:none}[data-theme=dark] .service-concept-svg .illustration-glass-highlight{opacity:.44}[data-theme=dark] .service-concept-svg .illustration-hairline{stroke:#93c5fd;opacity:.3}.concept-surface{fill:#ffffffe6;stroke:#94a3b847;stroke-width:1.6px}.concept-surface-muted{fill:#eff6ffe0;stroke:#93c5fd5c;stroke-width:1.5px}.concept-ink{fill:#172554}.concept-stroke{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round}.concept-flow-rail{stroke:#dbe5f1;stroke-width:4px}.concept-flow{stroke:#3b82f6;stroke-width:3px;stroke-dasharray:8 11;animation:3.8s linear infinite conceptFlow}.concept-flow-success{stroke:#10b981;animation-delay:-1.1s}.concept-pulse,.concept-spin-slow{transform-box:fill-box;transform-origin:50%}.concept-pulse{animation:2.8s ease-in-out infinite conceptPulse}.concept-spin-slow{animation:18s linear infinite conceptSpin}@keyframes conceptFlow{to{stroke-dashoffset:-38px}}@keyframes conceptPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes conceptSpin{to{transform:rotate(360deg)}}[data-theme=dark] .concept-surface{fill:#0f172af0;stroke:#94a3b83d}[data-theme=dark] .concept-surface-muted{fill:#172554c7;stroke:#60a5fa47}[data-theme=dark] .concept-ink{fill:#dbeafe}[data-theme=dark] .concept-flow-rail{stroke:#263449}.custom-software-concept .cs-ref-notch{fill:#f5f8fc;stroke:#d8e3f2;stroke-width:1.2px}.custom-software-concept .cs-ref-flow-purple{stroke:#8b5cf6}.custom-software-concept .cs-ref-flow-teal{stroke:#14b8a6}[data-theme=dark] .custom-software-concept .cs-ref-notch{fill:#0b1224;stroke:#263449}.premium-web-concept .pw-ref-page,.premium-web-concept .pw-ref-phone{fill:#fff}.premium-web-concept .pw-ref-phone{stroke:#08234d;stroke-width:3px}.premium-web-concept .pw-ref-upload-card,.premium-web-concept .pw-ref-banner{fill:#f3f6fb;stroke:#d9e4f4;stroke-width:1.2px}.premium-web-concept .pw-ref-copy-line{fill:#dfe8f6}.premium-web-concept .pw-ref-selection-outline{stroke:#2e80ff;stroke-width:2px;stroke-dasharray:8 5;animation:3.4s linear infinite pwSelectionMarch}.premium-web-concept .pw-ref-selection-handle{fill:#fff;stroke:#2e80ff;stroke-width:2px}.premium-web-concept .pw-ref-cursor,.premium-web-concept .pw-ref-slider-knob,.premium-web-concept .pw-ref-button-shimmer{transform-box:fill-box;transform-origin:50%}.premium-web-concept .pw-ref-cursor{animation:3.8s ease-in-out infinite pwCursorClick}.premium-web-concept .pw-ref-slider-knob{animation:5s ease-in-out infinite pwSliderAdjust}.premium-web-concept .pw-ref-button-shimmer{animation:4.6s ease-in-out infinite pwButtonShimmer}@keyframes pwSelectionMarch{to{stroke-dashoffset:-26px}}@keyframes pwCursorClick{0%,66%,to{transform:scale(1)}74%{transform:scale(.92)}82%{transform:scale(1)}}@keyframes pwSliderAdjust{0%,to{transform:translate(0)}50%{transform:translate(-12px)}}@keyframes pwButtonShimmer{0%,22%{opacity:0;transform:translate(0)}30%{opacity:.72}58%{opacity:0;transform:translate(112px)}to{opacity:0;transform:translate(112px)}}[data-theme=dark] .premium-web-concept .pw-ref-page,[data-theme=dark] .premium-web-concept .pw-ref-phone{fill:#101b31}[data-theme=dark] .premium-web-concept .pw-ref-phone{stroke:#4e75b2}[data-theme=dark] .premium-web-concept .pw-ref-upload-card,[data-theme=dark] .premium-web-concept .pw-ref-banner{fill:#182746;stroke:#31476d}[data-theme=dark] .premium-web-concept .pw-ref-copy-line{fill:#43577b}[data-theme=dark] .premium-web-concept .pw-ref-selection-handle{fill:#101b31}.headless-commerce-concept .hc-ref-surface{fill:#fff}.headless-commerce-concept .hc-ref-card{fill:#f1f5fb}.headless-commerce-concept .hc-ref-copy{fill:#dbe5f4}.headless-commerce-concept .hc-ref-flow{stroke:#347ef3}.headless-commerce-concept .hc-ref-flow-teal{stroke:#18b7af}.headless-commerce-concept .hc-ref-gear,.mobile-app-concept .ma-ref-gear{animation-duration:9s}.headless-commerce-concept .hc-ref-lower-circle{fill:#fff;stroke:#82a8e5;stroke-width:3px}.headless-commerce-concept .hc-ref-database{fill:#fff;stroke:#1768e8;stroke-width:2.4px}[data-theme=dark] .headless-commerce-concept .hc-ref-surface{fill:#101b31}[data-theme=dark] .headless-commerce-concept .hc-ref-card{fill:#182746}[data-theme=dark] .headless-commerce-concept .hc-ref-copy{fill:#405579}[data-theme=dark] .headless-commerce-concept .hc-ref-lower-circle{fill:#101b31;stroke:#4e75b2}[data-theme=dark] .headless-commerce-concept .hc-ref-database{fill:#111f39;stroke:#4b8ff5}.mobile-app-concept .ma-ref-flow-teal{stroke:#29bdb4}.mobile-app-concept .ma-ref-flow-blue{stroke:#3f7ff2}.mobile-app-concept .ma-ref-flow-purple{stroke:#8066e2}.mobile-app-concept .ma-ref-screen,.mobile-app-concept .ma-ref-surface{fill:#fff}.mobile-app-concept .ma-ref-copy{fill:#dbe5f4}.mobile-app-concept .ma-ref-gauge{fill:#142c57}.mobile-app-concept .ma-ref-sync{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite maRefSync}.mobile-app-concept .ma-ref-gauge-needle{transform-box:view-box;transform-origin:685px 500px;animation:4.8s ease-in-out infinite maRefGaugeNeedle}@keyframes maRefSync{to{transform:rotate(360deg)}}@keyframes maRefGaugeNeedle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(9deg)}}[data-theme=dark] .mobile-app-concept .ma-ref-screen,[data-theme=dark] .mobile-app-concept .ma-ref-surface{fill:#101b31}[data-theme=dark] .mobile-app-concept .ma-ref-copy{fill:#42577a}[data-theme=dark] .mobile-app-concept .ma-ref-gauge{fill:#0b1a35}.hotel-platform-concept .hotel-ref-page,.hotel-platform-concept .hotel-ref-strip,.hotel-platform-concept .hotel-ref-calendar{fill:#fff}.hotel-platform-concept .hotel-ref-copy{fill:#dfe7f3}.hotel-platform-concept .hotel-ref-calendar-day{fill:#edf1f7}.hotel-platform-concept .hotel-ref-selected-day{fill:#32b9ae;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite hotelRefSelectedDay}.hotel-platform-concept .hotel-ref-card-shine{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite hotelRefCardShine}.hotel-platform-concept .hotel-ref-check-disc{fill:url(#hotel-ref-teal)}.hotel-platform-concept .hotel-ref-check-mark{stroke-dasharray:72;stroke-dashoffset:72px;animation:4.2s ease-in-out infinite hotelRefCheck}@keyframes hotelRefSelectedDay{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hotelRefCardShine{0%,22%{opacity:0;transform:translate(0)}32%{opacity:.58}58%,to{opacity:0;transform:translate(185px)}}@keyframes hotelRefCheck{0%,18%{stroke-dashoffset:72px}42%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-72px}}[data-theme=dark] .hotel-platform-concept .hotel-ref-page,[data-theme=dark] .hotel-platform-concept .hotel-ref-strip,[data-theme=dark] .hotel-platform-concept .hotel-ref-calendar{fill:#101b31}[data-theme=dark] .hotel-platform-concept .hotel-ref-copy{fill:#42577a}[data-theme=dark] .hotel-platform-concept .hotel-ref-calendar-day{fill:#1c2b47}[data-theme=dark] .hotel-platform-concept .hotel-ref-selected-day{fill:#32b9ae}.gastronomy-concept .gas-ref-page{fill:#fff}.gastronomy-concept .gas-ref-copy{fill:#dbe4f1}.gastronomy-concept .gas-ref-plate{fill:#f8fafc;stroke:#d8e1ed;stroke-width:4px}.gastronomy-concept .gas-ref-plate-inner{fill:#fff;stroke:#e4e9f1;stroke-width:2px}.gastronomy-concept .gas-ref-check-disc{fill:#fff;stroke:#dce5f1;stroke-width:3px}.gastronomy-concept .gas-ref-check-mark{stroke-dasharray:66;stroke-dashoffset:66px;animation:4.2s ease-in-out infinite gasRefCheck}.gastronomy-concept .gas-ref-cloche-shine{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite gasRefClocheShine}@keyframes gasRefCheck{0%,18%{stroke-dashoffset:66px}42%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-66px}}@keyframes gasRefClocheShine{0%,24%{opacity:0;transform:translate(0)}34%{opacity:.72}62%,to{opacity:0;transform:translate(270px)}}[data-theme=dark] .gastronomy-concept .gas-ref-page{fill:#101b31}[data-theme=dark] .gastronomy-concept .gas-ref-copy{fill:#42577a}[data-theme=dark] .gastronomy-concept .gas-ref-plate{fill:#17243c;stroke:#40516c}[data-theme=dark] .gastronomy-concept .gas-ref-plate-inner{fill:#f6f3ed;stroke:#cbd5e1}[data-theme=dark] .gastronomy-concept .gas-ref-check-disc{fill:#101b31;stroke:#42577a}.enterprise-tech-illustration .ent-ref-flow{stroke:#2e80ff}.enterprise-tech-illustration .ent-ref-flow-teal{stroke:#22c5d8}.enterprise-tech-illustration .ent-ref-orbit{animation:7s linear infinite entRefOrbit}.enterprise-tech-illustration .ent-ref-chart-line{stroke-dasharray:150;stroke-dashoffset:150px;animation:5.2s ease-in-out infinite entRefChart}@keyframes entRefOrbit{to{stroke-dashoffset:-96px}}@keyframes entRefChart{0%,18%{stroke-dashoffset:150px}55%,88%{stroke-dashoffset:0}to{stroke-dashoffset:-150px}}.ui-ux-illustration .uiux-ref-panel,.ui-ux-illustration .uiux-ref-wireframe,.ui-ux-illustration .uiux-ref-preview-surface,.ui-ux-illustration .uiux-ref-card{fill:#fff}.ui-ux-illustration .uiux-ref-muted{fill:#f3f6fa}.ui-ux-illustration .uiux-ref-copy{fill:#dbe4f1}.ui-ux-illustration .uiux-ref-field,.ui-ux-illustration .uiux-ref-layout-card{fill:#fff;stroke:#b8c9df;stroke-width:1.2px}.ui-ux-illustration .uiux-ref-selection{stroke:#4a83f5;stroke-width:1.5px;stroke-dasharray:6 4;animation:4s linear infinite uiuxRefSelection}.ui-ux-illustration .uiux-ref-flow,.ui-ux-illustration .uiux-ref-pin{stroke:#1769ef}.ui-ux-illustration .uiux-ref-slider-knob{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite uiuxRefSlider}.ui-ux-illustration .uiux-ref-preview-shine{transform-box:fill-box;transform-origin:50%;animation:5.1s ease-in-out infinite uiuxRefPreviewShine}@keyframes uiuxRefSelection{to{stroke-dashoffset:-40px}}@keyframes uiuxRefSlider{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes uiuxRefPreviewShine{0%,24%{opacity:0;transform:translate(0)}34%{opacity:.58}62%,to{opacity:0;transform:translate(300px)}}[data-theme=dark] .ui-ux-illustration .uiux-ref-panel,[data-theme=dark] .ui-ux-illustration .uiux-ref-wireframe,[data-theme=dark] .ui-ux-illustration .uiux-ref-preview-surface,[data-theme=dark] .ui-ux-illustration .uiux-ref-card{fill:#101b31}[data-theme=dark] .ui-ux-illustration .uiux-ref-muted{fill:#182746}[data-theme=dark] .ui-ux-illustration .uiux-ref-copy{fill:#42577a}[data-theme=dark] .ui-ux-illustration .uiux-ref-field,[data-theme=dark] .ui-ux-illustration .uiux-ref-layout-card{fill:#13223c;stroke:#405578}.pos-ordering-illustration .pos-ref-flow{stroke:#1769ef}.pos-ordering-illustration .pos-ref-flow-teal{stroke:#20bdb3}.pos-ordering-illustration .pos-ref-node{fill:#fff;stroke:#d9e4f2;stroke-width:2.5px}.pos-ordering-illustration .pos-ref-screen{fill:#fff}.pos-ordering-illustration .pos-ref-item-card{fill:#f4f7fb;stroke:#e1e8f2;stroke-width:1px}.pos-ordering-illustration .pos-ref-order-panel{fill:#f5f7fb}.pos-ordering-illustration .pos-ref-copy{fill:#d6e0ee}.pos-ordering-illustration .pos-ref-terminal-check{stroke-dasharray:48;stroke-dashoffset:48px;animation:4s ease-in-out infinite posRefTerminalCheck}@keyframes posRefTerminalCheck{0%,18%{stroke-dashoffset:48px}42%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}[data-theme=dark] .pos-ordering-illustration .pos-ref-node,[data-theme=dark] .pos-ordering-illustration .pos-ref-screen{fill:#101b31;stroke:#405578}[data-theme=dark] .pos-ordering-illustration .pos-ref-item-card{fill:#172640;stroke:#2e4263}[data-theme=dark] .pos-ordering-illustration .pos-ref-order-panel{fill:#14233d}[data-theme=dark] .pos-ordering-illustration .pos-ref-copy{fill:#42577a}.digital-invitations-illustration .invite-ref-board,.digital-invitations-illustration .invite-ref-social,.digital-invitations-illustration .invite-ref-swatch-panel{fill:#fff;stroke:#e0e7f1;stroke-width:1.5px}.digital-invitations-illustration .invite-ref-mini-card{fill:#fff;stroke:#dce5f1;stroke-width:1.2px}.digital-invitations-illustration .invite-ref-phone-screen{fill:#eef2f8}.digital-invitations-illustration .invite-ref-card{fill:#fffdf8}.digital-invitations-illustration .invite-ref-copy{fill:#d7e0ed}.digital-invitations-illustration .invite-ref-grid{stroke:#dbe5f2;stroke-width:1px}.digital-invitations-illustration .invite-ref-blueprint-ring{stroke:#c9d8eb;stroke-dasharray:7 5;animation:8s linear infinite inviteRefBlueprint}.digital-invitations-illustration .invite-ref-seal{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite inviteRefSeal}.digital-invitations-illustration .invite-ref-shine{transform-box:view-box;transform-origin:50%;animation:5.4s ease-in-out infinite inviteRefShine}@keyframes inviteRefBlueprint{to{stroke-dashoffset:-48px}}@keyframes inviteRefSeal{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes inviteRefShine{0%,23%{opacity:0;transform:translate(-25px)}34%{opacity:.4}63%,to{opacity:0;transform:translate(205px)}}[data-theme=dark] .digital-invitations-illustration .invite-ref-board,[data-theme=dark] .digital-invitations-illustration .invite-ref-social,[data-theme=dark] .digital-invitations-illustration .invite-ref-swatch-panel{fill:#101b31;stroke:#344966}[data-theme=dark] .digital-invitations-illustration .invite-ref-mini-card{fill:#172640;stroke:#3b5070}[data-theme=dark] .digital-invitations-illustration .invite-ref-phone-screen{fill:#17233a}[data-theme=dark] .digital-invitations-illustration .invite-ref-copy{fill:#42577a}[data-theme=dark] .digital-invitations-illustration .invite-ref-grid{stroke:#314563}[data-theme=dark] .digital-invitations-illustration .invite-ref-blueprint-ring{stroke:#456080}.workflow-illustration{overflow:visible}.workflow-illustration text{font-family:Outfit,sans-serif}.workflow-backdrop{fill:#eff6ffb8;stroke:#93c5fd47;stroke-width:1.5px}.workflow-glow{opacity:.5}.workflow-glow-blue{fill:#dbeafe}.workflow-glow-purple{fill:#ede9fe}.workflow-window{fill:#fffffff5;stroke:#94a3b840;stroke-width:1.5px}.workflow-divider,.workflow-metric-divider{stroke:#e2e8f0;stroke-width:1.3px}.workflow-column-label{fill:#64748b;letter-spacing:1.2px;font-size:11px;font-weight:800}.workflow-card{fill:#fff;stroke:#dbeafe;stroke-width:1.4px}.workflow-result-surface{stroke:#d1fae5}.workflow-icon-surface{fill:#eff6ff}.workflow-icon-stroke{fill:none;stroke:#2563eb;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.workflow-card-title{fill:#1e293b;font-size:13px;font-weight:750}.workflow-card-copy{fill:#64748b;font-size:10.5px;font-weight:500}.workflow-flow-rail{stroke:#dbe5f1;stroke-width:3px}.workflow-flow-path{stroke:#3b82f6;stroke-width:2.2px;stroke-dasharray:7 10;animation:1.8s linear infinite workflowFlow}.workflow-flow-success{stroke:#10b981;animation-delay:.35s}.workflow-engine-surface{fill:#f8faff;stroke:url(#workflow-engine-border);stroke-width:2px}.workflow-engine-title{fill:#312e81;letter-spacing:.8px;font-size:15px;font-weight:850}.workflow-engine-copy{fill:#64748b;font-size:10.5px;font-weight:550}.workflow-engine-status{fill:#fff;stroke:#dbeafe}.workflow-engine-status-text{fill:#475569;font-size:10.5px;font-weight:650}.workflow-gear{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite workflowGear}.workflow-result-icon{fill:#10b981}.workflow-metrics-surface{fill:#f8fafc;stroke:#e2e8f0;stroke-width:1.2px}.workflow-metric-icon{fill:#eef2ff}.workflow-metric-stroke{fill:none;stroke:#4f46e5;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.workflow-metric-text{fill:#334155;font-size:12px;font-weight:700}@keyframes workflowFlow{to{stroke-dashoffset:-34px}}@keyframes workflowGear{to{transform:rotate(360deg)}}[data-theme=dark] .workflow-backdrop{fill:#0f172ab8;stroke:#60a5fa2e}[data-theme=dark] .workflow-glow-blue{fill:#1e3a8a;opacity:.24}[data-theme=dark] .workflow-glow-purple{fill:#4c1d95;opacity:.22}[data-theme=dark] .workflow-window{fill:#0f172af7;stroke:#94a3b833}[data-theme=dark] .workflow-card-title{fill:#f8fafc}[data-theme=dark] .workflow-column-label,[data-theme=dark] .workflow-card-copy,[data-theme=dark] .workflow-engine-copy{fill:#94a3b8}[data-theme=dark] .workflow-divider,[data-theme=dark] .workflow-metric-divider{stroke:#263449}[data-theme=dark] .workflow-card{fill:#111c30;stroke:#253b5b}[data-theme=dark] .workflow-result-surface{stroke:#14532d}[data-theme=dark] .workflow-icon-surface{fill:#172554}[data-theme=dark] .workflow-flow-rail{stroke:#263449}[data-theme=dark] .workflow-engine-surface{fill:#131c35}[data-theme=dark] .workflow-engine-title{fill:#c7d2fe}[data-theme=dark] .workflow-engine-status,[data-theme=dark] .workflow-metrics-surface{fill:#111827;stroke:#334155}[data-theme=dark] .workflow-engine-status-text,[data-theme=dark] .workflow-metric-text{fill:#cbd5e1}[data-theme=dark] .workflow-metric-icon{fill:#1e1b4b}.service-illustration-loading{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(110deg,#0000 25%,#ffffff59 45%,#0000 65%) 0 0/220% 100%;width:min(100%,420px);animation:1.4s ease-in-out infinite illustrationLoading}@keyframes illustrationLoading{0%{background-position:100% 0}to{background-position:-100% 0}}.service-detail-action{justify-content:center;margin-top:24px;display:flex}@media (width<=1024px){.service-subfeatures-grid{grid-template-columns:1fr;gap:12px}.service-illustration-panel,.service-concept-canvas{min-height:220px}}.form-group{text-align:left;margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(20px);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-loading-overlay{z-index:1000;background:var(--overlay-bg);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;padding:24px;font-weight:700;display:grid;position:fixed;inset:0}.visually-hidden-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-file-input:focus-visible+label{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}.form-error-message{border-radius:var(--radius-sm);color:#b91c1c;background:#dc262614;border:1px solid #dc262666;padding:10px 12px;font-size:14px;font-weight:600}[data-theme=dark] .form-error-message{color:#fecaca}.portfolio-draft-badge{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d}.portfolio-draft-dot{background:#b91c1c}[data-theme=dark] .portfolio-draft-badge{color:#fecaca;background:#f871711f;border-color:#fecaca59}[data-theme=dark] .portfolio-draft-dot{background:#fca5a5}.admin-modal-container{flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) modalEnter;display:flex;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.admin-modal-body{flex:1;padding:30px;overflow-y:auto}.admin-login-screen{text-align:center;flex-direction:column;gap:24px;max-width:400px;margin:40px auto;display:flex}.admin-login-icon{width:64px;height:64px;color:var(--secondary);background:#9333ea14;border-radius:16px;justify-content:center;align-items:center;margin:0 auto;display:flex}.action-icon-btn{cursor:pointer;width:34px;height:34px;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.action-icon-btn.delete{color:#dc2626;background:#ef44440f;border-color:#ef44441a}.action-icon-btn.delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}footer.site-footer{border-top:1px solid var(--footer-border);background:var(--footer-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:auto;padding:40px 0}footer.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{align-items:center;display:flex}.footer-brand .brand-mark{flex-basis:36px;width:36px;height:36px}.footer-brand .brand-wordmark{flex-basis:114px;width:114px;height:31px}.footer-socials{align-items:center;gap:12px;display:flex}.footer-copy,.footer-credit{color:var(--text-muted);font-size:14px}#services{padding-top:110px}#portfolio,#contact{padding-top:150px}#services .section-header{margin-bottom:15px}@media (width<=768px){header.site-header{width:min(92vw,420px);padding:0;top:10px}header.site-header .container{border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:10px}.header-logo-group{justify-content:space-between;width:100%}.logo-container{justify-content:flex-start}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.nav-links .glass-button{white-space:nowrap;justify-content:center;min-width:0;min-height:44px;padding:10px 6px;font-size:13px}.section{padding:72px 0 48px;scroll-margin-top:170px}#services,#portfolio,#contact{padding-top:160px}.section-header h1,.section-header h2{font-size:30px}.service-detail-panel{padding:24px}.admin-modal-body{padding:16px}.admin-modal-container{max-height:95vh}.admin-modal-header{padding:16px}.admin-modal-header h2{font-size:16px!important}}@media (width<=420px){.container{padding:0 16px}.brand-lockup{gap:8px}.brand-mark{flex-basis:36px;width:36px;height:36px}.brand-wordmark{flex-basis:106px;width:106px;height:29px}.brand-intro__lockup{--brand-intro-scale:2.15;--brand-intro-mark-offset:57px}.brand-intro__skip{bottom:18px;right:18px}.nav-links .glass-button{padding:10px 4px;font-size:12px}.services-full-layout{padding:0 16px}}@media (width<=720px) and (width>=521px){.brand-intro__lockup{--brand-intro-scale:2.8}}@media (width<=520px) and (width>=421px){.brand-intro__lockup{--brand-intro-scale:2.45}}@media (width<=350px){.brand-intro__lockup{--brand-intro-scale:1.9}}@media (prefers-reduced-motion:reduce){.brand-intro__backdrop,.brand-intro__stage,.brand-intro__skip{display:none}.brand-lockup--dynamic .brand-mark__image--primary,.brand-lockup--dynamic .brand-mark__image--labyrinth{animation:none}.brand-lockup--dynamic .brand-mark__image--primary{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.brand-lockup--dynamic .brand-mark__image--labyrinth{opacity:0}}@media (width>=1025px){.service-detail-panel{transition:background-color .35s cubic-bezier(.25,1,.5,1),border-color .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1)}}.portfolio-container{max-width:1520px}.portfolio-item-card{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:none;box-shadow:var(--glass-shadow), inset 0 1px 0 0 #fff6;transition:var(--transition);grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;gap:48px;margin-bottom:24px;padding:32px;display:grid;overflow:hidden}.portfolio-item-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.portfolio-image-container{border-radius:var(--radius-lg);aspect-ratio:4/5;background:#fff3;border:1px solid #fff6;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.portfolio-image{object-fit:contain;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1);display:block}.portfolio-image-container:hover .portfolio-image{transform:scale(1.04)}.portfolio-image-placeholder{width:100%;height:100%;color:var(--text-muted);border-radius:var(--radius-lg);background:#ffffff4d;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.portfolio-image-overlay{pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#fff0 100%);position:absolute;inset:0}.portfolio-details{text-align:left;flex-direction:column;gap:18px;display:flex}.portfolio-meta{align-items:center;display:flex}.service-category-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#2563eb14;border:1px solid #2563eb26;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.portfolio-title{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.3}.portfolio-description{color:var(--text-secondary);font-size:15px;line-height:1.6}.portfolio-action{margin-top:8px;display:flex}@media (width<=1024px){.portfolio-item-card{grid-template-columns:1fr;gap:32px;padding:24px}.portfolio-title{font-size:22px}}@media (width<=768px){.portfolio-item-card{border-radius:var(--radius-lg);padding:20px}.portfolio-image-container{border-radius:var(--radius-md)}.portfolio-title{font-size:20px}}.social-icon-btn{width:44px;height:44px;color:var(--text-secondary);transition:var(--transition-fast);background:#fff6;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon-btn:hover{background:var(--glass-bg-active);color:var(--primary);border-color:#2563eb4d;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}[data-theme=dark] .social-icon-btn{background:#0f172ac7;border-color:#ffffff2e}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;margin-top:40px;display:grid}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.form-row-2{grid-template-columns:1fr!important;gap:0!important}}.service-item-wrapper{flex-direction:column;width:100%;display:flex}.service-accordion-content{opacity:0;box-sizing:border-box;background:0 0;border:1px solid #0000;width:100%;max-height:0;padding:0 18px;transition:max-height .35s cubic-bezier(.25,1,.5,1),opacity .3s,padding .3s;overflow:hidden}@media (width<=1024px){.service-detail-panel{display:none!important}.service-selector-card.active{border-bottom-color:#0000!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;transform:none!important}.service-accordion-content.open{opacity:1;background:var(--glass-bg-hover);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);max-height:none;box-shadow:var(--glass-shadow);border-top:none;padding:20px 18px 24px;border-left:4px solid var(--secondary)!important}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width>=1025px){.service-accordion-content{display:none!important}}.service-selector-arrow{transition:transform .3s,opacity .3s}@media (width>=1025px){.service-selector-card .service-selector-arrow{opacity:.3;transform:translate(-5px)}.service-selector-card.active .service-selector-arrow{opacity:1;transform:translate(0)}}@media (width<=1024px){.service-selector-card .service-selector-arrow{opacity:.5;transform:rotate(0)}.service-selector-card.active .service-selector-arrow{opacity:1;transform:rotate(90deg)!important}}
