*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.table{display:table}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{font-family:var(--font-noto-sans-jp,"Noto Sans JP"),-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0;color:#1e1e1e;line-height:1.5;background:#fefefe}code{font-family:Noto Sans Mono,monospace}img{max-width:100%;height:auto;display:block}.sp-only{display:none}@media (max-width:768px){.sp-only{display:inline}}#global-loader{position:fixed;inset:0;z-index:9999;background:#fefefe;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease-in-out,visibility .8s ease-in-out}#global-loader.hidden{opacity:0;visibility:hidden}.loader-content{display:flex;align-items:center;justify-content:center}.loader-logo-minimal{width:220px;height:auto;opacity:0;animation:fadeInLogo .5s ease-out forwards}@keyframes fadeInLogo{0%{opacity:0;filter:blur(10px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}:root{--brand-color:linear-gradient(#2fbb8c,#74cca3);--text-color:#1e1e1e;--bg-color:#fff;--header-bg:#1e1e1e;--footer-bg:#none;--border-color:#e6e6e6}.container{width:90%;max-width:1200px;margin:0 auto}.global-header{position:sticky;top:0;z-index:9999;width:100%;background:var(--header-bg);box-shadow:0 4px 10px rgba(0,0,0,.4)}.global-header .container{display:flex;align-items:center;justify-content:space-between;width:90%;max-width:1200px;margin:0 auto;padding:1em}.header-logo{display:flex;align-items:center;flex-shrink:0;min-width:0}.header-logo .logo-full{height:40px;width:auto;max-width:100%;display:block;-o-object-fit:contain;object-fit:contain}.header-logo .logo-icon{display:none;height:32px;width:32px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.header-lp-cta{display:inline-block;background:linear-gradient(135deg,#2fbb8c,#74cca3);color:#fff!important;font-size:.85rem;font-weight:700;padding:.6em 1.5em;border-radius:30px;text-decoration:none;letter-spacing:.02em;transition:opacity .2s;margin-left:auto}.header-lp-cta:hover{opacity:.9}.header-nav{display:none}.nav-list{list-style:none;margin:0;padding:0}@media (min-width:769px){.header-nav{display:flex;align-items:center;gap:2em}.nav-list{display:flex;gap:2em;justify-content:center}}.nav-list li{position:relative}.has-sub>span,.nav-list li a{position:relative;color:#fefefe;text-decoration:none;font-weight:500;padding-bottom:4px;display:inline-block}.has-sub>span:after,.nav-list li a:after{content:"";position:absolute;left:50%;bottom:0;height:2px;background:currentColor;width:100%;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s ease}.has-sub>span:hover:after,.nav-list li a:hover:after{transform:translateX(-50%) scaleX(1)}.nav-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:not-allowed;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.disabled-text{text-decoration:line-through;color:#fefefe;font-weight:500;line-height:1}.coming-soon{font-size:.6em;color:#fefefe;margin-top:4px;letter-spacing:.05em;line-height:1}.lang-switch-toggle{list-style:none;display:flex;margin:0;padding:0;border:1px solid #fefefe;overflow:hidden;font-size:.9em;line-height:1}.lang-switch-toggle li{flex:1;text-align:center}.lang-switch-toggle li a{display:block;padding:.5em 1em;text-decoration:none;background:#1e1e1e;color:#fefefe;font-weight:400;transition:background .3s ease,color .3s ease}.lang-switch-toggle li a.active{background:#fefefe;color:#1e1e1e;font-weight:700}.lang-switch-toggle li a:not(.active):hover{background:#333}.has-sub{position:relative}.has-sub>span{cursor:default}.sub-nav-list{list-style:none;position:absolute;top:100%;left:0;background:#1e1e1e;padding:.5em 1em;margin:0;min-width:200px;display:none;z-index:1000000}.sub-nav-list li{position:relative}.sub-nav-list li a{display:inline-block;color:#fefefe;background:#1e1e1e;text-decoration:none;font-weight:400;font-size:.9em;white-space:nowrap;padding:0 0 4px;position:relative}.sub-nav-list li a:after{content:"";position:absolute;left:50%;bottom:0;height:2px;background:currentColor;width:100%;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s ease}.sub-nav-list li a:hover:after{transform:translateX(-50%) scaleX(1)}@media (min-width:769px){.has-sub:hover .sub-nav-list{display:block}}.header-hamburger{display:none;flex-direction:column;cursor:pointer;gap:6px;padding:.5em;z-index:1000}.header-hamburger span{display:block;width:25px;height:3px;background:#fefefe;transition:all .3s ease}@media (max-width:768px){.header-hamburger{display:flex;padding:.5em;z-index:1001}.header-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#1e1e1e;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:999}.header-nav.active{display:block}.nav-list{flex-direction:column;width:100%;padding:1em;margin:0;background:#1e1e1e}.nav-list li{width:100%;position:relative}.has-sub>span,.nav-list li a{display:block}.has-sub>span,.nav-list li a,.nav-list li.nav-disabled{padding:.8em 0;width:100%;border-bottom:1px solid var(--border-color);position:relative}.nav-list li.nav-disabled{align-items:flex-start}.nav-list li:last-child .has-sub>span,.nav-list li:last-child a,.nav-list li:last-child.nav-disabled{border-bottom:none}.sub-nav-list{position:static;display:none;width:100%;padding:0 0 0 1em;margin:.5em 0;background:#1e1e1e;box-shadow:none}.sub-nav-list.active{display:block}.sub-nav-list li a{padding:.6em 0;font-size:.95em}.header-hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.header-hamburger.active span:nth-child(2){opacity:0}.header-hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header-nav.active:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);z-index:-1}.has-sub>span:after,.nav-list li a:after{display:none}}.breadcrumb-section{position:relative;z-index:1;background:#f8f8f8;padding:1em 0}.breadcrumb-section .container{width:90%;max-width:1200px;margin:0 auto;padding:1em;box-sizing:border-box}.breadcrumb{margin:0;padding:0;font-size:.9em;color:#999;text-align:left;line-height:1.5}.hero{background:linear-gradient(90deg,rgba(71,124,254,.2),rgba(71,124,254,.1));text-align:center;padding:4em 1em}.hero h1{font-weight:300;font-size:3.5rem;color:var(--brand-color-subtitle);margin-bottom:0}.hero p{margin-bottom:1em;color:#555}.hero a{display:inline-block;padding:.7em 1.2em;background:var(--brand-color);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;transition:background .3s ease}.hero a:hover{background:#00a68b}.hero-contact{background:none;padding:4em 0;text-align:center;position:relative}.hero-contact-content{width:90%;max-width:800px;margin:0 auto}.hero-contact h1{font-size:2.5em;font-weight:700;color:var(--brand-color);margin-bottom:.5em}.hero-contact p{font-size:1.1em;color:#555;margin:0}.hero-top{position:relative;height:350px;overflow:hidden;background:none;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width:768px){.hero-top{height:auto;min-height:180px}}.hero-top video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:0;transition:opacity 2.5s cubic-bezier(.2,.8,.2,1)}.hero-top video.is-loaded{opacity:1}.hero-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2}.hero-top-content{position:relative;z-index:3;max-width:1080px;margin:0 auto}.hero-top-content h1{font-weight:700;margin:0;line-height:1;font-size:8rem;background:linear-gradient(90deg,#e35345 0,#e35345 40%,#8e1a0f 45%,#e35345 50%,#ffd4cc 55%,#ffffff 65%,#ffffff);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;opacity:0;transform:translateY(30px);animation:heroFadeUp 1.2s ease-out forwards,liquidColorMerge 5.5s cubic-bezier(.25,1,.5,1) .8s forwards}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes liquidColorMerge{0%{background-position:100% 50%}to{background-position:0 50%}}.hero-top-content p{margin:.5em 0 1.5em;font-size:1.5em;line-height:1.5em;color:#fff}.hero-top-content a{display:inline-block;background:var(--brand-color,#2172af);color:#fff;padding:.5em 1em;border-radius:4px;text-decoration:none;font-weight:700;transition:background .3s ease}.hero-top-content a:hover{background:#00a68b}@media (max-width:768px){.hero-top-content h1{font-size:clamp(3rem,12vw,6rem)}.section p{font-size:1rem}.value-highlight-text{font-size:clamp(1.6rem,7vw,2.4rem)}.value-catchphrase{font-size:1.1rem}}.section{width:90%;max-width:1200px;margin:0 auto;padding:2.5em 0 5em}.js-reveal-text{opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1.2s cubic-bezier(.2,.8,.2,1)}.js-reveal-text.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.section h2{margin-bottom:1em;font-weight:700;font-size:2.8rem;color:#111;text-align:center;letter-spacing:-.02em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.8)}.section p{margin:0 auto 2em;font-size:1.25rem;line-height:1.8em;text-align:center;max-width:800px;color:#333;text-shadow:-1px -1px 0 rgba(255,255,255,.9),1px -1px 0 rgba(255,255,255,.9),-1px 1px 0 rgba(255,255,255,.9),1px 1px 0 rgba(255,255,255,.9),0 0 8px rgba(255,255,255,1)}.value-catchphrase{font-size:1.4rem;font-weight:600;line-height:1.6;color:#444;margin-bottom:2em;letter-spacing:.05em;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.8)}.value-highlight-text{font-size:2.8rem;font-weight:800;margin-bottom:1.5em;color:#2fbb8c;display:block;text-align:center;letter-spacing:.08em;position:relative;text-shadow:0 0 8px rgba(47,187,140,.3);animation:subtleBounce 2s ease-in-out infinite}@keyframes subtleBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}}.value-highlight-text:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#2fbb8c;border-radius:2px}.value-lead{font-size:1.1rem;color:#666;margin-top:1em;text-align:center}.business-overview{width:90%;max-width:1200px;margin:0 auto;padding:1.5em 0 2.5em}.business-overview>p{line-height:1.5em!important}@media (max-width:768px){.section.business-overview{padding-top:1.5em}.business-overview>p{text-align:left!important}}.section-title{line-height:1.4em;margin-bottom:1.5em;text-align:center;font-size:2.8rem;font-weight:700;color:#111;letter-spacing:-.02em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.8)}.section-title p{margin:0 auto 2em;text-align:center;max-width:800px;font-size:1.25rem;color:#333;text-shadow:-1px -1px 0 rgba(255,255,255,.9),1px -1px 0 rgba(255,255,255,.9),-1px 1px 0 rgba(255,255,255,.9),1px 1px 0 rgba(255,255,255,.9),0 0 8px rgba(255,255,255,1)}.highlight{background:linear-gradient(90deg,#2fbb8c,#74cca3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-size:1.1em;display:inline-block;padding:0 4px;position:relative;text-shadow:none}.section-title .highlight{text-shadow:none;filter:drop-shadow(0 0 6px rgba(47,187,140,.4))}.highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#2fbb8c;border-radius:2px}.business-cards{flex-wrap:wrap;gap:2px;background:#fff}.business-card,.business-cards{display:flex;justify-content:center}.business-card{position:relative;flex:1 1 calc(50% - 1px);min-height:350px;background-size:cover;background-position:50%;overflow:hidden;align-items:center;color:#fff;text-align:center;border-radius:0;border:none}.business-card-gpu{background-image:url(/images/ai_bpo.jpg)}.business-card-dc{background-image:url(/images/ai_agent_dev.jpg)}.business-card-dx{background-image:url(/images/ai_dx_change.jpg)}.business-card:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1;transition:background .4s ease}.business-card:hover:before{background:rgba(0,0,0,.35)}.business-card-overlay{position:relative;z-index:2;padding:2em}.business-card-overlay h3{font-size:1.75em;font-weight:700;margin-bottom:.5em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);transition:color .4s ease,letter-spacing .4s ease}.business-card:hover .business-card-overlay h3{color:#2fbb8c;letter-spacing:.05em}.business-card-overlay p{margin-bottom:2.5em;font-size:1.1em;line-height:1.8;letter-spacing:.03em;color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(0,0,0,.6)}.detail-link{display:inline-block;color:#fff;background:var(--brand-color,#2172af);text-decoration:none;padding:.8em 2em;font-size:1.15rem;font-weight:700;border-radius:50px;border:2px solid transparent;transition:all .35s cubic-bezier(.25,.8,.25,1)}.detail-link:hover{background:#fff;color:#2fbb8c;border-color:#2fbb8c;transform:scale(1.05);letter-spacing:.08em}@media (max-width:768px){.business-card{flex:1 1 100%;min-height:200px}.business-card-overlay h3{font-size:1.2em}.business-card-overlay p{font-size:.9em}}.cards{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;margin-top:2em}.card{background:#fff;border:1px solid var(--border-color);padding:1.5em;flex:1 1 calc(33% - 2em);box-sizing:border-box;transition:box-shadow .2s ease;text-align:center}.card h3{color:var(--text-color);font-size:1.2em;margin-bottom:.5em}.card p{color:#555;font-size:.85em;letter-spacing:-.02em;margin-bottom:1em;line-height:1.8}.card p.position{color:var(--text-color);font-size:.95em;margin-bottom:0;line-height:1.5;text-align:center}.card a{color:var(--brand-color);font-weight:700;text-decoration:none;transition:color .2s ease}.card a:hover{color:#008f7b}.card:hover{box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:992px){.card{flex:1 1 calc(50% - 2em)}}@media (max-width:600px){.card{flex:1 1 100%}}.hero-company{background:none;padding:4em 0;position:relative}.hero-company:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero-company .container{position:relative;z-index:2}.hero-title{font-size:2.5em;font-weight:700;color:#111;margin:0}.company-overview-section{background:none;padding:4em 0;position:relative;margin-bottom:6em}.company-overview-box{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--border-color);padding:4em;box-sizing:border-box}.company-table{width:100%;border-collapse:collapse;font-size:1em;color:#333}.company-table tr{border-bottom:1px solid #e6e6e6}.company-table tr:last-child{border-bottom:none}.company-table th{width:30%;font-weight:400;color:#666;font-size:.9em;line-height:1.6}.company-table td,.company-table th{vertical-align:top;text-align:left;padding:1em 0}.company-table td{width:70%;color:#333;line-height:1.8;word-break:break-word}.company-table a{color:#2172af;text-decoration:none;font-size:.9em;transition:color .2s ease}.company-table a:hover{text-decoration:underline}@media (max-width:768px){.company-table td,.company-table th{display:block;width:100%;padding:.5em 0}.company-table th{font-size:.85em;padding:1em 0 .2em}.company-table td{font-size:.95em;line-height:1.6;padding-bottom:1em}.company-table tr{border-bottom:1px solid #e6e6e6}}.contact-section{padding:4em 0;background:none}.contact-form{max-width:900px;margin:0 auto;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:4em;box-sizing:border-box;box-shadow:0 10px 40px rgba(0,0,0,.08)}.form-group{display:flex;align-items:center;margin-bottom:3em;flex-wrap:wrap}.form-group-textarea{align-items:flex-start}.form-group label{font-size:.9em;color:#333;font-weight:700;flex:0 0 180px;margin:0;padding:0;line-height:1.4}.form-group-textarea .form-input,.form-group-textarea label{align-self:flex-start;margin:0;padding:0;line-height:1.4;vertical-align:top}.required{color:#e00;font-size:.9em;margin-left:.2em}.form-input{flex:1;min-width:0;font-size:1em;color:#333;border:none;border-bottom:2px solid #ddd;background:transparent;outline:none;transition:all .3s ease;line-height:1.4;margin:0;padding:.5em 0}.form-input:focus{border-bottom-color:#2fbb8c;box-shadow:0 8px 10px -10px rgba(47,187,140,.5)}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5em;cursor:pointer}select.form-input option[value=""],select.form-input:invalid{color:#999}textarea.form-input{resize:vertical;width:100%;margin:0;padding:0}.name-split{display:flex;gap:1em;flex-wrap:wrap}.name-split .form-input{flex:1;min-width:0}.note{font-size:.85em;color:#555;margin:1em 0}.form-group-submit{justify-content:center}.submit-button{display:inline-block;background:linear-gradient(135deg,#2fbb8c,#18987b);color:#fff;border:none;font-weight:700;padding:1em 3em;font-size:1.1em;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(47,187,140,.3);letter-spacing:.05em}.submit-button:hover{background:linear-gradient(135deg,#37d6a2,#1ca587);box-shadow:0 6px 20px rgba(47,187,140,.5);transform:translateY(-2px)}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-input.error{border-bottom-color:#e35345}.form-error{color:#e35345;font-size:.9rem;text-align:center;margin:.5em 0 0}.form-complete{text-align:center;padding:2em 0}.complete-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#2fbb8c;color:#fff;font-size:1.8rem;margin-bottom:.8em}.complete-title{font-size:1.2rem;font-weight:700;color:#1e1e1e;margin-bottom:.4em}.complete-text{font-size:.9rem;color:#555}@media (max-width:768px){.contact-form{padding:2em 1.2em;border-radius:8px}.form-group{flex-direction:column;align-items:stretch;margin-bottom:2em}.form-group label{flex:0 0 auto;margin-bottom:.5em;min-width:auto}.form-input{width:100%}.name-split{flex-direction:column;gap:.8em;width:100%}.name-split .form-input,textarea.form-input{width:100%}.submit-button{width:100%}.note,.submit-button{text-align:center}.hero-contact h1{font-size:1.8em}.hero-contact p{font-size:.95em}}footer{background:#1e1e1e;padding:0;border-top:none}.footer-inner{width:90%;max-width:1200px;margin:0 auto}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:2.5em 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo-img{height:28px}.footer-nav{display:flex;gap:2em}.footer-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85rem;font-weight:400;letter-spacing:.02em;transition:color .2s ease}.footer-nav a:hover{color:#fff}.footer-bottom{padding:1.5em 0}.footer-copyright{color:rgba(255,255,255,.4);font-size:.8rem;margin:0;text-align:center}@media (max-width:768px){.footer-top{flex-direction:column;gap:1.5em;padding:2em 0}.footer-nav{gap:1.5em;flex-wrap:wrap;justify-content:center}.footer-bottom{padding:1.2em 0}}.privacy-section{background:none;padding:4em 0;position:relative;margin-bottom:4em}.privacy-box{max-width:900px;margin:0 auto;padding:0 2em;box-sizing:border-box}.privacy-intro{font-size:.95rem;color:#333;line-height:2;margin:0 0 2.5em}.privacy-article{margin-bottom:2.5em}.privacy-article h2{font-size:1.1rem;font-weight:700;color:#1e1e1e;margin:0 0 .8em;padding-bottom:.5em;border-bottom:1px solid #e6e6e6}.privacy-article p{font-size:.9rem;color:#333;line-height:2;margin:0 0 .8em}.privacy-article ul{margin:.5em 0 0 1.5em;padding:0}.privacy-article ul li{font-size:.9rem;color:#333;line-height:2;list-style:disc}.privacy-contact-info{background:#f9f9f9;padding:1.5em;border-radius:4px;line-height:2.2}.privacy-contact-info a{color:#2fbb8c;text-decoration:none;font-weight:600}.privacy-contact-info a:hover{text-decoration:underline}.privacy-date{font-size:.85rem;color:#888;text-align:right;margin-top:3em}.not-found-section{background:none;padding:6em 0 8em;position:relative;min-height:60vh;display:flex;align-items:center}.not-found-content{max-width:640px;margin:0 auto;text-align:center}.not-found-code{font-size:8rem;font-weight:800;line-height:1;margin:0 0 .1em;background:linear-gradient(135deg,#2fbb8c,#18987b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.not-found-title{font-size:1.5rem;font-weight:600;color:#1e1e1e;margin:0 0 1.2em;letter-spacing:.08em;text-transform:uppercase}.not-found-description{font-size:.95rem;color:#555;line-height:2;margin:0 0 2.5em}.not-found-actions{display:flex;gap:1em;justify-content:center;flex-wrap:wrap}.not-found-btn-primary{display:inline-block;background:linear-gradient(135deg,#2fbb8c,#18987b);color:#fff;padding:1em 2.8em;border-radius:30px;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 4px 15px rgba(47,187,140,.3);transition:all .3s ease;letter-spacing:.05em}.not-found-btn-primary:hover{background:linear-gradient(135deg,#37d6a2,#1ca587);box-shadow:0 6px 20px rgba(47,187,140,.5);transform:translateY(-2px)}.not-found-btn-secondary{display:inline-block;background:transparent;color:#2fbb8c;padding:1em 2.8em;border-radius:30px;text-decoration:none;font-weight:700;font-size:.95rem;border:2px solid #2fbb8c;transition:all .3s ease;letter-spacing:.05em}.not-found-btn-secondary:hover{background:linear-gradient(135deg,#2fbb8c,#18987b);color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(47,187,140,.3);transform:translateY(-2px)}@media (max-width:768px){.not-found-section{padding:4em 0 6em;min-height:50vh}.not-found-code{font-size:5rem}.not-found-title{font-size:1.2rem}.not-found-description{font-size:.85rem}.not-found-actions{flex-direction:column;align-items:center}}#networkCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.breadcrumb-section,.company-overview-section,.footer,.hero-company,.not-found-section,.privacy-section{position:relative;z-index:auto}@media (max-width:768px){.header-logo .logo-full{height:32px}.hero-top{height:auto;min-height:100svh}.section h2{line-height:1.6em}.section h2,.section-title{font-size:clamp(1.4rem,6vw,2.2rem);overflow-wrap:anywhere}.section-title{line-height:1.5em}.lang-switch-toggle{margin-left:auto;margin-right:15px;font-size:.7rem;width:65px}.lang-switch-toggle li a{padding:.4em .5em}.header-lp-cta{font-size:.8rem;padding:.5em 1.2em}}@media (max-width:600px){.header-logo .logo-full{display:none}.header-logo .logo-icon{display:block}.header-lp-cta{font-size:.75rem;padding:.5em 1em}}.hero-sub2-line{display:block;margin-top:.35em;font-size:.95em;opacity:.95}.hero-cta-wrapper{display:flex;gap:.8em;justify-content:center;flex-wrap:wrap}.hero-cta-secondary{background:transparent!important;border:1px solid rgba(255,255,255,.75)!important}.overview-emphasis{display:block;margin:.4em 0}.overview-emphasis-text{color:#e35345}.value-body-wrapper{text-align:center;margin-bottom:3em}.approach-cta-wrapper{text-align:center;margin-top:1.5em}