.company-page:is(.ce-page,.nt-page){--company-body:15px;--company-caption:13px;--company-card-title:19px}.company-page:is(.ce-page,.nt-page) :is(.ce-heading h2,.nt-heading h2){font-size:var(--text-section-title);line-height:1.55;font-weight:600}.company-page:is(.ce-page,.nt-page) :is(.ce-heading p,.ce-story-copy>p,.ce-principle p,.ce-deliverable p,.ce-purpose-card p,.ce-stage-copy p,.ce-support-card>p,.nt-heading p,.nt-discipline p,.faq-list details>p,.scb-copy p){font-size:var(--company-body);line-height:1.95}.company-page:is(.ce-page,.nt-page) :is(.ce-principle h3,.ce-stage-copy h3,.nt-person h3,.nt-discipline h3){font-size:var(--company-card-title);line-height:1.65}.company-page:is(.ce-page,.nt-page) :is(.ce-eyebrow,.nt-eyebrow,.ce-stage-detail summary,.ce-scope-note,.ce-mini-steps strong,.ce-mini-steps li>span:last-child:not(.ce-icon),.nt-person p){font-size:var(--company-caption)}.ce-page .ce-support-card h2{font-size:clamp(22px,2vw,26px)}.ce-page .ce-story-section{padding-block:42px 28px;overflow:clip}.ce-page .ce-story{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}.ce-page .ce-story h2{font-size:clamp(28px,3vw,42px);line-height:1.5;font-weight:600;margin-block:16px 23px}.ce-page .ce-story-art{height:450px}.ce-page .ce-story-art:before{inset:12% 3% 5%;border-radius:48% 52% 40% 60%;background:#e3f0ff}.ce-page .ce-story-photo{inset:0 0 18px;background:transparent;border-radius:0;overflow:visible}.ce-story-orbit{position:absolute;inset:5% 0 9%;border:1px dashed #b6d7f1;border-radius:50%;transform:rotate(-14deg)}.ce-page .ce-story-badge{inset-inline-start:0;top:22px;font-size:13px;z-index:2}.ce-story-experience{position:absolute;z-index:2;bottom:15px;inset-inline-end:8px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;background:#fff9e9;border:1px solid #f0ddb0;box-shadow:0 12px 30px #0865b30c;border-radius:20px;padding:14px 22px;color:#153b61}.ce-story-experience svg{color:#a67809;grid-row:span 2}.ce-story-experience strong{font-size:30px;line-height:1.3}.ce-story-experience>span{font-size:13px}.ce-page .ce-purpose-section{background:#fff;padding-block:34px}.ce-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ce-purpose-card{position:relative;isolation:isolate;overflow:hidden;padding:28px 30px;border:1px solid var(--ce-tone-fill);border-radius:22px;background:linear-gradient(135deg,var(--ce-tone-surface),#fff)}.ce-purpose-card h2{display:inline;margin-inline-start:14px;font-size:25px;vertical-align:middle}.ce-purpose-card p{margin:17px 0 0;max-width:510px;color:#536e8b}.ce-purpose-watermark{position:absolute;z-index:-1;width:125px;height:125px;inset-inline-end:-24px;bottom:-26px;color:var(--ce-tone-ink);opacity:.055;transform:rotate(-15deg)}.ce-page .ce-deliverables-section{background:#f5f9ff;padding-block:42px}.ce-page .ce-deliverables{gap:26px;margin-top:38px}.ce-page .ce-deliverable{position:relative;border:1px solid var(--ce-tone-fill);border-radius:20px;padding:32px 20px 25px;background:linear-gradient(145deg,#fff 40%,var(--ce-tone-surface));transition:box-shadow .3s,border-color .3s}.ce-page .ce-deliverable:before{content:"";position:absolute;height:3px;bottom:0;inset-inline:24px;border-radius:3px;background:var(--ce-tone-ink);transform-origin:right;animation:company-detail-track 8s ease-in-out infinite;animation-play-state:paused}.ce-page[dir=ltr] .ce-deliverable:before{transform-origin:left}.ce-page .ce-deliverable:nth-child(2):before{animation-delay:2s}.ce-page .ce-deliverable:nth-child(3):before{animation-delay:4s}.ce-page .ce-deliverable:nth-child(4):before{animation-delay:6s}.ce-deliverables-section[data-motion=true] .ce-deliverable:before{animation-play-state:running}.ce-page .ce-deliverable:not(:last-child):after{background:none;border-top:2px dotted #b6d4ee;width:18px;inset-inline-end:-23px}.ce-page .ce-deliverable-number{transition:background .3s,transform .3s}.ce-page .ce-deliverable:hover{border-color:#aacced;box-shadow:0 12px 25px #0865b310}.ce-page .ce-deliverable:hover .ce-icon svg{transform:translateY(-3px) rotate(-5deg)}.ce-page .ce-deliverable:hover .ce-deliverable-number{background:var(--color-secondary);color:#153b61;transform:scale(1.08)}@keyframes company-detail-track{0%,28%,to{transform:scaleX(.12);opacity:.2}12%,22%{transform:scaleX(1);opacity:.8}}.company-page .service-projects{padding-top:42px}.company-page .service-contact{padding-top:100px}.ce-approach .faq-section{margin-top:22px}@media (max-width:900px){.ce-page .ce-story{gap:24px}.ce-page .ce-story-art{height:370px}.ce-page .ce-deliverable:nth-child(2):after{display:none}}@media (max-width:720px){.company-page:is(.ce-page,.nt-page){--company-body:14px;--company-card-title:18px}.ce-page .ce-story{grid-template-columns:1fr}.ce-page .ce-story h2{font-size:29px}.ce-page .ce-story-art{height:340px;max-width:450px}.ce-purpose-grid{grid-template-columns:1fr;gap:16px}.ce-purpose-card{padding:24px}.ce-purpose-card h2{font-size:23px}.ce-page .ce-deliverables{gap:24px 16px}.ce-page .ce-deliverable{padding:28px 15px 22px}.ce-page .ce-deliverable:after{display:none}.ce-page .ce-stage-thumb{width:60px}}@media (max-width:480px){.ce-page .ce-stage-card{flex-direction:column}.ce-page .ce-stage-thumb{width:100%;height:130px;min-height:0}.ce-page .ce-stage-copy{width:100%}.ce-page .ce-deliverables{grid-template-columns:1fr}.ce-page .ce-deliverable{text-align:start;display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center}.ce-page .ce-deliverable p{margin:0}.ce-page .ce-story-art{height:300px}.ce-page .ce-story-badge{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ce-page .ce-deliverable:before{animation:none;transform:none;opacity:.3}}.ce-about .achievement-heading h2{font-size:var(--text-section-title)}.ce-about .achievement-heading>p{font-size:14px}.ce-about .achievement-section .achievement-card>p{font-size:13px;line-height:1.7}.ce-page .ce-story-section{padding-block:48px 36px;background:#f5f9ff}.ce-page .ce-story{max-width:1360px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.ce-story-copy{min-width:0;padding-block:20px}.ce-story-copy .ce-eyebrow{gap:10px;color:#526b88;font-size:12px}.ce-story-copy .ce-eyebrow:before{width:30px;height:3px;border-radius:4px}.ce-story-copy .ce-eyebrow:after{display:none}.ce-page .ce-story h2{font-size:clamp(32px,3.4vw,48px);line-height:1.45;letter-spacing:-.035em;font-weight:650;margin:18px 0 28px;text-wrap:wrap}.ce-story-title-accent{display:block;width:fit-content;max-width:100%;position:relative;color:var(--color-primary);padding-bottom:10px}.ce-story-title-accent svg{position:absolute;bottom:-2px;inset-inline-start:0;width:78%;height:13px;overflow:visible}.ce-story-title-accent path{fill:none;stroke:var(--color-secondary);stroke-width:5;stroke-linecap:round;stroke-dasharray:310;stroke-dashoffset:0}.ce-page.ce-about .ce-story-copy>.ce-story-lead{font-size:19px;line-height:1.85;font-weight:600;color:var(--color-primary);margin-bottom:12px}.ce-page.ce-about .ce-story-copy>.ce-story-description{font-size:15px;line-height:2;color:#607a95;max-width:580px;margin-top:12px}.ce-story-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.ce-story-actions a{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:11px 18px;font-size:13px;font-weight:500;line-height:1.8;border-radius:12px;transition:transform .25s,box-shadow .25s}.ce-story-team-link{background:#fff;color:var(--color-primary);border:1px solid #cde1f5}.ce-story-actions a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0865b311}.ce-story-actions a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.ce-page .ce-story-art{height:560px;min-width:0}.ce-page .ce-story-photo{inset:0}.ce-page .ce-story-photo img{object-fit:contain;object-position:center bottom}.ce-page .ce-story-art:before{inset:14% 9% 8%;border-radius:50%;background:#e4f1ff;transform:none}.ce-page .ce-story-orbit{inset:8% 4% 12%;border:1px solid #c3ddf37a;transform:rotate(-14deg)}.ce-page .ce-story-art:after{content:"";position:absolute;top:19%;inset-inline-end:8%;width:20px;height:20px;border-radius:50%;background:var(--color-secondary);z-index:-1;animation:ce-about-float 6s ease-in-out infinite}.ce-page [data-motion=false] .ce-story-art:after{animation-play-state:paused}@keyframes ce-about-float{50%{translate:0 -9px}}@media (max-width:1050px){.ce-page .ce-story{gap:25px}.ce-page .ce-story h2{font-size:35px}.ce-page .ce-story-art{height:480px}}@media (max-width:900px){.ce-page .ce-story{grid-template-columns:minmax(0,1fr);gap:10px}.ce-story-copy{padding-block:0;max-width:650px}.ce-page .ce-story-art{height:430px;max-width:500px;width:100%;margin:auto}.ce-page .ce-story-section{padding-block:36px 24px}}@media (max-width:480px){.ce-page .ce-story-art{height:330px}.ce-page .ce-story h2{font-size:30px;line-height:1.5;margin-bottom:24px}.ce-page.ce-about .ce-story-copy>.ce-story-lead{font-size:17px}.ce-page.ce-about .ce-story-copy>.ce-story-description{font-size:14px;line-height:1.95}.ce-story-actions{gap:10px}.ce-story-actions a{flex:1 1 140px;padding-inline:12px;gap:10px}}@media (prefers-reduced-motion:reduce){.ce-page .ce-story-art:after{animation:none}.ce-story-actions a{transition:none}.ce-story-actions a:hover{transform:none}}.ce-about .service-projects{padding:42px 0 32px}.ce-about .service-projects .sw-heading h2{font-size:clamp(27px,2.6vw,36px);margin-top:10px}.ce-about .service-projects .sw-heading p{font-size:15px}.ce-about .service-projects .sw-gallery .swiper-slide{width:350px}.ce-about .service-projects .sw-image{aspect-ratio:16/10}.ce-about .service-projects .sw-copy{padding:0 20px 18px}.ce-about .service-projects .sw-icon{width:44px;height:44px;margin-top:-22px;border-radius:13px;margin-bottom:8px}.ce-about .service-projects .sw-copy h3{font-size:20px;margin-bottom:6px}.ce-about .service-projects .sw-copy p{font-size:13px;line-height:1.8;min-height:46px}.ce-about .service-projects .sw-card{border-radius:18px}@media(max-width:600px){.ce-about .service-projects .sw-gallery .swiper-slide{width:min(78vw,310px)}}.ce-page .ce-stage-art{display:grid;place-items:center;isolation:isolate;color:var(--ce-tone-ink);background:var(--ce-tone-surface)}.ce-stage-art:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:var(--ce-tone-fill);opacity:.55;inset-inline-start:-85px;bottom:-45px;z-index:-1}.ce-art-orbit{position:absolute;width:140px;height:140px;border:1px dashed;opacity:.15;border-radius:50%;transform:rotate(-25deg)}.ce-art-tile{display:grid;place-items:center;width:74px;height:80px;border-radius:23px;background:#ffffffec;border:1px solid #fff;box-shadow:0 9px 18px #153b610a,4px 4px 0 var(--ce-tone-fill);transform:rotate(-7deg);transition:transform .35s,box-shadow .35s}.ce-art-tile svg{width:43px;height:43px}.ce-art-detail{display:grid;place-items:center;position:absolute;width:32px;height:32px;border:3px solid #fff;background:var(--ce-tone-fill);border-radius:11px;top:calc(50% + 21px);inset-inline-end:7px;animation:ce-art-float 5s ease-in-out infinite;animation-delay:-.8s}.ce-art-detail svg{width:18px;height:18px}.ce-art-dot{position:absolute;top:calc(50% - 65px);inset-inline-start:19px;width:8px;height:8px;background:var(--color-secondary);border-radius:50%;box-shadow:0 0 0 5px #f5c54215}.ce-art-lines{position:absolute;bottom:20px;display:flex;gap:4px;align-items:end;height:14px;opacity:.3}.ce-art-lines i{width:5px;height:6px;background:currentColor;border-radius:3px}.ce-art-lines i:nth-child(2){height:10px}.ce-art-lines i:nth-child(3){height:14px}.ce-stage-card:hover .ce-art-tile{transform:translateY(-3px) rotate(0);box-shadow:0 12px 20px #153b6110,4px 4px 0 var(--ce-tone-fill)}.ce-timeline-section[data-motion=false] .ce-art-detail{animation-play-state:paused}@keyframes ce-art-float{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-5px) rotate(-3deg)}}@media (min-width:481px) and (max-width:1000px){.ce-art-tile{width:48px;height:62px;border-radius:16px}.ce-art-tile svg{width:31px;height:31px}.ce-art-detail{width:27px;height:27px;inset-inline-end:2px}.ce-art-detail svg{width:15px;height:15px}.ce-art-orbit{width:90px;height:110px}}@media (max-width:480px){.ce-page .ce-stage-art{height:120px;order:0}.ce-art-tile{width:72px;height:76px}.ce-art-detail{top:70px;inset-inline-end:calc(50% - 56px)}.ce-art-dot{top:27px;inset-inline-start:calc(50% - 60px)}.ce-art-lines{bottom:20px;inset-inline-start:25px}.ce-art-orbit{width:160px;height:160px}}@media (prefers-reduced-motion:reduce){.ce-art-detail{animation:none}.ce-art-tile{transition:none}.ce-stage-card:hover .ce-art-tile{transform:rotate(-7deg)}}