:root{--theme-hue:215;--logo-shift:105deg}
@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:hsl(var(--theme-hue) 14.4% 14.1%);--paper:hsl(var(--theme-hue) 31.0% 95.9%);--muted:hsl(var(--theme-hue) 12.0% 45.1%);--line:hsl(var(--theme-hue) 17.1% 85.1%);--lime:hsl(var(--theme-hue) 85.0% 68.4%)}*{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}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header,main,footer{max-width:1440px;margin:auto}header{height:116px;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.wordmark{font:800 37px 'Manrope',sans-serif;letter-spacing:-4px}.wordmark span{display:inline-block;color:hsl(var(--theme-hue) 21.8% 38.6%);font-size:30px;margin-left:7px;vertical-align:top}nav{display:flex;gap:38px;font-size:14px}nav a{padding:10px 0}nav span{font-size:10px;vertical-align:super;margin-left:3px;color:var(--muted)}nav a:last-child{border-bottom:1px solid var(--ink)}main{padding:0 6%}.hero{padding-top:55px}.hero-top,.hero-bottom,.section-heading,.contact-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.edition,.section-heading>span{font-size:11px;letter-spacing:1.5px;font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:hsl(var(--theme-hue) 44.5% 42.9%);border-radius:50%}.edition{color:var(--muted)}h1{font:500 clamp(44px,6.7vw,94px)/1.08 'Manrope',sans-serif;letter-spacing:-5px;margin:35px 0 30px}h1>span{color:hsl(var(--theme-hue) 12.0% 51.0%)}.hero-bottom p{font-size:16px;line-height:1.65;color:hsl(var(--theme-hue) 12.0% 38.0%)}.round-link{display:flex;align-items:center;gap:22px;font-size:13px}.round-link b{width:46px;height:46px;border:1px solid hsl(var(--theme-hue) 13.1% 70.8%);border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:400}.hero-art{height:400px;background:hsl(var(--theme-hue) 33.1% 90.0%);position:relative;overflow:hidden;margin-top:38px;border-radius:3px;isolation:isolate}.orbit{position:absolute;border-radius:50%;border:44px solid hsl(var(--theme-hue) 20.5% 41.0%);width:375px;height:375px;left:50%;top:50%;box-shadow:inset 9px 5px 16px hsl(var(--theme-hue) 22.9% 16.7% / 0.333),12px 14px 18px hsl(var(--theme-hue) 24.5% 33.3% / 0.133);transform:translate(-50%,-50%) rotate(-34deg) scaleX(.6)}.o1{margin-left:-105px;z-index:2;border-color:hsl(var(--theme-hue) 18.9% 47.3%)}.o2{margin-left:70px;transform:translate(-50%,-50%) rotate(34deg) scaleX(.6);border-color:hsl(var(--theme-hue) 36.7% 69.4%);z-index:3}.o3{width:220px;height:220px;margin-left:2px;transform:translate(-50%,-50%) rotate(90deg) scaleX(.48);border-width:28px;border-color:hsl(var(--theme-hue) 63.1% 80.2%);z-index:4}.art-label,.art-num{position:absolute;font-size:10px;letter-spacing:1px;left:26px;top:25px}.art-num{left:auto;right:26px}.art-caption{position:absolute;bottom:24px;left:26px;font-size:12px;line-height:1.5}.work{padding-top:95px}.section-heading{border-top:1px solid var(--line);padding-top:25px}h2{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-1.8px}.section-heading h2{font-size:31px;margin:0}.section-heading h2 span{font:12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);vertical-align:middle;margin-left:12px}.section-heading>span{color:var(--muted);font-size:10px}.filters{display:flex;gap:9px;margin:28px 0}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 18px;background:transparent;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}sup{font-size:9px;margin-left:5px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 26px}.project{text-align:left;border:0;padding:0;background:none;min-width:0}.project[hidden]{display:none}.project-art{height:360px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:3px}.project-art>*{transition:transform .5s}.project:hover .browser-mock,.project:hover .terrain{transform:rotate(0) scale(1.025)}.sage{background:hsl(var(--theme-hue) 28.0% 84.5%)}.browser-mock{width:80%;height:260px;background:hsl(var(--theme-hue) 60.7% 94.1%);position:relative;padding:19px;box-shadow:0 20px 35px hsl(var(--theme-hue) 15.5% 21.4% / 0.133);transform:rotate(-5deg)}.mock-nav{font-size:12px;font-weight:700;display:flex;justify-content:space-between}.mock-nav small{font-size:6px;font-weight:400;margin-left:auto;margin-right:30px}.forma-heading{font-family:Georgia,serif;font-size:36px;line-height:1;position:absolute;top:65px;z-index:2}.chair{position:absolute;right:12%;top:74px;width:90px;height:110px;background:#8b5742;border-radius:40px 40px 8px 8px;box-shadow:10px 16px 15px #38201422;transform:rotate(-7deg)}.chair:before,.chair:after{content:'';position:absolute;top:95px;background:#643b28;width:9px;height:45px;transform:rotate(9deg)}.chair:after{right:6px;transform:rotate(-9deg)}.chair div{height:38px;background:#a06b50;position:absolute;bottom:0;width:110px;left:-10px;border-radius:12px}.mock-footer{position:absolute;bottom:17px;font-size:6px;left:19px;right:19px;display:flex;justify-content:space-between}.lavender{background:#d8d2e7;color:#4e406b}.bloom-mark{font-family:Georgia,serif;font-size:105px;letter-spacing:-9px;position:absolute;top:55px;left:35px}.bloom-mark span{font:15px Arial;vertical-align:top;letter-spacing:0;position:relative;top:22px}.bloom-bottom{position:absolute;bottom:33px;left:35px;font-size:15px;line-height:1.3}.bloom-flower{position:absolute;right:25px;bottom:-4px;font-size:185px;line-height:1;color:#8b7caa}.project-info h3{font-size:18px;font-weight:500;margin:19px 0 7px}.project-info h3 span{float:right}.project-info p{font-size:12px;color:var(--muted);margin:0}.view{position:absolute;right:15px;top:15px;background:var(--paper);padding:9px 13px;border-radius:20px;font-size:11px;opacity:0;transform:translateY(-6px)}.project:hover .view,.project:focus-visible .view{opacity:1;transform:translateY(0)}.sand{background:#ded9cc}.terrain{width:77%;height:282px;background:#ece6d8;position:relative;overflow:hidden;padding:20px;transform:rotate(4deg);box-shadow:0 18px 30px #403a2c25}.terrain>span{font-size:9px;letter-spacing:2px}.terrain h4{font:45px/.95 Georgia,serif;margin:23px 0;position:relative;z-index:2}.mountain{position:absolute;background:hsl(var(--theme-hue) 13.1% 48.8%);width:260px;height:230px;bottom:-90px;right:-40px;transform:rotate(35deg);border-radius:20px}.m2{background:hsl(var(--theme-hue) 17.2% 32.5%);right:60px;bottom:-140px;transform:rotate(55deg)}.terrain small{position:absolute;bottom:18px;color:hsl(var(--theme-hue) 12.0% 100.0%);font-size:6px;z-index:2}.pink{background:#e9b8a4}.play-grid{position:absolute;inset:0;background-image:linear-gradient(#6b372c12 1px,transparent 1px),linear-gradient(90deg,#6b372c12 1px,transparent 1px);background-size:45px 45px}.play-type{font:800 65px/.95 'Manrope',sans-serif;letter-spacing:-4px;z-index:2;position:absolute;left:35px;top:37px;color:#493b32}.play-type em{font-family:Georgia,serif;font-weight:400}.play-orb{width:190px;height:190px;background:radial-gradient(circle at 30% 25%,hsl(var(--theme-hue) 85.0% 83.3%),hsl(var(--theme-hue) 61.3% 62.2%) 45%,hsl(var(--theme-hue) 42.0% 38.8%) 85%);border-radius:50%;position:absolute;right:-20px;top:85px;box-shadow:8px 19px 25px #61413044}.play-label{position:absolute;bottom:24px;left:35px;font-size:8px;letter-spacing:1.4px}.about{margin-top:110px;border-top:1px solid var(--line);padding:55px 0 85px;display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.about-symbol{font-size:160px;color:hsl(var(--theme-hue) 17.7% 51.0%);margin-top:25px}.about h2{font-size:42px;line-height:1.2;margin:0 0 25px}.about p{color:hsl(var(--theme-hue) 12.0% 40.8%);font-size:15px;line-height:1.8;max-width:520px}.about strong{font-weight:500;color:var(--ink)}.expertise{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.expertise span{padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:11px}.contact{background:var(--lime);padding:48px;border-radius:3px}.contact h2{font-size:clamp(40px,5.4vw,75px);line-height:1.1;margin:26px 0 35px;letter-spacing:-3px}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact-bottom p{font-size:13px;line-height:1.6}.contact #contact-button{background:var(--ink);color:white;border:0;border-radius:30px;padding:17px 22px;min-width:180px;text-align:left;font-size:13px}.contact #contact-button span{float:right;margin-left:30px}.contact-note{font-size:13px;line-height:1.6;border-top:1px solid hsl(var(--theme-hue) 54.0% 50.4%);padding-top:20px;max-width:600px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;font-size:11px;color:var(--muted)}footer .wordmark{font-size:28px;color:var(--ink)}footer .wordmark span{font-size:24px}dialog{max-width:740px;width:calc(100% - 40px);padding:50px;border:0;border-radius:8px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:hsl(var(--theme-hue) 23.6% 12.9% / 0.800);backdrop-filter:blur(6px)}.close{position:absolute;right:18px;top:18px;background:none;border:1px solid var(--line);border-radius:50%;width:32px;height:32px}dialog h2{font-size:42px;margin:20px 0}dialog p{line-height:1.8;color:hsl(var(--theme-hue) 12.0% 39.0%);font-size:15px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.case-grid h3{font-size:15px}.case-disclaimer{font-size:11px!important;margin-top:25px}a:focus-visible,button:focus-visible{outline:3px solid hsl(var(--theme-hue) 31.1% 41.8%);outline-offset:5px}@media(min-width:1500px){h1{font-size:94px}}@media(max-width:760px){header{height:85px}nav{gap:20px;font-size:12px}.hero{padding-top:30px}.edition{display:none}h1{letter-spacing:-2px;font-size:clamp(38px,7.8vw,60px)}.hero-bottom{align-items:flex-start;gap:20px}.hero-bottom p{font-size:13px}.round-link{gap:10px;font-size:11px;margin-top:10px}.round-link b{width:35px;height:35px;flex-shrink:0}.hero-art{height:300px}.orbit{width:290px;height:290px;border-width:34px}.o1{margin-left:-75px}.o2{margin-left:55px}.o3{width:180px;height:180px;border-width:22px}.art-caption{font-size:10px}.work{padding-top:60px}.section-heading>span{display:none}.section-heading h2{font-size:26px}.filters{gap:7px;flex-wrap:wrap}.filters button{padding:9px 13px;font-size:11px}.projects{gap:30px;grid-template-columns:1fr}.project-art{height:360px}.about{margin-top:60px;padding-top:30px;grid-template-columns:1fr;gap:25px}.about-symbol{display:none}.about h2{font-size:35px}.contact{padding:30px 24px}.contact h2{letter-spacing:-1.7px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:15px}footer{flex-wrap:wrap;gap:20px}dialog{padding:42px 25px 25px}.case-grid{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved LuckHome logo */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:1}.wordmark img{display:block;width:210px;height:auto}footer .wordmark img{width:170px}@media(max-width:760px){header .wordmark img{width:140px}header nav{gap:16px;font-size:11px}footer .wordmark img{width:140px}}

/* Company services and consulting */
.section-intro{max-width:620px;font-size:16px;line-height:1.7;color:hsl(var(--theme-hue) 12.0% 39.0%);margin:24px 0 32px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{position:relative;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-number,.engagements article>span{font-size:10px;letter-spacing:1.5px;color:hsl(var(--theme-hue) 17.5% 40.8%)}.service-icon{width:48px;height:48px;display:grid;place-items:center;background:hsl(var(--theme-hue) 38.5% 89.4%);border-radius:12px;font-size:28px;margin-top:28px}.service h3{font:500 26px 'Manrope',sans-serif;letter-spacing:-.8px;margin:22px 0 14px}.service p{max-width:420px;line-height:1.75;color:hsl(var(--theme-hue) 12.0% 40.0%);font-size:14px}.service ul{padding:16px 0 20px 18px;font-size:13px;line-height:2;color:hsl(var(--theme-hue) 12.5% 32.5%)}.service>a{display:inline-block;font-size:12px;border-bottom:1px solid hsl(var(--theme-hue) 18.4% 66.7%);padding-bottom:7px}.service:hover{background:hsl(var(--theme-hue) 33.4% 93.1%)}.solutions,.approach{margin-top:85px}.engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.engagements article{border-top:2px solid hsl(var(--theme-hue) 20.9% 53.7%);padding-top:24px}.engagements h3{font:500 24px/1.3 'Manrope',sans-serif;letter-spacing:-.7px}.engagements p,.steps p{font-size:14px;color:hsl(var(--theme-hue) 12.0% 40.0%);line-height:1.75}.engagements small{font-size:11px;line-height:1.7;display:block;padding-top:15px;color:hsl(var(--theme-hue) 22.2% 34.5%)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.steps article>span{font-size:35px;color:hsl(var(--theme-hue) 19.7% 54.7%);letter-spacing:-2px}.steps h3{font-size:18px;font-weight:500}.approach .section-heading h2{max-width:620px}.company-art{display:flex;align-items:center;justify-content:center;gap:22px;height:350px;padding:70px 32px 40px}.system-path{position:absolute;left:10%;right:10%;height:1px;background:hsl(var(--theme-hue) 21.7% 60.0%);top:53%}.system-node{width:29%;max-width:280px;min-height:190px;position:relative;background:hsl(var(--theme-hue) 68.1% 95.9%);border:1px solid hsl(var(--theme-hue) 27.4% 77.6%);border-radius:12px;padding:24px;box-shadow:0 12px 25px hsl(var(--theme-hue) 17.9% 34.1% / 0.047)}.system-node span{font-size:9px;letter-spacing:1.2px;color:hsl(var(--theme-hue) 20.3% 42.7%);display:block}.system-node strong{display:block;font:500 27px/1.2 'Manrope',sans-serif;letter-spacing:-.8px;margin:22px 0}.system-node small{font-size:9px;line-height:1.7;color:hsl(var(--theme-hue) 12.9% 41.4%)}.system-node.platform{background:hsl(var(--theme-hue) 26.0% 29.4%);color:hsl(var(--theme-hue) 48.8% 93.7%);border-color:hsl(var(--theme-hue) 26.0% 29.4%);transform:translateY(-12px)}.platform span,.platform small{color:hsl(var(--theme-hue) 40.7% 80.6%)}.contact #contact-button{display:inline-block;flex-shrink:0}.service>a:hover,.engagements a:hover{color:hsl(var(--theme-hue) 36.3% 40.8%)}@media(max-width:900px){.system-node{padding:18px}.system-node strong{font-size:22px}.system-node small{font-size:8px}.company-art{gap:14px;padding-left:20px;padding-right:20px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:760px){header nav{gap:12px;font-size:10px}header .wordmark img{width:125px}.hero h1{font-size:clamp(37px,7.8vw,60px)}.hero-bottom{flex-direction:column;gap:0}.hero-bottom .round-link{margin:12px 0}.service-grid,.engagements{grid-template-columns:1fr}.service{padding:28px}.solutions,.approach{margin-top:60px}.section-heading h2{line-height:1.3}.steps{gap:20px}.company-art{height:auto;min-height:620px;flex-direction:column;padding:65px 24px 30px;gap:18px}.system-node{width:100%;max-width:none;min-height:145px;padding:20px}.system-node strong{font-size:24px;margin:12px 0}.system-node strong br{display:none}.system-node small{font-size:10px}.system-node.platform{transform:none}.system-path{top:60px;bottom:40px;height:auto;width:1px;left:50%}.art-label{font-size:8px;left:18px;right:18px}.company-art .art-num{display:none}.engagements{gap:32px}.about{margin-top:65px}.contact h2{font-size:38px}.contact #contact-button{min-width:205px}.section-intro{font-size:14px}}

/* LuckHome consulting identity */
body{background:hsl(var(--theme-hue) 35.5% 95.7%)}header{height:100px}header nav a:last-child{border:0;border-radius:6px;background:hsl(var(--theme-hue) 20.1% 24.1%);color:white;padding:14px 20px}main{padding-top:0}.consulting-hero{background:hsl(var(--theme-hue) 54.8% 16.3%);color:hsl(var(--theme-hue) 60.7% 94.1%);border-radius:12px;padding:60px 44px;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;position:relative;overflow:hidden}.consulting-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,hsl(var(--theme-hue) 26.2% 42.7% / 0.333),transparent 55%),linear-gradient(110deg,transparent 65%,hsl(var(--theme-hue) 85.0% 68.4% / 0.031) 65%)}.hero-copy,.hero-visual{position:relative}.consulting-hero .eyebrow{font-size:9px;letter-spacing:1.6px;color:hsl(var(--theme-hue) 40.2% 78.4%)}.consulting-hero .eyebrow i{background:var(--lime)}.consulting-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.08;letter-spacing:-2.8px;margin:28px 0}.consulting-hero h1 em{font-family:Georgia,serif;font-weight:400;color:hsl(var(--theme-hue) 85.0% 78.4%);letter-spacing:-2px}.hero-description{font-size:15px;line-height:1.8;max-width:460px;color:hsl(var(--theme-hue) 19.4% 81.6%)}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.primary-action{display:inline-flex;gap:20px;align-items:center;background:var(--lime);color:hsl(var(--theme-hue) 30.8% 19.0%);border-radius:5px;padding:16px 20px;font-size:12px;font-weight:600}.secondary-action{font-size:12px;padding-bottom:7px;border-bottom:1px solid hsl(var(--theme-hue) 18.1% 54.9%)}.hero-footnote{font-size:10px;line-height:1.6;color:hsl(var(--theme-hue) 19.3% 69.6%);margin-top:25px}.hero-visual{align-self:center;padding-top:12px}.visual-topline{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:hsl(var(--theme-hue) 24.7% 77.3%);gap:10px;margin-bottom:16px}.live-dot{display:flex;gap:5px;align-items:center}.live-dot:before{content:'';background:hsl(var(--theme-hue) 85.0% 78.4%);width:5px;height:5px;border-radius:50%}.architecture{border:1px solid hsl(var(--theme-hue) 16.3% 45.3%);background:linear-gradient(140deg,hsl(var(--theme-hue) 27.5% 27.8%),hsl(var(--theme-hue) 39.2% 20.8%));padding:24px;border-radius:10px;box-shadow:0 30px 50px hsl(var(--theme-hue) 85.0% 8.6% / 0.400);transform:rotate(-2deg)}.architecture-title>span{font-size:7px;letter-spacing:1.6px;color:hsl(var(--theme-hue) 41.0% 78.2%)}.architecture-title>strong{display:block;font:500 24px/1.2 'Manrope',sans-serif;letter-spacing:-.6px;margin:13px 0 24px}.architecture-row{display:flex;align-items:center;gap:12px}.architecture-row>div{flex:1;background:hsl(var(--theme-hue) 59.1% 91.4%);border-radius:5px;padding:14px 8px;color:hsl(var(--theme-hue) 26.4% 24.1%);font-size:10px}.architecture-row span{display:block;color:hsl(var(--theme-hue) 16.9% 46.9%);font-size:7px;margin-bottom:6px}.architecture-row>b{font-weight:400;color:hsl(var(--theme-hue) 85.0% 78.4%)}.architecture-core{display:flex;align-items:center;gap:14px;background:hsl(var(--theme-hue) 85.0% 78.4%);color:hsl(var(--theme-hue) 28.8% 22.2%);border-radius:6px;margin:16px 0;padding:18px 12px}.core-symbol{font-size:35px}.architecture-core small{font-size:6px;letter-spacing:.7px}.architecture-core strong{display:block;font-size:17px;margin-top:5px;font-weight:500}.architecture-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.architecture-modules span{border:1px solid hsl(var(--theme-hue) 16.0% 44.7%);border-radius:4px;padding:13px 7px;font-size:8px;line-height:1.5}.architecture-bottom{display:flex;justify-content:space-between;border-top:1px solid hsl(var(--theme-hue) 18.9% 40.4%);margin-top:21px;padding-top:17px;font-size:7px;color:hsl(var(--theme-hue) 36.5% 82.5%)}.visual-caption{display:flex;justify-content:space-between;gap:10px;color:hsl(var(--theme-hue) 21.0% 75.7%);font-size:6px;letter-spacing:.5px;margin:22px 0 0}.principle-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-bottom:1px solid var(--line);gap:12px}.principle-strip span{font-size:11px;text-align:center}.principle-strip span:before{content:'✓';margin-right:8px;color:hsl(var(--theme-hue) 33.3% 42.2%)}.work{padding-top:75px}.service{background:hsl(var(--theme-hue) 55.7% 97.3%)}.service h3{font-size:24px}.service-number{font-size:9px}.section-heading{align-items:flex-start}.section-heading h2{line-height:1.15;font-size:38px}.section-heading>span{padding-top:7px}.challenge-section{background:hsl(var(--theme-hue) 36.4% 90.2%);border-radius:10px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:44px}.challenge-section h2{font-size:40px;line-height:1.2;margin:23px 0}.challenge-section h2 em{font-family:Georgia,serif;font-weight:400}.challenge-section p{font-size:14px;line-height:1.8;color:hsl(var(--theme-hue) 12.6% 40.4%)}.challenge-options{margin-top:30px}.challenge-options button{display:block;width:100%;border:0;border-top:1px solid hsl(var(--theme-hue) 23.2% 78.0%);background:transparent;text-align:left;padding:18px 0;font-size:12px}.challenge-options button span{float:right}.challenge-options button.selected{color:hsl(var(--theme-hue) 40.2% 27.3%);font-weight:700}.challenge-options button.selected:before{content:'●';font-size:7px;margin-right:7px;vertical-align:middle}.challenge-result{background:hsl(var(--theme-hue) 65.0% 96.1%);padding:30px;border:1px solid hsl(var(--theme-hue) 29.2% 80.8%);border-radius:8px;align-self:center;box-shadow:0 15px 35px hsl(var(--theme-hue) 35.8% 27.1% / 0.051);min-height:430px}.challenge-result .eyebrow{font-size:8px}.result-icon{font-size:38px;color:hsl(var(--theme-hue) 26.5% 39.4%);margin-top:26px}.challenge-result h3{font:500 27px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:18px 0}.result-deliverable{border-top:1px solid hsl(var(--theme-hue) 32.1% 83.3%);padding:20px 0;margin-top:20px}.result-deliverable>span{display:block;font-size:8px;letter-spacing:1px;color:hsl(var(--theme-hue) 16.0% 46.1%);margin-bottom:8px}.result-deliverable strong{font-size:12px;font-weight:500}.challenge-result>a{font-size:12px;color:hsl(var(--theme-hue) 45.1% 28.2%);display:inline-block;border-bottom:1px solid hsl(var(--theme-hue) 30.1% 62.7%);padding-bottom:6px}.challenge-result>small{display:block;font-size:9px;color:hsl(var(--theme-hue) 12.9% 47.5%);margin-top:20px}.steps article{border-top:2px solid hsl(var(--theme-hue) 19.4% 55.3%);padding-top:24px}.steps p{font-size:13px}.expectations{background:hsl(var(--theme-hue) 31.2% 19.6%);color:hsl(var(--theme-hue) 59.1% 91.4%);padding:44px;border-radius:10px;margin-top:10px}.expectations .eyebrow{color:hsl(var(--theme-hue) 46.3% 76.9%);font-size:9px}.expectations h2{font-size:34px;line-height:1.25}.expectation-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.expectation-columns article{border-top:1px solid hsl(var(--theme-hue) 24.1% 37.1%);padding-top:14px}.expectation-columns h3{font-size:18px;font-weight:500}.expectation-columns p{font-size:13px;color:hsl(var(--theme-hue) 28.8% 77.8%);line-height:1.8}.expectation-columns ul{list-style:none;padding:0;font-size:12px;line-height:2.5;color:hsl(var(--theme-hue) 31.3% 84.5%)}.expectation-columns li:before{content:'↗';margin-right:10px;color:hsl(var(--theme-hue) 81.2% 74.9%)}.faq{padding:85px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.faq h2{font-size:37px;line-height:1.2}.faq p{font-size:13px;line-height:1.8;color:hsl(var(--theme-hue) 12.0% 42.5%)}.faq>div>p a{display:inline-block;margin-top:8px;color:hsl(var(--theme-hue) 37.7% 30.4%)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px;line-height:1.6;padding-right:18px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{margin-bottom:0}.contact{padding:45px}.contact h2{font-size:clamp(35px,4.7vw,64px)}footer{font-size:10px}a:hover{opacity:.88}summary:focus-visible{outline:2px solid hsl(var(--theme-hue) 31.1% 41.8%);outline-offset:5px}@media(max-width:1050px){.consulting-hero{padding:40px 28px;gap:26px}.consulting-hero h1{font-size:43px}.architecture{padding:20px}.architecture-title>strong{font-size:20px}.architecture-core strong{font-size:14px}.architecture-modules span{font-size:7px}.live-dot{display:none}.challenge-section{gap:25px;padding:30px}.challenge-section h2{font-size:34px}}@media(max-width:760px){header{height:85px}header nav a:last-child{padding:10px}.consulting-hero{display:block;padding:35px 24px;border-radius:8px}.consulting-hero h1{font-size:clamp(35px,8.8vw,55px);letter-spacing:-1.8px}.consulting-hero h1 em{letter-spacing:-1.2px}.hero-description{font-size:14px}.hero-actions{gap:17px;margin-top:25px}.primary-action{padding:14px 15px;font-size:11px}.secondary-action{font-size:11px}.hero-visual{margin-top:38px}.architecture{transform:none}.architecture-title>strong{font-size:23px}.architecture-core strong{font-size:16px}.architecture-modules span{font-size:8px}.principle-strip{grid-template-columns:1fr 1fr;padding:24px 0;row-gap:18px}.principle-strip span{text-align:left;font-size:9px}.section-heading h2{font-size:31px}.challenge-section{grid-template-columns:1fr;padding:25px;gap:25px}.challenge-section h2{font-size:33px}.challenge-result{padding:24px;min-height:0}.expectations{padding:28px}.expectations h2{font-size:29px}.expectation-columns{grid-template-columns:1fr;gap:20px}.faq{grid-template-columns:1fr;padding:60px 0;gap:15px}.faq h2{font-size:32px}.faq .eyebrow{font-size:9px}.contact{padding:28px}.contact h2{font-size:35px}.contact-bottom p{font-size:12px}.service{padding:26px}.steps{grid-template-columns:1fr 1fr}.steps h3{font-size:17px}.steps p{font-size:12px}.work{padding-top:60px}footer{gap:17px}header nav{gap:10px}}

/* Visitor theme preferences */
.wordmark img{filter:hue-rotate(var(--logo-shift)) saturate(1.7)}
.theme-bar{max-width:1440px;margin:0 auto;padding:0 6% 17px;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;color:var(--muted)}.theme-options{display:flex;gap:7px;align-items:center}.theme-swatch{width:24px;height:24px;border:3px solid var(--paper);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line);padding:0}.theme-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}.custom-theme{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.custom-theme input{width:27px;height:27px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer}.theme-reset{font-size:10px;border:0;background:none;text-decoration:underline;padding:5px;color:var(--muted)}.theme-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.theme-bar{justify-content:center;gap:10px;padding-bottom:19px;flex-wrap:wrap;font-size:10px}.theme-swatch{width:22px;height:22px}}
