@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#203d35;--green:#1d5146;--lime:#d6ecac;--paper:#f7f6f0;--line:#d9ded2;--muted:#5b6a60;--lilac:#ded9f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #8a6dd0;outline-offset:6px}img{max-width:100%;display:block}.shell{width:min(1200px,calc(100% - 100px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:100}header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:Manrope,sans-serif;font-size:36px;font-weight:800;letter-spacing:-2px}.logo span{font-size:13px;vertical-align:top;margin-left:5px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.quiet:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #aabbb1;border-radius:30px;padding:10px 21px;font-size:14px}.nav-contact span{margin-left:14px}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:90px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0 0 23px}.status-dot{display:inline-block;width:8px;height:8px;background:#72a46c;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(42px,4.9vw,68px);line-height:1.08;letter-spacing:-3.3px;font-weight:600;margin-bottom:28px}h1>span{color:#758571}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.14;letter-spacing:-2.1px;font-weight:500;margin-bottom:24px}h2 span{color:#7b8976}h3{font-weight:600;font-size:24px;line-height:1.28;letter-spacing:-.7px}.lede{max-width:500px;font-size:17px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:15px 24px;background:var(--green);color:white;font-weight:500;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#103d32;transform:translateY(-2px)}.quiet{font-size:14px;font-weight:500}.location{font-size:11px;color:var(--muted);margin:25px 0 0}.location span{margin:0 5px}.hero-art{background:#edf0e7;border:1px solid #dce1d4;border-radius:22px;padding:22px;transform:rotate(2deg)}.art-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin:0 1px 22px;color:#63705f}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.art-cell{border-radius:13px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:500}.art-cell svg{width:105px;height:88px}.mint{background:#d3e7c4}.lilac{background:var(--lilac)}.peach{background:#edcfb9}.butter{background:#f0e7b7}.code{font-size:55px;line-height:1.5;font-weight:400;letter-spacing:-7px;padding-right:7px}.spark{font-size:85px;line-height:1.1}.art-bottom{font-size:10px;display:flex;align-items:center;margin-top:23px}.intro-band{background:var(--green);color:#f4f5ec;padding:37px 0}.intro-band .shell{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-band p{margin:0;font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.5px}.intro-band strong{font-weight:400;color:#d1e5b3}.intro-band .shell>div{font-size:14px;line-height:1.8;max-width:470px;color:#d3ded3}.section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:590px;margin-bottom:56px}.section-heading>p:last-child{color:var(--muted);max-width:510px}.service-layout{display:grid;grid-template-columns:1fr 2fr;gap:90px}.index-number{font-size:80px;line-height:1;font-weight:400;letter-spacing:-6px;color:#b2c4a7}.service-index>p{font-size:25px;line-height:1.3;margin-top:22px}.tag-list{display:flex;gap:7px;flex-wrap:wrap;max-width:210px;margin-top:35px}.tag-list span{font-size:11px;border:1px solid #cbd4c3;padding:5px 12px;border-radius:30px}details{border-top:1px solid #bdcbbb}details:last-child{border-bottom:1px solid #bdcbbb}summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:25px 0;font-family:Manrope,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}.plus{font-size:24px;font-weight:400;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.detail-body{padding:0 37px 26px 0;color:var(--muted);font-size:14px}.use-case{background:#e9eddc;padding:18px 23px;border-radius:10px;margin-top:24px}.use-case span{font-size:9px;letter-spacing:1.3px;font-weight:700}.use-case p{margin:8px 0 0;color:#405443;font-size:14px}.product-section{background:#edeaf3}.product-section .section-heading h2 span{color:#8a809e}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{padding:35px;background:#f8f7fb;border-radius:16px;display:flex;flex-direction:column}.card-num{font-size:9px;letter-spacing:1.4px;color:#746985;margin-bottom:30px}.product-card h3{font-size:27px}.product-card p{color:#62616c;font-size:15px;max-width:440px}.product-card .scenario{border-top:1px solid #e2deea;margin-top:12px;padding-top:20px;color:#514561}.tech{font-size:11px;color:var(--muted);line-height:1.8}.product-card>.tech{margin-top:auto}.horizontal{display:flex;max-width:none;justify-content:space-between;gap:60px;align-items:end}.horizontal>p{max-width:370px!important}.project-feature{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.project-visual{background:#e8e9e1;padding:55px 35px 25px}.project-visual img{width:100%;height:auto;mix-blend-mode:multiply}.project-visual>span{font-size:9px;letter-spacing:1.3px;display:block;margin-top:30px}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px}.project-description .eyebrow{margin-bottom:14px}.project-description h3{font-size:29px;margin-bottom:0}.project-description p{font-size:14px;color:var(--muted)}.project-description .tech{font-size:10px;margin-bottom:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.project-grid article{background:#e6ecdf;border-radius:16px;padding:35px}.project-grid article+article{background:#f0e4d8}.project-label{display:block;font-size:9px;letter-spacing:1.2px;margin-bottom:25px}.project-grid p{font-size:14px;color:var(--muted)}.method{padding:65px;background:#e8ecdf;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.method h2{font-size:41px}.method p{font-size:14px;color:var(--muted)}.method ol{padding:0;margin:0;list-style:none}.method li{display:flex;gap:22px;border-bottom:1px solid #cbd3c1;padding:22px 0}.method li:first-child{padding-top:0}.method li:last-child{border:0;padding-bottom:0}.method li>span{font-size:11px;color:#7d8e70;margin-top:5px}.method h3{font-size:17px;letter-spacing:-.3px;margin-bottom:9px}.method li p{font-size:13px;margin-bottom:0}.about{display:grid;grid-template-columns:160px 1fr;gap:60px;max-width:900px;padding:110px 0}.about img{border-radius:50%;filter:saturate(.7)}.about h2{font-size:32px;letter-spacing:-1px}.about p{font-size:14px;color:var(--muted)}.about .eyebrow{font-size:10px}.contact{background:var(--green);color:white;text-align:center;padding:85px 0 32px}.contact .eyebrow{color:#c6d3b6}.contact h2{font-size:clamp(36px,4.6vw,62px)}.contact h2 span{color:var(--lime)}.contact p{color:#d1dfd1;font-size:15px}.contact .button{background:var(--lime);color:var(--green);margin-top:15px;font-size:16px;padding:17px 32px}.contact .button:hover{background:#e6f4cb}.contact .email-reveal{font-size:12px;margin-top:20px}.contact-bottom{display:flex;justify-content:center;gap:45px;border-top:1px solid #507368;padding-top:25px;margin-top:65px;font-size:11px;color:#ccd8c8}footer{display:flex;align-items:center;gap:35px;justify-content:space-between;padding-top:28px;padding-bottom:28px}footer .logo{font-size:29px}footer p,footer>span{font-size:11px;color:var(--muted);margin:0}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:110px}}@media(max-width:1000px){.shell{width:calc(100% - 60px)}.hero{gap:35px}.hero-actions{gap:14px}.hero-actions .quiet{font-size:12px}.hero-art{padding:15px}.art-cell svg{width:80px}.art-cell{font-size:10px}.art-top{font-size:8px}.intro-band .shell{gap:40px}.service-layout{gap:35px}.method{padding:40px;gap:40px}.about{width:calc(100% - 100px)}}@media(max-width:700px){.shell{width:calc(100% - 40px)}header{height:84px}.logo{font-size:30px}nav{display:none}.nav-contact{padding:8px 16px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:40px}h1{font-size:49px;letter-spacing:-2.4px;line-height:1.08}.eyebrow{font-size:9px;letter-spacing:1.3px}.lede{font-size:15px}.hero-actions{flex-wrap:wrap;gap:17px}.location{font-size:10px}.hero-art{transform:rotate(1deg);max-width:430px;width:100%;margin:0 auto;padding:20px}.art-cell{aspect-ratio:1.25;font-size:11px}.art-cell svg{width:87px;height:66px}.code{font-size:45px}.spark{font-size:67px}.intro-band{padding:30px 0}.intro-band .shell{grid-template-columns:1fr;gap:20px}.intro-band p{font-size:22px}.intro-band .shell>div{font-size:13px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:36px;letter-spacing:-1.7px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:14px}.service-layout{grid-template-columns:1fr;gap:22px}.service-index{display:none}summary{font-size:17px;padding:22px 0}.detail-body{padding-right:0}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:28px}.card-num{margin-bottom:20px}.product-card h3{font-size:25px}.horizontal{display:block}.horizontal>p{font-size:14px}.project-visual{padding:30px 16px 20px}.project-visual>span{font-size:8px;margin-top:22px}.project-description{grid-template-columns:1fr;gap:20px;padding:28px}.project-description h3{font-size:26px}.project-grid{grid-template-columns:1fr;gap:14px}.project-grid article{padding:28px}.method{grid-template-columns:1fr;gap:25px;padding:30px 25px}.method h2{font-size:33px}.about{grid-template-columns:1fr;gap:25px;padding:65px 0}.about img{width:110px;height:110px}.about h2{font-size:29px}.contact{padding-top:60px}.contact p br{display:none}.contact-bottom{gap:12px;flex-wrap:wrap;font-size:10px;margin-top:45px}footer{gap:15px;flex-wrap:wrap}footer p{display:none}footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Concrete scenarios, drawn as explanatory illustrations rather than client claims. */
.hero{position:relative}.hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.09}.hero-art{box-shadow:0 25px 70px -45px #355b4160}.concrete{padding-bottom:40px}.concrete .horizontal>p{max-width:310px!important}.case-study{display:grid;grid-template-columns:1.08fr 1fr;gap:0;border:1px solid #d7dfcf;border-radius:22px;overflow:hidden;margin-bottom:28px;background:#fbfcf7}.case-copy{padding:43px}.case-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700;display:block;color:#6c7963;margin-bottom:22px}.case-copy h3{font-size:27px;line-height:1.35;letter-spacing:-.9px}.case-copy>p{font-size:14px;color:var(--muted)}.case-steps{margin:25px 0}.case-steps>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;border-top:1px solid #dfe4d8;font-size:12px;line-height:1.7}.case-steps dt{font-weight:700}.case-steps dd{margin:0;color:var(--muted)}.case-cta{font-size:12px;font-weight:600;border-bottom:1px solid #98b38e;padding-bottom:5px}.case-art{padding:38px;display:flex;flex-direction:column;justify-content:center;min-width:0}.floor-art{background:#e7eddb}.visual-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#5e7153;gap:10px;margin-bottom:18px}.case-art svg{width:100%;height:auto;filter:drop-shadow(0 12px 15px #7e976520)}.visual-legend{font-size:9px;display:flex;justify-content:space-between;gap:10px;margin-top:15px}.visual-legend i{display:inline-block;width:7px;height:7px;background:#234d40;border-radius:50%;margin-right:5px}.illustration-note{font-size:10px;color:#728267;margin:15px 0 0;line-height:1.6}.network-case{background:#faf9fd;border-color:#dedbea}.network-case .case-copy .case-kicker{color:#81748f}.network-case .case-steps>div{border-color:#e4dfec}.network-art{background:#e9e4f3}.network-art .visual-caption{color:#7c6e90;margin-bottom:35px}.net-node{background:#f9f8fc;border:1px solid #d5cfe3;border-radius:12px;padding:19px 17px;display:flex;align-items:center;gap:13px;position:relative}.net-node strong{font-size:13px;display:block;font-weight:600}.net-node small{display:block;font-size:10px;color:#817c8b;margin-top:2px}.node-icon{width:40px;height:40px;background:#dfd9ed;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:27px}.node-status{width:7px;height:7px;background:#8aa773;border-radius:50%;margin-left:auto}.net-branches{margin:24px 0 0 23px;padding-left:25px;border-left:1px solid #bfb6cf;display:flex;flex-direction:column;gap:12px}.net-branches .net-node:before{content:'';position:absolute;width:25px;left:-26px;border-top:1px solid #bfb6cf}.node-mark{height:26px;width:6px;border-radius:6px;flex-shrink:0}.lavender{background:#b8a5d7}.leaf{background:#aacb83}.apricot{background:#dfb58e}.vlan{margin-left:auto;font-size:8px;white-space:nowrap;color:#877598}.visual-footnote{font-size:9px;text-align:center;color:#82768f;margin-top:28px}.mini-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.mini-cases article{border:1px solid #dddccb;border-radius:18px;padding:29px;background:#f1efdf}.mini-cases article:nth-child(2){background:#e9edf3;border-color:#d9dfe7}.mini-cases article:nth-child(3){background:#f3e7dc;border-color:#e7d7ca}.mini-symbol{width:45px;height:45px;border:1px solid #b6c0a6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:29px}.mini-cases .case-kicker{font-size:8px;letter-spacing:1px;margin-bottom:15px}.mini-cases h3{font-size:22px;line-height:1.35}.mini-cases p{font-size:13px;color:var(--muted)}.mini-deliverable{font-size:10px;display:block;border-top:1px solid #d3d6c5;padding-top:16px;line-height:1.7;color:#6f7866}.section-heading.horizontal h2{font-size:46px}.product-card{transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px -25px #72658c80}.contact{background:radial-gradient(ellipse at bottom right,#356b58 0,transparent 65%),var(--green)}
@media(max-width:1000px){.case-copy{padding:30px}.case-art{padding:25px}.case-copy h3{font-size:24px}.case-steps>div{grid-template-columns:80px 1fr;gap:8px}.mini-cases{gap:12px}.mini-cases article{padding:23px}.mini-cases h3{font-size:20px}nav{gap:20px;font-size:12px}}
@media(max-width:700px){.hero h1{font-size:49px}.section-heading.horizontal h2{font-size:34px}.case-study{grid-template-columns:1fr;border-radius:17px;margin-bottom:18px}.case-copy{padding:27px}.case-copy h3{font-size:24px}.case-copy h3 br{display:none}.case-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:17px}.case-art{padding:25px}.floor-art svg{max-height:300px}.case-steps>div{grid-template-columns:1fr;gap:3px;font-size:12px}.case-steps dt{font-size:11px}.network-art .visual-caption{margin-bottom:25px}.net-node{padding:14px}.mini-cases{grid-template-columns:1fr;gap:14px}.mini-cases article{padding:26px}.mini-symbol{margin-bottom:21px}.mini-cases h3{font-size:23px}.mini-cases h3 br{display:none}.concrete{padding-bottom:0}.visual-legend{font-size:8px}}

.field-experience{border-left:3px solid #a3bc88;padding:5px 0 5px 15px;font-size:12px!important;line-height:1.8}.field-experience strong{font-weight:600;color:#36563b}

.brand-row{border-top:1px solid #d5ddcf;margin-top:40px;padding-top:26px}.brand-row+.brand-row{margin-top:28px}.brand-row-title{font-size:9px;letter-spacing:1.5px;color:#788571;margin-bottom:23px}.brand-items{display:flex;flex-wrap:wrap;align-items:center;gap:15px 35px}.brand-item{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 0}.brand-item img{width:27px;height:27px;object-fit:contain;opacity:.7;transition:opacity .2s}.brand-item:hover img{opacity:1}.brand-item span{font-size:12px;color:#566252;white-space:nowrap}.product-brand-wrap{margin-top:42px}.product-brand-wrap .brand-row{border-color:#d8d0e2}.product-brand-wrap .brand-row-title{color:#8b7b99}.product-brand-wrap .brand-item span{color:#74697f}@media(max-width:700px){.brand-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.brand-item{gap:9px}.brand-item img{width:24px;height:24px}.brand-item span{font-size:11px}.brand-row{margin-top:32px;padding-top:23px}}
