.it-advisory-service-page{--bg-base:#fdfdfd;--text-main:#1a1f2e;--text-sub:#64748b;--accent:#2563eb;--grid-line:#1a1f2e0f;background-color:var(--bg-base);color:var(--text-main);width:100%;margin:0;font-family:Manrope,Shippori Mincho,sans-serif;position:relative;overflow-x:hidden}.reveal-text,.fade-up,.char{opacity:0;visibility:hidden}.font-serif{font-family:Cormorant Garamond,serif}.font-jp-serif{font-family:Shippori Mincho,serif}.font-mono{font-family:JetBrains Mono,monospace}#canvas-container{z-index:0;pointer-events:none;opacity:.8;width:100%;height:100vh;position:fixed;top:0;left:0}@media (min-width:768px){#cursor{background:var(--text-main);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-follower{pointer-events:none;z-index:9998;border:1px solid #1a1f2e33;border-radius:50%;width:32px;height:32px;transition:width .2s,height .2s,border-color .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.it-advisory-service-page.hovering #cursor-follower{border-color:var(--accent);background:#2563eb0d;width:60px;height:60px}.it-advisory-service-page{cursor:none}}.container-fluid{width:100%;max-width:1400px;margin:0 auto;padding:0 5vw}.section-padding{padding:12rem 0}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--grid-line)1px,transparent 1px),linear-gradient(to bottom,var(--grid-line)1px,transparent 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 90%);mask-image:radial-gradient(circle,#000 40%,#0000 90%)}.draw-path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:2000;stroke-dashoffset:2000px;transition:stroke-dashoffset .1s linear}.wf-step{opacity:.6;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-left:2px solid #0000;border-radius:4px;margin-bottom:2rem;padding:4rem 2rem;transition:opacity .5s;position:relative;box-shadow:0 4px 20px #00000005}.wf-step.active{opacity:1;border-left-color:var(--accent)}.wf-step:before{content:"";background:var(--bg-base);border:2px solid var(--text-sub);z-index:20;border-radius:50%;width:10px;height:10px;transition:all .3s;position:absolute;top:50%;left:-6px}.wf-step.active:before{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}#workflow{background:0 0;position:relative;overflow:hidden}.parallax-layer{pointer-events:none;z-index:0;width:100%;height:140%;position:absolute;top:-20%;left:0}.parallax-item{opacity:.15;color:var(--text-sub);white-space:nowrap;will-change:transform;font-family:JetBrains Mono,monospace;font-weight:800;line-height:1;position:absolute}.parallax-shape{opacity:.4;border:1px solid #2563eb4d;position:absolute}.spec-table{border-collapse:separate;border-spacing:0 4px;width:100%;font-family:Manrope,sans-serif}.spec-row{transition:transform .3s;position:relative}.spec-row td{z-index:1;border-bottom:1px solid #1a1f2e1a;position:relative}.spec-row:before{content:"";z-index:0;opacity:.8;background:linear-gradient(90deg,#fdfdfdfa 0%,#fdfdfde6 40%,#fdfdfd00 100%);border-radius:4px;transition:opacity .3s;position:absolute;inset:0}.spec-row:hover:before{opacity:1;background:linear-gradient(90deg,#eff6fffa 0%,#eff6ffe6 50%,#eff6ff00 100%)}.spec-cell{vertical-align:top;padding:1.5rem 1rem}.spec-head{color:var(--text-sub);text-transform:uppercase;letter-spacing:.1em;width:20%;padding-left:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.spec-data{color:var(--text-main);font-size:1rem;font-weight:500}.spec-price-wrapper{justify-content:flex-end;align-items:baseline;min-width:220px;display:flex}.spec-price{font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-style:italic;font-weight:600;line-height:1}.check-icon{color:var(--accent);vertical-align:text-bottom;width:16px;height:16px;margin-right:.5rem;display:inline-block}.diagnosis-box{cursor:pointer;overflow:hidden}.diagnosis-cell{border-radius:4px;transition:all .4s cubic-bezier(.16,1,.3,1);transform:scale(.9)}.diagnosis-box:hover .diagnosis-cell{background-color:var(--accent);border-radius:0;transform:scale(1);opacity:1!important}.diagnosis-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563ebe6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.diagnosis-box:hover .diagnosis-overlay{opacity:1}
