:root{--paper:#f8f6f2;--ink:#243338;--olive:#b1b578;--text-soft:#67706a;--line:#dcded5;--light:#e9ebdf;--ease:cubic-bezier(.22,1,.36,1);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7d8750;outline-offset:6px}::selection{background:var(--olive);color:var(--ink)}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.dark-opening{background:var(--ink);color:var(--paper);margin:12px 12px 0;border-radius:22px;overflow:clip;padding-bottom:143px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;height:101px;border-bottom:1px solid #f8f6f21c}.brand{display:inline-flex;align-items:center;gap:8px;font:750 26px/1 Manrope,sans-serif;letter-spacing:-1.2px}.brand img{object-fit:contain;mix-blend-mode:multiply}.dark-opening .brand img{filter:invert(1);mix-blend-mode:screen}.brand-period{color:var(--olive)}nav{display:flex;gap:29px}nav>a{font-size:14px;color:#d6dbd3;transition:color .2s}nav>a:hover{color:var(--olive)}.nav-contact{font-size:14px;display:flex;gap:20px;align-items:center}.nav-contact>span{font-size:23px;color:var(--olive)}.menu-toggle{display:none}.hero{padding-top:55px}.hero-kicker{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;letter-spacing:1.8px;font-weight:500;color:#d6dbcd}.small-mark{color:var(--olive);font-size:23px;line-height:1}h1{font:550 clamp(70px,8.7vw,124px)/1.03 Manrope,sans-serif;letter-spacing:-.067em;text-align:center;margin:26px 0 35px}.accent{color:var(--olive)}.hero-bottom{max-width:925px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.hero-bottom p{font-size:16px;line-height:1.7;color:#c4cdc5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:56px;padding:8px 9px 8px 24px;border-radius:999px;font-size:14px;font-weight:600;transition:background .25s,transform .3s var(--ease);border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button.olive{color:var(--ink);background:var(--olive)}.button.olive:hover{background:#c4c894}.button-icon{display:grid;place-items:center;height:39px;width:39px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:23px;transition:transform .3s var(--ease)}.button:hover .button-icon{transform:rotate(45deg)}.hero-footer{display:flex;justify-content:space-between;align-items:center;margin-top:54px;font-size:10px;letter-spacing:1.2px;color:#b0bcb2}.hero-footer>a{display:flex;gap:18px;align-items:center}.hero-footer>a>span{font-size:19px;color:var(--olive)}.showcase{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:22px;position:relative;z-index:1;margin-top:-106px;align-items:start;padding-inline:4px}.showcase-card{background:var(--paper);box-shadow:0 18px 35px -18px #24333866;border-radius:10px;overflow:hidden;border:1px solid #6b797329;transition:transform .5s var(--ease),box-shadow .5s;transform-origin:center center}.showcase-left{transform:rotate(-5deg) translateY(26px)}.showcase-right{transform:rotate(5deg) translateY(26px)}.showcase-card:hover{transform:translateY(-9px) rotate(0deg);box-shadow:0 24px 40px -18px #24333877}.browser-chrome{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:#f3f3ee;color:#6a746d;font-size:10px;line-height:1.3}.dots{display:flex;gap:4px}.dots i{width:5px;height:5px;background:#c9cdc4;border-radius:50%}.showcase-card>img{width:100%;height:210px;object-fit:cover;object-position:top}.showcase-center>img{height:260px}.showcase-caption{display:block;padding:13px 14px;font-size:9px;font-weight:550;letter-spacing:.9px;line-height:1.5}.client-line{padding:56px 0 54px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.client-line>span{font-size:10px;letter-spacing:1px;max-width:160px;color:var(--text-soft);line-height:1.8}.client-line>div{display:flex;align-items:center;justify-content:space-between;gap:45px;flex:1;max-width:890px;color:#768075}.client-studio{font:750 22px/1 Manrope,sans-serif;letter-spacing:-1.4px}.client-alice{font:italic 34px/1 Georgia,serif}.client-mar{font:650 21px/1 Manrope,sans-serif;letter-spacing:-1.2px}.client-image{font-size:22px;letter-spacing:4px}.client-lulu{font:italic 20px/1 Georgia,serif}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:36px}.footer .brand{font-size:24px}.footer p,.footer>a:last-child{font-size:12px;color:var(--text-soft)}.skip{position:fixed;top:-90px;left:20px;z-index:40;background:var(--paper);padding:12px 20px}.skip:focus{top:15px}
@media(min-width:1500px){.hero{padding-top:70px}h1{font-size:126px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:17px}.nav-contact{gap:10px;font-size:12px}.brand{font-size:23px}.hero-bottom{max-width:820px}.client-line>div{gap:25px}.showcase{gap:16px}.showcase-card>img{height:180px}.showcase-center>img{height:220px}.client-line>span{max-width:125px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.dark-opening{margin:7px 7px 0;border-radius:17px;padding-bottom:100px}.dark-opening .container{width:calc(100% - 36px)}.header{height:80px;position:relative}.brand{font-size:24px}.brand img{width:29px;height:31px}.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #f8f6f233;background:transparent;border-radius:50%;height:44px;width:44px;padding:12px}.menu-toggle span{width:18px;height:1px;background:var(--paper);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:-5px;right:-5px;top:70px;padding:20px;background:#2d3f42;border:1px solid #b1b57844;z-index:20;border-radius:15px;box-shadow:0 20px 30px #0002}.header nav.open{display:flex;flex-direction:column;gap:4px;animation:menu-in .25s var(--ease)}.header nav>a{font-size:17px;padding:12px}.hero{padding-top:41px}.hero-kicker{font-size:9px;letter-spacing:1px;gap:8px}.small-mark{font-size:20px}h1{font-size:clamp(44px,10.8vw,79px);letter-spacing:-.064em;line-height:1.07;margin:27px 0 27px}.hero-bottom{flex-direction:column;text-align:center;gap:23px}.hero-bottom p{font-size:14px;line-height:1.75;max-width:335px}.desktop{display:none}.button{min-height:53px;font-size:13px;padding-left:20px;gap:17px}.hero-footer{margin-top:37px;font-size:8px;letter-spacing:.5px;gap:10px}.hero-footer>a{gap:8px}.showcase{grid-template-columns:.45fr 1fr .45fr;gap:9px;width:calc(100% - 28px);margin-top:-65px}.showcase-card{border-radius:7px}.showcase-card>img{height:132px}.showcase-center>img{height:173px}.showcase-left,.showcase-right{margin-top:8px}.browser-chrome{font-size:7px;padding:7px 6px}.showcase-left .browser-chrome>span:nth-child(2),.showcase-right .browser-chrome>span:nth-child(2){display:none}.dots{gap:2px}.dots i{width:3px;height:3px}.showcase-caption{font-size:7px;padding:9px 6px;letter-spacing:0}.showcase-left .showcase-caption,.showcase-right .showcase-caption{font-size:6px;min-height:40px}.client-line{display:block;padding:32px 0}.client-line>span{display:block;max-width:none;font-size:9px;margin-bottom:21px;text-align:center}.client-line>div{gap:20px;flex-wrap:wrap;justify-content:center}.client-studio{font-size:19px}.client-alice{font-size:29px}.client-mar{font-size:18px}.client-image{font-size:19px}.client-lulu{font-size:19px}.footer{flex-wrap:wrap;padding-block:25px}.footer p{order:3;flex-basis:100%;font-size:11px}.footer>a:last-child{font-size:11px}}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Content system */
.section-space{padding-block:104px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:550}.section-aside{font-size:10px;letter-spacing:1px;color:var(--text-soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}h2{font:550 clamp(38px,4.1vw,59px)/1.13 Manrope,sans-serif;letter-spacing:-.058em}.muted-word{color:#7d8466}.section-heading>p{color:var(--text-soft);font-size:15px;line-height:1.8;margin-bottom:3px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:39px 0 30px}.filters{display:flex;align-items:center;gap:5px;background:#eceee6;padding:5px;border-radius:999px}.filters button{border:0;border-radius:999px;background:transparent;color:#596454;padding:10px 17px;cursor:pointer;font-size:13px;white-space:nowrap;min-height:42px;transition:background .25s,color .25s,box-shadow .25s}.filters button:hover{background:#dfe3d5}.filters button.active{background:var(--ink);color:var(--paper);box-shadow:0 2px 5px #24333813}.filters button>span{font-size:11px;margin-left:5px;color:var(--olive)}.work-count{font-size:12px;color:var(--text-soft)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:47px 28px}.work-card[hidden]{display:none}.work-card{min-width:0;animation:card-in .45s var(--ease) both}.project-visual{position:relative;display:block;width:100%;border:0;border-radius:var(--radius);aspect-ratio:1.45;overflow:hidden;padding:0;text-align:left;cursor:pointer;background:#dce0d8;color:var(--ink);isolation:isolate}.visual-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 32px;font-size:12px;line-height:1.2}.visual-top>span:first-child{font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-1px}.visual-top>span:last-child{font-size:9px;letter-spacing:1.2px}.visual-alice{background:#e7ddd1}.visual-alice .visual-top .alice-sign{font:italic 36px/1 Georgia,serif}.visual-mar{background:#c7d9d1}.visual-image{background:#d9d9d2}.visual-image .visual-top>span:first-child{letter-spacing:5px;font-weight:500}.project-visual>img{position:absolute;top:24%;left:9%;width:82%;max-width:none;height:auto;min-height:80%;object-fit:cover;object-position:top;border-radius:5px 5px 0 0;box-shadow:0 12px 30px #24333830;transition:transform .7s var(--ease);transform:translateY(8px)}.project-visual:hover>img,.project-visual:focus-visible>img{transform:translateY(-8px) scale(1.025)}.project-peek{position:absolute;right:21px;bottom:19px;display:flex;gap:14px;align-items:center;padding:9px 9px 9px 17px;border:1px solid #ffffff77;border-radius:99px;background:#f8f6f2ed;color:var(--ink);font-size:12px;backdrop-filter:blur(12px);box-shadow:0 3px 15px #2433381a;transition:transform .3s var(--ease)}.project-peek>span{display:grid;place-items:center;background:var(--ink);color:var(--paper);height:29px;width:29px;border-radius:50%;font-size:18px}.project-visual:hover .project-peek{transform:translateY(-3px)}.work-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.work-card-heading h3{font:600 23px/1.3 Manrope,sans-serif;letter-spacing:-.7px}.work-card-heading>a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:26px;transition:background .2s,transform .2s}.work-card-heading>a:hover{background:var(--light);transform:rotate(45deg)}.work-card>p{font-size:14px;color:var(--text-soft);margin:2px 0 13px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags>span{border:1px solid #dcded3;padding:3px 10px;border-radius:99px;font-size:11px;color:#68735f}.next-project{margin-top:47px;border-block:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:23px}.next-project>.eyebrow{color:var(--text-soft);font-size:10px;white-space:nowrap}.next-project>span:nth-child(2){font-size:13px;color:var(--text-soft)}.next-project strong{color:var(--ink);font-size:15px;margin-right:13px;font-weight:550}.progress-badge{padding:5px 12px;border-radius:99px;background:#e9ecda;color:#626b40;font-size:11px;white-space:nowrap}.solutions{padding-top:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px 27px;background:#eeeee6;display:flex;flex-direction:column;transition:transform .35s var(--ease)}.solution-card:hover{transform:translateY(-5px)}.solution-card.olive-card{background:var(--olive);border-color:var(--olive)}.solution-number{font:500 13px/1.3 Manrope,sans-serif;border:1px solid #24333833;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;margin-bottom:37px}.solution-card h3{font:550 30px/1.14 Manrope,sans-serif;letter-spacing:-1.2px;margin-bottom:18px}.solution-card>p{font-size:14px;line-height:1.8;color:#586455}.olive-card>p{color:#3a482f}.solution-card ul{list-style:none;padding:0;margin:23px 0 31px;font-size:12px;line-height:2.1;color:#566050}.solution-card li::before{content:'↳';margin-right:8px;color:#6f794d}.olive-card ul{color:#3a482f}.solution-card>a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid #24333822;font-size:12px;font-weight:550}.solution-card>a>span{font-size:22px}.dark-section{background:var(--ink);color:var(--paper);border-radius:22px;margin-inline:12px}.method{padding-block:85px}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.method-intro{position:sticky;top:45px;align-self:start}.method-intro>.eyebrow{color:#bdc7b7;font-size:11px}.method-intro h2{font-size:50px;margin-top:31px}.method-intro>p{max-width:380px;color:#b9c6ba;font-size:15px;margin-top:26px;line-height:1.85}.method-sign{display:flex;gap:15px;align-items:center;margin-top:39px;font-size:12px;color:#c2ccbc}.method-sign>span:first-child{font-size:45px;color:var(--olive)}.method-steps article{display:grid;grid-template-columns:37px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid #d6e0d221}.method-steps article:first-child{padding-top:0}.method-steps article:last-child{border-bottom:0;padding-bottom:0}.step-number{font:500 14px/1 Manrope,sans-serif;color:var(--olive);margin-top:4px}.step-label{font-size:9px;letter-spacing:1.5px;color:#afbfa9}.method-steps h3{font:500 25px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:11px 0}.method-steps p{font-size:14px;line-height:1.85;color:#bdc8be;max-width:390px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:105px;align-items:center}.portrait-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#e9ebdf;overflow:hidden;padding:24px 28px 22px}.portrait-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#6b745f}.portrait-card>img{height:360px;width:100%;object-fit:contain;mix-blend-mode:multiply}.portrait-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd1c0;padding-top:18px;gap:15px}.portrait-footer>span:first-child{font-size:21px;font-weight:600;letter-spacing:-.6px}.portrait-footer>span:last-child{font-size:12px;color:#6a745f}.about-copy>.eyebrow{font-size:11px;color:var(--text-soft)}.about-copy h2{font-size:45px;margin-top:26px}.about-copy>p{font-size:16px;line-height:1.85;color:var(--text-soft);margin-top:23px}.about-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.about-principles>span{border:1px solid var(--line);padding:5px 10px;border-radius:99px;font-size:11px;color:#64715b}.inline-link{display:inline-flex;align-items:center;gap:37px;font-size:14px;border-bottom:1px solid #80896f;padding-bottom:7px;margin-top:28px}.inline-link>span{font-size:23px}.faq{display:grid;grid-template-columns:.85fr 1fr;gap:105px;border-top:1px solid var(--line);padding-top:76px}.faq>.eyebrow,.faq>div>.eyebrow{font-size:11px;color:var(--text-soft)}.faq h2{margin-top:22px;font-size:43px}.faq>div>p{font-size:14px;line-height:1.9;color:var(--text-soft);margin-top:24px}.faq>div>p>a{border-bottom:1px solid #9ca58e;color:var(--ink)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 38px 23px 0;position:relative;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:25px;font-weight:400;color:#7d8750;transition:transform .3s var(--ease)}details[open] summary::after{transform:rotate(45deg)}details>p{font-size:14px;color:var(--text-soft);line-height:1.85;padding:0 25px 23px 0;animation:card-in .3s var(--ease)}.contact{padding-top:40px}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-top>.eyebrow{color:#bdc6b4;font-size:10px}.contact-top>span:last-child{font-size:55px;color:var(--olive);line-height:1.2}.contact-main{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;padding:22px 0 68px}.contact-main h2{font-size:clamp(61px,7vw,100px);letter-spacing:-.07em;line-height:1.07}.contact-main>div{justify-self:end}.contact-main p{font-size:15px;line-height:1.8;color:#c1ccbf;margin-bottom:28px}.email-link{display:block;font-size:12px;color:#c0cbb9;margin-top:18px}.contact-bottom{display:flex;align-items:center;gap:32px;padding:26px 0;border-top:1px solid #d6e0d22a;font-size:12px;color:#c1cab9}.contact-bottom>span{margin-right:auto;font-size:9px;letter-spacing:1px}.project-dialog{padding:0;border:1px solid #ffffff55;border-radius:21px;background:var(--paper);color:var(--ink);width:min(820px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 40px 90px #0005}.project-dialog::backdrop{background:#132326bb;backdrop-filter:blur(7px)}.project-dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-close{position:sticky;top:16px;float:right;margin:16px 17px -60px 0;z-index:2;width:44px;height:44px;background:var(--paper);border:1px solid #d6dbd0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 15px #0002}.dialog-image{height:285px;background:#dfe4d7;overflow:hidden;padding:26px 55px 0}.dialog-image img{width:100%;height:auto;box-shadow:0 0 20px #24333820;border-radius:5px}.dialog-content{padding:32px 45px 40px}.dialog-content>.eyebrow{font-size:10px;color:var(--text-soft)}.dialog-content>h2{font-size:37px;margin:13px 0 15px}.dialog-content>p{font-size:16px;color:var(--text-soft)}.dialog-detail{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:21px;margin-top:21px}.dialog-detail h3{font-size:13px;font-weight:600}.dialog-detail p{font-size:14px;color:var(--text-soft);line-height:1.8}.dialog-content>.button{margin-top:29px}body.dialog-open{overflow:hidden}
@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.hero-kicker{animation:card-in .6s var(--ease)}h1{animation:card-in .8s .08s var(--ease) both}.hero-bottom{animation:card-in .8s .16s var(--ease) both}}
@media(max-width:1100px){.section-heading>p{font-size:14px}.method-layout{gap:55px}.method-intro h2{font-size:44px}.about,.faq{gap:55px}.about-copy h2{font-size:38px}.solution-card{padding:25px 22px}.solution-card h3{font-size:25px}.solution-card ul{font-size:11px}.visual-top{padding:20px 25px}.visual-top>span:last-child{font-size:8px}.next-project{flex-wrap:wrap}.contact-main{gap:35px}}
@media(max-width:760px){.section-space{padding-block:65px}.section-top{margin-bottom:21px}.eyebrow{font-size:10px}.section-aside{display:none}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;font-size:14px}.section-heading>h2{font-size:38px;line-height:1.14}.work-toolbar{margin:27px 0 23px;display:block}.filters{border-radius:17px;flex-wrap:wrap;gap:2px;display:flex;width:100%}.filters button{font-size:11px;padding:9px 12px;flex:1 1 auto;min-height:40px}.work-count{display:block;margin-top:11px;font-size:11px;text-align:right}.work-grid{grid-template-columns:1fr;gap:31px}.project-visual{aspect-ratio:1.32;border-radius:14px}.visual-top{padding:21px 24px}.visual-top>span:first-child{font-size:23px}.visual-top>span:last-child{font-size:8px}.work-card-heading{margin-top:11px}.work-card-heading h3{font-size:21px}.work-card>p{font-size:13px}.tags>span{font-size:10px}.next-project{align-items:flex-start;gap:11px;margin-top:32px;padding-block:21px}.next-project>.eyebrow{flex-basis:100%;font-size:9px}.next-project>span:nth-child(2){font-size:12px;flex:1}.next-project strong{display:block;font-size:15px;margin-bottom:5px}.progress-badge{font-size:10px;margin-top:3px}.solutions{padding-top:0}.solution-grid{grid-template-columns:1fr;gap:16px}.solution-card{padding:27px}.solution-card h3{font-size:30px}.solution-number{margin-bottom:26px}.solution-card>p{font-size:14px}.solution-card ul{font-size:13px}.solution-card>a{font-size:13px}.dark-section{margin-inline:7px;border-radius:17px}.method{padding-block:49px}.method-layout{grid-template-columns:1fr;gap:40px}.method-intro{position:static}.method-intro>.eyebrow{font-size:10px}.method-intro h2{font-size:40px;margin-top:21px}.method-intro>p{font-size:14px;margin-top:20px}.method-sign{margin-top:23px;font-size:12px}.method-steps{border-top:1px solid #d6e0d226;padding-top:28px}.method-steps article{grid-template-columns:27px 1fr;gap:12px}.method-steps h3{font-size:23px}.method-steps p{font-size:14px}.step-label{font-size:9px}.about{grid-template-columns:1fr;gap:33px}.portrait-card{padding:23px}.portrait-card>img{height:300px}.portrait-label{font-size:9px}.about-copy h2{font-size:37px;margin-top:20px}.about-copy>p{font-size:15px;margin-top:19px}.about-principles>span{font-size:10px}.faq{grid-template-columns:1fr;gap:30px;padding-top:55px}.faq h2{font-size:38px}.faq>div>p{font-size:13px;margin-top:18px}summary{font-size:14px;padding-block:22px}.contact{padding-top:31px}.contact-top>.eyebrow{font-size:9px;max-width:220px;line-height:1.8}.contact-top>span:last-child{font-size:40px}.contact-main{grid-template-columns:1fr;gap:27px;padding:23px 0 37px}.contact-main{min-width:0;grid-template-columns:minmax(0,1fr)}.contact-main h2{font-size:clamp(50px,15vw,65px)}.contact-main>div{min-width:0;max-width:100%}.contact-main>div{justify-self:start}.contact-main p{font-size:14px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:11px;padding-block:21px}.contact-bottom>span{grid-column:1/-1;font-size:8px}.dialog-image{height:195px;padding:24px 24px 0}.dialog-content{padding:25px}.dialog-content>h2{font-size:29px}.dialog-content>p{font-size:14px}.dialog-detail{grid-template-columns:1fr;gap:8px;margin-top:20px;padding-top:18px}.dialog-detail p{font-size:13px}.showcase{display:block;width:calc(100% - 50px);max-width:490px}.showcase-left,.showcase-right{display:none}.showcase-center>img{height:235px}.showcase .browser-chrome{font-size:11px;padding:10px 12px}.showcase .dots i{width:5px;height:5px}.showcase-caption{font-size:10px;padding:12px}.client-line{padding-top:28px}.hero-kicker{font-size:10px}.hero-footer{font-size:9px}.section-top .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Rifiniture v2: focus coerente e tutti i progetti accessibili anche da telefono. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #909950;outline-offset:5px}.showcase-card:focus-visible{transform:translateY(-8px) rotate(0);z-index:3}.showcase-card{will-change:transform}
@media(max-width:760px){.showcase{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:none;width:calc(100% - 28px);padding:10px 12px 22px;scrollbar-width:thin;scrollbar-color:#a3ac89 transparent}.showcase .showcase-card{display:block;flex:0 0 88%;scroll-snap-align:center;transform:none;margin:0;min-width:0}.showcase .showcase-center{order:-1}.showcase .showcase-card>img{height:auto;aspect-ratio:16/10;object-fit:contain;object-position:top;background:#fff}.showcase .browser-chrome>span:nth-child(2){display:inline}.showcase .showcase-caption{font-size:9px;min-height:0;padding:12px}.showcase .browser-chrome{font-size:10px}.showcase .dots{gap:3px}}

/* Pagine servizi e informative, nella stessa identità della proposta 2. */
.public-footer{flex-wrap:wrap}.public-footer nav{display:flex;gap:22px}.public-footer nav a{color:var(--ink);font-size:12px}.public-footer p{flex:1;min-width:220px}.page-header{border-bottom:1px solid var(--line)}.page-contact{font-size:13px;border-bottom:1px solid var(--olive);padding:10px 0}.content-page{padding-block:45px 80px}.breadcrumb{font-size:12px;text-decoration:underline;text-underline-offset:4px}.content-page>h1{font-size:clamp(42px,6vw,76px);margin:40px 0;letter-spacing:-.05em}.service-intro{max-width:940px;padding:55px 0}.service-intro h1{font-size:clamp(42px,6vw,78px);line-height:1.1;letter-spacing:-.05em;margin:23px 0}.service-intro .lead{max-width:680px;font-size:19px;color:var(--text-soft);margin:26px 0}.service-content{max-width:820px}.service-content section{border-top:1px solid var(--line);padding-block:30px}.service-content h2,.related h2{font-size:29px;margin-bottom:16px;letter-spacing:-1px}.service-content p{line-height:1.9;color:var(--text-soft)}.service-project{display:block;max-width:800px;margin:30px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.service-project img{width:100%;height:320px;object-fit:cover;object-position:top}.service-project span{display:block;padding:16px 24px}.related{padding-top:40px}.related>a{display:inline-block;margin:10px 24px 10px 0;border-bottom:1px solid var(--line)}.solution-card .service-detail-link{border-top:0;padding-top:12px;margin-top:0;font-size:11px;display:block;text-decoration:underline;text-underline-offset:4px}.portfolio-update{font-size:12px;color:var(--text-soft);margin-top:30px}.legal-copy{max-width:820px}.legal-copy h2{font-size:26px;letter-spacing:-.7px;line-height:1.3;margin:38px 0 16px}.legal-copy p{margin:16px 0;line-height:1.9}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy li{margin:8px 0}.legal-draft{padding:20px 24px;border:1px solid #d8c58d;background:#fff3d5;border-radius:12px;max-width:820px}.legal-draft strong{display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;font-weight:600;padding:10px 0}th,td{text-align:left;padding:15px;border:1px solid var(--line);vertical-align:top}th{background:var(--light)}@media(max-width:760px){.page-header{height:86px;gap:16px}.page-contact{font-size:11px;max-width:145px}.content-page{padding-block:30px 55px}.service-intro{padding-block:35px}.service-intro .lead{font-size:16px}.service-content h2{font-size:25px}.service-project img{height:240px}.public-footer nav{display:flex;position:static;background:none;box-shadow:none;padding:0;flex-wrap:wrap}.public-footer p{order:initial;flex-basis:100%}.legal-copy{font-size:14px}.legal-copy h2{font-size:24px}}
.content-page h1{text-align:left}.contact-privacy{display:inline-block;font-size:11px;color:#c0cbb9;text-decoration:underline;text-underline-offset:3px;margin-top:12px}

/* Anteprime pulite: il nome resta sotto lo schermo, senza etichette di sfondo. */
.visual-lulu{background:#e5ded1}.work-card-heading h3 a:hover{text-decoration:underline;text-underline-offset:5px}.project-case .lead{max-width:720px}.case-media{margin:30px 0 40px;border-radius:18px;overflow:hidden;background:var(--light)}.case-media img{width:100%;height:auto}.case-body{max-width:800px}.case-body section{padding-block:25px;border-top:1px solid var(--line)}.case-body h2{font-size:30px;margin-bottom:15px}.case-body p{color:var(--text-soft);line-height:1.85}.case-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block:30px}.case-note{font-size:13px;color:var(--text-soft);margin-top:15px}
.cookie-choice{position:fixed;bottom:20px;left:20px;right:20px;max-width:560px;z-index:50;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 50px #0003}.cookie-choice p{font-size:14px}.cookie-choice a{text-decoration:underline}.cookie-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.cookie-choice button,.cookie-settings{cursor:pointer;border:1px solid var(--line);border-radius:99px;padding:10px 18px;background:var(--paper);color:var(--ink);font:inherit}.cookie-choice button:last-child{background:var(--ink);color:var(--paper)}.cookie-settings{font-size:12px;padding:6px 12px}.cookie-choice[hidden]{display:none}@media(max-width:760px){.case-body h2{font-size:25px}.cookie-choice{bottom:10px;left:10px;right:10px;padding:20px}}
.visual-lulu>img{min-height:0;object-fit:contain}

.decorative-mark{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}
