/* Shared refinements: readable navigation, linked service areas and quiet motion. */
header .nav-wrap,.home-modern .nav-wrap{min-height:104px;gap:28px}
header .brand,.home-modern header .brand{width:310px;flex-shrink:0;max-width:38vw}
header nav,.home-modern header nav{gap:24px}
header nav a,.home-modern header nav a{font-size:1rem;padding:34px 0}
.home-modern header nav a[aria-current=page]:after{bottom:22px}
.home-modern .modern-proof p:last-child strong{font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.15}
.home-modern.motion-pinned .hero-scroll-middle{bottom:145px;opacity:var(--hero-middle-opacity,0);transform:translate3d(0,calc((1 - var(--hero-middle-opacity,0))*35px),0)}
.home-modern .hero-scroll-middle span{line-height:1.7;max-width:330px}
.refined-page{background:#fbfbfd}
.refined-page .page-top{background:linear-gradient(120deg,#f0f4f9,#fbfbfd);padding:76px 0 62px;border-bottom:1px solid #e2e7ef}
.refined-page .page-top h1{max-width:930px;letter-spacing:-.045em;font-size:clamp(2.25rem,4.6vw,4.6rem);line-height:1.1}
.service-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-portal{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px;min-height:490px;background:white;border:1px solid #e0e6ee;border-radius:28px;color:var(--blue);text-decoration:none;box-shadow:0 14px 40px #06264f05;transition:transform .35s,box-shadow .35s,border-color .35s}
.service-portal:hover{transform:translateY(-7px);border-color:#91a9c8;box-shadow:0 24px 48px #06264f12;color:var(--blue)}
.service-portal:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.portal-number{font-size:.75rem;letter-spacing:.15em;color:#687b95}
.service-portal h2{font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.04em;margin:15px 0}
.service-portal p{font-size:.95rem;line-height:1.75;margin:0 0 22px;color:#52647b}
.portal-topics{font-size:.78rem;line-height:1.8;color:#52647b;margin-top:auto;padding-bottom:25px}
.portal-link{border-top:1px solid #e0e6ee;padding-top:22px;font-size:.85rem;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.portal-link>span{font-size:1.3rem;transition:transform .3s}
.service-portal:hover .portal-link>span{transform:translate(3px,-3px)}
.portal-art{height:110px;position:relative;display:block;margin-top:20px}
.portal-art i{display:block;position:absolute;border:1px solid #83a2c8;transition:transform .6s;inset:18px 25% 4px 8%;border-radius:5px;background:linear-gradient(140deg,#d9e8f780,#fff0)}
.portal-art i:nth-child(2){transform:translate(15px,-12px);border-color:#426eaa}
.portal-art i:nth-child(3){transform:translate(30px,-24px);border-color:#06264f;background:linear-gradient(135deg,#06264f0a,#fff0)}
.portal-energetika .portal-art i{border-radius:50%;width:88px;inset:12px auto 0 24%}
.portal-inzenyring .portal-art i{width:64px;height:64px;inset:20px auto auto 12%;border-radius:15px;transform:rotate(-12deg)}
.portal-inzenyring .portal-art i:nth-child(2){transform:translateX(65px) rotate(12deg)}
.portal-inzenyring .portal-art i:nth-child(3){transform:translate(32px,-20px)}
.service-portal:hover .portal-art i:nth-child(3){transform:translate(35px,-30px)}
.service-detail-top .text-link{display:inline-block;margin-bottom:30px}
.service-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:65px;padding-bottom:70px;align-items:start}
.service-subnav{position:sticky;top:30px;display:grid;gap:10px}
.service-subnav a{padding:15px 20px;border-radius:12px;text-decoration:none;background:#f0f3f8;color:var(--blue);font-weight:600}
.service-subnav a[aria-current=page]{background:var(--blue);color:#fff}
.service-subnav a:after{display:none}
.service-detail-list{display:grid;gap:24px}
.service-detail-block{background:white;border:1px solid #e0e6ee;border-radius:25px;padding:36px 40px;scroll-margin-top:25px}
.service-detail-block h2{font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.025em;margin:12px 0}
.service-detail-block p{max-width:720px;line-height:1.85;color:#52647b}
.service-detail-block ul{padding-left:20px;margin:22px 0 0;line-height:1.9}
.service-detail-block li::marker{color:var(--red)}
.service-backlinks{display:flex;gap:35px;padding:35px 0}
.refined-page .reference-stats{padding-top:54px;padding-bottom:48px}
.refined-page .reference-stat{border-radius:22px;background:#fff;border:1px solid #e0e6ee;padding:28px 22px}
.refined-page .reference-stat-word{font-size:clamp(1.5rem,2.3vw,2.2rem)}
.refined-page .reference-stat-number,.refined-page .reference-stat-label{color:var(--blue)}
.refined-page .reference-stat-note{color:#52647b}
.refined-page .project-pagination{background:#fff;border:1px solid #e0e6ee;border-radius:20px;padding:18px 22px}
.refined-page .renovation-project{border-radius:28px;overflow:hidden;background:white;padding:30px;border:1px solid #e0e6ee}
.refined-page .project-photo{border-radius:0;overflow:visible}
.refined-page .project-photo img{display:block;border-radius:18px}
.refined-page .project-photo figcaption{padding:12px 0;line-height:1.5;color:var(--muted)}
.refined-page .reference-experience-card{border-radius:0}
.page-motion-ready [data-page-motion]{opacity:0;transform:translateY(76px);transition:opacity .75s ease var(--motion-delay,0ms),transform .95s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms)}
.page-motion-ready [data-page-motion].page-revealed{opacity:1;transform:none}
.page-motion-ready [data-page-motion]:focus-within{opacity:1;transform:none}
@media(max-width:1100px){header .brand,.home-modern header .brand{width:270px}header nav,.home-modern header nav{gap:17px}header nav a,.home-modern header nav a{font-size:.93rem}.service-portal{padding:25px}.service-detail-layout{gap:32px}}
@media(max-width:900px){header .nav-wrap,.home-modern .nav-wrap{flex-wrap:wrap}.service-portals{gap:14px}.service-portal{padding:22px}.service-portal h2{font-size:1.6rem}}
@media(max-width:700px){header .nav-wrap,.home-modern .nav-wrap{min-height:88px;gap:12px}header .brand,.home-modern header .brand{width:min(245px,calc(100% - 102px));max-width:none}header nav a,.home-modern header nav a{padding:13px 0;font-size:1rem}.refined-page .page-top{padding:45px 0}.service-portals{grid-template-columns:1fr;gap:20px}.service-portal{min-height:0;padding:27px}.portal-art{height:90px}.service-portal h2{font-size:2rem}.portal-topics{margin-top:0}.service-detail-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.service-subnav{position:static;display:flex;flex-wrap:wrap;gap:8px}.service-subnav a{font-size:.8rem;padding:12px}.service-detail-block{padding:26px}.refined-page .renovation-project{padding:17px;border-radius:20px}.service-backlinks{flex-wrap:wrap;gap:18px}.home-modern .hero-scroll-middle span{font-size:.7rem;max-width:260px}.home-modern.motion-pinned .hero-scroll-middle{bottom:130px}}
@media(prefers-reduced-motion:reduce){.page-motion-ready [data-page-motion]{opacity:1;transform:none}.service-portal,.portal-art i,.portal-link>span{transition:none}.service-portal:hover{transform:none}.home-modern.motion-pinned .hero-scroll-middle{display:none}}
@media(max-width:700px){header .brand,.home-modern header .brand{width:calc(100% - 120px)}.service-subnav{width:auto;border:0;padding:0}.service-subnav a{border:0}}

/* The introductory photo now carries the facts and the service navigation. */
.home-modern .brand-hero{display:block;padding:0;min-height:0}
.home-modern .hero-content{padding:65px 0}
.home-modern .hero-stage{position:relative;padding:45px 0;color:#fff}
.home-modern .hero-facts{border:0;gap:35px}
.home-modern .hero-facts p{border-top:0;padding-top:24px}
.home-modern .hero-facts strong,.home-modern .hero-facts span{color:#fff}
.home-modern .hero-facts strong{font-size:clamp(2rem,4vw,4rem)}
.home-modern .hero-facts p:last-child strong{font-size:clamp(1.8rem,3vw,3rem)}
.home-modern .hero-services{padding-bottom:85px}
.home-modern .hero-services .eyebrow,.home-modern .hero-services h2,.home-modern .hero-services .section-head>.text-link{color:#fff}
.home-modern .hero-services .section-head{margin-bottom:24px}
.home-modern .hero-services .section-head h2{font-size:clamp(2rem,4vw,3.5rem)}
.home-modern .hero-services .modern-service-cards{gap:18px}
.home-modern .hero-services .modern-service-cards article{padding:25px;background:rgba(255,255,255,.96);border-radius:22px;opacity:1;transform:none}
.home-modern .hero-services .modern-service-cards h3{font-size:1.5rem;margin:12px 0}
.home-modern .hero-services .modern-service-cards p{font-size:.9rem;min-height:0;line-height:1.6}
.home-modern .hero-services .modern-card-link{margin-top:15px;padding-top:15px}
.home-modern .brand-hero .hero-services h3,.home-modern .brand-hero .hero-services .modern-card-link{color:var(--blue)}
.home-modern .hero-services .modern-service-cards .number{margin-bottom:10px}
.home-modern.motion-pinned .brand-hero{height:var(--hero-height);min-height:0}
.home-modern.motion-pinned .hero-content{position:absolute;inset:0 0 auto;padding:65px 0}
.home-modern.motion-pinned .hero-stage{position:absolute;left:0;right:0;top:50%;padding:0;transform:translateY(-50%);transition:none}
.home-modern.motion-pinned .hero-facts{opacity:var(--hero-middle-opacity,0);transform:translateY(calc(-50% + (1 - var(--hero-middle-opacity,0))*35px))}
.home-modern.motion-pinned .hero-services{opacity:var(--hero-outro-opacity,0);transform:translateY(calc(-50% + (1 - var(--hero-outro-opacity,0))*35px))}
.home-modern.motion-pinned .hero-stage[inert]{pointer-events:none}
.home-modern .brand-hero:before{background:linear-gradient(90deg,rgba(3,22,48,.94),rgba(3,22,48,.65) 55%,rgba(3,22,48,.2))}
.portal-image{display:block;width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:20px -32px 12px;border-radius:0}
.service-category-layout{padding-top:50px;padding-bottom:70px}
.service-category-layout .service-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.service-item-link{display:flex;flex-direction:column;text-decoration:none;color:var(--blue);transition:box-shadow .25s,border-color .25s}
.service-item-link:hover{box-shadow:0 18px 45px #06264f12;border-color:#8ea8c7;color:var(--blue)}
.service-item-link .portal-link{margin-top:auto}
.service-explanation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:50px;padding-bottom:65px}
.service-explanation>.service-detail-block:first-child,.service-explanation>.grant-programs{grid-column:1/-1}
.grant-programs{padding:25px 0}
.refined-page .renovation-project .project-comparison{margin-bottom:0}
.refined-page .renovation-project .project-pagination{border:0;border-radius:0;background:var(--pale);padding:15px 20px;margin:0 0 28px;box-shadow:none}
.refined-page .project-pagination .project-page-controls{width:100%;justify-content:flex-end}
.refined-page .project-pagination .project-page-count{margin-right:auto}
@media(max-width:1100px){.portal-image{width:calc(100% + 50px);margin-left:-25px;margin-right:-25px}}
@media(max-width:700px){.home-modern .hero-content{padding:45px 0 65px}.home-modern.motion-pinned .hero-content{padding:45px 0}.home-modern .hero-facts{gap:18px;padding-top:25px}.home-modern .hero-facts p{padding-top:16px;margin:0}.home-modern .hero-facts strong{font-size:2.4rem}.home-modern .hero-facts p:last-child strong{font-size:1.8rem}.home-modern .hero-services .section-head{display:block;margin-bottom:18px}.home-modern .hero-services .section-head>.text-link{display:none}.home-modern .hero-services .modern-service-cards{gap:12px}.home-modern .hero-services .modern-service-cards article{padding:15px 19px}.home-modern .hero-services .number{display:none}.home-modern .hero-services .modern-service-cards h3{margin:0 0 7px;font-size:1.25rem}.home-modern .hero-services .modern-service-cards p{margin:0;font-size:.8rem}.home-modern .hero-services .modern-card-link{margin-top:8px;padding-top:8px;font-size:.8rem}.home-modern .hero-services .section-head h2{font-size:1.8rem}.portal-image{width:calc(100% + 54px);margin-left:-27px;margin-right:-27px}.service-category-layout .service-detail-list,.service-explanation{grid-template-columns:1fr}.refined-page .renovation-project .project-pagination{padding:14px 10px}.refined-page .project-page-controls{gap:8px}.refined-page .project-page-button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.service-item-link{transition:none}.home-modern .hero-stage{opacity:1;transform:none}}
@media(max-width:700px){.home-modern .hero-facts{grid-template-columns:1fr}.home-modern .hero-facts p+p{border-left:0}.home-modern .hero-facts span{font-size:.8rem}.home-modern .hero-services .modern-service-cards article>p{margin-bottom:0}.home-modern .hero-services .modern-service-cards .modern-card-link{color:var(--blue)}}
/* Unified surfaces and navigation. */
:root{--surface-radius:22px;--control-radius:100px}
.cards>article,.service-detail-block,.service-portal,.reference-stat,.team-card,.contact-card,.program-details{border-radius:var(--surface-radius)}
.button,.project-page-button,.google-reviews-link,.menu-toggle{border-radius:var(--control-radius)}
header{position:relative;z-index:40}
.service-nav{position:relative;display:flex;align-items:center;gap:3px}
header nav .services-trigger{display:grid;place-items:center;width:27px;height:30px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;border-radius:8px;font-size:1rem;transition:transform .25s}
.services-trigger[aria-expanded=true]{transform:rotate(180deg)}
.services-trigger:focus-visible{outline:2px solid var(--red);outline-offset:3px}
header nav .services-dropdown{position:absolute;top:calc(100% - 10px);left:-25px;min-width:265px;padding:10px;display:grid;gap:4px;background:#fff;border:1px solid #e0e6ee;border-radius:20px;box-shadow:0 22px 60px #06264f24;z-index:50;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .3s,visibility .2s}
header nav .service-nav.is-open .services-dropdown{opacity:1;visibility:visible;transform:none}
header nav .services-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:14px 16px;font-size:.9rem;border-radius:12px;color:var(--blue);text-decoration:none}
header nav .services-dropdown a:hover,header nav .services-dropdown a:focus-visible{background:#f0f4f9;color:var(--red)}
header nav .services-dropdown a:after{display:none}
@media(max-width:1000px){
 body.home-modern header #navigation a[aria-current=page]:after,header #navigation a[aria-current=page]:after{bottom:2px}
 header nav .service-nav{flex-wrap:wrap}
 header nav .services-dropdown{position:static;flex-basis:100%;min-width:230px;box-shadow:none;display:none;transform:none;margin:0 0 10px}
 header nav .service-nav.is-open .services-dropdown{display:grid}
}
/* Completed renovations lead the visual story. */
.refined-page #reference-projects .renovation-project{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.refined-page #reference-projects .project-heading{padding:0 0 30px;align-items:flex-end}
.refined-page #reference-projects .project-heading h2{font-size:clamp(1.9rem,3.5vw,3.4rem);letter-spacing:-.045em;line-height:1.12}
.refined-page #reference-projects .project-meta{font-weight:600;color:var(--blue)}
.refined-page #reference-projects .project-program{border:0;border-radius:100px;font-size:.8rem;padding:12px 18px}
.refined-page #reference-projects .project-comparison{grid-template-columns:.78fr 1.22fr;gap:28px;align-items:end}
.refined-page #reference-projects .project-photo img{border-radius:22px;aspect-ratio:4/3;box-shadow:0 18px 45px #06264f10}
.refined-page #reference-projects .project-photo figcaption{font-size:.8rem;letter-spacing:.06em;padding:16px 3px}
.refined-page #reference-projects .project-photo-after figcaption{font-weight:700;color:var(--blue)}
.refined-page #reference-projects .project-pagination{background:transparent;padding:14px 0 24px;border-bottom:1px solid var(--line);margin-bottom:0}
.refined-page #reference-projects .project-page-button{border-radius:100px;min-width:108px}
.refined-page #reference-projects .project-page-button:not(:disabled):hover{background:var(--blue);color:white}
.refined-page #reference-projects .project-details{padding:38px 0 0;gap:70px}
@media(max-width:700px){
 .refined-page #reference-projects .project-heading{align-items:flex-start;gap:16px}
 .refined-page #reference-projects .project-comparison{grid-template-columns:1fr;gap:12px}
 .refined-page #reference-projects .project-photo-after{grid-row:1}
 .refined-page #reference-projects .project-photo:not(.project-photo-after){width:72%}
 .refined-page #reference-projects .project-details{gap:28px}
}
/* Four calm chapters across the original house photograph. */
.home-modern .brand-hero .hero-background{transform:scale(calc(1 + var(--scene-progress,0)*.19)) translate3d(calc(var(--scene-progress,0)*-1.8%),calc(var(--scene-progress,0)*-1%),0);transform-origin:74% 62%;will-change:auto}
.home-modern .hero-action{padding:0 0 35px;text-align:center}
.home-modern .hero-action .hero-service-cta{position:relative;isolation:isolate;display:inline-flex;font-size:clamp(1.05rem,2vw,1.5rem);padding:20px 42px;gap:45px;animation:none}
.home-modern .hero-action .hero-service-cta:before,.home-modern .hero-action .hero-service-cta span{animation:none}
.home-modern.scroll-motion-ready .hero-action{opacity:0;visibility:hidden;translate:0 55px;transition:translate .7s cubic-bezier(.16,1,.3,1),visibility .3s}
.home-modern.scroll-motion-ready .hero-action.is-revealed{opacity:1;visibility:visible;translate:0 0}
.home-modern.motion-pinned .hero-action{position:absolute;left:0;right:0;bottom:105px;padding:0;opacity:var(--action-opacity,0)}
.home-modern .hero-brand-stage{text-align:center;padding:55px 0 80px}
.brand-choreography{display:flex;align-items:center;justify-content:center;gap:22px}
.mn-logo-window{position:relative;flex-shrink:0;width:44%;max-width:450px;aspect-ratio:2.5}
.mn-logo-media{position:absolute;left:-22.5%;top:50%;width:145%;max-width:none;height:auto;transform:translateY(-50%);pointer-events:none}
.mn-logo-window [hidden]{display:none}
.brand-word{font-size:clamp(2.8rem,6vw,6rem);font-weight:800;letter-spacing:-.065em;color:white;line-height:1}
.brand-caption{font-size:1rem;color:#fff;opacity:.8;margin:30px 0 0}
.home-modern.motion-pinned .hero-brand-stage{opacity:var(--hero-brand-opacity,0)}
.hero-brand-stage .brand-word{translate:calc(var(--brand-exit,0)*min(55vw,650px)) 0;opacity:calc(1 - var(--brand-exit,0))}
.hero-brand-stage .mn-logo-window{translate:calc(var(--brand-exit,0)*max(-55vw,-650px)) 0;opacity:calc(1 - var(--brand-exit,0))}
.hero-brand-stage .brand-caption{opacity:calc(.8*(1 - var(--brand-exit,0)))}
@media(max-width:700px){
 .home-modern .hero-action .hero-service-cta{padding:18px 28px;font-size:1.1rem;gap:32px}
 .home-modern.motion-pinned .hero-action{bottom:75px}
 .brand-choreography{gap:12px}.mn-logo-window{width:47%}.brand-word{font-size:2.6rem}.brand-caption{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
 .page-motion-ready [data-page-motion]{opacity:1;transform:none;transition:none}
 .home-modern .brand-hero .hero-background{transform:none}
 .home-modern.scroll-motion-ready .hero-action{opacity:1;visibility:visible;translate:none;transition:none}
 header nav .services-dropdown,.services-trigger{transition:none}
}
/* Finish the surface system on the remaining pages, including real card wrappers. */
body .team-grid article,body .solution-grid article,body .cards>article,body .service-portal,body .service-detail-block,body .reference-stat,body .label-card,body .independence-note,body .funding-project,body .contact-grid form{border-radius:22px}
body .team-grid article{border:1px solid var(--line);overflow:visible;box-shadow:0 8px 30px #06264f06}
body .team-portrait{border-radius:22px 22px 0 0;overflow:hidden}
body .team-bio{border-radius:18px}
body .solution-grid article,body .cards>article{border:1px solid var(--line);background:#fff;padding:28px}
body.home-modern .hero-services .modern-service-cards article{padding:25px}
body .contact-grid form{border:1px solid var(--line)}
body input,body textarea{border-radius:12px}
body .price-list{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}
body .price-row{padding:23px 25px}
body .price-row:last-child{border-bottom:0}
body .faq-list{border-top:0}
body .faq-item{border:1px solid var(--line);border-radius:22px;background:white;margin:12px 0}
body .faq-item summary{padding:22px 24px}
body .faq-answer{padding:0 24px 24px}
body .program-details{border:1px solid var(--line);border-radius:22px}
body .process-grid li{border:1px solid var(--line);border-radius:22px;padding:24px;background:white}
body .resource-links{border-top:0}
body .resource-link{border:1px solid var(--line);border-radius:22px;margin:14px 0;background:white}
body .instagram-banner,body.home-modern.scroll-motion-ready .why-section{border-radius:22px}
body .profile-icon-link,body .instagram-qr{border-radius:12px}
body .service-nav{gap:0}
body .service-nav>a{margin:0}
body header nav .services-dropdown{left:-22px}
/* Two aligned camera plates with one garden-to-interior transition. */
.home-modern .brand-hero .hero-background:first-child{transform:scale(var(--garden-scale,1));transform-origin:65% 56%}
.home-modern .brand-hero .hero-view-interior{opacity:var(--interior-view,0);transform:scale(var(--interior-scale,1));transform-origin:65% 56%}
@media(max-width:700px){
 body.home-modern .hero-services .modern-service-cards article{padding:15px 19px}
 body .price-row{padding:20px}
 body .faq-item summary{padding:19px 20px}
 body .faq-answer{padding:0 20px 20px}
 body header nav .service-nav{display:block}
}
@media(max-width:1000px){
 header #navigation.open{display:grid;grid-template-columns:1fr;align-items:start;gap:0;padding-top:12px;max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
 header #navigation>a{justify-self:start;padding:10px 0}
 header #navigation .service-nav{display:block;width:100%}
 header #navigation .service-nav>a{display:inline-block;padding:10px 0}
 header #navigation .services-dropdown{width:100%;min-width:0;margin:0 0 12px}
}
@media(prefers-reduced-motion:reduce){
 .home-modern .brand-hero .hero-background:first-child{transform:none}
 .home-modern .brand-hero .hero-view-interior{display:none}
}
/* Shared interaction feedback, independent of the scroll-reveal transform. */
:where(a[href]:not(.skip)){display:inline-block}
body :is(a[href],button,summary):not(.skip):not([data-page-motion]){transition:translate .24s cubic-bezier(.2,.8,.2,1),scale .16s ease,transform .24s,box-shadow .24s,background-color .24s,color .24s,border-color .24s}
body.page-motion-ready [data-page-motion]{transition:opacity .75s ease var(--motion-delay,0ms),transform .95s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms),translate .24s,scale .16s,box-shadow .24s,background-color .24s,color .24s}
@media(hover:hover) and (pointer:fine){
 body :is(a[href],button,summary):not(.skip):not(:disabled):not([aria-disabled=true]):hover{translate:0 -3px}
 body :is(.button,button,.project-page-button,.google-reviews-link):not(:disabled):hover{box-shadow:0 10px 24px #06264f18}
}
body :is(a[href],button,summary):not(.skip):not(:disabled):not([aria-disabled=true]):active{scale:.975}
body :is(a[href],button,summary):focus-visible{outline:3px solid var(--red);outline-offset:4px}
body :is(input,textarea,select){transition:border-color .2s,box-shadow .2s}
body :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 4px #06264f0c}
@media(max-width:700px){.page-motion-ready [data-page-motion]{transform:translateY(58px)}.page-motion-ready [data-page-motion].page-revealed{transform:none}}
@media(prefers-reduced-motion:reduce){
 body :is(a[href],button,summary):not(.skip):not([data-page-motion]),body.page-motion-ready [data-page-motion]{transition:none}
 body :is(a[href],button,summary):not(.skip):hover,body :is(a[href],button,summary):not(.skip):active{translate:none;scale:none}
 .page-motion-ready [data-page-motion]{opacity:1;transform:none}
}
