body{isolation:isolate}.sky-stage{z-index:-1}.sky-shade{background:linear-gradient(90deg,#0a385e20,transparent 65%)}.site-header{background:linear-gradient(#123d5920,transparent)}
.hero{padding-left:8vw;padding-right:8vw}.hero h1{font-size:clamp(46px,5vw,80px)}.hero-composition{grid-template-columns:1fr .65fr;gap:3vw}.hero-mark{width:clamp(220px,30vw,430px)}.objects-ready .hero-mark{visibility:hidden}.hero-copy{text-shadow:0 1px 18px #0b375955}
.flow-chapter{min-height:90svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px 12vw}.flow-chapter h2{font:400 clamp(36px,4vw,64px)/1.8 "Yu Mincho",serif;letter-spacing:.1em}.flow-chapter>p:not(.eyebrow){font-size:14px;line-height:2.5;margin:24px 0}.flow-chapter .text-link{margin-top:18px}
.dimensional-services{padding:100px 8vw 80px;position:relative;background:linear-gradient(#e5f3fb08,#e5f3fb20)}.dimensional-services .section-heading{color:#fff;margin:0 0 50px}.dimensional-services .section-heading p{color:#fff}.dimensional-services .eyebrow{font-size:10px;margin-bottom:18px}.object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.object-card{min-width:0;position:relative;border:1px solid #ffffff80;background:linear-gradient(145deg,#e9f6ff18,#ffffff05);border-radius:4px;box-shadow:0 20px 60px #103f6610;overflow:hidden}.object-slot{height:330px;width:100%;position:relative}.object-slot img{width:100%;height:100%;object-fit:cover;opacity:.9}.objects-ready .object-slot img{visibility:hidden}.object-copy{position:relative;padding:30px 34px 34px;background:#f6fbfff2;color:#153f5b;min-height:235px}.object-index{font-size:9px;letter-spacing:.14em;color:#50728a;margin-bottom:18px}.object-copy h3{font-size:24px;font-weight:500;margin-bottom:16px}.object-copy>p:last-of-type{font-size:13px;line-height:2}.object-copy a{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #bbd2e1;font-size:12px}.object-copy a span{font-size:20px}.sample-contact{padding:120px 8vw;text-align:center;min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.sample-contact h2{font:400 clamp(28px,3.8vw,52px)/1.8 "Yu Mincho",serif;letter-spacing:.1em}.sample-contact .consultation{width:300px;max-width:100%;border:1px solid #ffffff88;background:#123d5966}.sample-contact small{font-size:10px;opacity:.8}
@media(max-width:767px){.hero-composition{grid-template-columns:1fr;padding-bottom:130px}.hero h1{font-size:clamp(30px,9vw,46px)}.hero-mark{width:146px;right:2px;bottom:-32px}.hero-summary{padding-right:0}.hero{padding-top:145px;padding-bottom:100px}.hero .eyebrow{margin-bottom:15px}.hero-summary{margin-top:15px}.flow-chapter{min-height:80svh;padding:80px 8vw}.flow-chapter h2{font-size:32px}.flow-chapter>p:not(.eyebrow){font-size:12px}.dimensional-services{padding:70px 6vw}.object-grid{grid-template-columns:1fr;gap:34px}.object-slot{height:270px}.object-copy{padding:26px;min-height:220px}.object-copy h3{font-size:22px}.sample-contact{padding:85px 8vw}.hero-meta{top:105px}.sample-contact .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.objects-ready .hero-mark,.objects-ready .object-slot img{visibility:visible}}

/* Bright sky palette: white surfaces, cyan accents and readable blue text. */
:root{--ink:#34768b;--blue:#42bce8;--line:#b7e7f6}
body{background:#a5e0f5}.sky-stage{background:linear-gradient(#60c3ef,#d8f4fd)}.sky-fallback{filter:brightness(1.17) saturate(1.12)}.sky-shade{background:linear-gradient(90deg,#27a9dc08,transparent 65%)}
.site-header{background:linear-gradient(180deg,#f6fdffed,#ecfaffd9);border-bottom:1px solid #c5edf9;color:#287999}.brand img{filter:none}.contact-link{background:#c4effc;border-color:#96dff5;color:#277997}.menu-toggle{color:#287999}.mobile-nav:not([hidden]){background:#effbff;color:#287999}.mobile-nav a{border-color:#b6e5f5}
.hero-copy{text-shadow:0 2px 18px #176a9d70}.hero-meta,.hero-note{color:#195a78;opacity:1}.hero .eyebrow,.hero-summary{color:#287999;text-shadow:none;opacity:1}.hero .scroll-link{color:#14536e}.scroll-icon{background:#e4f9ffc9;border-color:#a1dfef}.hero h1{text-shadow:0 2px 16px #2374a96b}
.flow-chapter{color:#287999}.flow-chapter .eyebrow{color:#15637c}.flow-chapter .text-link{border-color:#61badc}.dimensional-services{background:linear-gradient(#e8faff08,#e8faff14)}.dimensional-services .section-heading,.dimensional-services .section-heading p{color:#287999}
.object-card{border-color:#c6edf8;background:linear-gradient(145deg,#e5faff18,#9fe3f510);box-shadow:0 20px 60px #278ebc12}.object-copy{background:#f7fdff;color:#34768b;border-top:3px solid #9be0f5}.object-card:nth-child(2) .object-copy{border-top-color:#69ccec}.object-card:nth-child(3) .object-copy{border-top-color:#b0eaf8}.object-card:nth-child(4) .object-copy{border-top-color:#7bd9ee}.object-index{color:#26758b}.object-copy a{border-top-color:#bfe7f3;color:#277997;background:#e2f7fe;margin:24px -12px -10px;padding:14px 12px;border-radius:3px}
.sample-contact{color:#287999}.sample-contact .consultation{background:#b5eafa;border-color:#78d0ef;color:#277997;box-shadow:0 10px 30px #1685b418}.sample-contact small{opacity:1;color:#357c94}.motion-toggle{background:#e6f9fff2;border-color:#8ed8ef;color:#277997}.page-progress span{background:#39b9e6}footer{background:#e8f8fd;border-color:#bbe5f4;color:#357c94}footer>a{color:#1c708e}

/* Theme integration: retain the full source copy and native solution details. */
.dsky-site .site-header{background:linear-gradient(180deg,#f6fdffed,#ecfaffd9);border-bottom-color:#c5edf9;color:#287999}
.dsky-site .hero h1{font-size:clamp(46px,5vw,80px)}.dsky-site .hero-mark{width:clamp(220px,30vw,430px)}
.dsky-site #about-top{background:linear-gradient(#e8faff08,#e8faff14);color:#287999}.dsky-site .sky-business-grid{gap:56px 40px}.dsky-site .sky-business-card{background:linear-gradient(145deg,#e5faff18,#9fe3f510);border-color:#c6edf8;box-shadow:0 20px 60px #278ebc12}
.dsky-site .sky-business-copy{background:#f7fdff;color:#34768b;border-top:3px solid #9be0f5}.dsky-site .sky-business-copy .text-link{display:flex;margin:24px -12px -10px;padding:14px 12px;border-bottom:0;border-top:1px solid #bfe7f3;background:#e2f7fe;color:#277997;gap:14px}
.dsky-site .about{color:#287999;background:none}.dsky-site .about .text-link{border-color:#61badc}.dsky-site .label-rule{background:#a9ddeb}
.dsky-site #service-top{background:#effbfff7;color:#287999}.dsky-site .sky-challenges,.dsky-site .sky-challenge{border-color:#b6e4f2}.dsky-site .sky-challenge summary:hover{background:#dff5fd}.dsky-site .sky-answer .text-link{border-color:#82cce5;color:#277997}.dsky-site .sky-number{color:#26758b}
.dsky-site #contact-top{background:linear-gradient(#d9f6fc22,#e9fbff66);color:#287999}.dsky-site .sky-form-surface{background:#f8fdff;border-color:#b2e5f6;box-shadow:0 24px 80px #318eb51a}.dsky-site .sky-form-surface :is(input[type=submit],button),.dsky-site .sky-form-surface .form-item.send-btn input{background:#b5eafa;border:1px solid #78d0ef;color:#277997}
.dsky-site .sky-footer{background:#e8f8fd;border-color:#bbe5f4;color:#357c94}.dsky-site .sky-inner-content{background:#f7fdfff7;color:#34768b}.dsky-site .sky-inner-content a.consultation,.dsky-site .sky-inner-content .btn{background:#b5eafa;color:#277997;border:1px solid #78d0ef}
@media(max-width:767px){.dsky-site .hero h1{font-size:clamp(30px,9vw,46px)}.dsky-site .hero-mark{width:146px}.dsky-site .sky-business-grid{gap:34px}.dsky-site .sky-business-copy{padding:26px}.dsky-site .sky-business-copy .text-link{font-size:11px}}

/* Original imagery and a white solutions surface. */
.dsky-site .hero-mark,.dsky-site.objects-ready .hero-mark{visibility:visible;filter:none!important}
.dsky-site .object-slot{height:auto;background:#fff}
.dsky-site .object-slot img,.dsky-site.objects-ready .object-slot img{visibility:visible;display:block;width:100%;height:auto;object-fit:contain;opacity:1;filter:none}
.dsky-site #service-top{background:#fff;color:#287999}
.dsky-site .sky-challenge-title{color:#247e9f;font-weight:500}
.dsky-site .sky-issue,.dsky-site .sky-description,.dsky-site .sky-answer p,.dsky-site .section-heading p{color:#397589}
.dsky-site .sky-answer h3,.dsky-site .sky-business-copy h3,.dsky-site .sky-topic{color:#287999}
.dsky-site .sky-form-surface,.dsky-site .sky-inner-content{color:#397589}
.dsky-site .sky-inner-content a,.dsky-site .sky-form-surface label{color:#287999}
.dsky-site .hero .eyebrow,.dsky-site .hero-summary,.dsky-site .hero-meta,.dsky-site .hero-note,.dsky-site .hero .scroll-link{color:#28728e}

/* White text on the sky; blue text stays on white surfaces. */
.dsky-site .hero .eyebrow,.dsky-site .hero-summary,.dsky-site .hero-meta,.dsky-site .hero-note,.dsky-site .hero .scroll-link,
.dsky-site .about,.dsky-site .about .eyebrow,.dsky-site #about-top>.chapter-label,.dsky-site #about-top>.section-heading,.dsky-site #about-top>.section-heading p,
.dsky-site #contact-top>.chapter-label,.dsky-site .sky-contact-heading{color:#fff;text-shadow:0 1px 3px #164b70d9,0 3px 16px #164b7070}
.dsky-site .about .chapter-label,.dsky-site .about .horizon-caption{opacity:1}
.dsky-site .about .label-rule,.dsky-site #about-top>.chapter-label .label-rule,.dsky-site #contact-top>.chapter-label .label-rule{background:#ffffffb3}
.dsky-site .about{background:linear-gradient(90deg,#164b703d,transparent 85%)}
.dsky-site .about .about-copy{padding-top:70px;padding-bottom:70px}
.dsky-site .about .text-link{border-color:#ffffffc9;color:#fff}
.dsky-site .hero .scroll-icon{color:#236d8a;text-shadow:none}
.business-steps[hidden]{display:none!important}
.business-steps{display:flex;gap:12px;margin-bottom:16px}
.business-steps button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #bde8f5;background:#effbff;color:#28728e;border-radius:3px;font:inherit;font-size:13px}
.business-steps button span{font-size:11px}.business-steps button[aria-current=step]{background:#fff;color:#146886;box-shadow:inset 0 -3px #36b9e5}
.business-scroll.is-scroll{height:calc(var(--deck-height) + 64px + 300svh);position:relative}
.business-scroll.is-scroll .business-sticky{position:sticky;top:24px}
.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .business-deck{display:block;position:relative;height:var(--deck-height,600px)}
.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-card{position:absolute;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}
.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .object-slot img{max-height:55svh;width:100%;height:auto;object-fit:contain}
.dsky-site .business-scroll.is-scroll .sky-business-card{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease,visibility .5s}
.dsky-site .business-scroll.is-scroll .sky-business-card.is-active{visibility:visible;opacity:1;pointer-events:auto}
.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-copy{border-top:0;min-width:0}
@media(max-width:767px){.business-steps{gap:6px;justify-content:space-between}.business-steps button{padding:8px 11px;gap:4px}.business-steps button span{font-size:9px}.business-steps button:nth-child(3) span{font-size:8px}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-card{grid-template-columns:1fr}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .object-slot img{max-height:24svh}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-copy{padding:20px 24px}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-topic{margin:12px 0;font-size:16px}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-copy h3{margin:12px 0;font-size:22px}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-description{font-size:12px;line-height:2}.dsky-site .business-scroll:is(.is-scroll,.is-measuring) .sky-business-copy .text-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.business-scroll .sky-business-card{transition:none!important}}

/* Sky palette sampled from the opening frame of images/top.mp4. */
body.dsky-site{background:#6897d1}.dsky-site .sky-stage{background:linear-gradient(#2268b8,#7bbce3)}.dsky-site .sky-fallback{filter:none}.dsky-site .sky-shade{background:none}

/* Keep the sky's CSS size and WebGL projection stable as mobile toolbars move. */
@media (pointer: coarse), (max-width: 767px) {
  .dsky-site .sky-stage {
    inset: 0 0 auto;
    width: 100%;
    height: 100vh;
    height: 100lvh;
  }
}
