@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");@media (max-width:900px){.arrow-pc,.br-pc{display:none}.arrow-sp{display:inline}}@media (min-width:901px){.arrow-pc{display:inline}.arrow-sp{display:none}}:root{--bg-darkest:#080d17;--bg-mid:#0e1520;--bg-card:#131c2b;--bg-card-2:#0f1929;--border:#1e2a3b;--border-light:#253347;--white:#fff;--gray-100:#e8eaed;--gray-300:#b6babd;--gray-500:#656a6d;--orange:#f76b1c;--orange-light:#faa336;--orange-grad:linear-gradient(135deg,#f76b1c,#faa336);--blue-accent:#c8dcf0;--font-en:"Inter",sans-serif;--font-ja:"Noto Sans JP",sans-serif;--ease:cubic-bezier(.215,.61,.355,1);--radius:12px;--radius-sm:6px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-darkest);color:var(--white);font-family:var(--font-ja);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 40px}@media (max-width:768px){.container{padding:0 20px}}.btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-en);font-size:14px;font-weight:600;gap:8px;letter-spacing:.04em;padding:15px 36px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange-grad);box-shadow:0 4px 20px rgba(247,107,28,.25);color:var(--white)}.btn-primary:hover{box-shadow:0 8px 32px rgba(247,107,28,.4)}.btn-secondary{background:transparent;border:1.5px solid hsla(0,0%,100%,.3);color:var(--white)}.btn-secondary:hover{border-color:hsla(0,0%,100%,.7)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(3px)}.fade{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.fade.visible{opacity:1;transform:translateY(0)}.fade-d1{transition-delay:.1s}.fade-d2{transition-delay:.2s}.fade-d3{transition-delay:.3s}.fade-d4{transition-delay:.4s}.nav{border-bottom:1px solid transparent;left:0;padding:22px 0;position:fixed;right:0;top:0;transition:padding .4s var(--ease),background .4s,border-color .4s;z-index:1000}.nav.scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,13,23,.94);border-bottom-color:var(--border);padding:14px 0}.nav-inner{align-items:center;display:flex;gap:32px;justify-content:space-between}.nav-logo img{height:36px;width:auto}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a{color:var(--gray-300);font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.05em;padding-bottom:3px;position:relative;transition:color .25s}.nav-links a:after{background:var(--orange-grad);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--white)}.nav-links a.active:after{width:100%}.nav-cta{margin-left:8px}.nav-cta-btn{border:1.5px solid var(--orange);border-radius:var(--radius-sm);color:var(--orange);font-family:var(--font-en);font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 24px;transition:background .25s,color .25s,transform .25s var(--ease)}.nav-cta-btn:hover{background:var(--orange);color:var(--white);transform:translateY(-1px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;z-index:1100}.nav-hamburger span{background:var(--white);border-radius:2px;display:block;height:2px;transition:transform .3s var(--ease),opacity .3s;width:24px}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{align-items:center;background:var(--bg-darkest);display:none;flex-direction:column;gap:36px;inset:0;justify-content:center;position:fixed;z-index:1050}.nav-mobile.open{display:flex}.nav-mobile a{color:var(--white);font-family:var(--font-en);font-size:24px;font-weight:700;letter-spacing:.02em;transition:color .2s}.nav-mobile a:hover{color:var(--orange)}@media (max-width:900px){.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}}.hero{align-items:center;display:flex;height:100vh;min-height:640px;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg video{height:100%;object-fit:cover;width:100%}.hero-bg-fallback{background:radial-gradient(ellipse 60% 80% at 75% 50%,rgba(247,107,28,.1) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(200,220,240,.04) 0,transparent 60%),linear-gradient(160deg,#080d17,#0e1520 50%,#131c2b);inset:0;position:absolute;z-index:0}.hero-bg-fallback:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.hero-overlay{background:linear-gradient(100deg,rgba(8,13,23,.88),rgba(8,13,23,.6) 55%,rgba(8,13,23,.3));inset:0;position:absolute;z-index:1}.hero-content{max-width:720px;position:relative;z-index:3}.hero-eyebrow{align-items:center;animation:heroIn .8s var(--ease) .2s forwards;color:var(--orange);display:inline-flex;font-family:var(--font-en);font-size:11px;font-weight:700;gap:12px;letter-spacing:.25em;margin-bottom:28px;opacity:0;text-transform:uppercase;transform:translateY(16px)}.hero-eyebrow:before{background:var(--orange-grad);border-radius:2px;content:"";display:block;flex-shrink:0;height:2px;width:36px}.hero-title{animation:heroIn .8s var(--ease) .4s forwards;font-size:clamp(44px,6.5vw,80px);font-weight:900;letter-spacing:-.035em;line-height:1.1;margin-bottom:28px;opacity:0;transform:translateY(20px)}.hero-title em{background:var(--orange-grad);-webkit-background-clip:text;font-style:normal;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{animation:heroIn .8s var(--ease) .6s forwards;color:var(--gray-300);font-size:clamp(15px,1.6vw,18px);line-height:1.85;margin-bottom:44px;max-width:520px;opacity:0}.hero-buttons{animation:heroIn .8s var(--ease) .8s forwards;display:flex;flex-wrap:wrap;gap:16px;opacity:0}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.hero-scroll{align-items:center;animation:heroIn .8s var(--ease) 1.2s forwards;bottom:40px;color:var(--gray-500);display:flex;flex-direction:column;font-family:var(--font-en);font-size:9px;gap:10px;letter-spacing:.25em;opacity:0;position:absolute;right:48px;text-transform:uppercase;z-index:2}.hero-scroll-line{animation:scrollLine 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--orange),transparent);height:56px;width:1px}@keyframes scrollLine{0%{opacity:1;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}51%{opacity:1;transform:scaleY(1);transform-origin:bottom}to{opacity:0;transform:scaleY(0);transform-origin:bottom}}.section{padding:120px 0}.section-alt{background:var(--bg-mid)}.section-label{align-items:center;color:var(--orange);display:inline-flex;font-family:var(--font-en);font-size:11px;font-weight:700;gap:10px;letter-spacing:.22em;margin-bottom:20px;text-transform:uppercase}.section-label:before{background:var(--orange-grad);border-radius:2px;content:"";display:block;flex-shrink:0;height:2px;width:28px}.section-title{font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px}.section-sub{color:var(--gray-300);font-size:16px;line-height:1.85;max-width:560px}.section-head{margin-bottom:72px}.section-head.center{align-items:center;display:flex;flex-direction:column;text-align:center}.section-head.center .section-sub{text-align:left}.svc-list{border-top:1px solid var(--border);display:flex;flex-direction:column}.svc-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:40px;grid-template-columns:260px 1fr 140px;padding:48px 0;position:relative;transition:background .3s}.svc-row:before{background:rgba(247,107,28,.03);bottom:0;content:"";left:-40px;opacity:0;pointer-events:none;position:absolute;right:-40px;top:0;transition:opacity .3s}.svc-row:hover:before{opacity:1}.svc-row-left{align-items:baseline;display:flex;gap:20px}.svc-index{color:var(--gray-500);flex-shrink:0;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.1em}.svc-row-titles{display:flex;flex-direction:column;gap:4px}.svc-row-en{color:var(--orange);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.svc-row-ja{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.1;transition:color .25s}.svc-row:hover .svc-row-ja{color:var(--orange)}.svc-row-desc{color:var(--gray-300);font-size:14px;line-height:1.85;margin-bottom:16px}.svc-row-tags{display:flex;flex-wrap:wrap;gap:6px}.tool-tag{background:rgba(200,220,240,.06);border:1px solid rgba(200,220,240,.12);border-radius:100px;color:var(--blue-accent);font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 10px}.svc-row-right{text-align:right}.svc-row-link{align-items:center;background:var(--orange-grad);border-radius:6px;color:var(--white);display:inline-flex;font-family:var(--font-en);font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;padding:10px 20px;transition:opacity .25s,gap .25s var(--ease);white-space:nowrap}.svc-row-link:hover{color:var(--white);gap:12px;opacity:.85}@media (max-width:900px){.svc-row{gap:20px;grid-template-columns:1fr;padding:36px 0}.svc-row-right{text-align:left}}.footer{background:var(--bg-mid);border-top:1px solid var(--border);padding:64px 0 32px}.footer-grid{display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr;margin-bottom:48px}.footer-logo img{height:30px;margin-bottom:18px}.footer-tagline{color:var(--gray-500);font-size:13px;line-height:1.8;max-width:260px}.footer-col-title{color:var(--gray-500);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--gray-300);font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:24px}.footer-copy{color:var(--gray-500);font-family:var(--font-en);font-size:12px}.footer-legal{display:flex;gap:20px}.footer-legal a{color:var(--gray-500);font-size:12px;transition:color .2s}.footer-legal a:hover{color:var(--orange)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}}.page-hero{background:var(--bg-mid);border-bottom:1px solid var(--border);overflow:hidden;padding:160px 0 80px;position:relative}.page-hero:after{background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(247,107,28,.07) 0,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.page-hero-inner{position:relative;z-index:1}.page-hero-en{color:hsla(0,0%,100%,.03);font-family:var(--font-en);font-size:clamp(64px,10vw,140px);font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:-16px;user-select:none}.page-hero-title{font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}.page-hero-sub{color:var(--gray-300);font-size:16px;line-height:1.85;max-width:520px}.page-hero-label{color:var(--orange);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:16px;text-transform:uppercase}.vm-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.vm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:48px 40px;position:relative}.vm-card:before{background:var(--orange-grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vm-card-label{color:var(--orange);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:20px;text-transform:uppercase}.vm-card-text{font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.5;margin-bottom:16px}.vm-card-sub{color:var(--gray-300);font-size:14px;line-height:1.85}.profile-grid{align-items:start;display:grid;gap:72px;grid-template-columns:320px 1fr}.profile-photo{align-items:center;aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-500);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;overflow:hidden}.profile-photo-icon{font-size:48px;opacity:.3}.profile-en{color:var(--orange);font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.profile-name{font-size:36px;font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.profile-role{color:var(--gray-500);font-size:13px;margin-bottom:28px}.profile-bio{color:var(--gray-300);font-size:15px;line-height:1.9;margin-bottom:36px}.career{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0}.career-item{border-bottom:1px solid var(--border);display:grid;gap:20px;grid-template-columns:100px 1fr;padding:18px 0}.career-year{color:var(--orange);font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.05em;padding-top:2px}.career-text{color:var(--gray-300);font-size:14px;line-height:1.7}.company-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:100%}.company-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:180px 1fr}.company-row:last-child{border-bottom:none}.company-th{background:var(--bg-card);border-right:1px solid var(--border);color:var(--gray-500);font-size:13px;font-weight:700;padding:20px 28px}.company-td{background:var(--bg-mid);color:var(--white);font-size:14px;line-height:1.7;padding:20px 28px}@media (max-width:900px){.profile-grid,.vm-grid{grid-template-columns:1fr}.profile-photo{aspect-ratio:1/1;max-width:260px}.company-row{grid-template-columns:1fr}.company-th{border-bottom:1px solid var(--border);border-right:none}}.values-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:border-color .3s,transform .3s var(--ease)}.value-card:hover{border-color:rgba(247,107,28,.3);transform:translateY(-4px)}.value-num{color:rgba(247,107,28,.12);font-family:var(--font-en);font-size:48px;font-weight:900;line-height:1;margin-bottom:12px}.value-title{font-size:22px;font-weight:700;margin-bottom:10px}.value-desc{color:var(--gray-500);font-size:13px;line-height:1.8}.job-list{display:flex;flex-direction:column;gap:16px}.job-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:32px;grid-template-columns:1fr auto;padding:36px 40px;transition:border-color .3s,transform .3s var(--ease)}.job-card:hover{border-color:rgba(247,107,28,.3);transform:translateX(4px)}.job-badge{background:rgba(247,107,28,.1);border-radius:100px;color:var(--orange);display:inline-block;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:4px 12px}.job-title{font-size:20px;font-weight:700;margin-bottom:10px}.job-desc{color:var(--gray-300);font-size:14px;line-height:1.8;margin-bottom:14px}.job-meta{display:flex;flex-wrap:wrap;gap:20px}.job-meta-item{align-items:center;color:var(--gray-500);display:flex;font-size:12px;gap:6px}.job-meta-item:before{color:var(--orange);content:"●";font-size:5px}@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)!important}.job-card{grid-template-columns:1fr}}@media (max-width:480px){.values-grid{grid-template-columns:1fr!important}}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.6fr}.contact-info{display:flex;flex-direction:column;gap:36px}.contact-info-item{display:flex;gap:20px}.contact-info-icon{align-items:center;background:rgba(247,107,28,.1);border:1px solid rgba(247,107,28,.2);border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;width:48px}.contact-info-label{color:var(--orange);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:6px;text-transform:uppercase}.contact-info-val{color:var(--gray-300);font-size:14px;line-height:1.75}.contact-form-wrap{background:#fff;border-radius:var(--radius);border-top:4px solid var(--orange);box-shadow:0 8px 40px rgba(0,0,0,.35);padding:48px}.form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:var(--gray-300);font-size:12px;font-weight:700;letter-spacing:.04em}.form-label .req{color:var(--orange);margin-left:3px}.form-input,.form-select,.form-textarea{background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-ja);font-size:14px;outline:none;padding:13px 16px;transition:border-color .25s,box-shadow .25s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,107,28,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-500)}.form-select option{background:var(--bg-card)}.form-textarea{min-height:140px;resize:vertical}.form-check{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.form-check input[type=checkbox]{accent-color:var(--orange);flex-shrink:0;height:16px;margin-top:2px;width:16px}.form-check-label{color:var(--gray-500);font-size:12px;line-height:1.7}.form-check-label a{color:var(--orange)}.faq-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0}details.faq-item{border-bottom:1px solid var(--border)}details.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:24px 0;transition:color .25s}details.faq-item summary:hover{color:var(--orange)}details.faq-item summary:after{color:var(--orange);content:"+";flex-shrink:0;font-family:var(--font-en);font-size:20px;font-weight:300;transition:transform .3s var(--ease)}details.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--gray-300);font-size:14px;line-height:1.85;padding:0 0 24px}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:28px}}@media (max-width:1024px){.section{padding:80px 0}.page-hero{padding:140px 0 64px}}@media (max-width:768px){.section{padding:64px 0}.page-hero{padding:120px 0 48px}.page-hero-en{margin-bottom:-10px}.hero-scroll{bottom:24px;right:20px}.hero-buttons{flex-direction:column}.hero-buttons .btn{justify-content:center;width:100%}.section-head{margin-bottom:48px}.svc-row{gap:16px;grid-template-columns:1fr;padding:32px 0}.svc-row-right{text-align:left}.svc-row-ja{font-size:24px}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}@media (max-width:480px){.container{padding:0 16px}.section{padding:52px 0}.hero-title{font-size:36px}.btn{font-size:13px;padding:13px 24px}}.svc-overview-grid{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.svc-stat-row{display:flex;flex-direction:column;gap:32px}.svc-stat-item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius);padding:28px 32px}.svc-stat-num{background:var(--orange-grad);-webkit-background-clip:text;font-family:var(--font-en);font-size:clamp(36px,5vw,56px);font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:6px}.svc-stat-num span{font-size:.5em;margin-left:2px}.svc-stat-label{color:var(--gray-500);font-size:13px}.svc-feature-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.svc-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:border-color .3s,transform .3s var(--ease)}.svc-feature-card:hover{border-color:rgba(247,107,28,.3);transform:translateY(-4px)}.svc-feature-num{color:rgba(247,107,28,.35);font-family:var(--font-en);font-size:42px;font-weight:900;line-height:1;margin-bottom:12px}.svc-feature-title{font-size:18px;font-weight:700;margin-bottom:10px}.svc-feature-desc{color:var(--gray-300);font-size:14px;line-height:1.85}.svc-platform-label{color:var(--gray-500);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.svc-platform-tags{display:flex;flex-wrap:wrap;gap:8px}.svc-phase-label{color:var(--gray-500);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:24px;text-transform:uppercase}.svc-phase-flow{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:0;overflow:hidden}.svc-phase-item{background:var(--bg-card);flex:1;padding:32px 28px}.svc-phase-arrow{align-items:center;align-self:stretch;background:var(--bg-card);border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;font-size:20px;padding:0 4px}.svc-phase-arrow,.svc-phase-step{color:var(--orange);font-family:var(--font-en)}.svc-phase-step{font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.svc-phase-title{font-size:16px;font-weight:700;margin-bottom:8px}.svc-phase-desc{color:var(--gray-500);font-size:13px;line-height:1.7}.svc-results-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.svc-result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:36px 32px;position:relative;text-align:center}.svc-result-card:before{background:var(--orange-grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.svc-result-category{color:var(--gray-500);font-size:11px;line-height:1.5;margin-bottom:16px}.svc-result-num{background:var(--orange-grad);-webkit-background-clip:text;font-family:var(--font-en);font-size:clamp(40px,5vw,64px);font-weight:900;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:8px}.svc-result-num span{font-size:.5em}.svc-result-title{font-size:14px;font-weight:700;margin-bottom:10px}.svc-result-sub{color:var(--gray-500);font-size:12px;line-height:1.7}.svc-challenge-list{display:flex;flex-direction:column;gap:16px}.svc-challenge-item{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:16px;padding:20px 24px}.svc-challenge-icon{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:50%;color:#ef4444;display:flex;flex-shrink:0;font-family:var(--font-en);font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.svc-challenge-title{font-size:14px;font-weight:700;margin-bottom:4px}.svc-challenge-desc{color:var(--gray-500);font-size:13px;line-height:1.6}.svc-step-flow{background:var(--border);border-radius:var(--radius);display:grid;gap:2px;grid-template-columns:repeat(4,1fr);overflow:hidden}.svc-step-item{background:var(--bg-card);padding:36px 28px}.svc-step-num{align-items:center;background:var(--orange-grad);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-family:var(--font-en);font-size:14px;font-weight:700;height:36px;justify-content:center;margin-bottom:16px;width:36px}.svc-step-title{font-size:15px;font-weight:700;margin-bottom:10px}.svc-step-desc{color:var(--gray-300);font-size:13px;line-height:1.7;margin-bottom:14px}.svc-step-list{display:flex;flex-direction:column;gap:6px;list-style:none}.svc-step-list li{color:var(--gray-500);font-size:12px;line-height:1.5;padding-left:14px;position:relative}.svc-step-list li:before{color:var(--orange);content:"✓";font-size:10px;left:0;position:absolute;top:1px}.svc-prod-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.svc-prod-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;transition:border-color .3s,transform .3s var(--ease)}.svc-prod-card:hover{border-color:rgba(247,107,28,.3);transform:translateY(-4px)}.svc-prod-en{color:var(--orange);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.svc-prod-title{font-size:20px;font-weight:700;margin-bottom:14px}.svc-prod-desc{color:var(--gray-300);font-size:13px;line-height:1.85;margin-bottom:20px}.svc-prod-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;list-style:none;padding-top:20px}.svc-prod-list li{color:var(--gray-500);font-size:12px;line-height:1.5;padding-left:16px;position:relative}.svc-prod-list li:before{color:var(--orange);content:"→";font-size:10px;left:0;position:absolute}.svc-scope-grid{background:var(--border);border-radius:var(--radius);display:grid;gap:2px;grid-template-columns:repeat(4,1fr);overflow:hidden}.svc-scope-item{background:var(--bg-card);padding:32px 24px}.svc-scope-phase{border-bottom:1px solid var(--border);color:var(--orange);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.svc-scope-list{display:flex;flex-direction:column;gap:10px;list-style:none}.svc-scope-list li{color:var(--gray-300);font-size:13px;line-height:1.5;padding-left:14px;position:relative}.svc-scope-list li:before{color:var(--orange);content:"●";font-size:5px;left:0;position:absolute;top:5px}.svc-pillar-list{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:0;overflow:hidden}.svc-pillar-item{background:var(--bg-card);border-bottom:1px solid var(--border);padding:28px 32px}.svc-pillar-item:last-child{border-bottom:none}.svc-pillar-en{color:var(--orange);font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.svc-pillar-title{font-size:17px;font-weight:700;margin-bottom:8px}.svc-pillar-desc{color:var(--gray-500);font-size:13px;line-height:1.7}.svc-case-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.svc-case-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:32px 28px;position:relative;transition:border-color .3s,transform .3s var(--ease)}.svc-case-card:before{background:var(--orange-grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.svc-case-card:hover{border-color:rgba(247,107,28,.3);transform:translateY(-4px)}.svc-case-badge{background:rgba(247,107,28,.1);border-radius:100px;color:var(--orange);display:inline-block;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:16px;padding:4px 12px}.svc-case-title{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:12px}.svc-case-desc{color:var(--gray-300);font-size:13px;line-height:1.8;margin-bottom:16px}.svc-case-tag{border-top:1px solid var(--border);color:var(--gray-500);font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.06em;padding-top:12px}.privacy-body{max-width:800px}.privacy-section{margin-bottom:48px}.privacy-heading{border-bottom:1px solid var(--border);color:var(--white);font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.privacy-text{color:var(--gray-300);font-size:15px;line-height:1.9;margin-bottom:12px}.privacy-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:12px}.privacy-list li{color:var(--gray-300);font-size:14px;line-height:1.7;padding-left:20px;position:relative}.privacy-list li:before{color:var(--orange);content:"●";font-size:5px;left:0;position:absolute;top:6px}.privacy-contact-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:32px}.privacy-contact-item{border-bottom:1px solid var(--border);color:var(--gray-300);display:grid;font-size:14px;gap:16px;grid-template-columns:120px 1fr;padding-bottom:16px}.privacy-contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-contact-label{color:var(--gray-500);font-weight:700}.privacy-date{border-top:1px solid var(--border);color:var(--gray-500);font-size:13px;margin-top:48px;padding-top:24px}@media (max-width:1024px){.svc-scope-grid,.svc-step-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.svc-overview-grid{gap:48px}.svc-case-grid,.svc-feature-grid,.svc-overview-grid,.svc-results-grid{grid-template-columns:1fr}.svc-phase-flow{flex-direction:column}.svc-phase-arrow{align-self:auto;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:1px solid var(--border);justify-content:center;padding:8px 0}.svc-prod-grid,.svc-step-flow{grid-template-columns:1fr}.svc-scope-grid{grid-template-columns:1fr 1fr}.privacy-contact-item{gap:4px;grid-template-columns:1fr}}@media (max-width:480px){.svc-stat-row{gap:16px}.svc-scope-grid{grid-template-columns:1fr}}.news-section{background:var(--bg-darkest)}.news-list{margin:0 auto;max-width:800px}.news-item{border-top:1px solid hsla(0,0%,100%,.1)}.news-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.1)}.news-item-inner{align-items:center;display:flex;gap:20px;padding:22px 0}.news-date{color:var(--gray-300);font-family:var(--font-en);font-size:13px;min-width:90px;white-space:nowrap}.news-category{background:rgba(247,107,28,.12);border-radius:20px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 10px;white-space:nowrap}.news-title-text{color:var(--white);flex:1;font-size:15px;line-height:1.6}@media (max-width:900px){.news-item-inner{flex-wrap:wrap;gap:8px;padding:18px 0}.news-date{min-width:auto}.news-title-text{font-size:14px;width:100%}}