/* Compact by default: detail is available on demand, not hidden from the reader. */
.case-picture{margin:0 0 20px}.case-picture>a{display:block;position:relative;background:#edf2f6;border:1px solid #d7e4e9;border-radius:10px;overflow:hidden}.case-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf2f6}.case-picture figcaption{font-size:10px;color:#647e91;margin-top:7px;line-height:1.6}.image-expand{position:absolute;bottom:7px;right:7px;padding:2px 8px;border-radius:15px;background:#ffffffed;color:#194563;font-size:10px}.case-study{border-top:0;padding-top:0}.case-study .case-picture>a:hover{border-color:#168c9c}@media(max-width:900px){.case-picture{margin-bottom:15px}.case-picture img{max-height:175px}.case-study{padding-top:0}.case-picture figcaption{font-size:10px}}
.verified-cases{grid-template-columns:repeat(3,1fr);gap:26px}.case-study{min-width:0;border-top:2px solid #168c9c;padding-top:22px}.case-category{display:block;color:#426d83;font-size:11px;letter-spacing:.05em;margin-bottom:15px}.case-study h3{font-size:22px;line-height:1.65}.case-summary{font-size:14px;color:#526e81;margin-top:16px;line-height:1.9}.case-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 12px;background:#edf7f8;border-radius:12px;margin:21px 0 16px;text-align:center}.case-map>span{padding:8px 2px;background:#fff;border:1px solid #cee3e8;border-radius:6px;font-size:10px;white-space:nowrap}.case-map>strong{grid-column:1/-1;font-weight:500;font-size:12px;letter-spacing:.06em;padding:10px 0 0;border-top:1px solid #bdd9df;margin-top:6px}.case-study .compact-details{margin-top:0}.case-study h4{font-size:13px;font-weight:600;margin:15px 0 8px}.case-study ul{padding-left:19px;font-size:13px;line-height:2}.case-study .disclosure-content>p{font-size:13px;line-height:1.9}.case-study .case-footnote{font-size:10px!important;color:#6c7d8b;margin-top:17px}.case-study .compact-details>summary{font-size:12px}.line-next-step{max-width:440px;margin-inline:auto;font-size:12px!important;line-height:1.9;color:#426d83}.possibilities .example-note{margin:23px 0 13px}.possibilities>.shell>.text-link{font-size:12px}@media(max-width:900px){.verified-cases{grid-template-columns:1fr}.case-study{padding-top:19px}.case-study h3{font-size:22px}.case-summary{font-size:14px;margin-top:13px}.case-map{padding:13px;margin:15px 0 10px;gap:7px}.case-map>strong{padding-top:6px;margin-top:2px}.case-map>span{font-size:11px;padding:6px 1px}.verified-cases{gap:27px}.case-study h3 br{display:none}} 
.compact-details{border-top:1px solid #ccdde3;margin-top:20px}.compact-details>summary{font-size:13px;padding:15px 0;font-weight:500;min-height:48px}.compact-details>summary>span,.form-disclosure>summary>span{transition:transform .15s}.compact-details[open]>summary>span,.form-disclosure[open]>summary>span{transform:rotate(45deg)}.disclosure-content{padding-bottom:10px}.scope-wide .compact-details{border-color:#42617a}.scope-card .compact-details p{font-size:14px;line-height:2;margin-top:8px}.scope-wide .compact-details p{color:#c2d8e6}.scope-card .compact-details ul{margin:18px 0;border:0;padding-top:0}.scope-card .text-link{margin-top:10px}.depth-grid .compact-details{margin-top:18px}.depth-grid .compact-details p{font-size:14px;line-height:2;color:#506a7d;padding-bottom:20px}.depth-output{margin-top:0}.design-lens{padding:8px 25px}.design-lens .compact-details{margin:0;border:0}.design-lens .disclosure-content>p{font-size:12px;margin-top:20px}.example-content .mini-scene{margin-bottom:20px}.example-content .compact-details p{font-size:14px;line-height:2}.example-content .compact-details .tags{font-size:12px}.example-grid{gap:25px 35px}.example-content{padding-top:0}.example h3{margin-bottom:0}.form-disclosure>summary{padding:0;font-size:15px;min-height:44px;align-items:center}.form-disclosure .disclosure-content{padding-top:20px}.contact-grid{grid-template-columns:1fr;max-width:800px}.contact-copy{text-align:center;padding-top:0}.contact-copy .text-link{margin-inline:auto}.contact-copy .ai-link{display:flex;width:fit-content}.form-panel{padding:24px 30px}.brand-message{padding:55px 0}.brand-message h2{margin-bottom:15px}.brand-message .message-last{margin-top:20px!important}.brand-message .message-sign{margin-top:23px}.section{padding:75px 0}.depth-section{padding-top:35px}.scope-section{padding-bottom:35px}.process .section-heading{margin-bottom:24px}.process .compact-details{margin-top:0}.steps{margin:18px 0}.scope-card{padding:28px 32px}.scope-card-top{margin-bottom:20px}.scope-card h3{font-size:26px}.depth-grid article{padding-top:25px;padding-bottom:15px}.depth-grid h3{font-size:23px}.depth-number{margin-bottom:14px}.guidance-answer{gap:38px}.ai-guidance .section-heading{margin-bottom:25px}.guidance-questions{margin:20px 0 28px}.guidance-answer h3{font-size:25px}.guidance-answer p{font-size:14px;margin-top:15px}.training-evidence h3{font-size:23px}
@media(max-width:760px){.section{padding:46px 0}.shell{width:calc(100% - 36px)}.hero-copy{padding-top:18px}.hero h1{font-size:clamp(29px,8vw,38px);line-height:1.55}.hero-lead{margin:17px 0 20px;font-size:14px;line-height:1.85}.hero-copy .eyebrow{margin-bottom:15px}.hero-copy>.button{min-height:52px}.hero-secondary{padding-top:13px}.hero-note{margin-top:8px}.hero-art{height:145px;max-width:350px;margin-top:7px;overflow:hidden;display:block}.hero-art img{width:175px;height:175px;position:absolute;left:0;top:-16px}.orbit-near{left:165px;top:17px;padding:0 8px}.orbit-wide{right:auto;left:165px;top:72px;bottom:auto;padding:0 8px}.orbit-label strong{font-size:16px}.orbit-label>span,.orbit-label>small,.hero-art figcaption{display:none}.hero-bottom{padding:13px 0}.section-heading{margin-bottom:23px}h2,.faq h2,.social-grid h2{font-size:25px;line-height:1.6}.eyebrow{margin-bottom:12px;font-size:9px}.scope-pair{gap:13px}.scope-card{padding:22px}.scope-card-top{margin-bottom:13px}.scope-card h3{font-size:22px;line-height:1.6}.scope-card .compact-details{margin-top:14px}.scope-card .text-link{font-size:11px;margin-top:3px}.scope-bridge{padding-top:17px;font-size:12px}.scope-section{padding-bottom:25px}.depth-section{padding-top:20px}.depth-section .heading-row>p{font-size:13px;margin-top:12px!important}.depth-grid article,.depth-grid article+article{padding:20px 0 7px}.depth-number{font-size:9px;margin-bottom:9px}.depth-grid h3{font-size:20px}.depth-grid h3 br{display:none}.depth-grid .compact-details{margin-top:12px}.design-lens{margin:18px 0 9px;padding:5px 15px}.depth-section>.shell>.text-link{font-size:11px}.ai-guidance .section-heading>p:last-child{font-size:13px;margin-top:15px}.guidance-questions{gap:8px;margin:18px 0 24px}.guidance-questions>p{padding:11px 15px;border-radius:9px;font-size:12px}.guidance-questions strong{font-size:16px}.guidance-answer{gap:21px;margin-bottom:24px}.guidance-answer h3,.training-evidence h3{font-size:22px}.guidance-answer h3 br{display:none}.guidance-answer p{font-size:14px;margin-top:13px}.training-evidence{padding-top:20px}.training-evidence .training-sign{padding-top:12px;font-size:13px}.ai-guidance .button{font-size:12px;min-height:52px}.example-grid{gap:20px}.example h3{font-size:20px}.example h3 br{display:none}.example-content .eyebrow{margin-bottom:9px}.example-content .compact-details{margin-top:12px}.example-note{margin-top:18px;font-size:10px}.mini-scene{height:245px}.process .section-heading>p:last-child{font-size:13px;margin-top:15px}.process .section-heading h2{font-size:24px}.steps li{padding-top:15px;padding-bottom:18px}.price-feature{padding:22px}.price-feature h3{font-size:23px}.price-feature p:not(.price-main p){font-size:13px}.price-main{margin-top:18px;padding-top:17px}.price-main>p>strong{font-size:54px}.price-main .man-yen{font-size:23px}.price-main .text-link{margin-top:11px}.price-note{font-size:11px}.brand-message{padding:34px 0}.brand-message h2{font-size:26px;margin-bottom:10px}.brand-message p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:14px}.brand-message .message-last{font-size:17px!important;margin-top:17px!important}.brand-message .message-sign{font-size:13px;margin-top:17px}.social-section{padding:35px 0}.social-grid{gap:18px}.social-grid h2 br{display:none}.social-grid p:not(.eyebrow){font-size:12px;margin-top:11px}.social-links>a{padding:16px 3px}.social-links strong{font-size:19px}.social-links small{font-size:11px}.faq-grid{gap:20px}.faq h2 br{display:none}.faq summary{padding:16px 0;font-size:13px}.contact-section{padding:40px 0}.contact-copy h2{font-size:28px}.contact-copy>p:not(.eyebrow){font-size:13px;margin-top:16px}.contact-copy .button{margin-top:20px;min-height:54px;font-size:13px}.contact-copy .ai-link{margin-top:20px;font-size:11px}.contact-grid{gap:24px}.form-panel{padding:17px 20px}.form-disclosure>summary{font-size:13px}.site-footer{padding-top:30px}.footer-top{margin-bottom:24px}.footer-links{margin-top:22px}.footer-bottom{padding-top:20px}}

/* Art-directed portfolio mockups: same ratio, compact mobile gallery. */
.verified-cases{gap:24px;align-items:start}.case-study{border:0;padding:0;min-width:0}.case-picture{margin:0 0 22px}.case-picture>a{border:1px solid #e0e9e9;border-radius:16px;background:#f3f7f6;box-shadow:0 14px 35px -28px #16384e55}.case-picture img{aspect-ratio:3/2;max-height:none;object-fit:cover;background:#f3f7f6;transition:transform .35s ease}.case-picture figcaption{font-size:9px;letter-spacing:.06em;margin-top:9px}.image-expand{bottom:12px;right:12px;padding:4px 10px}.case-category{margin-bottom:10px}.case-study h3{font-size:21px}.case-summary{margin:12px 0 16px}.case-swipe-hint{display:none}.verified-cases:focus-visible{outline:2px solid #168c9c;outline-offset:6px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.case-picture>a:hover img{transform:scale(1.035)}}
@media(max-width:900px) and (min-width:761px){.verified-cases{grid-template-columns:repeat(3,1fr);gap:16px}.case-study h3{font-size:18px}.case-summary{font-size:13px}}
@media(max-width:760px){.case-swipe-hint{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;color:#557a8c;margin-bottom:14px}.verified-cases{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 2px 15px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#81b1b8 #e6efef}.verified-cases>.case-study{flex:0 0 91%;scroll-snap-align:start;scroll-snap-stop:normal;padding:0}.case-picture{margin-bottom:16px}.case-picture img{max-height:none;aspect-ratio:3/2}.case-picture>a{border-radius:12px}.case-study h3{font-size:20px}.case-study .case-summary{font-size:13px;line-height:1.8;margin:10px 0 12px}.case-picture figcaption{font-size:8px}.case-category{font-size:10px;margin-bottom:8px}}

/* Landscape hero: 30 second loop, three second dissolves. */
.hero{isolation:isolate;overflow:hidden;background:#e8eff0}.hero-scenery{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#e8eff0}.scenery-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}.scenery-sea{opacity:1}.scenery-forest{animation:sceneryForest 30s ease-in-out infinite}.scenery-hills{animation:sceneryHills 30s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(251,252,250,.97) 0%,rgba(251,252,250,.91) 34%,rgba(251,252,250,.55) 54%,rgba(251,252,250,.08) 82%),linear-gradient(0deg,#fbfcfa 0%,rgba(251,252,250,0) 25%)}
@keyframes sceneryForest{0%,23.333%{opacity:0;filter:blur(3px)}33.333%,56.666%{opacity:1;filter:blur(0)}66.666%,100%{opacity:0;filter:blur(3px)}}
@keyframes sceneryHills{0%,56.666%{opacity:0;filter:blur(3px)}66.666%,90%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(3px)}}
.hero-art{min-height:410px}.hero-art .orbit-label{background:#fbfcfae8;border-radius:0 12px 12px 0;box-shadow:0 8px 35px #173f5510;backdrop-filter:blur(8px)}.hero-art .orbit-near{top:13%;left:8%}.hero-art .orbit-wide{bottom:17%;right:2%}.hero-art figcaption{background:#fbfcfae8;padding:8px 12px;border-radius:20px;bottom:5%;right:2%;font-size:10px}.hero-bottom{position:relative}.scenery-pause{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.scenery-control{position:absolute;z-index:3;right:32px;top:16px;display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:30px;background:#fbfcfae8;color:#214d65;font-size:10px;cursor:pointer;box-shadow:0 2px 15px #173f5510}.scenery-play{display:none}.scenery-pause:checked~.hero-scenery .scenery-frame{animation-play-state:paused}.scenery-pause:checked~.scenery-control .scenery-stop{display:none}.scenery-pause:checked~.scenery-control .scenery-play{display:inline}.scenery-pause:focus-visible~.scenery-control{outline:2px solid #168c9c;outline-offset:3px}
@media(max-width:760px){.hero:after{background:linear-gradient(90deg,rgba(251,252,250,.94),rgba(251,252,250,.77) 68%,rgba(251,252,250,.5)),linear-gradient(0deg,#fbfcfa,transparent 30%)}.scenery-frame{object-position:65% center}.scenery-control{top:auto;bottom:54px;right:18px;font-size:9px;min-height:36px;padding:0 10px}.hero-art{min-height:100px;height:100px;max-width:none;margin-top:14px;overflow:visible}.hero-art .orbit-label{padding:8px 12px;top:0;bottom:auto;box-shadow:none}.hero-art .orbit-near{left:0}.hero-art .orbit-wide{left:auto;right:0}.hero-art .orbit-label>span{display:block;font-size:9px}.hero-art .orbit-label>strong{font-size:18px}.hero-art figcaption{display:none}}
@media(prefers-reduced-motion:reduce){.scenery-frame{animation:none!important;filter:none!important}.scenery-forest,.scenery-hills{display:none}.scenery-control,.scenery-pause{display:none}}

/* Retain the original two-perspective symbol over the landscape. */
.hero-art>img{filter:drop-shadow(0 8px 24px #ffffff65)}
@media(max-width:760px){.hero-art{height:180px;min-height:180px;max-width:350px;margin-top:10px}.hero-art>img{width:175px;height:175px;max-width:175px;position:absolute;left:-8px;top:-5px;margin:0}.hero-art .orbit-label{padding:6px 10px}.hero-art .orbit-near{left:155px;right:auto;top:15px}.hero-art .orbit-wide{left:155px;right:auto;top:78px;bottom:auto}.hero-art .orbit-label>strong{font-size:16px}.hero-art .orbit-label>span{font-size:9px}}
