:root{--blue:#2454ed;--ink:#242722;--muted:#6c706a;--paper:#f8f9f5;--line:#dce0d7;--pad:clamp(24px,5.2vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#2454ed;color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff9800;outline-offset:6px}button{color:inherit}a,button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:white;z-index:100}.skip:focus{top:12px}.header{height:94px;position:absolute;top:0;left:0;width:100%;padding:0 var(--pad);justify-content:space-between;z-index:20}.brand,.header{display:flex;align-items:center}.brand{gap:10px;font-size:27px;letter-spacing:-1.2px;font-weight:750}.brand img{width:36px;height:36px;border-radius:7px}.brand-dot{color:var(--blue)}.nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav a{position:relative}.nav>a:not(.nav-cta):after{content:"";position:absolute;height:2px;background:var(--blue);bottom:-8px;left:0;width:0;transition:width .2s}.nav>a:hover:after,.nav>a[aria-current]:after{width:100%}.nav-cta{border:1px solid #b8bdb3;border-radius:30px;padding:13px 19px;display:flex;gap:30px}.nav-cta:hover{background:var(--ink);color:white}.menu-button{display:none}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;padding:0 var(--pad);overflow:hidden}.hero-topline{position:absolute;top:121px;left:var(--pad);right:var(--pad);border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;font-size:10px;font-weight:500;letter-spacing:1.1px}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.hero-topline i{width:6px;height:6px;background:var(--blue);border-radius:50%}.hero-topline>span:last-child{letter-spacing:0;color:var(--muted);font-size:11px}.hero-copy{position:relative;z-index:2;padding-top:clamp(220px,29vh,360px);pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:600}.hero-copy .eyebrow{color:var(--blue);font-size:14px;letter-spacing:.02em;margin-bottom:30px}.hero h1{font-size:clamp(65px,6.2vw,102px);line-height:1.2;letter-spacing:-.065em;font-weight:600;margin:0 0 30px}.serif-word{font-family:Times New Roman,AppleMyungjo,serif;font-weight:400}.blue-period{color:var(--blue)}.hero-lead{font-size:15px;line-height:1.85;color:var(--muted);letter-spacing:-.4px}.text-link{gap:28px;font-weight:600;font-size:13px;margin-top:18px}.circle-arrow,.text-link{display:inline-flex;align-items:center}.circle-arrow{justify-content:center;width:42px;height:42px;border:1px solid #b7bdb1;border-radius:50%;font-size:21px;transition:background .25s,color .25s,transform .25s}.text-link:hover .circle-arrow{background:var(--blue);border-color:var(--blue);color:white;transform:rotate(45deg)}.hero-visual{position:absolute;left:43%;right:-4%;top:150px;bottom:65px}.flow-canvas,.ribbon-fallback{position:absolute;inset:0;z-index:1}.ribbon-fallback svg{width:100%;height:100%;filter:drop-shadow(0 24px 16px #184ad01a)}.hero-orbit{position:absolute;top:12%;left:11%;width:78%;height:74%;border:1px solid #dfe4d8;border-radius:50%;transform:rotate(-25deg);opacity:.7}.hero-orbit:after{content:"";position:absolute;inset:22px -20px;border:1px solid #e5e8df;border-radius:50%;transform:rotate(40deg)}.visual-caption{position:absolute;bottom:58px;right:16%;font-size:9px;letter-spacing:1.4px;color:var(--blue);display:flex;gap:32px;align-items:center}.visual-caption>span{font-size:24px}.hero-bottom{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:78px;border-top:1px solid var(--line);justify-content:space-between;font-size:9px;letter-spacing:1.2px}.hero-bottom,.hero-bottom a{display:flex;align-items:center}.hero-bottom a{gap:30px}.hero-bottom a>span{font-size:20px}.hero-index{color:var(--muted)}.section{padding:100px var(--pad) 115px;scroll-margin-top:0}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;padding-bottom:24px;border-bottom:1px solid var(--line);font-weight:600}.section-label>span:last-child{letter-spacing:0;font-size:11px;color:var(--muted);font-weight:400}.philosophy{background:#eef0e9}.philosophy-body{max-width:1160px;margin:auto;padding-top:75px;position:relative}.small-orbit{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bfc8b6;border-radius:50%;font-size:27px;color:var(--blue);margin-bottom:40px}.section h2{font-size:clamp(40px,4.6vw,72px);font-weight:550;line-height:1.3;letter-spacing:-.065em;margin:0}.philosophy-line{background:linear-gradient(90deg,var(--ink) 50%,#a8b09f 50%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent}.philosophy-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;margin-top:60px;padding-bottom:100px}.philosophy-subtitle{font-size:23px;line-height:1.65;letter-spacing:-.7px;color:#70786a;font-weight:400}.philosophy-subtitle strong{font-weight:500;color:var(--ink)}.body-copy{font-size:15px;line-height:1.95;letter-spacing:-.35px;color:var(--muted);word-break:keep-all;margin-bottom:0}.approach{border-top:1px solid #cdd4c5;padding-top:30px}.approach-heading{display:flex;justify-content:space-between;align-items:center}.approach-heading p{margin:0;font-size:10px}.approach-heading>span{font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.step{border-right:1px solid #cdd4c5;padding:0 27px}.step:first-child{padding-left:0}.step:last-child{border:0;padding-right:0}.step-top{display:flex;justify-content:space-between;font-size:11px;color:var(--blue)}.step-top>span:last-child{font-size:18px}.step .step-en{font-size:clamp(24px,2.6vw,38px);font-weight:500;letter-spacing:-1.2px;color:var(--ink);margin:32px 0 24px;line-height:1}.step-en span{color:var(--blue)}.step h3{font-size:15px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}.step>p:last-child{font-size:12px;color:var(--muted);line-height:1.85;word-break:keep-all}.business{background:#fff}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:60px 0 56px;gap:40px}.section-intro .body-copy{padding-bottom:8px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:34px}.service-tabs button{display:flex;align-items:center;gap:22px;border:0;border-bottom:2px solid transparent;background:none;text-align:left;padding:22px 16px 22px 0;font-size:16px;color:#777c73}.service-tabs button>span:first-child{font-size:10px;letter-spacing:1px}.service-tabs button>span:last-child{margin-left:auto;margin-right:20px;font-size:20px}.service-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.service-panel{display:grid;grid-template-columns:1fr 1fr;background:#f5f6f2;min-height:490px}.service-art{position:relative;overflow:hidden;min-height:490px;background:#dfe6ff;display:flex;flex-direction:column;justify-content:space-between;padding:32px}.art-caption{font-size:8px;letter-spacing:1.5px}.art-caption,.art-word{font-weight:500;z-index:1}.art-word{font-size:clamp(25px,3vw,43px);letter-spacing:-1.5px}.art-word>span{display:block;font-size:11px;letter-spacing:0;margin-top:12px;color:#58658a}.service-copy{padding:48px clamp(26px,4vw,68px);display:flex;flex-direction:column;justify-content:center}.service-copy .eyebrow{font-size:9px;letter-spacing:1px;color:var(--blue);margin-bottom:28px}.service-copy h3{font-size:clamp(26px,2.6vw,40px);line-height:1.4;letter-spacing:-1.6px;font-weight:550;margin-bottom:22px}.service-copy .body-copy{font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 15px}.tags>span{font-size:10px;border:1px solid #d5d9ce;border-radius:20px;padding:7px 10px;color:#646b5c}.service-copy .text-link{justify-content:space-between;font-size:12px}.build-art{position:absolute;width:240px;height:240px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-12deg)}.build-art i{position:absolute;width:180px;height:180px;background:linear-gradient(130deg,#829fff,#2454ed 70%);border:1px solid #527cff;border-radius:26px;box-shadow:15px 25px 35px #1941a729;transform:skewY(-13deg);left:20px;top:20px}.build-art i:first-child{transform:translate(-32px,35px) skewY(-13deg);opacity:.4}.build-art i:nth-child(2){transform:translate(-15px,18px) skewY(-13deg);opacity:.7}.build-art>span{position:absolute;left:55px;top:40px;color:white;font-size:125px;font-weight:200;transform:rotate(12deg)}.wedding-art{background:#eee5dc;color:#6f5044}.wedding-art .art-word>span{color:#806757}.wedding-rings{position:absolute;inset:100px 30px;display:flex;align-items:center;justify-content:center;transform:rotate(-20deg)}.wedding-rings i{width:160px;height:190px;border:22px solid #b8865c;border-radius:50%;box-shadow:inset 3px 4px 6px #ffffff88,8px 12px 16px #8663452a;background:transparent}.wedding-rings i+i{margin-left:-55px;transform:translateY(12px);border-color:#d3ad80}.erp-art{background:#e0e9df}.erp-orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:30px}.erp-orbit:before{content:"";position:absolute;inset:-55px 5px;border:1px solid #a5bda7;border-radius:50%;transform:rotate(-25deg)}.erp-orbit>span{font-size:10px;border:1px solid #a7b9a6;background:#e8eee4;padding:16px 12px;border-radius:50%;z-index:1}.erp-orbit strong{display:grid;place-items:center;width:110px;height:110px;border-radius:26px;background:linear-gradient(135deg,#83a98b,#2f5f45);font-weight:400;font-size:46px;color:#fff;box-shadow:15px 20px 30px #335d4229}.erp-art .art-word>span{color:#53755e}.experience{background:#2454ed;color:#fff;padding-bottom:35px;overflow:hidden}.experience .section-label{border-color:#ffffff35}.experience .section-label>span:last-child{color:#cfdaff}.experience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center;margin:70px 0 85px}.experience .eyebrow{font-size:9px;color:#d0dbff;margin-bottom:28px}.experience h2{font-size:clamp(40px,4.2vw,65px);margin-bottom:30px}.experience .body-copy{color:#d4dfff;font-size:13px;margin-bottom:20px}.light .circle-arrow{border-color:#ffffff70}.light:hover .circle-arrow{background:white;color:var(--blue)}.experience-diagram{position:relative;aspect-ratio:1;max-width:550px;width:100%;margin:auto}.diagram-orbit{position:absolute;inset:12%;border:1px solid #ffffff45;border-radius:50%}.orbit-two{inset:21%;border-color:#ffffff1f}.diagram-center{position:absolute;inset:32%;border:1px solid #ffffff55;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#ffffff08}.diagram-center img{border-radius:12px}.diagram-center>span{font-size:10px;line-height:1.5;letter-spacing:.2px}.diagram-node{position:absolute;border:1px solid #ffffff66;background:#2454ed;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:14px}.diagram-node>span{font-size:7px;letter-spacing:1px;color:#d1dcff}.node-plan{top:4%;left:calc(50% - 39px)}.node-build{right:4%;top:calc(50% - 39px)}.node-run{bottom:4%;left:calc(50% - 39px)}.node-evolve{left:4%;top:calc(50% - 39px)}.experience-diagram>p{position:absolute;bottom:-35px;left:0;right:0;text-align:center;font-size:10px;color:#d1dcff;letter-spacing:.3px}.experience-footer{border-top:1px solid #ffffff35;padding-top:28px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2px;color:#d8e2ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;margin-top:70px}.contact .eyebrow{font-size:9px;color:var(--blue);margin-bottom:28px}.contact h2{font-size:clamp(36px,3.8vw,58px);margin-bottom:30px}.contact-aside{display:flex;align-items:center;gap:18px;margin-top:70px}.contact-aside p{font-size:12px;line-height:1.85;margin:0;color:var(--muted)}.contact-aside strong{color:var(--ink);font-weight:500}.form{display:grid;grid-gap:24px;gap:24px}.form-heading{display:flex;justify-content:space-between;font-size:10px;padding-bottom:18px;border-bottom:1px solid var(--ink);letter-spacing:1px}.form-heading>span:last-child{letter-spacing:0;color:var(--muted)}.form label{display:grid;grid-gap:12px;gap:12px;font-size:12px;font-weight:500;min-width:0}.form input,.form select,.form textarea{border:0;border-bottom:1px solid #cbd0c5;background:transparent;width:100%;border-radius:0;padding:0 0 14px;font-size:12px;color:var(--ink);outline-offset:2px}.form input::placeholder,.form textarea::placeholder{color:#858a80}.form select{min-height:35px}.form textarea{resize:vertical;min-height:90px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.submit-button{border:0;background:var(--blue);color:white;text-align:left;padding:20px;display:flex;justify-content:space-between;font-size:13px}.submit-button:disabled{background:#e2e6db;color:#626a59}.submit-button>span{font-size:20px}.note{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.contact-notice{font-size:11px;line-height:1.8;color:#6c6046;background:#eeeadd;padding:12px 15px;margin:0}.footer{padding:0 var(--pad);background:#e9ece3}.footer-top{display:flex;align-items:center;gap:60px;padding:48px 0}.footer-top p{font-size:12px;line-height:1.8;color:#686f60;margin:0}.back-top{margin-left:auto;width:42px;height:42px;border:1px solid #b7beb0;border-radius:50%;display:grid;place-items:center;font-size:21px}.footer-bottom{border-top:1px solid #cdd4c5;padding:25px 0;display:flex;justify-content:space-between;font-size:9px;color:#777e70;letter-spacing:.3px}@media(min-width:1700px){.section{padding-left:max(var(--pad),calc((100vw - 1500px)/2));padding-right:max(var(--pad),calc((100vw - 1500px)/2))}}@media(max-width:1050px){.nav{gap:22px}.hero{min-height:780px}.hero h1{font-size:70px}.hero-visual{left:40%;right:-12%;top:170px}.hero-copy{padding-top:260px}.hero-lead{font-size:13px}.step{padding:0 18px}.section-intro .body-copy,.step h3{font-size:13px}.service-copy{padding:30px}.service-copy h3{font-size:29px}.service-art{padding:25px}.service-art,.service-panel{min-height:450px}.contact-grid{gap:40px}.experience-grid{gap:20px}.diagram-center>span{font-size:8px}}@media(max-width:760px){:root{--pad:24px}html{scroll-padding-top:24px}.header{height:80px}.brand{font-size:24px}.brand img{width:32px;height:32px}.menu-button{display:flex;gap:16px;align-items:center;font-size:25px;border:0;background:none;padding:10px 0 10px 14px}.menu-button>span{font-size:11px}.nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:#fff;box-shadow:0 15px 40px #2427221a;padding:24px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line)}.nav.open{display:flex}.nav>a{padding:18px 6px}.nav .nav-cta{padding:16px;margin-top:10px;justify-content:space-between}.hero{height:auto;min-height:940px}.hero-topline{top:88px;font-size:8px;letter-spacing:.7px;padding-top:17px}.hero-topline>span:last-child{display:none}.hero-copy{padding-top:175px}.hero-copy .eyebrow{font-size:12px;margin-bottom:22px}.hero h1{font-size:clamp(51px,9.2vw,70px);line-height:1.22;margin-bottom:20px}.hero-lead{font-size:13px}.hero-copy .text-link{font-size:12px;margin-top:12px;gap:22px}.hero-visual{left:0;right:0;top:480px;bottom:90px;max-width:600px;margin:auto}.visual-caption{bottom:6px;right:10%;font-size:8px}.hero-orbit{top:5%;height:85%;left:18%;width:65%}.hero-bottom{height:65px;font-size:8px;letter-spacing:.5px}.hero-bottom>span:first-child{display:none}.hero-index{display:block}.section{padding-top:64px;padding-bottom:70px}.section-label{font-size:8px;padding-bottom:20px;letter-spacing:.7px}.section-label>span:last-child{font-size:9px}.philosophy-body{padding-top:45px}.small-orbit{width:40px;height:40px;margin-bottom:30px}.section h2{font-size:clamp(32px,6.8vw,48px)}.philosophy-bottom{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-bottom:50px}.philosophy-subtitle{font-size:20px}.body-copy{font-size:13px}.approach-heading{gap:20px;align-items:flex-start}.approach-heading>span{font-size:9px;max-width:110px;line-height:1.6}.approach-heading p{font-size:8px;line-height:1.6}.steps{grid-template-columns:1fr 1fr;gap:35px 0;margin-top:35px}.step{padding:0 20px}.step:nth-child(odd){padding-left:0}.step:nth-child(2n){border:0;padding-right:0}.step .step-en{font-size:28px;margin:24px 0 18px}.step h3{font-size:13px;line-height:1.6}.step>p:last-child{font-size:11px}.section-intro{display:block;margin:38px 0}.section-intro .body-copy{margin-top:22px}.service-tabs{margin-bottom:20px}.service-tabs button{gap:8px;font-size:12px;padding:18px 3px 18px 0;white-space:nowrap}.service-tabs button>span:first-child{font-size:8px}.service-tabs button>span:last-child{display:none}.service-panel{grid-template-columns:1fr}.service-art{min-height:370px;padding:25px}.art-word{font-size:32px}.service-copy{padding:32px 26px}.service-copy h3{font-size:30px}.service-copy .body-copy{font-size:13px}.experience-grid{grid-template-columns:1fr;gap:45px;margin:45px 0 65px}.experience h2{font-size:44px}.experience-diagram{max-width:400px}.diagram-center>span{font-size:9px}.diagram-center img{width:42px;height:42px}.experience-footer{gap:22px;flex-direction:column;font-size:9px;line-height:1.7}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.contact h2{font-size:40px}.contact-aside{margin-top:30px}.form{gap:22px}.footer-top{flex-wrap:wrap;gap:22px;padding:36px 0}.footer-top p{font-size:10px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:8px}.footer-bottom>span:last-child{width:100%;font-size:7px}.form-row{gap:16px}.form input{font-size:11px}}@media(max-width:380px){:root{--pad:20px}.hero h1{font-size:48px}.hero-lead{font-size:12px}.hero{min-height:910px}.hero-visual{top:490px}.section-label>span:last-child{font-size:8px}.section h2{font-size:31px}.contact h2{font-size:35px}.diagram-node{width:65px;height:65px}.node-plan,.node-run{left:calc(50% - 32.5px)}.node-build,.node-evolve{top:calc(50% - 32.5px)}.footer-top{gap:14px}.form-row{grid-template-columns:1fr;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.philosophy-line{background:none;color:var(--ink)}}:root{--ink:#080b12;--paper:#fff;--muted:#646870;--line:#e1e3e6}.header{position:fixed;height:80px;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #080b121a}.hero-topline{top:110px}.hero-orbit,.hero-orbit:after{border-color:#dce4f6}.serif-word{font-family:inherit;font-weight:600}.philosophy{background:#fff}.philosophy-line{background-image:linear-gradient(90deg,#080b12 50%,#bdc3cc 0)}.philosophy-subtitle{color:#787c83}.approach,.step{border-color:#dfe2e7}.business{padding-bottom:0}.service-tabs a{display:flex;align-items:center;gap:22px;padding:22px 18px 22px 0;font-size:16px;border-bottom:2px solid transparent}.service-tabs a:hover{color:var(--blue);border-color:var(--blue)}.service-tabs a>span:first-child{font-size:10px}.service-tabs a>span:last-child{margin-left:auto;font-size:22px}.service-chapters{margin:0 calc(-1 * var(--pad));position:relative}.service-chapter{position:-webkit-sticky;position:sticky;top:80px;min-height:calc(100svh - 80px);padding:70px var(--pad) 25px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:80px;overflow:hidden}.chapter-development{background:#eef3ff}.chapter-weddingflow{background:#63d98c}.chapter-erp{background:#653aee;color:#fff}.chapter-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;grid-gap:70px;gap:70px;max-width:1450px;margin:0 auto;width:100%;flex:1 1}.service-chapter .service-copy{padding:25px 0}.service-chapter .service-copy h3{font-size:clamp(32px,3.2vw,50px);line-height:1.38;margin-bottom:38px;letter-spacing:-.055em}.service-chapter .service-copy .eyebrow{font-size:10px;color:inherit;margin-bottom:32px}.service-chapter .service-copy .body-copy{font-size:14px;color:inherit;opacity:.78;max-width:370px}.service-chapter .tags{margin-top:30px}.service-chapter .tags span{color:inherit;border-color:currentColor;opacity:.65}.service-chapter .text-link{align-self:flex-start;gap:35px}.service-chapter .circle-arrow{border-color:currentColor}.service-chapter .service-art{min-height:440px;height:min(58vh,590px);padding:30px;background:#dce6ff}.service-chapter .wedding-art{background:#adf2c4;color:#163c25}.service-chapter .wedding-art .art-word>span{color:#356746}.service-chapter .erp-art{background:#b9a7f8;color:#231249}.service-chapter .erp-art .art-word>span{color:#4b377e}.service-chapter .erp-orbit strong{background:linear-gradient(135deg,#ae95ff,#683ceb)}.service-chapter .erp-orbit>span{border-color:#8a71cb;background:#d3c7f5}.service-chapter .erp-orbit:before{border-color:#8a71cb}.chapter-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #080b1225;margin-top:45px;padding-top:23px;font-size:9px;letter-spacing:.8px}.chapter-erp .chapter-footer{border-color:#ffffff35}.experience{background:#f1f5fb;color:var(--ink)}.experience .section-label{border-color:#d3d9e3}.experience .body-copy,.experience .eyebrow,.experience .section-label>span:last-child,.experience-footer{color:#626d7f}.experience-footer{border-color:#d3d9e3}.diagram-orbit{border-color:#95a9d5}.orbit-two{border-color:#ccd8ec}.diagram-center{border-color:#a0b6e3;background:#e4edff}.diagram-node{background:#f1f5fb;border-color:#a0b6e3}.diagram-node>span,.experience-diagram>p{color:#57709f}.light .circle-arrow{border-color:#a0b6e3}.light:hover .circle-arrow{background:var(--blue);color:white}.contact{background:#fff}.footer{background:#090c13;color:white}.footer-bottom,.footer-top p{color:#a3a8b4}.footer-bottom{border-color:#30343d}.back-top{border-color:#545966}.hero{min-height:740px}.hero-copy{padding-top:clamp(215px,28vh,320px)}.contact-notice{background:#f0f2f6;color:#656d7b}.submit-button:disabled{background:#e7eaf0;color:#606879}@media(min-width:1700px){.service-chapters{margin-left:calc(-1 * max(var(--pad), (100vw - 1500px)/2));margin-right:calc(-1 * max(var(--pad), (100vw - 1500px)/2))}}@media(max-width:1050px){.chapter-inner{gap:35px}.service-chapter{padding-top:50px}.service-chapter .service-art{min-height:400px}.service-chapter .service-copy h3{font-size:33px}}@media(max-width:760px){.header{height:72px}.hero{min-height:940px}.hero-topline{top:90px}.hero-copy{padding-top:175px}.service-tabs a{font-size:12px;gap:8px;padding:18px 4px 18px 0}.service-tabs a>span:first-child{font-size:8px}.service-tabs a>span:last-child{display:none}.service-chapter{position:relative;top:auto;scroll-margin-top:72px;padding:40px var(--pad) 24px;min-height:0}.chapter-inner{grid-template-columns:1fr;gap:25px}.service-chapter .service-copy{padding:0}.service-chapter .service-copy h3{font-size:32px;margin-bottom:22px}.service-chapter .service-copy .eyebrow{font-size:9px;margin-bottom:25px}.service-chapter .service-copy .body-copy{font-size:13px;max-width:none}.service-chapter .tags{margin-top:22px}.service-chapter .service-art{min-height:340px;height:340px;padding:25px}.chapter-footer{margin-top:30px;font-size:8px}.chapter-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.service-chapter{position:relative;top:auto}}html{scroll-padding-top:80px}.service-chapter{scroll-margin-top:0}@media(max-width:760px){html{scroll-padding-top:72px}.service-chapter{scroll-margin-top:0}}.flow-loading{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;transform:rotate(-28deg)}.flow-loading i{width:50%;aspect-ratio:1;border:32px solid #2454ed;border-radius:50%}.flow-loading i+i{margin-left:-25px}@media(max-width:380px){.service-tabs a{font-size:10px;gap:5px;white-space:nowrap}}.approach,.experience-footer,.footer-bottom,.form-heading,.header,.service-tabs{border:0}.step{border-right:0}.philosophy-body{padding-top:0}.contact-grid,.experience-grid,.section-intro{margin-top:0}.approach-heading{justify-content:flex-start}.approach-heading>span{font-size:14px;max-width:none;color:var(--ink)}.service-art{justify-content:flex-end}.hero-visual{top:110px;bottom:50px}@media(max-width:760px){.hero{min-height:860px}.hero-visual{top:450px;bottom:35px}.approach-heading>span{font-size:12px}}.service-media-rail{display:none}.service-chapter{position:relative;top:auto}@media(min-width:1024px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.service-chapters{isolation:isolate}.service-chapter{min-height:calc(100svh - 80px);padding:48px var(--pad);overflow:visible}.service-chapter .chapter-inner{display:block}.service-chapter .service-copy{width:35%;max-width:440px;padding:0}.service-chapter .service-copy h3{font-size:clamp(30px,3vw,48px);line-height:1.38;margin-bottom:32px}.service-chapter .service-copy .body-copy{font-size:13px;max-width:350px}.service-chapter .service-copy .eyebrow{margin-bottom:24px}.service-inline-visual{display:none}.service-media-rail{display:block;position:absolute;inset:0 var(--pad) 0 auto;width:50%;z-index:2;pointer-events:none}.service-media-sticky{position:-webkit-sticky;position:sticky;top:80px;height:calc(100svh - 80px);display:flex;align-items:center}.service-media-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.service-media-layer{position:absolute;inset:0;overflow:hidden}.service-media-layer:not(:first-child){-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.service-media-frame .service-art{width:100%;height:100%;min-height:0;padding:24px 30px;transform:none}.service-media-frame .art-word{font-size:clamp(25px,2.7vw,40px)}.service-media-frame .art-word>span{font-size:10px;margin-top:8px}.service-media-frame .build-art{top:41%;transform:translate(-50%,-50%) rotate(-12deg) scale(.8)}.service-media-frame .wedding-rings{inset:30px 20px 85px}.service-media-frame .erp-orbit{top:41%;transform:translate(-50%,-50%) scale(.85)}.service-media-frame .development-art{background:#dce6ff}.service-media-frame .wedding-art{background:#adf2c4;color:#163c25}.service-media-frame .wedding-art .art-word>span{color:#356746}.service-media-frame .erp-art{background:#b9a7f8;color:#231249}.service-media-frame .erp-art .art-word>span{color:#4b377e}.service-media-frame .erp-orbit strong{background:linear-gradient(135deg,#ae95ff,#683ceb)}.service-media-frame .erp-orbit>span{border-color:#8a71cb;background:#d3c7f5}.service-media-frame .erp-orbit:before{border-color:#8a71cb}}.site-header{gap:40px}.site-navigation{display:flex;gap:30px;margin-left:auto;align-items:center}.nav-group{position:relative}.nav-group-title{display:flex;align-items:center;gap:5px;min-height:80px;font-size:14px;font-weight:600}.nav-group-title>a{padding:12px 0}.nav-group-title>a.is-current{color:var(--blue)}.nav-group-title button{border:0;background:none;padding:10px;font-size:16px}.nav-dropdown{position:absolute;top:calc(100% - 5px);left:-22px;background:#fff;min-width:220px;padding:18px;border-radius:4px;box-shadow:0 20px 45px #151e3614}.nav-dropdown[hidden]{display:none}.nav-dropdown a{display:flex;justify-content:space-between;gap:24px;padding:14px 8px;font-size:13px}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{color:var(--blue);background:#f4f7ff}.footer-sitemap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:780px;padding:15px 0 50px}.footer-sitemap>div{display:flex;flex-direction:column;gap:13px}.footer-sitemap a{font-size:12px;color:#a3a8b4}.footer-sitemap a:first-child{font-size:15px;color:#fff;margin-bottom:10px}.footer-sitemap a:hover{color:#fff}.home-contact{text-align:center}.home-contact .body-copy{margin:28px 0}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.outline-link,.solid-link{display:inline-flex;align-items:center;justify-content:center;gap:45px;min-height:52px;padding:16px 25px;font-size:14px;border-radius:28px;font-weight:500}.solid-link{background:var(--ink);color:#fff}.solid-link:hover{background:var(--blue)}.outline-link{box-shadow:inset 0 0 0 1px #b7bec9}.outline-link:hover{background:#f0f4ff}.detail-main{padding-top:80px}.breadcrumb{align-items:center;padding:22px var(--pad);font-size:11px;color:#7a808b;flex-wrap:wrap}.breadcrumb,.breadcrumb>span{display:flex;gap:13px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb [aria-current]{color:var(--ink)}.detail-hero{position:relative;min-height:620px;height:calc(100svh - 140px);max-height:940px;display:grid;place-items:center;text-align:center;overflow:hidden;background:#102349;color:white}.detail-hero-copy{position:relative;z-index:2;padding:45px var(--pad);max-width:1100px}.detail-hero-copy>p{font-size:14px;margin-bottom:32px}.detail-hero h1{font-size:clamp(44px,5vw,78px);line-height:1.35;font-weight:600;letter-spacing:-.055em;margin:0}.detail-hero h1 span{display:block}.detail-hero-art{position:absolute;inset:-12%;pointer-events:none}.detail-hero-art i{position:absolute;border:70px solid #3c70fc;border-radius:50%;width:600px;height:600px;opacity:.5;left:-130px;top:20px;transform:rotate(-30deg)}.detail-hero-art i:nth-child(2){left:auto;right:-150px;top:auto;bottom:-150px;width:850px;height:550px;border-color:#5c8aff;opacity:.35}.detail-hero-art i:nth-child(3){width:500px;height:800px;left:40%;top:-500px;opacity:.15;border-color:#afc9ff}.tone-dark{background:#080c14}.tone-dark .detail-hero-art i{border-color:#244798;opacity:.45}.tone-green{background:#c3f0d0;color:#122e22}.tone-green .detail-hero-art i{border-color:#5bba7d;opacity:.35}.tone-green .detail-hero-art i:nth-child(2){border-color:#ecfff3;opacity:.8}.tone-purple{background:#3e218e}.tone-purple .detail-hero-art i{border-color:#9273f3;opacity:.3}.detail-intro{text-align:center;max-width:1000px;margin:auto;padding:130px 30px}.detail-intro h2,.detail-main h2{font-size:clamp(29px,3.1vw,46px);line-height:1.4;letter-spacing:-.045em;font-weight:550}.detail-intro p{max-width:740px;margin:28px auto 0;color:var(--muted);font-size:17px;line-height:1.9;word-break:keep-all}.problem-section{padding:95px var(--pad);background:#f4f6f9;text-align:center}.problem-section h2{margin-bottom:45px}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:auto}.problem-list p{margin:0;background:white;border-radius:24px 24px 24px 0;padding:36px 28px;line-height:1.8;font-size:16px;word-break:keep-all;display:flex;align-items:center;justify-content:center;min-height:160px}.features{padding:30px var(--pad)}.feature-row{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:10%;gap:10%;padding:85px 0}.feature-row:nth-child(2n) .feature-copy{order:2}.feature-copy h2{margin-bottom:25px}.feature-copy p{font-size:16px;line-height:1.9;color:var(--muted);word-break:keep-all}.feature-copy ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.feature-copy li{background:#f0f3f8;padding:10px 15px;border-radius:30px;font-size:12px}.theme-blue{--accent:#3464ec;--soft:#e4ebff}.theme-green{--accent:#3a9662;--soft:#d3efdd}.theme-purple{--accent:#7949dd;--soft:#e7dcfc}.feature-graphic{aspect-ratio:1.2;background:var(--soft);position:relative;overflow:hidden;border-radius:4px;display:flex;align-items:flex-end;padding:30px;color:var(--accent)}.feature-graphic>span{font-size:16px;font-weight:500;z-index:1}.feature-shape{position:absolute;inset:15% 20% 20%;display:flex;align-items:center;justify-content:center}.feature-shape i{position:absolute;width:65%;aspect-ratio:1;border:22px solid var(--accent);border-radius:50%;transform:translateX(-22%);opacity:.9}.feature-shape i:nth-child(2){transform:translate(25%,15%);opacity:.6}.feature-shape i:nth-child(3){transform:translateY(-20%);opacity:.2}.feature-1 .feature-shape i{border-radius:18%;transform:rotate(-18deg) translate(-20%,15%)}.feature-1 .feature-shape i:nth-child(2){transform:rotate(-18deg) translate(5%,-5%)}.feature-1 .feature-shape i:nth-child(3){transform:rotate(-18deg) translate(25%,-25%)}.feature-2 .feature-shape i{border-width:12px;width:90%;transform:none}.feature-2 .feature-shape i:nth-child(2){width:60%}.feature-2 .feature-shape i:nth-child(3){width:30%;background:var(--accent)}.detail-process{padding:100px var(--pad);background:#f7f8fa}.detail-process>h2{text-align:center;margin-bottom:60px}.detail-process>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:35px;gap:35px;max-width:1300px;margin:auto}.detail-process article>span{color:var(--blue);font-size:12px}.detail-process h3{font-size:23px;margin:25px 0 15px;font-weight:500}.detail-process p{color:var(--muted);font-size:14px;line-height:1.85;word-break:keep-all}.faq-section{padding:110px var(--pad);max-width:1200px;margin:auto}.faq-section>h2{text-align:center;margin-bottom:50px}.faq-section details{background:#f4f6f9;margin-bottom:12px;padding:26px 30px;border-radius:8px}.faq-section summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:24px;word-break:keep-all}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:26px;font-weight:300}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details>p{font-size:15px;line-height:1.9;color:var(--muted);margin:20px 40px 0 0}.related-services{padding:30px var(--pad) 90px;display:flex;gap:25px;flex-wrap:wrap;justify-content:center}.related-services h2{width:100%;text-align:center;font-size:24px}.related-services a{background:#f1f5fb;border-radius:6px;min-width:280px;padding:24px;display:flex;justify-content:space-between;gap:60px}.related-services a:hover{color:var(--blue)}.page-cta{background:#eaf0ff;padding:90px var(--pad);text-align:center}.page-cta h2{margin:0 0 32px}.business-directory{max-width:1400px;margin:auto;padding:0 var(--pad) 110px}.directory-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:70px;gap:70px;margin-bottom:70px}.directory-art{aspect-ratio:1.4;background:var(--soft);position:relative;overflow:hidden;display:grid;place-items:center}.directory-art i{position:absolute;width:45%;aspect-ratio:1;border:25px solid var(--accent);border-radius:50%;left:14%;top:14%}.directory-art i+i{left:40%;top:35%;opacity:.5}.directory-art>span{color:var(--accent);font-size:100px;z-index:1;transition:transform .3s}.directory-card:hover .directory-art>span{transform:translate(8px,-8px)}.directory-card h2{font-size:36px}.directory-card p{color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all}.directory-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:500}.about-statement{padding:110px var(--pad);text-align:center;background:#d4f1df}.about-statement>p{font-size:14px;margin-bottom:28px}.about-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:120px var(--pad);max-width:1500px;margin:auto}.year-art{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9effb;border-radius:50%;color:#2454ed}.year-art>span{font-size:clamp(75px,10vw,150px);font-weight:600;letter-spacing:-.07em}.year-art>p{margin-top:20px;font-size:16px}.company-facts{padding:30px var(--pad) 100px;max-width:1400px;margin:auto}.company-facts dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:45px}.company-facts dl>div{padding:30px;background:#f5f7fa;border-radius:4px}.company-facts dt{font-size:12px;color:var(--muted);margin-bottom:16px}.company-facts dd{font-size:19px;margin:0;word-break:keep-all}.values-section{max-width:1300px;padding:0 var(--pad) 90px;margin:auto}.value-block{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:80px;gap:80px;align-items:center;padding:65px 0}.value-word{font-size:clamp(70px,8vw,120px);font-weight:600;letter-spacing:-.09em;color:#2454ed}.value-block:nth-child(2n) .value-word{color:#3a9662}.value-block p{font-size:17px;color:var(--muted);line-height:1.9;word-break:keep-all}.inquiry-heading{padding:65px var(--pad);background:#f7f8fa}.inquiry-heading h1{font-size:48px;letter-spacing:-.06em;font-weight:600;margin-bottom:23px}.inquiry-heading p{font-size:15px;line-height:1.9;color:var(--muted)}.inquiry-tabs{display:flex;gap:24px;padding:28px var(--pad)}.inquiry-tabs a{font-size:14px;padding:7px 12px;border-radius:2px}.inquiry-tabs a[aria-current]{background:#63d98c;color:#102719;font-weight:600}.inquiry-content{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:100px;gap:100px;padding:60px var(--pad) 110px;max-width:1400px;margin:auto}.inquiry-content aside h2{font-size:30px;white-space:pre-line}.inquiry-content aside p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}.detail-form{gap:30px}.detail-form .form-heading{align-items:center;padding:0}.detail-form .form-heading h2{font-size:22px;margin:0;letter-spacing:-.5px}.detail-form input,.detail-form select,.detail-form textarea{padding:15px;background:#f5f6f8;border:0;border-radius:4px;font-size:14px;min-height:50px}.detail-form label{font-size:14px}.detail-form textarea{min-height:180px}.detail-form .submit-button{border-radius:30px;justify-content:center;gap:35px;min-height:54px}.not-found-page{padding:220px 25px 160px;text-align:center}.not-found-page h1{font-size:40px}.not-found-page p{color:var(--muted);margin:25px 0 40px}@media(max-width:1000px){.site-header{gap:20px}.site-navigation{gap:14px}.header-contact{font-size:12px}.directory-card,.feature-row{gap:40px}.inquiry-content{gap:45px}.detail-process>div{gap:20px}.about-story{gap:40px}.detail-hero{min-height:540px}.detail-hero h1{font-size:52px}}@media(max-width:760px){.detail-main{padding-top:72px}.site-header{justify-content:space-between}.header-contact{display:none}.site-navigation{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;background:white;margin:0;padding:16px 24px 28px;box-shadow:0 20px 25px #14213814}.site-navigation.is-open{display:block}.nav-group-title{min-height:56px;justify-content:space-between}.nav-group-title>a{flex:1 1}.nav-group-title button{padding:12px 16px}.nav-dropdown{position:static;box-shadow:none;padding:0 12px 12px;background:#f7f9fc;margin-bottom:8px;min-width:0}.nav-dropdown a{padding:15px 8px}.footer-sitemap{gap:24px 14px;grid-template-columns:1fr 1fr;padding-bottom:35px}.footer-sitemap a{font-size:11px}.footer-sitemap a:first-child{font-size:13px}.breadcrumb{font-size:10px;padding-top:18px;padding-bottom:18px}.detail-hero{min-height:520px;height:70svh;max-height:720px}.detail-hero h1{font-size:clamp(32px,7.6vw,48px);line-height:1.45}.detail-hero-copy>p{font-size:12px;margin-bottom:24px}.detail-hero-art i{width:400px;height:400px;border-width:45px;left:-200px;top:-30px}.detail-hero-art i:nth-child(2){width:600px;height:430px;right:-330px;bottom:-120px}.detail-intro{padding:75px 24px}.detail-intro h2,.detail-main h2{font-size:28px}.detail-intro p{font-size:14px;line-height:1.9;margin-top:24px}.problem-section{padding:60px 24px}.problem-list{grid-template-columns:1fr;gap:12px}.problem-list p{min-height:100px;padding:25px;font-size:14px;text-align:left;justify-content:flex-start}.feature-row{grid-template-columns:1fr;gap:25px;padding:50px 0}.feature-row:nth-child(2n) .feature-copy{order:0}.feature-copy p{font-size:14px}.feature-copy li{font-size:11px}.feature-graphic{aspect-ratio:1.2;padding:24px}.detail-process{padding:65px 24px}.detail-process>div{grid-template-columns:1fr 1fr;gap:25px}.detail-process h3{font-size:20px}.detail-process p{font-size:12px}.faq-section{padding:65px 24px}.faq-section details{padding:22px 20px}.faq-section summary{font-size:14px}.faq-section details>p{font-size:13px;margin-right:0}.related-services{padding:10px 24px 65px;gap:12px}.related-services h2{font-size:22px}.related-services a{min-width:0;width:100%;font-size:14px}.page-cta{padding:65px 24px}.page-cta h2{font-size:28px}.business-directory{padding:0 24px 30px}.directory-card{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.directory-card h2{font-size:29px}.directory-card p{font-size:14px}.directory-link{margin-top:8px}.about-statement,.about-story{padding:70px 24px}.about-story{grid-template-columns:1fr;gap:45px}.year-art{max-width:340px;width:100%;margin:auto}.year-art>span{font-size:100px}.company-facts{padding:0 24px 65px}.company-facts dl{grid-template-columns:1fr}.company-facts dd{font-size:17px}.value-block{grid-template-columns:1fr;gap:20px;padding:35px 0}.value-word{font-size:65px}.value-block p{font-size:14px}.values-section{padding-bottom:55px}.inquiry-heading{padding:45px 24px}.inquiry-heading h1{font-size:36px}.inquiry-heading p{font-size:13px}.inquiry-tabs{padding:24px;gap:12px}.inquiry-content{grid-template-columns:1fr;gap:40px;padding:25px 24px 70px}.inquiry-content aside h2{font-size:26px}.inquiry-content aside p{font-size:13px}.detail-form .form-row{grid-template-columns:1fr}.detail-form input,.detail-form select,.detail-form textarea{font-size:16px}.outline-link,.solid-link{font-size:13px;gap:24px}.not-found-page{padding-top:180px}.not-found-page h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.detail-hero-copy>*{opacity:1!important}.detail-hero-art,.detail-hero-copy>*{transform:none!important}}.detail-main:has(.detail-hero)>.breadcrumb{display:none}.detail-hero{height:240svh;max-height:none;min-height:0;display:block;overflow:visible;background:#000;color:#fff}.detail-hero-stage{height:calc(100svh - 80px);min-height:460px;position:-webkit-sticky;position:sticky;top:80px;overflow:hidden;display:grid;place-items:center;background:#000}.detail-hero-art{inset:0;transform:none;overflow:hidden;background:#000}.pixel-field{position:absolute;inset:-8%;display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(9,1fr);grid-gap:5px;gap:5px;transform:perspective(1100px) rotate(-5deg) scale(1.08)}.detail-hero-art .pixel-field i{position:static;width:auto;height:auto;border:0;border-radius:0;opacity:.55;background:#3466e4;transform:scale(.45);animation:pixel-breathe 6s var(--delay) ease-in-out infinite alternate}@keyframes pixel-breathe{0%,15%{transform:scale(.2);opacity:.12}65%,to{transform:scale(1);opacity:.8}}.detail-hero-copy,.hero-echo{width:100%;max-width:1200px;padding:40px 24px;margin:auto;text-align:center}.detail-hero h1,.hero-echo{font-size:clamp(38px,4.4vw,68px);line-height:1.35;letter-spacing:-.055em;font-weight:650}.hero-echo span{display:block}.hero-white-layer{position:absolute;inset:0;background:white;color:#08090b;z-index:3;display:grid;place-items:center;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);pointer-events:none}.tone-purple .pixel-field i{background:#7860d9}.tone-green .pixel-field i{background:#65cc92}.hero-company{height:210svh}.hero-company .detail-hero-art{-webkit-clip-path:inset(16% 43% 16% 43%);clip-path:inset(16% 43% 16% 43%);background:#101b2d}.hero-company .pixel-field{opacity:.38;transform:perspective(700px) rotateY(-28deg) scale(1.4)}.company-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4269ba;font-size:clamp(300px,60vw,900px);font-weight:700;letter-spacing:-.1em;line-height:1;opacity:.6}.company-monogram span{color:#77db9d}.hero-company .detail-hero-copy{text-shadow:0 2px 25px #0009}.detail-intro{padding:150px 32px;max-width:1020px}.detail-main h2{font-weight:600;line-height:1.35}.detail-intro h2{font-size:clamp(30px,3vw,44px)}.problem-section{padding:145px 24px 160px;background:#fff;overflow:hidden}.problem-section h2{font-size:36px;margin:0 0 22px}.problem-caption{font-size:16px;color:#6d6d6d;margin:0 0 85px}.problem-list{display:flex;flex-direction:column;gap:26px;max-width:760px}.problem-list p{min-height:0;background:#f5f5f5;border-radius:0;align-self:flex-end;width:85%;padding:23px 35px;font-size:20px;font-weight:500;text-align:center}.problem-list p:nth-child(2n){align-self:flex-start}.problem-list:after{content:"·";font-size:65px;line-height:1;color:#d0d0d0;align-self:center;margin-top:12px}.features{background:#050505;color:white;padding:130px max(5vw,24px) 145px}.features-heading{text-align:center;max-width:950px;margin:0 auto 100px}.features-heading h2{font-size:36px;margin:0 0 25px}.features-heading>p{font-size:16px;line-height:1.9;max-width:730px;margin:auto;color:#b5b5b5;word-break:keep-all}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px;max-width:1280px;margin:auto}.feature-row{display:flex;flex-direction:column-reverse;gap:32px;padding:0;text-align:center;justify-content:flex-end;width:100%}.feature-row:nth-child(2n) .feature-copy{order:0}.feature-copy h2{font-size:25px;margin:0 0 23px}.features .feature-copy p{font-size:15px;color:#b6b6b6;line-height:1.8}.features .feature-copy ul{justify-content:center;gap:8px;margin-top:25px}.features .feature-copy li{background:#202020;color:#ddd;font-size:12px;border-radius:0}.feature-graphic{width:100px;height:100px;aspect-ratio:1;background:none;border-radius:0;padding:0;color:white;flex-shrink:0}.feature-graphic>span{display:none}.feature-shape{inset:0}.feature-shape i{border-width:5px;border-color:#fff;opacity:1}.feature-1 .feature-shape i{border-radius:0}.feature-2 .feature-shape i{border-width:4px}.feature-2 .feature-shape i:nth-child(3){background:#fff}.feature-shape i:nth-child(2){opacity:.7}.feature-shape i:nth-child(3){opacity:.35}.detail-process{padding:140px var(--pad);background:#fff}.detail-process>h2{font-size:36px;margin-bottom:80px}.detail-process article>span{font-size:14px;color:#666}.detail-process h3{font-size:24px}.detail-process p{font-size:15px}.faq-section{padding-top:30px;padding-bottom:120px}.faq-section details{border-radius:0;background:#f7f7f7}.faq-section summary>span{transition:transform .25s}.related-services a{border-radius:0;background:#f5f5f5;transition:background .25s,transform .25s}.related-services a:hover{background:#d8f2df;transform:translateY(-4px);color:#111}.page-cta{background:#f4f4f4;padding:120px 24px}.page-cta h2{max-width:760px;margin:0 auto 40px;font-size:38px}.page-cta .solid-link{background:#75de92;color:#07180b;border-radius:0;min-width:190px;font-size:16px;transition:background .25s}.page-cta .solid-link:hover{background:#99e9af}.page-cta .solid-link span{transition:transform .25s}.page-cta .solid-link:hover span{transform:translate(4px,-4px)}.about-statement{padding:160px 24px;background:#050505;color:#fff}.about-statement .text-link{color:#fff}.about-statement>p{color:#a9a9a9}.about-statement h2{max-width:1000px;margin:0 auto 35px;font-size:clamp(32px,4vw,56px)}.about-story{padding-top:150px;padding-bottom:150px}.year-art{border-radius:0;background:#f4f4f4;color:#111}.about-story .feature-copy h2{font-size:38px}.company-facts dl{grid-template-columns:repeat(4,1fr);gap:35px}.company-facts dl>div{padding:30px 0;background:none}.company-facts dt{font-size:14px}.company-facts dd{font-size:20px}.values-section{max-width:none;padding:0}.value-block{padding:130px max(8vw,24px);gap:12%;min-height:65svh}.value-block:nth-child(2n){background:#d1f0db}.value-block:nth-child(3){background:#121212;color:white}.value-block:nth-child(3) p{color:#b5b5b5}.value-block:nth-child(2n) .value-word,.value-word{color:inherit}.inquiry-heading{padding:90px max(5vw,24px);background:#f6f6f6}.inquiry-heading h1{font-size:52px}.inquiry-tabs{padding:35px max(5vw,24px);gap:40px}.inquiry-tabs a{font-size:16px;border-radius:0}.inquiry-tabs a[aria-current]{background:#78df96}.inquiry-content{padding-top:75px}.detail-form input,.detail-form select,.detail-form textarea{border-radius:0;background:#f5f5f5}.detail-form input:focus,.detail-form select:focus,.detail-form textarea:focus{outline:2px solid #579d6d;outline-offset:2px}@media(max-width:760px){.detail-hero{height:180svh}.detail-hero-stage{height:calc(100svh - 72px);min-height:430px;top:72px}.detail-hero h1,.hero-echo{font-size:clamp(30px,7.7vw,45px);line-height:1.4}.pixel-field{inset:-2% -45%;gap:4px}.hero-company{height:170svh}.detail-intro{padding:90px 24px}.problem-section{padding:85px 24px}.detail-process>h2,.features-heading h2,.problem-section h2{font-size:28px}.problem-caption{font-size:14px;margin-bottom:45px;line-height:1.8}.problem-list{gap:18px}.problem-list p{font-size:15px;padding:22px;width:94%;justify-content:center;text-align:center}.features{padding:85px 28px}.features-heading{margin-bottom:65px}.features-heading>p{font-size:14px}.feature-columns{grid-template-columns:1fr;gap:65px}.feature-row{gap:24px;max-width:420px}.feature-copy h2{font-size:24px}.feature-graphic{width:80px;height:80px}.detail-process{padding:85px 24px}.detail-process>h2{margin-bottom:45px}.detail-process p{font-size:13px}.page-cta{padding:80px 24px}.page-cta h2{font-size:28px}.about-statement{padding:95px 24px}.about-statement h2{font-size:30px}.about-story{padding:85px 24px}.about-story .feature-copy h2{font-size:28px}.company-facts dl{grid-template-columns:1fr 1fr;gap:15px}.company-facts dd{font-size:16px}.value-block{padding:75px 24px;min-height:0}.inquiry-heading{padding:55px 24px}.inquiry-heading h1{font-size:36px}.inquiry-tabs{padding:25px 24px;gap:18px}.inquiry-tabs a{font-size:14px}.inquiry-content{padding-top:30px}}@media(prefers-reduced-motion:reduce){.detail-hero{height:auto}.detail-hero-stage{position:relative;top:0;height:75svh}.detail-hero-art .pixel-field i{animation:none;transform:scale(.6)}.hero-company .detail-hero-art{-webkit-clip-path:none!important;clip-path:none!important}.hero-white-layer{display:none}.page-cta .solid-link span,.related-services a{transition:none}}.detail-hero-stage{width:100%;max-width:none;justify-self:stretch}.detail-hero-art .pixel-field i{animation-play-state:paused}.detail-hero.is-animating .pixel-field i{animation-play-state:running}