@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--blue: #f39a3d;--blue-deep: #d66f16;--text: #111827;--sub: #6b7280;--light-sub: #9ca3af;--line: #f1e7dc;--footer: #fcf7f2;--soft-blue: #fff3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}.siteHeader{position:sticky;top:0;z-index:50;height:84px;border-bottom:1px solid rgba(241,231,220,.95);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;gap:92px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;color:#111827}.brandDot{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 62% 38%,#fff6ec 0 12%,transparent 13%),linear-gradient(135deg,#ffb25a,#f07f22);box-shadow:0 14px 26px #f07f2242}.nav{display:flex;align-items:center;gap:72px}.nav button{color:#9ca3af;font-size:18px;font-weight:500;transition:color .2s ease}.nav button:hover,.nav button.active{color:#111827}.about{min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:space-between;position:relative}.about:before{content:"";position:absolute;top:0;left:50%;width:min(980px,calc(100% - 96px));height:1px;transform:translate(-50%);background:var(--line)}.aboutHome .aboutContent{padding-top:32px}.aboutContent{width:min(1100px,calc(100% - 96px));margin:0 auto;flex:1;display:flex;align-items:center;gap:42px;padding-bottom:44px}.profileImage,.profileFallback{width:150px;height:190px;object-fit:cover;object-position:center;background:linear-gradient(145deg,#fffaf5,#f6ede5);border:1px solid #f2e6d9}.profileFallback{display:none;align-items:center;justify-content:center;color:#c7b19a;font-size:32px;font-weight:800}.aboutLabel{margin:0 0 16px!important;color:var(--blue-deep)!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em;text-transform:lowercase}.profileText h2{margin:0 0 24px;font-size:clamp(38px,4vw,54px);line-height:.92;letter-spacing:-.08em;font-weight:900}.profileText p{margin:9px 0;color:#969ba3;font-size:18px;font-weight:400;letter-spacing:-.035em}.contactLine{margin-top:20px;display:flex;align-items:center;gap:9px;color:#a0a5ad;font-size:14px}.contactLine span{display:inline-flex;align-items:center;gap:6px}.divider{color:#c3c7ce}.socialFooter{height:82px;background:var(--footer);border-top:1px solid #f1e7dc;display:flex;align-items:center;justify-content:center;gap:26px}.socialFooter a{color:#b89a83;transition:transform .2s ease,color .2s ease}.socialFooter a:hover{color:var(--blue);transform:translateY(-2px)}.detailPage{width:min(860px,calc(100% - 72px));margin:0 auto;padding:76px 0 92px}.sectionLabel{margin:0 0 8px;color:var(--blue);font-size:16px;font-weight:800;letter-spacing:-.04em}.pageTitle{margin:0;font-size:clamp(36px,4.2vw,48px);line-height:1.04;letter-spacing:-.075em;font-weight:900}.projectList,.listBlock{margin-top:48px}.projectItem{padding-bottom:58px;margin-bottom:58px;border-bottom:1px solid var(--line)}.projectItem:last-child{margin-bottom:0}.projectImageBox{width:100%;height:auto;padding:0;border-radius:9px;overflow:hidden;border:1px solid #f0e3d6;background:transparent;display:block}.projectImageBox img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;object-position:center}.imagePreparing{width:100%;min-height:310px;background:radial-gradient(circle at 50% 34%,#ffd3a7 0,#ffc283 30%,#fff3e6 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--blue-deep)}.imagePreparing strong{display:block;font-size:17px;font-weight:900;letter-spacing:-.04em}.imagePreparing span{display:block;margin-top:8px;color:#c9a68a;font-size:14px;font-weight:700}.projectCategory{margin:30px 0 10px;color:var(--blue);font-size:18px;font-weight:800;letter-spacing:-.045em}.projectItem h2{margin:0 0 10px;font-size:28px;letter-spacing:-.06em;line-height:1.12;font-weight:900}.projectDesc{margin:0;color:#374151;font-size:15.5px;line-height:1.62;letter-spacing:-.03em}.period{margin:11px 0 22px;color:#9ca3af;font-size:15.5px;font-weight:500}.bulletList{margin:0 0 20px;padding-left:19px;color:#374151;font-size:14.5px;line-height:1.75;letter-spacing:-.025em}.projectProof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 18px}.projectAward{margin:0 0 10px;color:#7c5d44;font-size:13px;line-height:1.5;font-weight:600}.tagList{display:flex;flex-wrap:wrap;gap:8px}.tagList span{padding:6px 13px;border:1px solid #e3c9b2;border-radius:999px;color:#7c5d44;font-size:12.5px;font-weight:500;background:#fffdfb}.listBlock{border-top:1px solid var(--line)}.listItem{min-height:118px;padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 210px;gap:32px}.listItem h2{margin:0 0 8px;color:#1f2937;font-size:22px;line-height:1.25;letter-spacing:-.065em;font-weight:900}.listItem p{margin:5px 0;color:#697586;font-size:15px;line-height:1.5;letter-spacing:-.03em}.listItem>span{justify-self:end;padding-top:4px;color:#9ca3af;font-size:14.5px;font-weight:500;white-space:nowrap}.certMeta{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:4px;text-align:right}.certValue{color:#9ca3af;font-size:14.5px;font-weight:500;line-height:1.3;white-space:nowrap}.certValue.empty{visibility:hidden}.certDate{color:#b0b7c3;font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap}.experienceItem{min-height:118px}.experienceMain h2{margin:0 0 12px;color:#1f2937;font-size:22px;line-height:1.2;letter-spacing:-.065em;font-weight:900}.experienceMain p{margin:0;color:#697586;font-size:15px;line-height:1.55;letter-spacing:-.03em}.experienceMeta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:2px;text-align:right}.experienceOrg{color:#a99f96;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.experiencePeriod{color:#9ca3af;font-size:14.5px;font-weight:500;line-height:1.3;white-space:nowrap}.proofLink{margin-top:6px;color:var(--blue-deep);font-size:12.5px;font-weight:800;line-height:1.3;letter-spacing:-.02em;text-decoration:underline;text-underline-offset:3px}.proofLink:hover{color:var(--blue)}.titleRow,.orgBadge{display:none}@media (max-width: 820px){.siteHeader{height:74px;justify-content:space-between;padding:0 24px;gap:20px}.nav{gap:22px}.nav button,.brand{font-size:15px}.brandDot{width:24px;height:24px}.about{min-height:calc(100vh - 74px)}.about:before{width:calc(100% - 48px)}.aboutContent{width:min(100% - 48px,620px);flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}.profileImage,.profileFallback{width:132px;height:168px}.profileText h2{font-size:40px}.profileText p{font-size:15px}.contactLine{flex-wrap:wrap}.detailPage{width:min(100% - 44px,640px);padding-top:52px}.pageTitle{font-size:36px}.imagePreparing{min-height:220px}.listItem{grid-template-columns:1fr;gap:12px}.listItem>span{justify-self:start;padding-top:0}.certMeta{justify-self:start;align-items:flex-start;text-align:left;padding-top:0}.experienceMeta{align-items:flex-start;text-align:left;padding-top:0}}.serviceScreenshots{display:grid;grid-template-columns:4fr 1fr;aspect-ratio:4 / 1;overflow:hidden;background:#f7f7f9}.serviceScreenshots>div{min-width:0;overflow:hidden}.serviceDesktop img{transform:translateY(-5.2%)}.serviceMobile{border-left:1px solid #e4e4e8}
