.interior-page{--page-width:1500px}.page-hero{padding:190px var(--gutter) 45px;background:radial-gradient(ellipse at 90% 10%,#204f46 0,transparent 56%),#061b1c;position:relative;overflow:hidden;min-height:540px}.page-hero>*:not(.page-hero-decoration){position:relative;z-index:1}.page-hero h1{font-size:calc(clamp(45px,5vw,80px) * var(--display-scale,1));white-space:pre-line;max-width:1100px;line-height:1.3;margin:30px 0}.page-hero>p:not(.eyebrow){max-width:740px;font-size:calc(17px * var(--type-scale,1));line-height:1.9;color:#a9c5ba;white-space:pre-line}.page-hero-decoration{position:absolute;width:570px;height:570px;right:-80px;top:-120px;border:1px solid #5a9d7d33;border-radius:50%;box-shadow:0 0 0 90px #5a9d7d08,0 0 0 180px #5a9d7d05}.page-hero-decoration:after{content:'↗';font-size:calc(280px * var(--display-scale,1));position:absolute;top:120px;left:100px;color:#73b89713;line-height:1}.page-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #669c8a33;margin-top:65px;padding-top:24px;font-size:calc(10px * var(--type-scale,1));letter-spacing:1.5px;color:#89a99c}.page-hero-bottom a{font-size:calc(13px * var(--type-scale,1));letter-spacing:0}.interior-heading{max-width:950px;margin-bottom:60px}.interior-heading h2{white-space:pre-line;margin:25px 0}.body-copy{font-size:calc(16px * var(--type-scale,1));line-height:2;color:#b1c8bd;white-space:pre-line}.light-section .body-copy{color:#526f61}.light-section .eyebrow{color:#49765e}.index-label{font-family:monospace;font-size:calc(12px * var(--type-scale,1));color:#699b81}.service-editorial{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(220px,.65fr);gap:35px;padding:65px 0;border-top:1px solid #bacabf;align-items:center}.service-num{font-size:calc(15px * var(--type-scale,1));font-family:monospace;color:#5d8a71;align-self:start;padding-top:5px}.service-editorial h2{font-size:calc(clamp(32px,3.3vw,54px) * var(--display-scale,1));white-space:pre-line;margin-bottom:25px}.service-editorial .body-copy{max-width:800px}.service-points{list-style:none;padding:0;margin:30px 0}.service-points li{font-size:calc(15px * var(--type-scale,1));line-height:2.2;color:#4f6e5a}.service-points li:before{content:'↗';margin-right:15px;color:#63917b}.service-editorial .text-link{border-color:#638673;font-size:calc(16px * var(--type-scale,1))}.service-symbol{aspect-ratio:1;display:grid;place-items:center;font-size:calc(160px * var(--display-scale,1));font-weight:200;color:#b8d6c5;background:radial-gradient(circle at 35% 25%,#2e6c59,#0b2e29 75%);border-radius:50%}.service-tokenone .service-symbol{border-radius:28px;font-family:monospace;color:var(--accent);font-size:calc(110px * var(--display-scale,1))}.service-automation .service-symbol{border-radius:40% 15% 40% 15%;background:linear-gradient(145deg,#748b9a,#213a4e);color:#e0eff4}.foundation-preview{background:#0b2723}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 70px}.capability-grid article{border-top:1px solid #55786a;padding-top:30px}.capability-grid h3,.resource-columns h3,.resource-paths h3{font-size:calc(25px * var(--type-scale,1));margin:25px 0 18px}.community-preview{position:relative;isolation:isolate;overflow:hidden;min-height:850px;background:#062320}.resource-visual{position:absolute;inset:0;z-index:-2;background-position:70% center;background-size:cover;opacity:.45}.community-preview:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041c1cee,#041c1c55),linear-gradient(0deg,#041c1c,transparent)}.community-preview .interior-heading{max-width:850px}.community-preview .body-copy{max-width:740px}.resource-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:130px}.resource-columns article{border-top:1px solid #6e9d8e80;padding-top:30px}.resource-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.resource-paths>div{border-top:1px solid #c0cec2;padding-top:28px}.case-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.case-filters button{font-size:calc(14px * var(--type-scale,1));background:transparent;border:1px solid #b2c8ba;color:#486752;padding:12px 25px;border-radius:100px}.case-filters button[aria-pressed=true]{background:#173e30;color:#e8f2e9;border-color:#173e30}.case-center-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 35px}.case-center-card{background:#e0e8df;overflow:hidden}.case-center-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.case-center-copy{padding:35px}.case-center-copy h3{font-size:calc(28px * var(--type-scale,1))}.case-cover-text{height:260px;display:grid;place-items:center;padding:40px;background:#c9ded1;color:#1f4c38;font-size:calc(35px * var(--display-scale,1))}.case-empty{max-width:800px;margin:15px auto;text-align:center;padding:25px 0 65px}.empty-monogram{font-size:calc(100px * var(--display-scale,1));letter-spacing:-10px;color:#adbfac;display:block;margin-bottom:35px}.case-empty h2{white-space:pre-line;font-size:calc(48px * var(--display-scale,1))}.case-empty .body-copy{max-width:620px;margin:0 auto 30px}.case-empty .text-link{border-color:#51765e}.about-tabs{display:flex;gap:50px;border-bottom:1px solid #bdccbe;margin-bottom:65px}.about-tabs a{font-size:calc(18px * var(--type-scale,1));padding:0 0 22px;position:relative;color:#6c8574}.about-tabs a.active{color:#123d2c}.about-tabs a.active:after{content:'';height:2px;background:#123d2c;position:absolute;bottom:-1px;left:0;right:0}.about-panel{min-height:440px;scroll-margin-top:130px}.about-panel#company{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:center}.company-legal{border-top:1px solid #bdccbe;padding-top:25px;font-size:calc(15px * var(--type-scale,1));color:#4d725c}.company-identity{border:1px solid #bccfc1;padding:60px 35px;display:flex;flex-direction:column;align-items:center;gap:24px;background:radial-gradient(circle,#fff9,transparent)}.company-identity img{width:75%;max-height:250px;object-fit:contain}.company-identity strong{font-size:calc(30px * var(--type-scale,1));letter-spacing:5px;font-weight:400}.company-identity span{font-size:calc(13px * var(--type-scale,1));color:#60816a}.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.qualification-card{border:1px solid #c2d1c5;padding:25px}.qualification-card img{width:100%;height:300px;object-fit:contain;background:#fff}.qualification-card h3{font-size:calc(22px * var(--type-scale,1));margin:25px 0 10px}.quiet-empty{grid-column:1/-1;border:1px dashed #9ab4a3;padding:60px;font-size:calc(17px * var(--type-scale,1));color:#6c8776;line-height:1.8}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:calc(13px * var(--type-scale,1));color:#5d7f69}.board-reset{background:transparent;border:1px solid #b3c7b9;color:#315c44;padding:12px 18px;font-size:calc(13px * var(--type-scale,1))}.photo-board{height:640px;position:relative;border:1px solid #c1d1c4;border-radius:4px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 20% 10%,#d3e6d8,transparent 55%),repeating-linear-gradient(90deg,#cbd9cd24 0,#cbd9cd24 1px,transparent 1px,transparent 32px),repeating-linear-gradient(0deg,#cbd9cd24 0,#cbd9cd24 1px,transparent 1px,transparent 32px),#e3ebe0;touch-action:pan-y}.photo-board:before{content:'MOMENTS / TOGETHER';position:absolute;left:30px;bottom:28px;font-size:calc(11px * var(--type-scale,1));letter-spacing:4px;color:#83a28c}.photo-card{position:absolute;width:260px;padding:14px 14px 22px;background:#f7f9f0;box-shadow:0 8px 30px #274c3624;border:1px solid #e4eadd;transform:translate(-50%,-50%) perspective(900px) rotateZ(var(--card-angle,0deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:box-shadow .25s;cursor:grab;touch-action:none;user-select:none;will-change:transform;overflow:hidden}.photo-card:hover,.photo-card:focus-visible{box-shadow:0 18px 50px #183d3b40}.photo-card.dragging{cursor:grabbing;box-shadow:0 25px 55px #133c3b45}.photo-card h3{font-size:calc(19px * var(--type-scale,1));margin:20px 4px 10px;color:#294d39;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.photo-card>p{font-size:calc(11px * var(--type-scale,1));margin:0 4px;color:#6c8974;line-height:1.65;max-height:54px;overflow:hidden}.photo-card-image{height:260px;overflow:hidden;position:relative;color:#e8f2e5;background:#245d4c}.photo-card-image img{height:100%;width:100%;object-fit:cover;pointer-events:none}.photo-theme-1{background:#627ca0}.photo-theme-2{background:#aa9064}.photo-theme-3{background:#827b91}.sample-overline{position:absolute;left:16px;right:12px;top:18px;font-size:calc(8px * var(--type-scale,1));letter-spacing:1px}.sample-glyph{font-size:calc(135px * var(--display-scale,1));font-weight:200;position:absolute;inset:0;display:grid;place-items:center;color:#fff8}.sample-caption{font-size:calc(10px * var(--type-scale,1));position:absolute;bottom:20px;left:16px}.photo-glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff12,transparent 65%);opacity:.6}.demo-note{font-size:calc(12px * var(--type-scale,1));color:#809681;margin-top:22px}.page-cta{background:#0b2c25}.page-cta h2{margin:25px 0 35px}.interior-page.preview-mode .page-hero{padding-top:220px}
@media(min-width:2200px){.photo-board{height:800px}.photo-card{width:340px}.photo-card-image{height:330px}.page-hero{padding-top:230px}.page-hero>p:not(.eyebrow){max-width:1000px}}
@media(max-width:1100px){.service-editorial{grid-template-columns:45px minmax(0,1fr) 220px;gap:25px}.service-symbol{font-size:calc(100px * var(--display-scale,1))}.resource-columns,.resource-paths{gap:30px}.qualification-grid{grid-template-columns:repeat(2,1fr)}.about-panel#company{gap:5%}.company-identity{padding:40px 20px}.company-identity strong{font-size:calc(22px * var(--type-scale,1))}.photo-card{width:220px}.photo-card-image{height:210px}}
@media(max-width:760px){.page-hero{padding-top:150px;min-height:460px}.page-hero h1{font-size:calc(42px * var(--display-scale,1))}.page-hero>p:not(.eyebrow){font-size:calc(15px * var(--type-scale,1))}.page-hero-bottom{margin-top:45px;font-size:calc(8px * var(--type-scale,1));line-height:1.8}.page-hero-bottom span{max-width:180px}.page-hero-bottom a{font-size:calc(12px * var(--type-scale,1));white-space:nowrap}.interior-heading{margin-bottom:40px}.interior-heading h2{font-size:calc(34px * var(--type-scale,1))}.body-copy{font-size:calc(14px * var(--type-scale,1))}.service-editorial{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:40px 0}.service-symbol{grid-column:2;width:125px;margin:20px 0;aspect-ratio:1;font-size:calc(70px * var(--display-scale,1))}.service-tokenone .service-symbol{font-size:calc(50px * var(--display-scale,1))}.service-editorial h2{font-size:calc(29px * var(--type-scale,1));line-height:1.5}.service-points li{font-size:calc(13px * var(--type-scale,1))}.service-editorial .text-link{font-size:calc(14px * var(--type-scale,1))}.capability-grid,.resource-columns,.resource-paths{grid-template-columns:1fr;gap:35px}.resource-columns{margin-top:70px}.resource-columns h3,.resource-paths h3,.capability-grid h3{font-size:calc(22px * var(--type-scale,1))}.case-center-grid{grid-template-columns:1fr}.case-empty h2{font-size:calc(34px * var(--type-scale,1))}.case-center-copy{padding:25px}.case-center-copy h3{font-size:calc(24px * var(--type-scale,1))}.case-filters{gap:8px}.case-filters button{font-size:calc(13px * var(--type-scale,1));padding:10px 17px}.about-tabs{gap:25px;margin-bottom:45px}.about-tabs a{font-size:calc(15px * var(--type-scale,1));padding-bottom:18px;white-space:nowrap}.about-panel#company{grid-template-columns:1fr;gap:35px}.company-identity img{max-height:160px}.qualification-grid{grid-template-columns:1fr}.quiet-empty{padding:35px 25px;font-size:calc(14px * var(--type-scale,1))}.board-toolbar{align-items:flex-start;font-size:calc(11px * var(--type-scale,1));gap:10px}.board-toolbar>span{max-width:150px;line-height:1.8}.board-reset{font-size:calc(11px * var(--type-scale,1));padding:10px}.photo-board{height:580px}.photo-card{width:185px;padding:11px 11px 16px}.photo-card-image{height:180px}.photo-card h3{font-size:calc(16px * var(--type-scale,1));margin-top:15px}.photo-card>p{font-size:calc(10px * var(--type-scale,1));max-height:46px}.sample-overline{font-size:calc(6px * var(--type-scale,1));left:10px}.sample-caption{font-size:calc(8px * var(--type-scale,1));left:10px;bottom:12px}.sample-glyph{font-size:calc(100px * var(--display-scale,1))}.photo-board:before{left:18px;bottom:20px;font-size:calc(8px * var(--type-scale,1));letter-spacing:2px}.demo-note{font-size:calc(11px * var(--type-scale,1));line-height:1.8}}
