/* Static-site integration. Approved section styles remain in frames/revision. */
html{scroll-padding-top:132px}body{font-size:15px}button{font-family:var(--font-ui)}a,button,summary{touch-action:manipulation}main{display:block}.artboard{max-width:1800px;width:100%}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:var(--brand-amber);color:#172322;padding:14px 20px;border-radius:8px}.skip-link:focus{top:18px}.site-header{position:fixed;top:20px;left:0;right:0;z-index:50;padding:0 34px;pointer-events:none}.site-header .product-nav{margin:0 auto;max-width:1712px;height:74px;pointer-events:auto;background:#191e20f5;backdrop-filter:blur(16px);color:#f4f3ec}.brand img{height:auto;object-fit:contain}.site-header .product-menu{top:82px;left:23%;max-width:calc(100% - 34px)}.product-menu b .menu-arrow{display:inline;margin:0;font-size:18px;color:inherit}.nav-links .current,.nav-links [aria-current]{color:#ffc285}.nav-cta{background:transparent}.language>button{display:flex;gap:8px;align-items:center;min-height:44px}.language>button>span:first-child{font-size:19px}.language>button>span:last-child{color:#8ca198}#language-menu{top:50px}.nav-shade{z-index:40}.home .hero{min-height:980px;padding-top:1px}.home .hero-copy{margin-top:232px}.home .hero-object{top:246px}.home .artboard+.artboard{border-top:1px solid #ffffff12}.home .works,.home .pack,.home .start,.home .ecosystem{min-height:0;padding-top:70px;padding-bottom:80px}.home .task-story{padding-top:60px;padding-bottom:60px;min-height:0}.home .pack-heading{margin-top:48px}.home .start-layout{margin-top:48px}.home .ecosystem-heading{margin-top:45px}.home .contact-finale{margin-top:55px;margin-bottom:0}.home .start-options>.button{margin-bottom:12px}.story-stage img,.architecture-image img,.film-poster img{content-visibility:auto}.site-footer{max-width:1800px;margin:auto;padding:56px 5.2% 27px;background:#151a1c;color:#c6d0ca;display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.footer-brand img{filter:brightness(0) invert(1);opacity:.85;height:auto}.footer-brand p{font-size:14px;line-height:1.8;color:#a9b6b0;margin:20px 0 0}.footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:22px 28px;font-size:13px}.footer-links button{padding:0;background:none;color:#f5b576;font-size:13px}.footer-links a:hover{color:#f5b576}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff19;padding-top:26px;color:#aab8af;font-size:12px}.footer-bottom a{color:#d8e0d9}.site-page dialog{z-index:100;max-height:92dvh}.site-page dialog::backdrop{background:#071015c9}.contact-dialog{width:min(580px,92vw);height:auto;max-height:90dvh;padding:65px 46px 35px;background:#eff0e8;color:#22372b}.contact-close{position:absolute;top:18px;right:20px;font-size:13px;background:none;color:#425e46;padding:10px}.contact-dialog>.eyebrow{font-size:12px;color:#5e775d}.contact-dialog h2{font-size:45px;line-height:1.28;letter-spacing:-1.5px;margin:25px 0}.contact-dialog>p{font-size:15px;line-height:1.9;color:#526852}.contact-person{border-top:1px solid #bccbb8;padding-top:24px;margin-top:28px}.contact-person span{display:block;font-size:13px;color:#587153}.contact-person a{font-size:30px;display:block;letter-spacing:.5px;margin:12px 0 20px}.copy-phone{font-size:14px;padding:13px 20px;background:#263f31;color:#fff;border-radius:6px}#contact-feedback{min-height:24px;font-size:13px;margin-bottom:0}.page-intro{padding:175px 6% 85px;max-width:1800px;margin:auto;background:#141b1e}.page-intro>.eyebrow{color:#acbdb7}.intro-split{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-top:40px}.page-status{display:inline-block;font-size:12px;color:#c9dbcb;border:1px solid #ffffff30;border-radius:5px;padding:7px 11px}.page-intro h1{font-size:clamp(52px,5.9vw,86px);font-weight:500;line-height:1.22;letter-spacing:-3px;margin:25px 0 0}.intro-aside{padding-bottom:9px;min-width:290px}.intro-aside>p{font-size:17px;line-height:1.9;color:#becac3;margin:0 0 27px}.intro-aside>.button{font-size:15px}.intro-aside>small{display:block;font-size:12px;line-height:1.8;color:#b4c3b8;margin-top:20px}.file-journey{display:grid;grid-template-columns:1fr 1.15fr 1fr;margin-top:70px;gap:35px;align-items:stretch;position:relative}.file-journey:before{content:"";position:absolute;top:52%;left:10%;right:10%;height:1px;background:#587067;z-index:0}.file-journey>div{position:relative;z-index:1;border:1px solid #4a605a;border-radius:8px;background:#1b2627;padding:30px}.file-journey>div>span{font:12px Consolas,monospace;letter-spacing:1px;color:#b4c9bd;display:block;margin-bottom:30px}.input-files b{display:block;font-size:16px;font-weight:450;border-bottom:1px solid #ffffff1d;padding:18px 0;color:#d9e5d9}.journey-core{background:#d5dfd3!important;color:#243c30!important}.journey-core>span{color:#526b51!important}.journey-core strong{font-size:34px;font-weight:450;line-height:1.4;letter-spacing:-1px}.journey-core em{font-style:normal;color:#537567}.journey-core p{font-size:13px;line-height:1.8;color:#50674e}.output-files{display:flex;flex-direction:column}.output-files strong{font-size:27px;font-weight:450;line-height:1.8}.output-files small{font-size:12px;line-height:1.8;color:#b7cab9;margin-top:auto;padding-top:30px}.page-section{max-width:1800px;margin:auto;padding:75px 6%;color:#24382c;background:#eef0e7}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin:30px 0 55px}.section-heading h2,.page-section>div>h2{font-size:clamp(38px,4.2vw,59px);font-weight:500;letter-spacing:-1.7px;line-height:1.25;margin:0}.section-heading>p{font-size:15px;line-height:1.9;color:#566c54;margin:0}.deliverables-section{background:#dce5e6;color:#253b40}.deliverables-section .section-top{color:#536b6c}.deliverables-section .context-label{color:#536b6c}.deliverable-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;margin-top:55px}.document-stack{position:relative;min-height:445px;margin-top:20px}.doc-back{position:absolute;right:0;top:0;width:80%;height:310px;background:#bdcecc;padding:30px;color:#4d696a}.doc-back>span{font-size:12px}.document-lines{height:175px;margin-top:30px;background:repeating-linear-gradient(transparent 0px,transparent 28px,#768f8a45 29px)}.doc-front{position:absolute;top:45px;left:0;width:86%;background:#f4f5ed;padding:37px;box-shadow:0 20px 45px #314e4320}.doc-front>span{font-size:12px;color:#526e63;letter-spacing:1px}.doc-front h3{font-size:42px;font-weight:500;margin:30px 0 22px;letter-spacing:-1px}.doc-front p{font-size:14px;line-height:2;color:#566e60}.doc-format{border-top:1px solid #c7d3c7;display:flex;gap:30px;padding-top:22px;margin-top:30px}.doc-format b{font-size:22px;font-weight:450}.doc-front small{font-size:12px;color:#60765e;display:block;margin-top:18px}.file-index article{display:grid;grid-template-columns:25px 1fr;gap:10px 20px;padding:28px 0;border-top:1px solid #aebfc0}.file-index article>span{font-size:12px;color:#547173;padding-top:5px}.file-index h3{font-size:24px;font-weight:500;margin:0 0 12px}.file-index p{font-size:14px;line-height:1.85;color:#536b66;margin:0}.file-index article>small{grid-column:2;font-size:12px;color:#547575;letter-spacing:1px}.contract-note{font-size:13px;line-height:1.85;color:#526b5b;margin-top:28px}.product-page .pack{padding-top:75px;padding-bottom:85px;min-height:0}.product-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#f4f3ec}.product-questions>div>h2{font-size:41px;margin-top:20px}.question-list details{border-top:1px solid #c4cfc0;padding:23px 0}.question-list details:last-child{border-bottom:1px solid #c4cfc0}.question-list summary{font-size:18px;line-height:1.5;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font-size:20px;color:#65826a}.question-list details[open] summary span{transform:rotate(45deg)}.question-list p{font-size:14px;line-height:1.95;color:#536b51;margin:18px 30px 12px 0}.question-list a{font-size:14px;border-bottom:1px solid #869d83;display:inline-block;padding:6px 0}.services-page .start{padding-top:160px;padding-bottom:70px;min-height:0}.services-page .start-layout{margin-top:40px}.services-page .start h1{font-size:clamp(52px,5.4vw,78px);line-height:1.25;letter-spacing:-3px;font-weight:500;margin:0}.services-page .start-options{padding-top:17px}.service-detail{background:#f3f2e9}.service-detail .context-label{color:#5c7059}.learning-ribbon{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #c3cebd;border-bottom:1px solid #c3cebd;padding:23px 0;margin:35px 0 60px}.learning-ribbon span{font-size:15px}.learning-ribbon i{font-style:normal;color:#80987b}.service-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-scene{height:260px;position:relative;overflow:hidden}.creative-scene img{width:100%;height:100%;object-fit:cover;object-position:69%}.creative-scene>span{position:absolute;bottom:20px;left:22px;right:22px;color:#fff;font-size:16px;text-shadow:0 2px 6px #152e14}.creative-scene:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#18361a65);pointer-events:none}.creative-scene>span{z-index:1}.service-studies article>div+div{padding:28px 0}.service-studies small{font-size:12px;letter-spacing:.8px;color:#576f50}.service-studies h3{font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.5;margin:20px 0 16px}.service-studies p{font-size:15px;line-height:1.9;color:#526b50;margin:0 0 20px}.service-boundary{font-size:12px;line-height:1.8;color:#61765a}.workspace-scene{background:#dce4d8;padding:27px 30px;color:#365241}.workspace-scene>span,.team-scene>span{font-size:12px;letter-spacing:1px;display:block}.workspace-scene>b{font-size:30px;line-height:1.55;display:block;font-weight:400}.workspace-scene>b:first-of-type{margin-top:21px}.workspace-scene>small{display:block;margin-top:14px;font-size:12px}.team-scene{padding:28px;background:#243e38;color:#edf1e8}.team-scene>div{display:flex;align-items:center;justify-content:space-between;margin:52px 0 34px;gap:5px}.team-scene b{font-size:17px;font-weight:450;padding:9px 11px;border:1px solid #d8e1d050}.team-scene i{font-style:normal;color:#a5bea6}.team-scene strong{font-weight:450;font-size:22px;line-height:1.6}.service-end{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c3cebd;padding-top:35px;gap:30px}.service-end p{font-size:25px;line-height:1.5}.desktop-intro{background:radial-gradient(ellipse at 80% 10%,#253c3860,transparent 65%),#141b1e}.desktop-concept{margin:65px auto 0;max-width:1050px;background:#e9eee3;color:#274330;border-radius:12px;overflow:hidden;border:1px solid #f6ffef50;box-shadow:0 25px 60px #0002}.concept-bar{background:#d7dfcf;padding:19px 26px;display:flex;justify-content:space-between;font-size:12px;color:#52694c}.concept-body{display:grid;grid-template-columns:25% 1fr}.concept-body aside{padding:35px 25px;background:#e0e7d8;border-right:1px solid #cad5bf}.concept-body aside>span{font-size:12px;color:#5c7854}.concept-body aside b{display:block;font-size:18px;margin:25px 0}.concept-body aside p{font-size:14px;color:#56704e;padding:10px 0}.concept-body aside small{display:block;font-size:12px;line-height:1.7;margin-top:45px;color:#54714a}.concept-task{padding:40px 45px}.concept-task h2{font-size:38px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin:25px 0}.concept-files{display:flex;gap:12px;flex-wrap:wrap}.concept-files span{font-size:13px;border:1px solid #adbea1;padding:9px 14px;background:#f2f5ec;border-radius:5px}.concept-sequence{margin-top:27px}.concept-sequence p{padding:12px 0;font-size:14px;color:#425f3a}.concept-sequence b{font-size:12px;color:#648257;margin-right:15px;font-weight:400}.concept-output{display:flex;align-items:center;gap:25px;background:#d2dfcb;padding:20px;margin-top:25px}.concept-output span{font-size:12px;color:#536f48}.concept-output strong{font-weight:500;font-size:16px}.desktop-boundaries{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:#e9e9df}.desktop-boundaries h2{margin-top:25px!important;font-size:48px!important}.desktop-roadmap article{border-top:1px solid #b6c7ac;padding:25px 0}.desktop-roadmap article>span{font-size:12px;color:#627b55}.desktop-roadmap h3{font-size:25px;font-weight:500;margin:15px 0}.desktop-roadmap p{font-size:14px;line-height:1.9;color:#51694c}.text-button{background:none;padding:10px 0;color:#284934;font-size:15px;border-bottom:1px solid #839d77}.error-page{min-height:80vh;max-width:1800px;padding:230px 7% 100px;margin:auto;background:#162021}.error-page h1{font-size:48px;line-height:1.3;font-weight:450}.error-page p{font-size:17px;line-height:1.9;color:#becdc3}.error-page .button{margin-top:20px}
@media(max-width:1100px) and (min-width:701px){.site-header{padding:0 24px}.site-header .nav-links{gap:18px}.site-header .brand img{width:115px}.site-header .nav-cta{display:none}.home .hero h1{font-size:58px}.file-journey{gap:20px}.file-journey>div{padding:23px}.journey-core strong{font-size:29px}.output-files strong{font-size:24px}.deliverable-layout{gap:40px}.doc-front{padding:28px}.doc-front h3{font-size:36px}.product-questions{gap:40px;grid-template-columns:.9fr 1.1fr}.product-questions>div>h2{font-size:34px}.service-studies{gap:22px}.service-scene{height:245px}.team-scene{padding:22px}.team-scene b{font-size:14px;padding:9px}.team-scene strong{font-size:19px}.learning-ribbon span{font-size:13px}.desktop-boundaries{gap:45px}.desktop-boundaries h2{font-size:40px!important}}
@media(max-width:700px){html{scroll-padding-top:105px}.site-header{top:12px;padding:0 13px}.site-header .product-nav{padding:0 17px;height:64px;border-radius:12px;gap:12px}.site-header .brand{gap:12px}.site-header .brand img{width:116px}.site-header .brand>span{padding-left:11px;font-size:16px}.site-header .nav-actions{gap:12px}.site-header .language>button{font-size:12px;gap:5px}.site-header .language>button>span:first-child{display:none}.site-header .mobile-menu-button{font-size:23px;padding:8px;min-width:40px;min-height:44px}.site-header .nav-links{position:absolute;top:75px;left:0;right:0;width:100%;padding:20px;background:#202b2c;border:1px solid #5a7167;display:none;max-height:calc(100dvh - 104px);overflow:auto;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.site-header .nav-links.open{display:flex}.site-header .nav-links>a,.site-header .nav-dropdown>button{font-size:16px;padding:16px 8px;display:block;width:100%;text-align:left;min-height:50px;border-bottom:1px solid #ffffff20}.site-header .nav-dropdown>button{display:flex;justify-content:space-between}.site-header .product-menu{position:static;max-width:100%;width:100%;display:block;margin:12px 0;padding:23px;border-radius:8px;box-shadow:none}.product-menu a{margin-top:20px}.product-menu b{font-size:16px}.product-menu a>span{font-size:13px}.product-menu .menu-second{margin-top:23px;padding-top:20px}.product-menu small{letter-spacing:0}.home .hero{padding-top:1px;min-height:0}.home .hero-copy{margin-top:132px}.home .hero-object{top:auto}.home .artboard+.artboard{border:0}.home .task-story,.home .works,.home .pack,.home .start,.home .ecosystem{padding:43px 23px}.home .pack-heading{margin-top:33px}.home .start-layout{margin-top:30px}.home .ecosystem-heading{margin-top:32px}.home .contact-finale{margin-top:35px}.site-footer{padding:42px 23px 26px;display:block}.footer-brand img{width:132px}.footer-links{justify-content:flex-start;gap:22px 26px;margin-top:33px;font-size:14px}.footer-links button{font-size:14px}.footer-bottom{margin-top:35px;display:flex;flex-wrap:wrap;gap:17px;font-size:12px;line-height:1.8}.footer-bottom>span:nth-child(2){width:100%;order:3}.footer-bottom a{margin-left:auto}.contact-dialog{padding:64px 25px 26px}.contact-dialog h2{font-size:36px}.contact-dialog>p{font-size:14px}.contact-person a{font-size:27px}.page-intro{padding:126px 23px 45px}.intro-split{display:block;margin-top:30px}.page-intro h1{font-size:48px;letter-spacing:-2px;line-height:1.25;margin-top:23px}.intro-aside{min-width:0;margin-top:30px}.intro-aside>p{font-size:15px;line-height:1.9}.intro-aside>small{font-size:12px}.file-journey{display:block;margin-top:37px}.file-journey:before{display:none}.file-journey>div{margin-top:15px;padding:24px}.file-journey>div>span{margin-bottom:16px}.input-files b{font-size:16px;padding:13px 0}.journey-core strong{font-size:30px;line-height:1.45}.journey-core strong br{display:none}.journey-core strong em{display:inline-block;margin-left:10px}.journey-core p{margin-bottom:0}.output-files strong{font-size:25px}.output-files strong br{display:none}.output-files small{padding-top:17px}.page-section{padding:44px 23px}.page-section .section-top{margin-bottom:23px}.section-heading{display:block;margin:27px 0 32px}.section-heading h2,.page-section>div>h2{font-size:35px;letter-spacing:-1px}.section-heading>p{margin-top:23px;font-size:14px;line-height:1.9}.deliverable-layout{display:block;margin-top:27px}.document-stack{min-height:434px;margin-top:0}.doc-back{width:83%;padding:22px;height:265px}.doc-front{padding:27px;width:91%;top:40px}.doc-front h3{font-size:35px;margin:25px 0 20px}.doc-front p{font-size:13px}.doc-format{padding-top:18px;margin-top:23px}.doc-format b{font-size:20px}.file-index article{padding:23px 0;gap:10px 15px}.file-index h3{font-size:22px}.file-index p{font-size:14px}.file-index article>small{font-size:12px}.product-page .pack{padding:45px 23px;min-height:0}.product-questions{display:block}.product-questions>div>h2{font-size:32px;margin:18px 0 30px}.question-list summary{font-size:17px;gap:20px}.question-list p{margin-right:4px}.services-page .start{padding:125px 23px 45px}.services-page .start h1{font-size:48px;letter-spacing:-2px}.services-page .start-options{padding:0}.services-page .start-layout{margin-top:25px}.learning-ribbon{justify-content:flex-start;flex-wrap:wrap;gap:17px 13px;margin:28px 0 34px;padding:23px 0}.learning-ribbon span{font-size:14px}.service-studies{display:block}.service-studies article{margin-bottom:25px}.service-scene{height:270px}.service-studies h3{font-size:25px;margin:16px 0 14px}.service-studies p{font-size:15px}.service-studies article>div+div{padding:24px 0}.workspace-scene{padding:30px}.workspace-scene>b{font-size:32px}.team-scene{padding:30px}.team-scene b{font-size:18px}.team-scene strong{font-size:25px}.service-end{display:block;margin-top:0;padding-top:20px}.service-end p{font-size:24px;margin-bottom:24px}.service-end .button{width:100%}.desktop-concept{margin-top:30px}.concept-bar{padding:16px;font-size:12px;gap:20px;line-height:1.7}.concept-body{display:block}.concept-body aside{padding:18px 23px;border-right:0;border-bottom:1px solid #cad5bf}.concept-body aside>b{font-size:17px;margin:12px 0}.concept-body aside p{display:inline-block;margin:0 15px 0 0;font-size:12px;padding:6px 0}.concept-body aside small{display:none}.concept-task{padding:26px 23px}.concept-task h2{font-size:31px;margin:23px 0}.concept-sequence{margin-top:20px}.concept-sequence p{font-size:13px;line-height:1.8;margin:0;padding:13px 0}.concept-output{display:block;padding:17px;margin-top:16px}.concept-output span{display:block;margin-bottom:9px}.concept-output strong{font-size:15px}.desktop-boundaries{display:block}.desktop-boundaries h2{font-size:35px!important;margin:20px 0 33px!important}.desktop-roadmap h3{font-size:23px}.error-page{padding:155px 23px 70px;min-height:70vh}.error-page h1{font-size:36px}.error-page p{font-size:15px}}
@media(max-width:370px){.site-header .brand img{width:96px}.site-header .brand>span{font-size:14px}.site-header .nav-actions{gap:5px}.site-header .product-nav{padding:0 12px}.home .hero h1{font-size:36px}.home .hero-copy{margin-left:21px;margin-right:21px}.page-intro h1,.services-page .start h1{font-size:42px}.contact-person a{font-size:24px}.doc-front{padding:24px}.document-stack{min-height:457px}.concept-task{padding:24px 20px}.concept-task h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:701px) and (max-width:1000px){.home .hero{min-height:1320px}.home .hero-copy{margin-top:180px;width:85%}.home .hero h1{font-size:62px}.home .hero-object{position:relative;top:auto;right:auto;width:85%;height:560px;margin:125px auto 95px}.home .hero-bottom{bottom:30px}}
@media(max-width:700px){.page-intro h1,.services-page .start h1{font-size:42px}.desktop-page .page-intro h1{font-size:clamp(33px,10.25vw,42px);letter-spacing:-1.5px}}
@media(max-width:370px){.page-intro h1,.services-page .start h1{font-size:38px}.desktop-page .page-intro h1{font-size:33px}}
.site-header .nav-links{color:#d5dfd9}.site-header .product-menu{background:#f3f4ec;color:#21372c}.site-header .nav-links>a:hover{color:#f5b576}.site-header .product-menu a:hover{color:#935421}
.site-page .contact-dialog{inset:50% 0 auto;height:fit-content;transform:translateY(-50%);margin:0 auto;max-height:90dvh;overflow:auto}
@media(max-width:700px){.company-simple h1{font-size:clamp(29px,8.2vw,34px)!important;letter-spacing:-.8px!important}}
@media print{.site-header,.site-footer,.skip-link,.nav-shade,dialog{display:none!important}.artboard,.page-intro,.page-section{break-inside:avoid;min-height:0!important}.home .hero-copy{margin-top:30px}.home .hero-object{top:50px}.home .hero{height:760px}body{background:white}a{color:inherit}}
