:root{color-scheme:light;--ink:#0b2831;--ink-soft:#344b52;--teal:#087f70;--teal-dark:#05675b;--mint:#bfeadd;--mint-light:#e8f5f0;--cream:#f6f4ed;--paper:#fffdf8;--line:#ccd6d3;--coral:#f06b50;--white:#fff;--container:1180px;--radius:18px;--shadow:0 24px 60px rgba(4,38,44,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--cream)}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}p,h1,h2,h3{margin-top:0}p{color:var(--ink-soft);line-height:1.7}h1,h2,h3{text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}
.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.section{padding:5rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.8rem 1rem;color:var(--white);background:var(--ink);border-radius:.5rem;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.site-header{position:sticky;z-index:100;top:0;height:4.6rem;background:rgba(246,244,237,.92);border-bottom:1px solid transparent;backdrop-filter:blur(12px);transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled{border-color:rgba(11,40,49,.1);box-shadow:0 8px 28px rgba(11,40,49,.06)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;font-weight:800}.brand-mark{display:grid;width:2rem;height:2rem;color:var(--teal);place-items:center}.brand-name{font-size:1.06rem;letter-spacing:-.025em}.brand-name span{color:var(--teal)}
.nav-toggle{position:relative;z-index:2;display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(11,40,49,.16);border-radius:50%;background:transparent;place-content:center;gap:.35rem;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:1.1rem;height:1.5px;background:var(--ink);transition:transform .25s}.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.main-nav{position:fixed;inset:4.6rem 0 0;visibility:hidden;padding:1.5rem 1rem 7rem;background:var(--cream);opacity:0;transform:translateY(-.75rem);transition:visibility .25s,opacity .25s,transform .25s}.main-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.main-nav ul{width:min(var(--container),100%);margin:0 auto}.main-nav a{display:flex;padding:1rem .25rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:clamp(1.35rem,7vw,2rem);font-weight:680;letter-spacing:-.03em}.main-nav a::after{content:"↗";color:var(--teal);font-size:1rem}.button--header{display:none!important}
.button{display:inline-flex;min-height:3.25rem;padding:.85rem 1.25rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:.65rem;font-size:.94rem;font-weight:750;line-height:1.2;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);background:var(--teal);box-shadow:0 10px 24px rgba(8,127,112,.19)}.button--primary:hover{background:var(--teal-dark);box-shadow:0 12px 30px rgba(8,127,112,.26)}.button--secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.button--secondary:hover{color:var(--white);background:var(--ink)}.button--light{color:var(--ink);background:var(--white)}.button--light:hover{background:var(--mint)}.button--text{min-height:auto;padding-inline:.25rem;border-radius:0}.button--text:hover{color:var(--teal)}.button--small{min-height:2.8rem;padding:.7rem 1.1rem}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:rgba(8,127,112,.35);text-decoration-thickness:1px;text-underline-offset:.3rem;transition:color .2s,gap .2s}.arrow-link:hover{gap:.75rem;color:var(--teal)}.eyebrow{display:flex;margin-bottom:1.25rem;align-items:center;gap:.65rem;color:var(--teal);font-size:.73rem;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.eyebrow>span{width:1.5rem;height:1px;background:currentColor}.eyebrow--light{color:var(--mint)}
.hero{position:relative;padding-top:3.4rem;overflow:hidden}.hero::before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(11,40,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,40,49,.035) 1px,transparent 1px);background-size:32px 32px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 75%)}.hero-grid{display:grid;gap:3.25rem}.hero h1{max-width:12ch;margin-bottom:1.4rem;font-size:clamp(2.75rem,13vw,5.8rem);line-height:.98;letter-spacing:-.063em}.hero-intro{max-width:42rem;margin-bottom:1.8rem;font-size:clamp(1.05rem,2.3vw,1.22rem);line-height:1.65}.trust-list{display:flex;margin-top:1.75rem;flex-wrap:wrap;gap:.7rem 1.15rem;color:var(--ink-soft);font-size:.82rem;font-weight:650}.trust-list li{display:flex;align-items:center;gap:.35rem}.trust-list svg{width:1rem;color:var(--teal);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-system{position:relative;width:min(100%,35rem);margin-inline:auto;padding:1.25rem 0 2.25rem}.system-window{position:relative;overflow:hidden;background:var(--paper);border:1px solid rgba(11,40,49,.16);border-radius:var(--radius);box-shadow:var(--shadow)}.window-bar{display:flex;height:2.8rem;padding:0 .85rem;align-items:center;gap:.35rem;background:#ecf0ec;border-bottom:1px solid rgba(11,40,49,.11)}.window-bar>span{width:.48rem;height:.48rem;border-radius:50%;background:#9eaaa7}.window-bar>span:first-child{background:var(--coral)}.window-bar p{margin:0 0 0 .45rem;font:500 .63rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.system-body{padding:1.35rem}.system-heading{display:flex;align-items:flex-start;gap:.8rem}.system-index{display:grid;width:2rem;height:2rem;flex:0 0 auto;color:var(--teal);background:var(--mint-light);border-radius:.4rem;font:700 .7rem/1 ui-monospace,monospace;place-items:center}.system-heading p{margin:0 0 .25rem;color:var(--teal);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.system-heading strong{display:block;font-size:1.05rem;letter-spacing:-.025em}.system-flow{display:grid;margin:1.5rem 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem}.system-flow div{min-height:4.2rem;padding:.7rem;background:var(--cream);border-radius:.55rem}.system-flow div:last-child{grid-column:1/2}.system-flow i:nth-of-type(2){display:none}.system-flow .is-active{color:var(--white);background:var(--teal)}.system-flow span,.system-flow b{display:block}.system-flow span{margin-bottom:.25rem;color:#71817f;font-size:.58rem;font-weight:700;text-transform:uppercase}.system-flow .is-active span{color:var(--mint)}.system-flow b{font-size:.68rem}.system-flow i{color:var(--teal);font-style:normal}.system-checks{display:grid;gap:.55rem}.system-checks>div{display:flex;padding:.62rem .75rem;align-items:center;gap:.6rem;background:#f7f8f5;border:1px solid #e3e8e5;border-radius:.55rem}.status-dot{width:.55rem;height:.55rem;flex:0 0 auto;background:var(--teal);border:3px solid var(--mint);border-radius:50%;box-sizing:content-box}.system-checks p{display:flex;margin:0;flex:1;align-items:center;justify-content:space-between;gap:.5rem;line-height:1.25}.system-checks b{color:var(--ink);font-size:.68rem}.system-checks small{color:#71817f;font-size:.58rem;text-align:right}.system-note{position:absolute;z-index:2;display:none;padding:.65rem .8rem;color:var(--ink-soft);background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:.55rem;box-shadow:0 12px 24px rgba(11,40,49,.08);font-size:.65rem;font-weight:650;backdrop-filter:blur(8px)}.system-note span{margin-right:.35rem;color:var(--teal);font:800 .6rem/1 ui-monospace,monospace}
.section-heading{margin-bottom:2.5rem}.section-heading h2,.principles h2,.seo-copy h2,.capabilities h2,.faq h2,.cta-panel h2{margin-bottom:1.25rem;font-size:clamp(2rem,8.5vw,3.65rem);line-height:1.05;letter-spacing:-.052em}.section-heading>p{max-width:36rem;margin:0}.section--services{background:var(--paper)}.services-grid{display:grid;border-top:1px solid var(--line)}.service-card{position:relative;display:flex;min-height:30rem;padding:1.6rem 0;flex-direction:column;border-bottom:1px solid var(--line)}.service-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-topline span{color:var(--teal);font:750 .7rem/1 ui-monospace,monospace}.service-topline p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-icon{display:grid;width:3.2rem;height:3.2rem;margin:3rem 0 1.1rem;color:var(--teal);background:var(--mint-light);border-radius:.7rem;place-items:center}.service-icon svg{width:2.05rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin-bottom:.9rem;font-size:clamp(1.65rem,6vw,2.25rem);letter-spacing:-.04em}.service-problem{margin-bottom:.9rem}.service-benefit{margin-bottom:2rem}.service-benefit strong{color:var(--ink)}.service-card .arrow-link{margin-top:auto;align-self:flex-start}
.principles{background:var(--mint-light)}.principles-grid{display:grid;gap:3rem}.principles-intro>p:not(.eyebrow){max-width:34rem}.principles-intro .arrow-link{margin-top:1rem}.principles-list{border-top:1px solid rgba(11,40,49,.2)}.principle{display:grid;padding:1.35rem 0;grid-template-columns:2rem 1fr;gap:.75rem;border-bottom:1px solid rgba(11,40,49,.2)}.principle>span{padding-top:.3rem;color:var(--teal);font:700 .65rem/1 ui-monospace,monospace}.principle h3{margin-bottom:.45rem;font-size:1.15rem;letter-spacing:-.02em}.principle p{margin:0;font-size:.92rem}
.process{color:var(--white);background:var(--ink)}.process .section-heading p{color:#aec0c3}.process-list{display:grid;border-top:1px solid rgba(255,255,255,.18)}.process-list li{position:relative;min-height:12rem;padding:1.3rem .25rem;border-bottom:1px solid rgba(255,255,255,.18)}.process-list span{color:var(--mint);font:700 .68rem/1 ui-monospace,monospace}.process-list h3{margin:2rem 0 .6rem;font-size:1.35rem;letter-spacing:-.03em}.process-list p{max-width:18rem;margin:0;color:#aec0c3;font-size:.88rem}
.seo-block{background:var(--paper)}.seo-grid{display:grid;gap:3rem;align-items:center}.seo-visual{padding:1rem 0}.search-box{position:relative;max-width:32rem;margin-inline:auto;padding:1.2rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.search-input{display:flex;padding:.9rem;align-items:center;gap:.7rem;background:var(--white);border:1px solid var(--line);border-radius:2rem}.search-input>span{position:relative;width:.85rem;height:.85rem;flex:0 0 auto;border:1.5px solid var(--teal);border-radius:50%}.search-input>span::after{position:absolute;width:.4rem;height:1.5px;right:-.3rem;bottom:-.12rem;background:var(--teal);content:"";transform:rotate(45deg)}.search-input p{margin:0;overflow:hidden;font:550 .72rem/1 ui-monospace,monospace;white-space:nowrap;text-overflow:ellipsis}.search-input kbd{margin-left:auto;padding:.25rem .35rem;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:.3rem;font-size:.65rem}.search-result{margin-top:1rem;padding:1.2rem;background:var(--white);border-radius:.7rem;border-left:3px solid var(--teal)}.search-result small{color:var(--teal);font-size:.65rem}.search-result strong{display:block;max-width:19rem;margin:.35rem 0 1rem;font-size:1rem;line-height:1.35}.search-result>span{display:block;width:92%;height:.4rem;margin-top:.45rem;background:#dde4e1;border-radius:1rem}.search-result>span:last-child{width:68%}.search-found{display:flex;margin-top:1rem;padding:.75rem;align-items:center;gap:.45rem;color:var(--ink-soft);background:var(--mint-light);border-radius:.6rem;font-size:.63rem;font-weight:700}.search-found i{width:.5rem;height:.5rem;background:var(--teal);border-radius:50%}.search-found b{margin-left:auto;color:var(--teal);font-size:1rem}.seo-copy>p:not(.eyebrow){font-size:1.02rem}.check-list{display:grid;margin:1.6rem 0 2rem;gap:.7rem}.check-list li{position:relative;padding-left:1.6rem;color:var(--ink-soft);font-size:.9rem}.check-list li::before{position:absolute;left:0;content:"✓";color:var(--teal);font-weight:800}
.capabilities{background:var(--cream)}.capabilities-head{display:grid;margin-bottom:2.5rem;gap:1rem}.capabilities-head>p{max-width:35rem}.capability-grid{display:grid;border-top:1px solid var(--line)}.capability{position:relative;display:grid;min-height:12.5rem;padding:1.35rem .15rem;grid-template-columns:2rem 1fr auto;grid-template-rows:auto 1fr;gap:1rem .6rem;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.capability:hover{padding-inline:.8rem;background:var(--paper)}.capability>span{color:var(--teal);font:700 .65rem/1.3 ui-monospace,monospace}.capability h3{margin:0;font-size:1.28rem;letter-spacing:-.03em}.capability p{grid-column:2/3;margin:auto 0 0;font-size:.86rem;line-height:1.5}.capability b{color:var(--teal);font-size:1rem}
.faq{background:var(--paper)}.faq-grid{display:grid;gap:2.5rem}.faq-intro{align-self:start}.faq-intro>p:not(.eyebrow){max-width:30rem}.faq-intro .arrow-link{margin-top:.75rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.3rem 2.5rem 1.3rem 0;font-size:1rem;font-weight:730;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span,.faq-list summary span::after{position:absolute;width:.85rem;height:1.5px;right:.25rem;top:50%;background:var(--teal);content:"";transition:transform .2s}.faq-list summary span::after{inset:0;transform:rotate(90deg)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:42rem;margin:-.2rem 0 1.4rem;padding-right:1rem;font-size:.92rem}
.final-cta{padding-bottom:6rem;background:var(--paper)}.cta-panel{position:relative;overflow:hidden;padding:2rem 1.25rem;color:var(--white);background:var(--teal);border-radius:var(--radius)}.cta-panel::after{position:absolute;width:18rem;height:18rem;right:-9rem;bottom:-10rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 6rem rgba(255,255,255,.025);content:""}.cta-copy{position:relative;z-index:1}.cta-copy p:not(.eyebrow){max-width:40rem;color:#d8efea}.cta-panel .button{position:relative;z-index:1;margin-top:1rem}.cta-code{position:relative;z-index:1;display:flex;margin-top:2.5rem;align-items:center;gap:.45rem;color:#d8efea;font:650 .63rem/1 ui-monospace,monospace}.cta-code span,.cta-code b{padding:.45rem .55rem;border:1px solid rgba(255,255,255,.3);border-radius:.35rem}.cta-code b{color:var(--ink);background:var(--mint);border-color:var(--mint)}.cta-code i{font-style:normal}
.site-footer{padding:4.5rem 0 6.5rem;color:var(--white);background:#071f27}.brand--footer{margin-bottom:1.2rem}.brand--footer .brand-mark,.brand--footer .brand-name span{color:var(--mint)}.footer-lead>p{max-width:37rem;color:#aabcc0;font-size:1rem}.footer-grid{display:grid;margin-top:3rem;gap:2rem}.footer-grid h2{margin-bottom:1rem;color:#7f999d;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid li+li{margin-top:.75rem}.footer-grid a{color:#d8e0df;font-size:.87rem;transition:color .2s}.footer-grid a:hover{color:var(--mint)}.footer-bottom{display:flex;margin-top:3.5rem;padding-top:1.3rem;flex-direction:column;gap:.35rem;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0;color:#789094;font-size:.7rem}.mobile-action{position:fixed;z-index:90;right:.7rem;bottom:.7rem;left:.7rem;display:flex;padding:.35rem;justify-content:center;background:rgba(255,253,248,.9);border:1px solid rgba(11,40,49,.12);border-radius:.85rem;box-shadow:0 12px 35px rgba(11,40,49,.14);backdrop-filter:blur(10px);transform:translateY(140%);transition:transform .3s}.mobile-action.is-visible{transform:translateY(0)}.mobile-action .button{width:100%}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media (min-width:520px){.container{width:min(var(--container),calc(100% - 3rem))}.system-flow{grid-template-columns:1fr auto 1fr auto 1fr}.system-flow div:last-child{grid-column:auto}.system-flow i:nth-of-type(2){display:block}.system-note{display:block}.system-note--top{top:0;right:-1rem}.system-note--bottom{bottom:0;left:-1rem}.services-grid,.process-list,.capability-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(odd),.capability:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--line)}.service-card:nth-child(even),.capability:nth-child(even){padding-left:1.5rem}.process-list li:nth-child(odd){padding-right:1.25rem;border-right:1px solid rgba(255,255,255,.18)}.process-list li:nth-child(even){padding-left:1.25rem}.cta-panel{padding:3rem}}
@media (min-width:768px){.section{padding:6.5rem 0}.hero{padding-top:5rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);align-items:center;gap:3rem}.hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}.section-heading--split,.capabilities-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem}.section-heading--split>p,.capabilities-head>p{padding-bottom:.4rem}.principles-grid{grid-template-columns:.85fr 1.15fr;gap:5rem}.principles-intro{position:sticky;top:7rem;align-self:start}.principle{padding:1.65rem 0;grid-template-columns:2.5rem 1fr}.seo-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:5rem}.faq-intro{position:sticky;top:7rem}.cta-panel{display:grid;padding:4rem;grid-template-columns:1fr auto;align-items:end;gap:1rem 3rem}.cta-panel .button{margin:0 0 .45rem}.cta-code{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr 1.2fr .8fr .8fr}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media (min-width:1024px){.site-header{height:5.25rem}.nav-toggle{display:none}.main-nav{position:static;visibility:visible;padding:0;background:transparent;opacity:1;transform:none}.main-nav ul{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}.main-nav a{position:relative;padding:.5rem 0;border:0;font-size:.78rem;font-weight:680;letter-spacing:0}.main-nav a::before{position:absolute;height:1px;right:100%;bottom:.2rem;left:0;background:var(--teal);content:"";transition:right .2s}.main-nav a:hover::before{right:0}.main-nav a::after{display:none}.main-nav__contact{display:none}.button--header{display:inline-flex!important;min-height:2.8rem;padding:.7rem 1rem;font-size:.78rem}.hero{min-height:calc(100vh - 5.25rem);display:grid;align-items:center;padding:4rem 0 5rem}.hero-system{width:100%}.services-grid{grid-template-columns:repeat(4,1fr)}.service-card,.service-card:nth-child(odd),.service-card:nth-child(even){min-height:33rem;padding:1.75rem;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card--dark{color:var(--white);background:var(--ink)}.service-card--dark p,.service-card--dark .service-topline p{color:#aec0c3}.service-card--dark .service-benefit strong,.service-card--dark .arrow-link{color:var(--white)}.service-card--dark .service-icon{color:var(--mint);background:rgba(191,234,221,.1)}.process-list{grid-template-columns:repeat(6,1fr)}.process-list li,.process-list li:nth-child(odd),.process-list li:nth-child(even){min-height:17rem;padding:1.5rem 1rem;border-right:1px solid rgba(255,255,255,.18)}.process-list li:last-child{border-right:0}.process-list h3{margin-top:5rem}.capability-grid{grid-template-columns:repeat(3,1fr)}.capability,.capability:nth-child(odd),.capability:nth-child(even){padding:1.5rem;border-right:1px solid var(--line)}.capability:nth-child(3n){border-right:0}.mobile-action{display:none}.site-footer{padding-bottom:3rem}}
@media (min-width:1600px){:root{--container:1280px}.hero-grid{gap:6rem}}
@media (max-width:1023px){.site-header{background:var(--cream);backdrop-filter:none}.main-nav{height:calc(100dvh - 4.6rem);overflow-y:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
.home-projects{background:var(--cream)}.home-projects__grid{display:grid;gap:2.5rem 1.5rem}.home-projects__link{margin-top:2.5rem}.project-card{display:flex;height:100%;flex-direction:column}.project-card__visual{position:relative;display:block;overflow:hidden;aspect-ratio:1.54;background:var(--mint-light);border:1px solid var(--line);border-radius:.8rem}.project-card__visual img{width:100%;height:100%;object-fit:cover}.project-card__visual>span{position:absolute;display:grid;inset:0;place-items:center}.project-card__visual>span::before{position:absolute;inset:10%;border:1px solid rgba(8,127,112,.18);content:""}.project-card__visual i{position:absolute;width:45%;height:1px;background:rgba(8,127,112,.22);transform:rotate(-25deg)}.project-card__visual b{display:grid;width:3.4rem;height:3.4rem;color:var(--white);background:var(--teal);border-radius:50%;place-items:center}.project-card__body{display:flex;padding:1.25rem .15rem 0;flex:1;flex-direction:column}.project-card__type{margin-bottom:.65rem;color:var(--teal);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-card h3{margin-bottom:.65rem;font-size:1.55rem;letter-spacing:-.04em}.project-card__body>p:not(.project-card__type){margin-bottom:1.3rem;font-size:.88rem}.project-card .arrow-link{margin-top:auto;align-self:flex-start;font-size:.82rem}@media(min-width:640px){.home-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.error-page{display:grid;min-height:70vh;align-items:center;padding:5rem 0;background:var(--paper)}.error-page__inner{display:grid;align-items:center;gap:2.5rem}.error-page__code{color:var(--mint-light);font-size:clamp(8rem,34vw,22rem);font-weight:900;line-height:.7;letter-spacing:-.1em}.error-page__copy{position:relative;z-index:1}.error-page h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,8vw,4.8rem);line-height:.98;letter-spacing:-.055em}.error-page__copy>p:not(.eyebrow){max-width:38rem}.error-page__actions{display:flex;margin:1.8rem 0;flex-wrap:wrap;gap:.75rem}.error-page nav{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem}.error-page nav a{color:var(--teal);font-size:.86rem;font-weight:750;text-decoration:underline;text-underline-offset:.25rem}@media(min-width:900px){.error-page__inner{grid-template-columns:.8fr 1.2fr}.error-page__code{text-align:right}}
