@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#f4f0e9;font-synthesis:none;text-rendering:optimizelegibility;--black:#070707;--surface:#11100e;--surface-light:#191713;--ink:#f4f0e9;--muted:#a9a39a;--line:#f4f0e92e;--gold:#c5a56a;--gold-light:#e3c98e;--serif:"Playfair Display", Georgia, serif;--mono:"DM Mono", monospace;background:#070707;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--black);min-width:0;margin:0;overflow-x:hidden}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea{border:0}button{cursor:pointer}img{max-width:100%;display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707f0;justify-content:space-between;align-items:center;min-height:140px;padding:0 7vw;display:flex;position:sticky;top:0}.header-logo{object-fit:contain;object-position:left center;width:320px;height:120px}.site-nav{align-items:center;gap:clamp(1.2rem,2.5vw,2.7rem);display:flex}.site-nav a:not(.button){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.45rem;font-size:.9rem;transition:color .2s;position:relative}.site-nav a:not(.button):after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.button):hover:after,.site-nav a:not(.button).active:after{transform:scaleX(1)}.site-header .button{min-height:48px;font-size:.82rem}.site-header .button-solid,.site-header .button-solid:hover{color:var(--black)}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.menu-toggle{color:var(--ink);background:0 0;font-size:1.5rem;display:none}.button{border:1px solid var(--gold);min-height:42px;color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.75rem;transition:all .2s;display:inline-flex}.button:hover,.button-solid{color:var(--black);background:var(--gold)}.button-solid:hover{color:var(--black);background:var(--gold-light)}.page-shell{padding:clamp(2rem,3.5vw,3.5rem) 8.5vw clamp(2.75rem,4vw,4.5rem)}.section-pad{padding:clamp(2.75rem,4vw,4.5rem) 8.5vw}.hero.section-pad{padding-top:clamp(2rem,3.5vw,3.5rem);padding-bottom:clamp(2.75rem,4vw,4.5rem)}#ablauf{padding-top:clamp(2.75rem,4vw,4.5rem)}.eyebrow{color:var(--gold);font:.7rem var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{letter-spacing:-.055em;max-width:780px;margin-bottom:1.4rem;font-size:clamp(3.4rem,7vw,7.7rem);line-height:.94}.hero h1{font-size:clamp(3rem,5.7vw,6.2rem)}.hero h1 .serif{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}h2{letter-spacing:-.045em;margin-bottom:1.4rem;font-size:clamp(2.25rem,4.5vw,4.8rem);line-height:.98}h3{font-size:1.35rem;line-height:1.05}.serif{font-family:var(--serif);font-style:italic}.muted{color:var(--muted)}.narrow{max-width:610px}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading p{max-width:360px;color:var(--muted);margin-bottom:.35rem;font-size:.9rem;line-height:1.55}#ablauf .section-heading p,.example-section .section-heading p{font-size:1.05rem;line-height:1.6}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.hero-copy p{max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero-copy .hero-detail{margin-top:-.45rem;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:3rem;display:flex}.hero-actions .button{min-height:48px;font-size:.82rem}.hero-slider{width:100%;transform:translate(clamp(-4.5rem,-4.5vw,-1.5rem))}.hero-image{object-fit:contain;object-position:center;filter:saturate(.8);-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;width:100%;max-height:720px;animation:.45s both hero-slide-in}.hero-slider-progress{background:#c5a56a3d;height:2px;margin-top:1rem;overflow:hidden}.hero-slider-progress-fill{background:var(--gold);transform-origin:0;width:100%;height:100%;animation:4s linear forwards hero-slider-progress;display:block;transform:scaleX(0)}.hero-slider.paused .hero-slider-progress-fill{animation-play-state:paused}.hero-slider-dots{justify-content:center;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.hero-slider-dots button{background:#c5a56a59;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.hero-slider-dots button:hover{background:#c5a56ab3}.hero-slider-dots button.active{background:var(--gold);transform:scale(1.25)}@keyframes hero-slider-progress{to{transform:scaleX(1)}}@keyframes hero-slide-in{0%{opacity:.3}to{opacity:1}}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5vw;display:grid}.statement p{color:var(--muted);font-size:1rem;line-height:1.7}.statement strong{color:var(--ink);font-weight:500}.work-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.project-card{background:var(--surface);min-height:390px;position:relative;overflow:hidden}.project-card.project-tall{grid-column:span 5;min-height:560px}.project-card.project-wide{grid-column:span 7}.project-card.project-standard{grid-column:span 4;min-height:380px}.project-card img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .45s}.project-card:hover img{transform:scale(1.04)}.project-overlay{background:linear-gradient(#0000,#000000e0);padding:1.25rem;position:absolute;inset:auto 0 0}.project-overlay h3{margin:0 0 .35rem}.project-meta{color:var(--gold-light);font:.68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.text-link{color:var(--gold-light);font:.7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.text-link:hover{color:var(--ink)}.home-work-section .text-link{font-size:.9rem}.home-work-gallery{scroll-snap-type:x mandatory;scrollbar-color:var(--gold) var(--surface);scrollbar-width:thin;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.home-work-gallery .project-card{scroll-snap-align:start;flex:0 0 clamp(340px,42vw,560px);height:460px;min-height:0}.home-work-gallery .project-card img{object-fit:contain;object-position:center;background:var(--surface)}.home-work-gallery .project-card{text-align:left;padding:0}.home-work-gallery .project-card:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.home-work-gallery .project-overlay h3{color:#fff;text-shadow:0 1px 4px #000000e6}.portfolio-page{padding-top:clamp(1.5rem,2.5vw,2.5rem)}.portfolio-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.28fr) minmax(0,.86fr);gap:clamp(1rem,1.5vw,1.5rem)}.portfolio-grid .project-card,.portfolio-grid .project-card.project-tall,.portfolio-grid .project-card.project-wide,.portfolio-grid .project-card.project-standard{text-align:left;grid-column:span 1;width:100%;height:520px;min-height:0;padding:0}.portfolio-grid .project-card img{object-fit:contain;object-position:center;background:var(--surface)}.portfolio-grid .project-card:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.portfolio-grid .project-overlay{background:linear-gradient(#0000 0%,#000000d1 48%,#000000f7 100%);padding:3.5rem 1.25rem 1.25rem}.portfolio-grid .project-overlay h3{color:#fff;text-shadow:0 1px 4px #000000e6;font-weight:600}.portfolio-grid .project-overlay .project-meta{color:#efd79f;text-shadow:0 1px 4px #000000e6}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.4fr 120px;align-items:center;gap:1rem;padding:1.35rem 0;display:grid}.service-number{color:var(--gold);font:.7rem var(--mono)}.service-row h3{margin:0}.service-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.service-fit{color:var(--gold-light);font:.66rem var(--mono);letter-spacing:.06em;text-align:right;text-transform:uppercase;justify-self:end}.service-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-card{background:var(--surface);text-align:center;min-height:255px;padding:1.5rem;transition:background .2s}.service-card:hover{background:var(--surface-light)}.service-card-top{justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.service-icon{width:40px;height:40px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.service-icon svg{width:20px;height:20px;display:block;overflow:visible}.service-icon path,.service-icon rect{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.service-card .service-number{color:var(--muted)}.service-card h3{text-align:center;margin-bottom:.65rem}.service-card p{min-height:3.3rem;color:var(--muted);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.6}.service-card .service-fit{text-align:left;display:block}.model-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.models-category .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}.models-category .model-card img{aspect-ratio:auto;object-fit:contain;object-position:center;background:0 0;width:100%;height:clamp(400px,38vw,540px);transition:filter .45s,transform .45s}.models-category+.models-category{margin-top:clamp(2.75rem,4vw,4.5rem)}.models-category-title{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding-bottom:1rem;font-size:clamp(2.25rem,4.5vw,4.8rem)}.model-card{background:0 0}.model-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%}.model-image-button{background:0 0;width:100%;padding:0;display:block;overflow:hidden}.model-image-button:hover img{filter:brightness(1.04)saturate();transform:scale(1.04)}.model-image-button:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.model-info{text-align:center;padding:1rem 0 0}.model-info h3{color:var(--gold);letter-spacing:.04em;margin:0;font-size:1.1rem;font-weight:500}.process-grid{grid-template-columns:repeat(5,1fr);gap:clamp(2rem,3.4vw,3rem);display:grid}.process-step{background:var(--surface);border:1px solid var(--line);text-align:center;min-height:205px;padding:1.25rem;transition:background .25s,border-color .25s,transform .25s;position:relative}.process-step:not(:first-child){padding-left:1.25rem}.process-step:last-child{border-right:1px solid var(--line)}.process-step:hover{background:var(--surface-light);border-color:#c5a56a9e;transform:translateY(-2px)}.process-step span{width:40px;height:40px;color:var(--gold);font:.7rem var(--mono);border:1px solid var(--gold);border-radius:50%;place-items:center;margin:0 auto;display:grid}.process-step:not(:last-child):after{z-index:1;width:2.25rem;color:var(--gold);background:var(--black);content:"→";pointer-events:none;text-align:center;padding:0;font-size:2rem;line-height:1;position:absolute;top:50%;left:calc(100% + clamp(2rem,3.4vw,3rem)/2 - 1.125rem);transform:translateY(-50%)}.process-step h3{margin:2.85rem 0 .5rem;font-size:1.05rem}.process-step p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.example-grid{grid-template-columns:minmax(0,.78fr) auto minmax(0,1.22fr);align-items:start;column-gap:clamp(3.3rem,4.8vw,5.4rem);display:grid;position:relative}.example-section .section-heading{display:block}.example-section .section-heading p{max-width:560px;margin:1rem 0 0}.example-card{background:0 0;min-width:0;position:relative}.example-arrow{width:5.6rem;height:5.6rem;color:var(--gold);border:2px solid #c5a56ab8;border-radius:50%;align-self:center;place-items:center;display:grid;transform:translateY(1.5rem)}.example-arrow svg{width:2.65rem;height:2.65rem;display:block;overflow:visible}.example-arrow path{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.example-image-button{background:0 0;width:100%;padding:0;display:block;overflow:hidden}.example-image-button:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.example-card img{object-fit:contain;width:100%;height:450px;box-shadow:none;background:0 0;border:0;transition:filter .45s,transform .45s}.example-image-button:hover img{filter:brightness(1.04)saturate();transform:scale(1.04)}.example-label{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 0 .85rem;display:flex}.example-label strong,.example-label small{display:block}.example-label strong{color:var(--gold);font-size:1rem;font-weight:500}.example-label small{color:var(--muted);margin-top:.3rem;font-size:.86rem}.example-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.example-lightbox-content{place-items:center;max-width:96vw;max-height:94vh;display:grid;position:relative}.example-lightbox-content img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:84vh;display:block}.example-lightbox-close{z-index:1;width:3.2rem;height:3.2rem;color:var(--black);background:var(--gold);border-radius:50%;place-items:center;padding:0;font-size:1.9rem;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:-1.35rem;right:-1.35rem}.example-lightbox-close:hover{background:var(--gold-light);transform:scale(1.1)}.example-lightbox-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.final-cta{justify-content:space-between;align-items:end;gap:2rem;display:flex}.final-cta>div:last-child{margin-right:clamp(2rem,5vw,5rem)}.final-cta p{max-width:420px;color:var(--muted);font-size:1.05rem;line-height:1.6}.final-cta .button{min-height:48px;font-size:.82rem}.page-intro{max-width:850px;margin-bottom:clamp(2.75rem,4vw,4.5rem)}.page-intro h1,.contact-copy h1,.page-shell>h1{font-size:clamp(3rem,5.7vw,6.2rem)}.page-intro>p:last-child{max-width:570px;color:var(--muted);font-size:1.05rem;line-height:1.6}.service-offers-section{margin-top:0}.service-group-heading{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.4rem;display:block}.service-group-heading h2{margin:0}.service-group-heading>p{max-width:620px;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.service-detail-list{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.service-offers-section .service-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem}.service-detail-compact{background:var(--surface);border:1px solid var(--line);min-height:100%;padding:2rem;transition:background .25s,border-color .25s;position:relative}.service-offers-section .service-detail-compact,.social-services-section .service-detail-compact{border-top:2px solid #c5a56aa6;flex-direction:column;padding:clamp(1.25rem,1.5vw,1.75rem);display:flex}.service-offers-section .service-detail-compact{min-height:390px}.social-services-section .service-detail-compact{min-height:100%}.service-detail-compact:hover{background:var(--surface-light);border-color:#c5a56a9e}.service-detail-compact .eyebrow{margin-bottom:1.45rem}.service-offers-section .service-detail-compact .eyebrow{margin-bottom:1rem}.service-detail-compact h3{color:var(--ink);letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:600}.service-detail-compact h3:after{background:var(--gold);content:"";width:13.5rem;height:2px;margin-top:.7rem;display:block}.service-offers-section .service-detail-compact h3,.social-services-section .service-detail-compact h3{font-size:clamp(1.45rem,1.7vw,1.85rem)}.service-offers-section .service-detail-compact h3:after,.social-services-section .service-detail-compact h3:after{width:100%}.service-detail-compact p{color:var(--muted);margin:0;line-height:1.55}.service-detail-compact>p:not(.service-price):not(.service-intro-price){font-size:.98rem}.service-offers-section .service-detail-compact>p:not(.eyebrow):not(.service-price){min-height:4.6rem}.service-detail-compact .service-price{color:var(--ink);letter-spacing:-.025em;margin-top:1.25rem;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600}.service-offers-section .service-price,.social-services-section .service-price{color:var(--gold-light);margin-top:.85rem}.service-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.2rem;margin:1.2rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.service-offers-section .service-details,.social-services-section .service-details{grid-template-columns:1fr;gap:.42rem;margin-top:1rem;padding-top:1rem}.service-details li{color:var(--muted);font-size:.85rem;line-height:1.45}.service-offers-section .service-details li{font-size:.8rem;line-height:1.4}.service-details li:last-child{grid-column:1/-1}.service-details li{padding-left:1.25rem;position:relative}.service-details li:before{color:var(--gold);content:"—";position:absolute;left:0}.social-services-section{border-top:1px solid var(--line);margin-top:clamp(2.75rem,4vw,4.5rem);padding-top:clamp(2.75rem,4vw,4.5rem)}.social-services-heading{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.4rem;display:block}.social-services-heading h2{margin:0}.social-services-heading>p:last-child{max-width:620px;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.social-services-section .service-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.service-intro-price{min-height:2.6rem;font-size:.86rem;color:var(--gold-light)!important;margin-top:.55rem!important;line-height:1.45!important}.service-extras{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.1rem}.service-extras>p{font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important}.service-extras .service-details{border-top:0;margin-top:.7rem;padding-top:0}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.contact-copy p{color:var(--muted);line-height:1.65}.contact-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.6}.contact-details{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.contact-details p{margin:.35rem 0}.contact-email{color:var(--gold-light);margin-top:.35rem;font-size:1.12rem;display:inline-block}.contact-email:hover{color:var(--ink)}.contact-form{gap:1rem;display:grid}.contact-form label{color:var(--muted);font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);border-bottom:1px solid var(--line);resize:vertical;background:0 0;outline:none;padding:.9rem 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{min-height:120px}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-privacy{color:var(--muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.55}.contact-privacy a{color:var(--gold-light)}.contact-privacy a:hover{color:var(--ink)}.form-status{color:var(--gold-light);background:var(--surface);border:1px solid var(--line);margin:0;padding:.9rem 1rem;font-size:.85rem;line-height:1.5}.form-error{color:#f0b8aa;border-color:#f0b8aa73}.contact-form button:disabled{cursor:wait;opacity:.7}.form-success{color:var(--gold-light);border:1px solid var(--gold);padding:1rem}.legal-copy{max-width:760px;color:var(--muted);line-height:1.75}.legal-copy a{color:var(--gold-light)}.legal-copy a:hover{color:var(--ink)}.legal-copy h2{color:var(--ink);margin-top:2.5rem;font-size:1.45rem}.privacy-copy{max-width:900px}.privacy-section+.privacy-section{margin-top:2.5rem}.privacy-section h2{margin-top:0;margin-bottom:.8rem}.privacy-section p{margin-bottom:.9rem}.privacy-section ul{gap:.45rem;margin:.25rem 0 1rem;padding-left:1.2rem;display:grid}.privacy-section li{padding-left:.2rem}.privacy-section li::marker{color:var(--gold)}.site-footer{border-top:1px solid var(--line);justify-content:center;padding:2rem 8.5vw;display:flex}.footer-meta{width:100%;color:var(--muted);font:1.05rem/1.6 var(--mono);text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.15rem;display:flex}.footer-separator{color:var(--gold)}.footer-meta a:hover{color:var(--ink)}@media (width<=1200px){.service-offers-section .service-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.site-header{min-height:86px;padding:0 1.2rem}.site-nav{border-bottom:1px solid var(--line);background:#070707fa;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 86px);padding:1rem 1.2rem 1.3rem;display:none;position:absolute;inset:86px 0 auto;overflow-y:auto}.site-nav.open{display:flex}.menu-toggle{display:block}.header-logo{width:165px;height:48px}}@media (width<=900px){.hero-grid,.statement,.contact-grid{grid-template-columns:1fr}.hero-slider{transform:none}.service-group-heading{grid-template-columns:1fr;gap:1rem;display:grid}.social-services-heading{grid-template-columns:1fr;gap:1rem}.social-services-section .service-detail-list{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid{grid-template-columns:repeat(2,1fr)}.models-category .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards,.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2n){border-right:1px solid var(--line)}.process-step:nth-child(n+3){border-top:1px solid var(--line)}.process-step:after{display:none}}@media (width<=640px){.page-shell,.section-pad{padding-left:1.2rem;padding-right:1.2rem}.hero h1,.page-intro h1,.contact-copy h1,.page-shell>h1{font-size:clamp(2.7rem,13vw,3.6rem)}h2{font-size:2.5rem}.hero-grid>*,.section-heading>*,.contact-grid>*,.final-cta>*{min-width:0}.hero-image{max-height:430px}.section-heading,.final-cta{display:block}.final-cta>div:last-child{margin-right:0}.section-heading p,.final-cta p{margin-top:1rem}.project-card,.project-card.project-tall,.project-card.project-wide,.project-card.project-standard{grid-column:span 12;min-height:320px}.home-work-gallery .project-card{flex-basis:82vw;height:360px}.example-grid{grid-template-columns:1fr}.example-arrow{justify-self:center;margin:.25rem 0;transform:rotate(90deg)}.example-card img{height:380px}.portfolio-grid{grid-template-columns:1fr;align-items:start}.portfolio-grid .project-card,.portfolio-grid .project-card.project-tall,.portfolio-grid .project-card.project-wide,.portfolio-grid .project-card.project-standard{align-self:start;height:auto;min-height:0}.portfolio-grid .project-card img{height:auto}.service-row{grid-template-columns:38px 1fr;gap:.5rem 1rem}.service-row p{grid-column:2}.service-fit{text-align:left;grid-column:2;justify-self:start}.model-grid,.service-detail-list,.service-cards,.service-offers-section .service-detail-list{grid-template-columns:1fr}.service-offers-section .service-detail-compact{min-height:auto}.models-category .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.models-category .model-card img{height:auto}.social-services-section .service-detail-list,.service-details{grid-template-columns:1fr}.service-details li:last-child{grid-column:auto}.process-grid{grid-template-columns:1fr}.process-step,.process-step:not(:first-child){border:1px solid var(--line);min-height:auto;padding:1.25rem}.example-lightbox-content{max-width:100%}.example-lightbox-content img{max-width:100%;max-height:88vh}.example-lightbox-close{top:.5rem;right:.5rem}.site-footer{padding:1.75rem 1.2rem}.footer-meta{overflow-wrap:anywhere;justify-content:center;gap:.5rem .7rem;font-size:clamp(.78rem,3.4vw,.9rem)}.contact-details,.legal-copy{overflow-wrap:anywhere}}
