.company-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.company-stat{padding:30px;border-right:1px solid var(--line)}.company-stat:last-child{border-right:0}.company-stat strong{display:block;font-size:31px;margin-bottom:6px}.company-stat span{color:var(--muted);font-size:12px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.philosophy{min-height:310px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.philosophy b{color:var(--primarydark);font-size:11px;letter-spacing:.13em}.philosophy h3{font-size:30px;margin:14px 0 10px}.philosophy p{color:var(--muted);font-size:14px}.philosophy .big{margin-top:auto;font-size:54px;line-height:1;color:#e6f3f6;font-weight:900}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:130px;top:10px;bottom:10px;width:1px;background:#bfdee6}.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:60px;padding-bottom:50px}.timeline-year{color:var(--primarydark);font-size:22px;font-weight:900}.timeline-content{position:relative;padding-left:16px}.timeline-content:before{content:"";position:absolute;left:-36px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #eef9fb}.timeline-content h3{font-size:22px;margin-bottom:12px}.timeline-content ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted);font-size:14px}.timeline-content strong{color:#2a4156}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{min-height:450px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;transition:.22s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{height:210px;padding:24px;display:flex;align-items:center;justify-content:center;background:#f3f8fa;border-bottom:1px solid var(--line)}.product-media img{width:100%;max-height:180px;object-fit:contain}.product-copy{padding:28px}.product-copy b{color:var(--primarydark);font-size:11px;letter-spacing:.12em}.product-copy h3{font-size:26px;margin:10px 0 9px}.product-copy p{color:var(--muted);font-size:14px}.service-list{border-top:1px solid var(--line)}.service-list-item{display:grid;grid-template-columns:70px 1.15fr 1fr 40px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.18s}.service-list-item:hover{padding-left:10px;background:linear-gradient(90deg,#f7fcfd,transparent)}.service-list-item .idx{color:var(--primary);font-size:12px;font-weight:900}.service-list-item h3{margin:0;font-size:24px}.service-list-item p{margin:0;color:var(--muted);font-size:13px}.detail-lead{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px}.detail-lead h2{font-size:38px;line-height:1.25;letter-spacing:-.045em}.detail-copy p{color:var(--muted);font-size:16px;line-height:1.9}.architecture{padding:32px;border:1px solid var(--line);border-radius:30px;background:#f8fbfc}.architecture img{width:100%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:28px;border-top:2px solid var(--primary);background:#fff}.feature .num{color:var(--primary);font-size:11px;font-weight:900}.feature h3{font-size:19px;margin:12px 0 9px}.feature p{margin:0;color:var(--muted);font-size:14px}.list-check{list-style:none;padding:0;margin:0}.list-check li{position:relative;padding:10px 0 10px 28px;color:#536578}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.scope{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}.scope h3{font-size:23px;margin:15px 0 10px}.scope p{color:var(--muted);font-size:14px}.scope ul{padding-left:18px;color:#536578;font-size:13px;display:grid;gap:6px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process{padding:25px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}.process b{color:var(--primary);font-size:11px}.process h3{font-size:17px;margin:12px 0 7px}.process p{margin:0;color:var(--muted);font-size:12px}.tech-stack{display:grid;gap:12px}.tech-layer{display:grid;grid-template-columns:190px 1fr;gap:32px;align-items:center;padding:23px 26px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:15px;background:#fff}.tech-layer:nth-child(2){border-left-color:#14a8b6}.tech-layer:nth-child(3){border-left-color:#26ad9d}.tech-layer:nth-child(4){border-left-color:#58a987}.tech-layer:nth-child(5){border-left-color:#7aa071}.tech-layer strong{font-size:13px;letter-spacing:.08em}.tech-layer p{margin:0;color:var(--muted);font-size:14px}.cap-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.cap-table th,.cap-table td{padding:20px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cap-table tr:last-child th,.cap-table tr:last-child td{border-bottom:0}.cap-table th{width:220px;background:#f7f9fb;font-size:13px}.cap-table td{color:var(--muted);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-btn{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.filter-btn.is-active,.filter-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.project{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column}.project-meta{display:flex;justify-content:space-between;color:#8b98a7;font-size:11px;font-weight:800}.project h3{font-size:20px;margin:22px 0 8px}.project p{margin:0;color:var(--muted);font-size:13px}.project-tags{margin-top:auto;padding-top:20px;display:flex;gap:6px;flex-wrap:wrap}.project-tags span{padding:5px 8px;border-radius:999px;background:#eef7fa;color:#527383;font-size:10px;font-weight:850}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px}.contact-menu{display:grid;gap:12px;margin-top:30px}.contact-menu div{padding:22px;border:1px solid var(--line);border-radius:16px}.contact-menu strong{display:block;margin-bottom:4px;font-size:14px}.contact-menu span{color:var(--muted);font-size:12px}.contact-form{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,42,65,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#43566b;font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid #d4dee6;border-radius:11px;background:#fff}.field input,.field select{height:48px;padding:0 13px}.field textarea{min-height:170px;padding:13px;resize:vertical}.form-note{color:#93a0ad;font-size:11px}.form-status{display:none;margin-top:12px;padding:12px;border-radius:10px;background:#ecf9f7;color:#247966;font-size:12px;font-weight:800}.form-status.is-visible{display:block}@media(max-width:920px){.company-stats{grid-template-columns:1fr 1fr}.philosophy-grid,.product-grid,.project-grid{grid-template-columns:1fr 1fr}.detail-lead{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}@media(max-width:620px){.company-stats,.philosophy-grid,.product-grid,.project-grid,.feature-grid,.scope-grid,.process-grid,.form-grid{grid-template-columns:1fr}.timeline:before{left:7px}.timeline-row{grid-template-columns:1fr;gap:8px;padding-left:31px}.timeline-content{padding-left:0}.timeline-content:before{left:-29px}.service-list-item{grid-template-columns:38px 1fr 30px;gap:10px}.service-list-item p{grid-column:2/3}.tech-layer{grid-template-columns:1fr;gap:7px}.cap-table th,.cap-table td{display:block;width:100%}}

/* V3 sub pages */
.product-card-copy .card-icon{margin-bottom:16px}.service-list-item{grid-template-columns:54px 58px 1.15fr 1fr 40px}.service-list-item .card-icon{width:48px;height:48px;border-radius:14px}.scope-card{transition:.22s;box-shadow:0 10px 28px rgba(15,42,65,.035)}.scope-card:hover{transform:translateY(-4px);border-color:#b9dce4;box-shadow:0 18px 40px rgba(15,42,65,.07)}.scope-card .card-icon{margin-bottom:16px}.feature-item{border:1px solid var(--line);border-top:2px solid var(--primary);border-radius:18px;box-shadow:0 10px 28px rgba(15,42,65,.03);transition:.22s}.feature-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,42,65,.065)}.feature-item .card-icon{margin-bottom:14px}.project{position:relative;overflow:hidden}.project .card-icon{margin:18px 0 0}.project:after{content:"";position:absolute;right:-48px;bottom:-52px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(24,184,195,.10),transparent 70%)}.philosophy .card-icon,.principle .card-icon{margin-bottom:18px}.contact-menu-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.contact-menu-item .card-icon{width:46px;height:46px;border-radius:14px}@media(max-width:620px){.service-list-item{grid-template-columns:48px 1fr 30px}.service-list-item .index{display:none}.service-list-item h3,.service-list-item p{grid-column:2/3}}
