:root{--paper:#f3f6f9;--paper-deep:#e6edf4;--white:#fff;--ink:#101828;--ink-soft:#526071;--forest:#12304a;--forest-light:#1c4668;--orange:#f29400;--orange-deep:#bc6200;--line:#10182829;--shadow:0 20px 55px #1018281a;--radius:.5rem;--site-width:76rem;--reading-width:47rem;--display-font:"Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--display-font);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#10182806 1px,#0000 0),linear-gradient(90deg,#10182806 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-shell{min-height:100vh;overflow:clip}.site-container{width:min(100% - 3rem,var(--site-width));margin-inline:auto}.reading-column{width:min(100% - 3rem,var(--reading-width));margin-inline:auto}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:.8rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f0e6f0;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex}.brand{width:13rem;display:block}.brand img{width:100%;height:auto}.site-nav{align-items:center;gap:1.75rem;display:flex}.site-nav a{color:var(--ink);letter-spacing:.025em;font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.site-nav a:not(.site-nav__contact):after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__contact{border:1px solid var(--ink);border-radius:999px;padding:.65rem 1rem}.site-nav__contact:hover{color:var(--paper);background:var(--ink)}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;width:2.8rem;height:2.8rem;padding:.65rem;display:none}.menu-toggle span:not(.visually-hidden){background:var(--ink);width:100%;height:2px;margin:.3rem 0;display:block}.hero{padding:calc(clamp(5rem,9vw,9rem)) 0 calc(clamp(6rem,11vw,10rem));position:relative}.hero:after{content:"";border:1px solid #ed8b0047;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-18rem;right:-10rem}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);align-items:center;gap:calc(clamp(4rem,8vw,8rem));display:grid}.eyebrow,.section-label{color:var(--orange-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.35rem;font-size:.74rem;font-weight:800}.about-grid h2,.article-detail h1,.contact-grid h2,.hero h1,.page-hero h1,.section-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.99}.hero h1{max-width:13ch;font-size:calc(clamp(3.3rem,6.4vw,6.6rem))}.hero__lead{max-width:39rem;margin:2.4rem 0 0;font-size:calc(clamp(1.25rem,2vw,1.65rem));line-height:1.45}.hero__support{max-width:38rem;color:var(--ink-soft);margin:1.25rem 0 0;font-size:1.02rem}.button-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.3rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--forest);box-shadow:0 12px 30px #203d3433}.button--text{border-radius:0;padding-inline:0}.button--text span{color:var(--orange-deep);margin-left:.65rem}.button--light{color:var(--ink);background:var(--paper)}.hero__workbench{min-height:33rem;position:relative}.hero__thread{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__thread path{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-width:4px}.workbench-card{border-radius:var(--radius);width:14rem;min-height:10rem;box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #17201c26;padding:1.25rem;position:absolute;transform:rotate(-2deg)}.workbench-card span{color:var(--orange-deep);margin-bottom:2rem;font-family:Georgia,serif;font-size:.92rem;display:block}.workbench-card small,.workbench-card strong{display:block}.workbench-card strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.workbench-card small{color:var(--ink-soft);margin-top:.45rem;line-height:1.4}.workbench-card--site{top:0;left:4%}.workbench-card--app{top:29%;right:1%;transform:rotate(3deg)}.workbench-card--content{bottom:0;left:13%;transform:rotate(-1deg)}.workbench-note{color:var(--ink-soft);margin:0;font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.4;position:absolute;bottom:7%;right:5%;transform:rotate(-4deg)}.section{padding:calc(clamp(5.5rem,10vw,9.5rem)) 0}.section-heading{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:end;gap:2rem 5rem;margin-bottom:calc(clamp(3.5rem,6vw,6rem));display:grid}.section-heading .section-label{margin-bottom:.5rem}.about-grid h2,.contact-grid h2,.section-heading h2{max-width:15ch;font-size:calc(clamp(2.6rem,5vw,5rem))}.service-list,.services-section{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:2rem 5rem;padding:3.5rem 0;display:grid}.service-card__number{margin:0;font-family:Georgia,serif;font-size:4rem;line-height:1}.service-card h3{letter-spacing:-.035em;max-width:20ch;margin:0 0 1.25rem;font-family:Georgia,serif;font-size:calc(clamp(1.9rem,3.4vw,3.3rem));font-weight:400;line-height:1.08}.service-card p:not(.service-card__number){max-width:44rem;color:var(--ink-soft)}.text-link{color:inherit;text-underline-offset:.35rem;align-items:center;gap:.55rem;font-size:.87rem;font-weight:800;display:inline-flex}.text-link span{color:var(--orange);transition:transform .18s}.text-link:hover span{transform:translate(.2rem)}.text-link--muted{color:var(--ink-soft);margin-top:.8rem}.project-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-card{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:1.75rem;min-height:36rem;padding:calc(clamp(2rem,4vw,3.5rem));position:relative;overflow:hidden}.project-card__mark{color:#ffffff14;font-family:Georgia,serif;font-size:18rem;line-height:1;position:absolute;top:-3.5rem;right:-1.5rem}.project-card__type{letter-spacing:.13em;text-transform:uppercase;margin:0 0 8rem;font-size:.72rem;font-weight:800;position:relative}.project-card h3{letter-spacing:-.05em;margin:0;font-size:calc(clamp(3.3rem,6vw,6.5rem));font-weight:400;line-height:.95}.project-card h3,.project-card__subtitle{font-family:Georgia,serif;position:relative}.project-card__subtitle{margin:.75rem 0 2rem;font-size:1.45rem;font-style:italic}.project-card>p:not(.project-card__type,.project-card__subtitle){color:#ffffffc7;max-width:32rem;position:relative}.project-card--tessere>p:not(.project-card__type,.project-card__subtitle){color:#17201cbf}.about-grid{grid-template-columns:.8fr 1fr;gap:3rem 7rem;display:grid}.about-grid__body{color:var(--ink-soft);padding-top:3.2rem;font-size:1.12rem}.about-grid__body p:first-child{margin-top:0}.experience-line{grid-column:1/-1;align-items:center;margin-top:3rem;display:flex}.experience-line p{min-width:8.5rem;margin:0}.experience-line span,.experience-line strong{display:block}.experience-line strong{color:var(--orange-deep);font-family:Georgia,serif;font-size:2.1rem;font-weight:400}.experience-line p span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.experience-line__track{background:var(--line);width:100%;height:1px;margin-inline:1rem}.article-preview,.articles-section{background:var(--white)}.section-heading--with-link{grid-template-columns:1fr auto}.article-preview-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.article-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.article-index-card__image,.article-preview__image{aspect-ratio:16/10;background:var(--paper-deep);display:block;overflow:hidden}.article-index-card__image img,.article-preview__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-index-card:hover img,.article-preview:hover img{transform:scale(1.025)}.article-preview__body{padding:1.5rem}.article-detail__meta,.article-index-card__meta,.article-preview time{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.article-preview h3{margin:.7rem 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.15}.article-index-card h2 a,.article-preview h3 a{text-decoration:none}.article-preview p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.article-placeholder{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center;padding:3rem}.contact-section{color:var(--paper);background:var(--ink);padding:calc(clamp(5rem,10vw,9rem)) 0}.contact-grid{grid-template-columns:1fr .8fr;gap:4rem 7rem;display:grid}.contact-grid .section-label{color:#ffc66f}.contact-grid__body{color:#f5f0e6c7;padding-top:2.8rem;font-size:1.08rem}.contact-grid__body .button{margin-top:1.2rem}.contact-direct{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:2.4rem;display:flex}.contact-direct a{color:var(--paper);text-underline-offset:.25rem}.site-footer{color:#f5f0e6b8;background:var(--ink);border-top:1px solid #f5f0e61f;padding:4.5rem 0 1.5rem}.site-footer__top{grid-template-columns:1fr .65fr .35fr;gap:3rem;display:grid}.site-footer img{filter:none;opacity:1;width:11rem;height:auto}.site-footer__top>div:first-child p{max-width:26rem}.site-footer nav,.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.site-footer .section-label{color:#ffc66f;margin-bottom:.25rem}.site-footer a{text-underline-offset:.25rem}.site-footer__bottom{border-top:1px solid #f5f0e61f;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.25rem;font-size:.75rem;display:flex}.site-footer__bottom p{margin:0}.page-hero{border-bottom:1px solid var(--line)}.page-hero,.service-page__hero{padding:calc(clamp(5rem,9vw,8rem)) 0}.service-page__hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(3.2rem,7vw,6.5rem));font-weight:400}.service-page__hero .service-page__lead{color:var(--ink);margin-top:2rem;font-family:Georgia,serif;font-size:1.5rem}.service-page__hero p:not(.eyebrow,.service-page__lead){color:var(--ink-soft)}.service-page__hero .button{justify-self:start;margin-top:1.5rem}.service-page__section{border-top:1px solid var(--line);padding:calc(clamp(4.5rem,8vw,7rem)) 0}.service-page__consulting .button{margin-top:1.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.service-page .contact-section h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:calc(clamp(2.7rem,5vw,5rem));font-weight:400;line-height:1}.service-page .contact-section>.reading-column>p:not(.section-label){color:#f5f0e6c7;max-width:40rem;font-size:1.1rem}.page-hero__inner{max-width:64rem}.page-hero h1{font-size:calc(clamp(4rem,9vw,8.5rem))}.page-hero__inner>p:last-child{max-width:48rem;margin:2rem 0 0;font-size:1.25rem}.article-index,.article-index-card{background:var(--white)}.article-index__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.article-index-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.article-index-card__body{padding:calc(clamp(1.5rem,3vw,2.25rem))}.article-index-card__meta{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.article-index-card h2{letter-spacing:-.03em;margin:1rem 0;font-family:Georgia,serif;font-size:calc(clamp(1.7rem,3vw,2.35rem));font-weight:400;line-height:1.1}.article-index-card__body>p:not(.article-index-card__meta){color:var(--ink-soft)}.back-link{text-underline-offset:.3rem;gap:.5rem;margin-bottom:3rem;font-size:.82rem;font-weight:800;display:inline-flex}.article-detail__meta{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.article-detail h1{margin-top:1.25rem;font-size:calc(clamp(3rem,7vw,6rem));line-height:1.02}.article-detail__description{color:var(--ink-soft);font-family:Georgia,serif;font-size:calc(clamp(1.3rem,2.5vw,1.75rem));line-height:1.45}.article-detail__figure{max-width:70rem;margin-top:0;margin-bottom:calc(clamp(4rem,7vw,7rem))}.article-detail__figure img{border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:100%;max-height:45rem}.article-detail__content{padding-bottom:calc(clamp(6rem,10vw,10rem))}.prose-content{color:#29332e;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.82}.prose-content h2,.prose-content h3,.prose-content h4{color:var(--ink);letter-spacing:-.025em;margin:2.7em 0 .7em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.18}.prose-content h2{font-size:2rem}.prose-content h3{font-size:1.55rem}.prose-content a{color:var(--orange-deep);text-underline-offset:.25rem;text-decoration-thickness:1px}.prose-content blockquote{border-left:4px solid var(--orange);color:var(--forest);margin:2.5rem 0;padding:.25rem 0 .25rem 1.75rem;font-size:1.35rem;font-style:italic}.prose-content li+li{margin-top:.45rem}.prose-content hr{border:0;border-top:3px solid var(--orange);width:5rem;margin:4rem auto}@media (width<=900px){.site-header__inner{min-height:5.2rem}.menu-toggle{display:block}.site-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-nav--open{display:flex}.site-nav a{padding:.55rem 0}.site-nav__contact{text-align:center;margin-top:.4rem}.about-grid,.article-index__grid,.article-preview-grid,.contact-grid,.hero__grid,.project-grid,.section-heading,.service-card{grid-template-columns:1fr}.hero__grid{gap:3.5rem}.hero__workbench{min-height:30rem}.about-grid,.contact-grid,.section-heading,.service-card{gap:1.5rem}.section-heading--with-link{align-items:start}.service-card__number{font-size:2rem}.about-grid__body,.contact-grid__body{padding-top:0}.site-footer__top{grid-template-columns:1fr 1fr}}@media (width<=620px){.reading-column,.site-container{width:min(100% - 2rem,var(--site-width))}.brand{width:10.5rem}.hero{padding-top:4rem}.hero h1{font-size:calc(clamp(3rem,14.5vw,4.3rem))}.hero__workbench{min-height:26rem}.workbench-card{width:11.5rem;min-height:8.5rem;padding:1rem}.workbench-card span{margin-bottom:1.2rem}.workbench-card strong{font-size:1.35rem}.workbench-note{display:none}.project-card{min-height:34rem}.experience-line{flex-direction:column;align-items:flex-start;gap:1.2rem}.experience-line__track{width:1px;height:2.25rem;margin:0 0 0 1.75rem}.site-footer__top{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{background:#fffffff5;border-bottom-color:#1018281f}.site-header__inner{min-height:5.5rem}.site-nav a{font-family:var(--display-font);letter-spacing:.04em;text-transform:uppercase}.button,.site-nav__contact{border-radius:.3rem}.hero{background:linear-gradient(90deg,#0000 calc(50% - 1px),#1018280f 50%,#0000 calc(50% + 1px)),linear-gradient(#fff,#f3f6f9);padding-top:calc(clamp(4.5rem,8vw,7.5rem))}.hero:before{background:linear-gradient(90deg,var(--orange) 0 22%,var(--ink) 22% 100%);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.hero:after{display:none}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);align-items:start;gap:calc(clamp(3rem,6vw,6rem))}.eyebrow,.section-label{font-family:var(--display-font);letter-spacing:.18em;font-size:.7rem}.about-grid h2,.article-detail h1,.contact-grid h2,.hero h1,.page-hero h1,.section-heading h2,.service-page .contact-section h2,.service-page__hero h1{font-family:var(--display-font);letter-spacing:-.055em;font-weight:750}.hero h1{max-width:14ch;font-size:calc(clamp(2.9rem,5.1vw,5.15rem));line-height:1}.hero__lead{max-width:37rem;font-size:calc(clamp(1.18rem,1.8vw,1.5rem))}.hero__system{background:var(--white);box-shadow:1.25rem 1.25rem 0 var(--paper-deep);border:1px solid #10182833}.hero__system-bar,.hero__system-footer{color:#dfe9f2;background:var(--ink);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;display:flex}.hero__system-status{align-items:center;gap:.45rem;display:inline-flex}.hero__system-status i{background:var(--orange);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #f2940033}.hero__system-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}.hero__system-intro p{max-width:22rem;margin:0;font-size:1.2rem;font-weight:650;line-height:1.35}.hero__system-intro span{color:var(--orange-deep);font-family:ui-monospace,monospace;font-size:1.5rem}.hero__system-list{margin:0;padding:0;list-style:none}.hero__system-list li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:grid}.hero__system-list li>span{color:var(--orange-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.hero__system-list small,.hero__system-list strong{display:block}.hero__system-list strong{font-size:1.05rem}.hero__system-list small{color:var(--ink-soft);margin-top:.15rem;font-size:.76rem}.hero__system-footer{color:var(--ink-soft);background:#e7edf3;justify-content:center}.hero__system-footer i{background:#9ca9b5;width:2rem;height:1px}.button--primary{background:var(--ink);box-shadow:.35rem .35rem 0 var(--orange)}.button--primary:hover{background:var(--forest-light)}.section-heading{border-top:2px solid var(--ink);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:start;padding-top:1.5rem}.about-grid h2,.contact-grid h2,.section-heading h2{max-width:17ch;font-size:calc(clamp(2.15rem,3.8vw,3.8rem));line-height:1.06}.services-section{background:var(--paper)}.service-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:var(--white);min-height:32rem;padding:1.75rem;display:block}.service-card__number{color:var(--orange-deep);margin-bottom:4.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.article-index-card h2,.article-preview h3,.prose-content h2,.prose-content h3,.prose-content h4,.service-card h3{font-family:var(--display-font);font-weight:700}.service-card h3{min-height:6.5rem;font-size:calc(clamp(1.5rem,2.15vw,1.95rem));line-height:1.12}.service-card p:not(.service-card__number){font-size:.94rem}.projects-section{color:var(--ink);background:var(--white)}.section-heading--light .section-label{color:var(--orange-deep)}.project-grid{gap:1rem}.project-card{border-radius:var(--radius);min-height:35rem;color:var(--ink);box-shadow:none;border-color:#1018282e;padding-bottom:9rem}.project-card--matassa{background:#fff2e8}.project-card--tessere{color:#1d1b35;background:#eeecff}.project-card__mark{color:#10182814;font-family:var(--display-font);font-size:8rem;font-weight:800;top:1rem;right:1.75rem}.project-card--tessere .project-card__mark{color:#1d1b3514}.project-card__logo{-o-object-fit:contain;object-fit:contain;border:1px solid #10182824;border-radius:1.25rem;width:5.5rem;height:5.5rem;position:absolute;top:1.5rem;right:1.75rem}.project-card__type{color:var(--ink-soft);margin-bottom:1rem}.project-card__domain,.project-card__type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.project-card__domain{align-items:center;gap:.65rem;margin:0 0 5.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.project-card__domain span{letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.2rem .4rem;font-size:.58rem}.project-card h3{font-family:var(--display-font);font-size:calc(clamp(2.7rem,4.5vw,4.45rem));font-weight:750}.project-card__subtitle{font-family:var(--display-font);font-size:1.2rem;font-style:normal;font-weight:650}.project-card--tessere>p:not(.project-card__type,.project-card__subtitle,.project-card__domain),.project-card>p:not(.project-card__type,.project-card__subtitle,.project-card__domain){color:var(--ink-soft)}.project-card__actions{display:grid;position:absolute;bottom:2.5rem;left:calc(clamp(2rem,4vw,3.5rem));right:calc(clamp(2rem,4vw,3.5rem))}.project-card__actions .text-link{border-top:1px solid;justify-content:space-between;padding:.75rem 0;text-decoration:none;display:flex;position:static}.about-section{background:var(--paper-deep)}.about-grid__intro{border-top:2px solid var(--ink);padding-top:1.5rem}.about-grid h2,.article-detail__description,.contact-grid h2,.experience-line strong,.prose-content,.service-page .contact-section h2,.service-page__hero .service-page__lead{font-family:var(--display-font)}.experience-line strong{font-weight:700}.article-detail__figure img,.article-index-card,.article-preview{border-radius:var(--radius)}.article-index-card h2,.article-preview h3{letter-spacing:-.035em}.contact-section,.site-footer{background:#0d2235}.contact-grid{border-top:2px solid #fffc;padding-top:1.5rem}.articles-section .section-heading--with-link{grid-template-columns:minmax(0,1fr) auto}.articles-section .section-heading--with-link h2{max-width:22ch}.page-hero h1,.service-page__hero h1{line-height:.98}.prose-content{font-size:1.08rem;line-height:1.78}@media (width<=900px){.hero{background:linear-gradient(#fff,#f3f6f9)}.articles-section .section-heading--with-link,.hero__grid,.section-heading,.service-list{grid-template-columns:1fr}.hero__system{max-width:36rem}.service-card,.service-card h3{min-height:0}.service-card__number{margin-bottom:2rem}}@media (width<=620px){.hero h1{font-size:calc(clamp(2.65rem,12.5vw,3.65rem))}.hero__system{box-shadow:.65rem .65rem 0 var(--paper-deep)}.hero__system-footer{flex-wrap:wrap}.project-card__domain{margin-bottom:4rem}}.article-detail__header,.page-hero,.service-page__hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0000 calc(50% - 1px),#1018280e 50%,#0000 calc(50% + 1px)),linear-gradient(#fff,#f3f6f9);position:relative}.article-detail__header:before,.page-hero:before,.service-page__hero:before{background:linear-gradient(90deg,var(--orange) 0 22%,var(--ink) 22% 100%);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.page-hero{padding:calc(clamp(4.5rem,8vw,7.25rem)) 0}.page-hero__inner{max-width:var(--site-width);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:start;gap:1rem calc(clamp(3rem,6vw,6rem));display:grid}.page-hero .eyebrow{grid-area:1/1/span 2;margin-top:.75rem}.page-hero h1{grid-column:2;max-width:11ch;margin:0;font-size:calc(clamp(3.6rem,6.5vw,6.3rem));line-height:.95}.page-hero__inner>p:last-child{max-width:44rem;color:var(--ink-soft);grid-column:2;margin:1rem 0 0;font-size:calc(clamp(1.08rem,1.7vw,1.35rem))}.article-index{background:var(--paper);border-top:0}.article-index__grid{counter-reset:article-card;gap:1rem}.article-index-card{counter-increment:article-card;box-shadow:none;border-color:#1018282e;border-radius:0;transition:border-color .18s,transform .18s;position:relative}.article-index-card:hover{border-color:#10182880;transform:translateY(-.2rem)}.article-index-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.article-index-card:first-child .article-index-card__image{aspect-ratio:auto;height:100%;min-height:28rem}.article-index-card__image{border-bottom:1px solid var(--line)}.article-index-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-index-card:hover .article-index-card__image img{transform:scale(1.018)}.article-index-card__body{flex-direction:column;align-items:flex-start;display:flex}.article-index-card__body:before{color:var(--orange-deep);content:"ARTICOLO / " counter(article-card,decimal-leading-zero);letter-spacing:.1em;margin-bottom:1.75rem;font-size:.66rem;font-weight:700}.article-detail__content:before,.article-detail__meta,.article-index-card__body:before,.article-index-card__meta,.back-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.article-index-card__meta{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.68rem}.article-index-card__meta span{border-left:1px solid var(--line);padding-left:.8rem}.article-index-card h2{font-size:calc(clamp(1.55rem,2.4vw,2.15rem));line-height:1.12}.article-index-card h2 a{text-decoration:none}.article-index-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.18em;text-decoration-thickness:.12em}.article-index-card__body>p:not(.article-index-card__meta){margin-top:0}.article-index-card .text-link{margin-top:auto;padding-top:1.25rem}.article-detail{background:var(--white)}.article-detail__header{padding:calc(clamp(4.5rem,8vw,7.5rem)) 0 calc(clamp(3.5rem,6vw,5.5rem))}.article-detail__header .reading-column{width:min(100% - 3rem,64rem)}.back-link{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3.5rem;font-size:.68rem}.back-link span{color:var(--orange-deep)}.article-detail__meta{color:var(--ink-soft);letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:.7rem}.article-detail__meta span{border-left:1px solid var(--line);padding-left:1rem}.article-detail h1{letter-spacing:-.05em;max-width:19ch;margin:1.5rem 0 0;font-size:calc(clamp(2.85rem,5.2vw,5.15rem));line-height:1}.article-detail__description{max-width:48rem;margin:2rem 0 0;font-size:calc(clamp(1.15rem,1.8vw,1.45rem));line-height:1.5}.article-detail__figure{max-width:var(--site-width);border-top:2px solid var(--ink);margin-bottom:calc(clamp(3.5rem,7vw,6rem));padding-top:1rem}.article-detail__figure img{border:1px solid var(--line);border-radius:0}.article-detail__content{border-top:2px solid var(--ink);padding-top:3.5rem;position:relative}.article-detail__content:before{color:var(--orange-deep);content:"LETTURA / FP-WEBSOLUTIONS";letter-spacing:.1em;font-size:.62rem;font-weight:700;position:absolute;top:.75rem;left:0}.article-detail .prose-content{color:#2b3a49;font-size:1.06rem;line-height:1.82}.article-detail .prose-content h2{border-top:1px solid var(--line);margin-top:2.8em;padding-top:1rem;font-size:calc(clamp(1.7rem,2.8vw,2.25rem));line-height:1.18}.article-detail .prose-content h3{font-size:calc(clamp(1.3rem,2vw,1.6rem))}.article-detail .prose-content li::marker{color:var(--orange-deep);font-weight:700}.article-detail .prose-content blockquote{border-left:.3rem solid var(--orange);color:var(--ink);background:var(--paper);font-family:var(--display-font);padding:1.5rem 1.75rem;font-size:1.2rem;font-style:normal}.article-detail .prose-content code{background:var(--paper-deep);padding:.1em .3em;font-size:.9em}.article-detail .prose-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.92rem}.article-detail .prose-content td,.article-detail .prose-content th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.article-detail .prose-content th{background:var(--paper-deep)}.service-page{counter-reset:service-section}.service-page__hero{padding:calc(clamp(4.5rem,8vw,7.5rem)) 0}.service-page__hero .reading-column{width:min(100% - 3rem,var(--site-width));grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:start;gap:.9rem calc(clamp(3rem,6vw,6rem));display:grid}.service-page__hero .eyebrow{grid-area:1/1/span 5;margin-top:.75rem}.service-page__hero .button,.service-page__hero .service-page__lead,.service-page__hero h1,.service-page__hero p:not(.eyebrow){grid-column:2}.service-page__hero h1{max-width:17ch;font-size:calc(clamp(3rem,5.5vw,5.35rem));line-height:1}.service-page__hero .service-page__lead{max-width:47rem;margin:1.25rem 0 .5rem;font-size:calc(clamp(1.18rem,1.8vw,1.45rem));font-weight:650;line-height:1.45}.service-page__hero p:not(.eyebrow,.service-page__lead){max-width:47rem;margin:0}.service-page__section{counter-increment:service-section;border-top:2px solid var(--ink);background:var(--white);position:relative}.service-page__section:before{top:calc(clamp(4.5rem,8vw,7rem));left:max(1.5rem,.5 * (100% - var(--site-width)));color:var(--orange-deep);content:counter(service-section,decimal-leading-zero) " /";letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;position:absolute}.service-page__section--tint{background:#eaf0f5}.service-page__consulting .prose-content h2,.service-page__section .prose-content>h2:first-child{margin-top:0}.service-page__section .prose-content h2{font-size:calc(clamp(1.9rem,3.2vw,2.65rem));line-height:1.12}.service-page__section .prose-content h3{margin-top:2.2em;padding-left:1.1rem;font-size:calc(clamp(1.25rem,2vw,1.55rem));position:relative}.service-page__section .prose-content h3:before{background:var(--orange);content:"";width:.2rem;position:absolute;top:.15em;bottom:.15em;left:0}.service-page__section .prose-content li::marker{color:var(--orange-deep);font-weight:700}.service-page__consulting{background:var(--paper-deep)}.service-page__consulting .reading-column{border:1px solid var(--line);border-top:.35rem solid var(--orange);background:var(--white);width:min(100% - 3rem,56rem);padding:calc(clamp(2rem,5vw,4rem));box-shadow:1rem 1rem #10182814}.service-page .contact-section{border-top:.3rem solid var(--orange)}.service-page .contact-section .reading-column{width:min(100% - 3rem,56rem)}.service-page .contact-section h2{max-width:14ch;font-size:calc(clamp(2.3rem,4.2vw,3.8rem));line-height:1.05}.service-page .contact-section .button{margin-top:1.5rem}.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.service-project-card{border:1px solid var(--line);flex-direction:column;min-height:29rem;padding:calc(clamp(1.5rem,3vw,2.25rem));display:flex}.service-project-card--matassa{background:#fff2e8}.service-project-card--tessere{background:#eeecff}.service-project-card__domain{margin:0 0 2.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700}.service-project-card__domain span{letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-left:.45rem;padding:.15rem .35rem;font-size:.55rem;display:inline-block}.service-page__section .service-project-card h3{margin-top:0}.service-project-card .text-link{border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:1rem;text-decoration:none}@media (width<=1100px){.service-page__section:before{display:none}}@media (width<=900px){.article-detail__header,.page-hero,.service-page__hero{background:linear-gradient(#fff,#f3f6f9)}.page-hero__inner,.service-page__hero .reading-column{grid-template-columns:1fr;gap:1rem}.page-hero .eyebrow,.page-hero h1,.page-hero__inner>p:last-child,.service-page__hero .button,.service-page__hero .eyebrow,.service-page__hero .service-page__lead,.service-page__hero h1,.service-page__hero p:not(.eyebrow){grid-area:auto/1}.page-hero .eyebrow,.service-page__hero .eyebrow{margin-top:0}.article-index-card:first-child{grid-template-columns:1fr}.article-index-card:first-child .article-index-card__image{aspect-ratio:16/10;min-height:0}}@media (width<=620px){.page-hero h1{font-size:calc(clamp(3rem,16vw,4.4rem))}.service-page__hero h1{font-size:calc(clamp(2.65rem,12.5vw,3.7rem))}.article-detail h1{font-size:calc(clamp(2.4rem,11.5vw,3.35rem))}.article-detail__meta span{border-left:0;padding-left:0}.service-page__consulting .reading-column{width:min(100% - 2rem,56rem);padding:1.5rem;box-shadow:.55rem .55rem #10182814}.service-project-grid{grid-template-columns:1fr}.service-project-card{min-height:0}}.portfolio-page__hero h1{max-width:14ch;font-size:calc(clamp(3.1rem,5.4vw,5.25rem))}.portfolio-page__intro{max-width:46rem;color:var(--ink-soft);grid-column:2;margin-top:.75rem;font-size:calc(clamp(1.05rem,1.45vw,1.25rem))}.portfolio-page__intro p{margin:0}.portfolio-page__intro p+p{margin-top:1rem}.portfolio-current{background:var(--paper)}.portfolio-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portfolio-product-card{border:1px solid var(--line);flex-direction:column;min-height:48rem;padding:calc(clamp(1.5rem,3.2vw,2.75rem));display:flex}.portfolio-product-card--matassa{background:#fff2e8}.portfolio-product-card--tessere{background:#eeecff}.portfolio-product-card__meta{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:calc(clamp(3rem,7vw,6rem));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;display:flex}.portfolio-product-card__meta span:last-child{border:1px solid;padding:.2rem .4rem}.portfolio-product-card h3{max-width:14ch;margin:0 0 1.75rem;font-size:calc(clamp(2rem,3.45vw,3.2rem));line-height:1.04}.portfolio-product-card__body{max-width:36rem;color:var(--ink-soft)}.portfolio-product-card__body p{margin:0}.portfolio-product-card__body p+p{margin-top:1rem}.portfolio-product-card__body strong{color:var(--ink)}.portfolio-product-card__actions{border-top:1px solid;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.portfolio-product-card__actions .text-link{text-decoration:none}.portfolio-product-card__site{text-underline-offset:.22rem;flex:none;font-size:.78rem;font-weight:700}.portfolio-history{border-top:1px solid var(--line);background:var(--white)}.portfolio-history .section-heading{margin-bottom:calc(clamp(3rem,6vw,5rem))}.portfolio-history__intro{max-width:44rem;color:var(--ink-soft);grid-column:2;margin:1.25rem 0 0;font-size:1.08rem}.experience-grid{counter-reset:experience;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.experience-card{border:1px solid var(--line);border-top:.35rem solid var(--orange);background:var(--paper);counter-increment:experience;padding:calc(clamp(1.5rem,3vw,2.5rem));position:relative}.experience-card:before{color:var(--orange-deep);content:"ESPERIENZA / " counter(experience,decimal-leading-zero);letter-spacing:.08em;margin-bottom:2.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;display:block}.experience-card h3{max-width:19ch;min-height:3.8em;margin:0 0 2rem;font-size:calc(clamp(1.55rem,2.4vw,2.15rem));line-height:1.13}.experience-card dl{margin:0}.experience-card dl>div{border-top:1px solid var(--line);padding:1.15rem 0}.experience-card dt{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:800}.experience-card dd{color:var(--ink-soft);margin:0}.projects-section__more{justify-content:flex-end;margin-top:2rem;display:flex}.projects-section__more .text-link{border:1px solid var(--line);padding:.85rem 1rem;text-decoration:none}@media (width<=900px){.portfolio-history__intro,.portfolio-page__intro{grid-column:1}.experience-grid,.portfolio-product-grid{grid-template-columns:1fr}.experience-card h3,.portfolio-product-card{min-height:0}.portfolio-product-card__actions{margin-top:3rem}}@media (width<=620px){.portfolio-page__hero h1{font-size:calc(clamp(2.65rem,12.5vw,3.7rem))}.portfolio-product-card__actions,.portfolio-product-card__meta{flex-direction:column;align-items:flex-start}.portfolio-product-card__meta{margin-bottom:3rem}.portfolio-product-card h3{font-size:calc(clamp(1.9rem,10vw,2.7rem))}.projects-section__more{justify-content:stretch}.projects-section__more .text-link{justify-content:space-between;width:100%}}.about-page__hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0000 calc(50% - 1px),#1018280e 50%,#0000 calc(50% + 1px)),linear-gradient(#fff,#f3f6f9);padding:calc(clamp(4.5rem,8vw,7.25rem)) 0;position:relative}.about-page__hero:before{background:linear-gradient(90deg,var(--orange) 0 22%,var(--ink) 22% 100%);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.about-page__hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:calc(clamp(3rem,8vw,8rem));display:grid}.about-page__hero-copy h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:calc(clamp(3.5rem,6.2vw,5.9rem));line-height:.95}.about-page__lead{max-width:49rem;color:var(--ink);margin:2rem 0 1rem;font-size:calc(clamp(1.2rem,1.8vw,1.5rem));font-weight:650;line-height:1.45}.about-page__hero-copy>p:not(.eyebrow,.about-page__lead){max-width:46rem;color:var(--ink-soft);font-size:1.08rem}.about-page__hero-copy .button{margin-top:1.25rem}.about-profile{border:1px solid var(--line);background:var(--white);box-shadow:.8rem .8rem #10182814}.about-profile__photo{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.about-profile__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.about-profile__name{border-bottom:1px solid var(--line);margin:0;padding:1rem 1.25rem;font-size:1.15rem;font-weight:800}.about-profile dl{margin:0;padding:0 1.25rem 1.25rem}.about-profile dl>div{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr;gap:1rem;padding:.85rem 0;display:grid}.about-profile dt{color:var(--orange-deep);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:800}.about-profile dd{margin:0;font-size:.88rem;font-weight:700}.about-editorial-grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr);align-items:start;gap:calc(clamp(3rem,8vw,8rem));display:grid}.about-editorial-grid h2,.about-products h2{max-width:15ch;margin:0;font-size:calc(clamp(2.15rem,3.8vw,3.8rem));line-height:1.06}.about-editorial-grid__body{max-width:47rem;color:var(--ink-soft);padding-top:2.85rem;font-size:1.08rem}.about-editorial-grid__body p:first-child{margin-top:0}.about-page__pullquote{border-left:.3rem solid var(--orange);color:var(--ink);margin-top:2.5rem;padding:1.5rem 0 1.5rem 1.5rem;font-size:calc(clamp(1.35rem,2.4vw,1.9rem));font-weight:700;line-height:1.35}.about-career{border-top:1px solid var(--line);background:var(--white)}.about-career__content{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:calc(clamp(3rem,8vw,8rem));display:grid}.about-career__text{max-width:45rem;color:var(--ink-soft);font-size:1.08rem}.about-career__text p:first-child{margin-top:0}.about-career__text .text-link{margin-top:1.5rem}.about-timeline{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.about-timeline li{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.2rem 0 1.2rem 1.4rem;display:grid;position:relative}.about-timeline li:before{background:var(--orange);content:"";width:.45rem;height:.45rem;position:absolute;top:1.75rem;left:0}.about-timeline span{color:var(--orange-deep);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:800}.about-timeline p{margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.about-method{background:var(--paper-deep)}.about-method__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-method__steps li{border:1px solid var(--line);background:var(--white);min-height:24rem;padding:1.75rem}.about-method__steps>li>span{color:var(--orange-deep);margin-bottom:4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;display:block}.about-method__steps h3{font-size:calc(clamp(1.5rem,2.15vw,1.95rem));line-height:1.12}.about-method__steps p{color:var(--ink-soft);font-size:.95rem}.about-products{color:var(--white);background:var(--forest)}.about-products__grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr);gap:calc(clamp(3rem,8vw,8rem));display:grid}.about-products .section-label{color:#ffc66f}.about-products__body>p,.about-products__heading>p:last-child{color:#ffffffb8}.about-products__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-products__body article{border:1px solid #ffffff38;padding:1.5rem}.about-products__body article:first-child{background:#f294001f}.about-products__body article:nth-child(2){background:#aaa0ff1f}.about-products__body h3{margin:0 0 2.5rem;font-size:1.8rem}.about-products__body article p{color:#ffffffc7;margin-bottom:0}.about-products__body>.text-link,.about-products__body>p{grid-column:1/-1}.about-products__body .text-link{color:var(--white);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);justify-self:start}.about-ai{background:var(--white)}.about-ai__statement{border:1px solid var(--line);border-left:.3rem solid var(--orange);color:var(--ink);background:var(--paper);margin-top:2rem;padding:1.2rem 1.35rem;font-weight:800}.about-volunteering{border-top:1px solid var(--line);background:var(--paper-deep)}@media (width<=900px){.about-page__hero{background:linear-gradient(#fff,#f3f6f9)}.about-career__content,.about-editorial-grid,.about-method__steps,.about-page__hero-grid,.about-products__grid{grid-template-columns:1fr}.about-profile{max-width:33rem}.about-method__steps li{min-height:0}.about-method__steps>li>span{margin-bottom:2.5rem}.about-editorial-grid__body{padding-top:0}}@media (width<=620px){.about-page__hero-copy h1{font-size:calc(clamp(3rem,15vw,4.2rem))}.about-profile{box-shadow:.5rem .5rem #10182814}.about-products__body{grid-template-columns:1fr}.about-products__body>.text-link,.about-products__body>p{grid-column:1}.about-timeline li{grid-template-columns:4.5rem 1fr}}.contact-page__hero h1{max-width:13ch;font-size:calc(clamp(3.1rem,5.4vw,5.25rem))}.contact-page__introduction{max-width:46rem;color:var(--ink-soft);grid-column:2;margin-top:.75rem;font-size:calc(clamp(1.05rem,1.45vw,1.25rem))}.contact-page__introduction p{margin:0}.contact-page__introduction p+p{margin-top:1rem}.contact-options{background:var(--white)}.contact-options__grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:calc(clamp(3rem,8vw,8rem));display:grid}.contact-form-layout h2,.contact-next h2,.contact-options h2{margin:0;font-size:calc(clamp(2.15rem,3.8vw,3.8rem));line-height:1.06}.contact-options__grid>div>p:last-child{max-width:31rem;color:var(--ink-soft);margin-top:1.5rem}.contact-options__list{border-top:2px solid var(--ink);font-style:normal}.contact-options__list a{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 0;text-decoration:none;display:grid}.contact-options__list a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.2em;text-decoration-thickness:.12em}.contact-options__list span{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800}.contact-options__list strong{overflow-wrap:anywhere;font-size:calc(clamp(1rem,2vw,1.3rem))}.contact-options__list i{color:var(--orange-deep);font-size:1.4rem;font-style:normal;transition:transform .18s}.contact-options__list a:hover i{transform:translate(.25rem)}.contact-form-section{border-top:1px solid var(--line);background:var(--paper-deep)}.contact-form-layout{grid-template-columns:minmax(16rem,.75fr) minmax(25rem,1.25fr);align-items:start;gap:calc(clamp(3rem,8vw,8rem));display:grid}.contact-form-layout__introduction li,.contact-form-layout__introduction>p{color:var(--ink-soft)}.contact-form-layout__introduction>p:not(.section-label){margin-top:1.5rem}.contact-form-layout__introduction ul{margin:1rem 0 0;padding-left:1.2rem}.contact-form-layout__introduction li+li{margin-top:.45rem}.contact-form-layout__introduction li::marker{color:var(--orange-deep)}.contact-form-panel{border:1px solid var(--line);border-top:.35rem solid var(--orange);background:var(--white);min-width:0;padding:calc(clamp(1.4rem,4vw,2.6rem));box-shadow:1rem 1rem #10182814}.contact-form{gap:1.35rem;display:grid;position:relative}.contact-form__title{margin:0;font-size:calc(clamp(1.6rem,2.5vw,2.1rem));line-height:1.15}.contact-form__required{color:var(--ink-soft);margin:0;font-size:.75rem}.contact-form__field label>span,.contact-form__required span{color:var(--orange-deep)}.contact-form__field{gap:.45rem;display:grid}.contact-form__field label{font-size:.9rem;font-weight:800}.contact-form__field label small{color:var(--ink-soft);margin-left:.35rem;font-size:.7rem;font-weight:550}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:var(--white);font:inherit;border:1px solid #b8c2cc;border-radius:0;line-height:1.5;transition:border-color .16s,box-shadow .16s}.contact-form input{min-height:3.15rem;padding:.7rem .8rem}.contact-form textarea{resize:vertical;min-height:12rem;padding:.8rem}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--ink-soft)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange-deep);outline-offset:1px;box-shadow:0 0 0 1px var(--orange-deep);outline:3px solid #f2940033}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#a52a1b}.contact-form__help,.contact-form__privacy{color:var(--ink-soft);margin:0;font-size:.79rem;line-height:1.55}.contact-form__error,.contact-form__technical-error{color:#8a2015;margin:0;font-size:.8rem;font-weight:700}.contact-form__technical-error{background:#fff0ed;border-left:.25rem solid #a52a1b;padding:.9rem 1rem}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__submit{cursor:pointer;font:inherit;justify-self:start;margin-top:.25rem}.contact-form__submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-form__privacy{max-width:55ch}.contact-form__privacy a{text-underline-offset:.2rem;font-weight:700}.contact-form-success{border:1px solid var(--line);background:#eef8f0;align-items:flex-start;gap:1rem;min-height:19rem;padding:calc(clamp(1.5rem,5vw,2.8rem));display:flex}.contact-form-success>span{width:2.5rem;height:2.5rem;color:var(--white);background:var(--forest);flex:none;place-items:center;font-weight:800;display:grid}.contact-form-success h3{margin:0 0 .6rem;font-size:calc(clamp(1.5rem,2.5vw,2rem));line-height:1.15}.contact-form-success p{color:var(--ink-soft);margin:0}.contact-next{color:var(--white);background:var(--forest)}.contact-next__grid{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:calc(clamp(3rem,8vw,8rem));display:grid}.contact-next .section-label{color:#ffc66f}.contact-next h2{max-width:13ch}.contact-next__grid>div{max-width:45rem}.contact-next__grid>div p{color:#ffffffbf;font-size:1.07rem}@media (width>=901px){.contact-form-layout__introduction{position:sticky;top:2rem}}@media (width<=900px){.contact-form-layout,.contact-next__grid,.contact-options__grid,.contact-page__introduction{grid-column:1;grid-template-columns:1fr}}@media (width<=620px){.contact-page__hero h1{font-size:calc(clamp(2.65rem,12.5vw,3.7rem))}.contact-options__list a{grid-template-columns:1fr auto}.contact-options__list span{grid-column:1/-1}.contact-form-panel{padding:1.25rem;box-shadow:.5rem .5rem #10182814}}.project-detail{background:var(--white)}.project-detail__hero{border-bottom:2px solid var(--ink);background:linear-gradient(90deg,#0000 calc(50% - 1px),#1018280e 50%,#0000 calc(50% + 1px)),linear-gradient(#fff,#f3f6f9);padding:calc(clamp(3.5rem,7vw,6.5rem)) 0 calc(clamp(4.5rem,9vw,8rem));position:relative}.project-detail__hero:before{background:linear-gradient(90deg,var(--orange) 0 22%,var(--ink) 22% 100%);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.project-detail__hero .back-link{margin-bottom:calc(clamp(3rem,6vw,5rem))}.project-detail__hero-grid{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;gap:calc(clamp(3rem,7vw,7rem));display:grid}.project-detail__hero-aside{padding-top:.55rem}.project-detail__facts{margin:2.5rem 0 0}.project-detail__facts div{border-top:1px solid var(--line);padding:.85rem 0}.project-detail__facts div:last-child{border-bottom:1px solid var(--line)}.project-detail__facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;font-weight:700}.project-detail__facts dd{margin:.25rem 0 0;font-size:.9rem;font-weight:700}.project-detail__hero-copy h1{max-width:17ch;margin:0;font-size:calc(clamp(3rem,5.7vw,5.6rem));line-height:.98}.project-detail__lead{max-width:49rem;color:var(--ink-soft);margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(1.15rem,1.8vw,1.42rem));line-height:1.55}.project-detail__lead p{margin:0}.project-detail__lead p+p{margin-top:.8rem}.project-detail__hero-copy .button{margin-top:1.75rem}.project-detail__scope,.project-detail__section,.project-detail__technology{border-top:0}.project-detail__section{background:var(--white)}.project-detail__section--tint{background:var(--paper-deep)}.project-detail__editorial-grid,.project-detail__technology-grid{grid-template-columns:minmax(16rem,.62fr) minmax(0,1fr);align-items:start;gap:calc(clamp(3rem,9vw,9rem));display:grid}.project-detail__editorial-grid h2,.project-detail__technology-grid h2{max-width:13ch}.project-detail__body,.project-detail__technology-body{max-width:46rem;color:var(--ink-soft);font-size:calc(clamp(1.02rem,1.25vw,1.12rem));line-height:1.72}.project-detail__body>p:first-child,.project-detail__technology-body>p:first-child{margin-top:0}.project-detail__body p+p,.project-detail__technology-body p+p{margin-top:1.25rem}.project-detail__principle{color:var(--white);background:var(--forest)}.project-detail__principle .section-label{color:#ffc66f}.project-detail__principle h2{color:var(--white)}.project-detail__principle .project-detail__body{color:#ffffffc2}.project-detail__privacy{color:var(--white);background:var(--forest)}.project-detail__privacy .section-label{color:#ffc66f}.project-detail__privacy .project-detail__statement,.project-detail__privacy h2{color:var(--white)}.project-detail__privacy .project-detail__body{color:#ffffffc2}.project-detail__statement{color:var(--white);border-bottom:1px solid #ffffff40;padding:0 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(1.55rem,3vw,2.4rem));line-height:1.25}.project-detail__scope{background:var(--paper)}.project-detail__scope .section-heading{align-items:start}.project-detail__scope .section-heading>div>p{color:var(--ink-soft);margin-bottom:0}.project-detail__capabilities{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:calc(clamp(3rem,6vw,5rem)) 0 0;padding:0;list-style:none;display:grid}.project-detail__capabilities li{border-bottom:1px solid var(--line);min-height:7rem;color:var(--ink);grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(1.18rem,2vw,1.5rem));line-height:1.25;display:grid}.project-detail__capabilities li:nth-child(odd){border-right:1px solid var(--line)}.project-detail__capabilities span{color:var(--orange-deep);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:700}.project-detail__scope-note{max-width:49rem;color:var(--ink-soft);margin:2rem 0 0 auto;line-height:1.7}.project-detail__scope-note+.project-detail__scope-note{margin-top:.75rem}.project-detail__callout{border-left:.3rem solid var(--orange);color:var(--ink);background:var(--white);padding:1.35rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.5}.project-detail__technology{color:var(--white);background:var(--ink)}.project-detail__technology .section-label{color:#ffc66f}.project-detail__technology h2{color:var(--white)}.project-detail__technology-body{color:#ffffffb8}.project-detail__technology-body strong{color:var(--white)}.project-detail__stack{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.project-detail__stack span{color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #fff3;border-right:1px solid #fff3;padding:1rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700}.project-detail__stack span:last-child{border-right:0}.project-detail__contact .contact-grid__body>.button+p,.project-detail__contact .contact-grid__body>p+.button{margin-top:1.5rem}.project-detail__contact-link{color:var(--white)}.project-detail__evolution{background:var(--white)}.project-detail__questions{border-top:2px solid var(--ink);margin:2rem 0;padding:0;list-style:none}.project-detail__questions li{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:1rem 1rem 1rem 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(1.08rem,1.8vw,1.3rem));line-height:1.4;position:relative}.project-detail__questions li:before{color:var(--orange-deep);content:"?";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:800;position:absolute;top:1rem;left:0}@media (width<=900px){.project-detail__editorial-grid,.project-detail__hero-grid,.project-detail__technology-grid{grid-template-columns:1fr;gap:2.5rem}.project-detail__facts{grid-template-columns:repeat(3,1fr);display:grid}.project-detail__facts div{border-bottom:1px solid var(--line);padding-right:1rem}.project-detail__facts div+div{border-left:1px solid var(--line);padding-left:1rem}}@media (width<=620px){.project-detail__hero{padding-top:3rem}.project-detail__hero-copy h1{font-size:calc(clamp(2.6rem,12vw,3.65rem))}.project-detail__capabilities,.project-detail__facts,.project-detail__stack{grid-template-columns:1fr}.project-detail__facts div+div{border-left:0;padding-left:0}.project-detail__capabilities li:nth-child(odd),.project-detail__stack span{border-right:0}.project-detail__capabilities li{min-height:0}}
