@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#c40012;--ink:#202020;--paper:#fafafa;--line:#d9d9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{max-width:100%;height:auto}p{margin:0 0 1.3em}h1,h2,h3{margin:0;line-height:1.08}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600}h1{font-size:clamp(3.7rem,8.8vw,8.6rem);letter-spacing:-.025em}h2{font-size:clamp(2.5rem,4.4vw,4.7rem);letter-spacing:-.02em}h3{font-size:1.45rem;line-height:1.3}em{font-style:normal;color:var(--red)}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}.brand{width:175px;flex-shrink:0}.brand img{display:block}nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:700}nav a{padding:10px 0}nav a:hover,nav a[aria-current]{color:var(--red)}.menu-button{display:none}.eyebrow,.small{font-size:.8rem;letter-spacing:.12em;font-weight:700}.eyebrow{display:block;margin-bottom:28px}.hero{padding:36px 6% 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-top{display:flex;justify-content:space-between;gap:20px}.hero h1{font-size:clamp(4rem,10.5vw,10.5rem);margin:28px 0 45px;max-width:1050px}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;max-width:1050px}.hero-bottom p{font-size:1.1rem;margin:0}.button{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;font-weight:700;border:1px solid var(--red);font-size:.94rem;white-space:normal;text-align:center}.button:hover{background:var(--ink);border-color:var(--ink)}.hero-label{position:absolute;right:3%;top:49%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.24em}.section{padding:80px 6%;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split p{font-size:1.05rem;max-width:660px}.text-link{font-weight:700;border-bottom:2px solid var(--red);padding-bottom:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px}.stats>div{border-top:1px solid var(--line);padding-top:22px}.stats strong{display:block;font:600 clamp(3.6rem,6vw,6rem)/1 'Barlow Condensed','Arial Narrow',sans-serif;color:var(--red)}.stats span{display:block;margin-top:12px;font-size:.92rem}.red-section{background:var(--red);color:#fff}.red-section .eyebrow{opacity:.8}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.offer-grid>a{border-top:1px solid #ffffff70;padding:25px 0 0}.offer-grid span{font-size:.75rem;letter-spacing:.12em}.offer-grid h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:2.8rem;margin:30px 0 20px}.offer-grid p{opacity:.85}.offer-grid a:hover h3{text-decoration:underline}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line)}summary{list-style:none;padding:23px 44px 23px 0;position:relative;font-size:1.12rem;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;top:18px;font-size:1.65rem;font-weight:400;color:var(--red)}details[open]>summary:after{content:'−'}details p{max-width:800px;padding-right:30px}.page-head{padding:68px 6% 70px;border-bottom:1px solid var(--line)}.page-head h1{margin-bottom:35px}.page-head>p{max-width:740px;font-size:1.16rem;margin:0}.service-list{margin-top:48px}.service-list article{display:grid;grid-template-columns:80px 1fr;gap:30px;border-top:1px solid var(--line);padding:32px 0}.service-list p{max-width:800px;margin:15px 0 0}.index{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--red);font-size:2.5rem;line-height:1}.red-section .service-list article{border-color:#ffffff70}.red-section .index{color:white}.identity{background:#eee;padding:40px;position:sticky;top:32px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.identity img{mix-blend-mode:multiply}.identity p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:3rem;line-height:1.15;color:var(--red);margin:50px 0 30px}.identity span{font-size:.9rem}.about{grid-template-columns:.8fr 1.2fr}.prose h2{font-size:2.7rem;margin:40px 0 25px}.prose h2:first-child{margin-top:0}blockquote{margin:40px 0;padding:0 0 0 25px;border-left:3px solid var(--red);font-size:1.4rem;line-height:1.5;font-weight:600}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact .eyebrow{margin:0 0 14px}.contact-link{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:1.2;display:block;margin-bottom:50px;overflow-wrap:anywhere}.contact h2{font-size:2.7rem;margin-bottom:30px}.works details{margin-bottom:5px}.works summary{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;padding:28px 55px 28px 0}.works summary:after{top:30px;font-size:2.5rem}.works summary span{font:500 .85rem Manrope,Arial,sans-serif;vertical-align:middle;margin-right:30px;color:var(--red)}.work-empty{padding:20px 0 40px;color:#555}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px}.video-card img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;background:#eee}.video-card h3{margin-top:18px}.video-card>a{display:block}.video-card .video-frame{position:relative}.play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:white;background:#0002}.video-card small{color:#666}footer{background:var(--ink);color:white;padding:65px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.footer-top h2{font-size:clamp(2.3rem,4vw,4rem)}.footer-top>a{font-size:1.1rem;border-bottom:1px solid #999;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #666;padding-top:22px;font-size:.78rem;letter-spacing:.04em}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:20px}
@media(min-width:1600px){main,header,footer{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}main{padding:0}.section,.hero,.page-head{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){nav{gap:16px;font-size:.8rem}.brand{width:140px}.hero-label{display:none}.contact{gap:35px}.identity{padding:25px}.identity p{font-size:2.4rem}}
@media(max-width:760px){header{padding:18px 6%;position:relative;flex-wrap:wrap;gap:15px}.brand{width:130px}.menu-button{display:block;border:1px solid var(--line);background:transparent;padding:9px 14px;font-size:.9rem;font-weight:700}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0;font-size:1rem}nav.open{display:flex}nav a{border-top:1px solid var(--line);padding:13px 0}.hero{padding-top:30px;padding-bottom:45px}.hero h1{font-size:clamp(3.65rem,13vw,6rem);margin-top:25px}.hero-top .small{display:none}.eyebrow{font-size:.72rem;letter-spacing:.09em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.hero-bottom p{font-size:1rem}.section{padding:50px 6%}.split,.about,.contact{grid-template-columns:1fr;gap:30px}.stats{gap:14px;margin-top:40px}.stats span{font-size:.8rem}.stats strong{font-size:3.5rem}.offer-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.offer-grid h3{margin:16px 0 14px}.offer-grid p{margin-bottom:15px}.page-head{padding:45px 6%}.page-head h1{font-size:clamp(3.2rem,12vw,5.5rem)}.page-head>p{font-size:1rem}.service-list article{grid-template-columns:35px 1fr;gap:15px}.index{font-size:2rem}.service-list h3{font-size:1.25rem}.identity{position:static;min-height:0}.identity img{width:230px}.identity p{font-size:2.5rem;margin:25px 0}.prose h2{font-size:2.5rem}.contact-link{font-size:2rem}.contact{gap:10px}.video-grid{grid-template-columns:1fr}.works summary span{margin-right:18px}.footer-top{flex-direction:column;align-items:flex-start;margin-bottom:40px}.footer-bottom{flex-wrap:wrap;font-size:.75rem}footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Fuar */
.fair-head{padding-bottom:42px}.fair-head h1{font-size:clamp(3.3rem,7vw,7rem);margin-bottom:28px}.fair-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.fair-intro p{max-width:610px;font-size:1.08rem;margin:0}.fair-packages{padding-top:42px;padding-bottom:42px}.fair-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.fair-heading p{font-size:.95rem}.fair-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fair-package{padding:32px 40px 24px 0;display:flex;flex-direction:column}.fair-package+.fair-package{border-left:1px solid var(--line);padding-left:40px;padding-right:0}.fair-package .eyebrow{color:var(--red);margin-bottom:18px}.fair-package h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:20px}.fair-package>p{max-width:420px}.fair-package ul{padding-left:20px;margin:0 0 26px;line-height:1.9}.fair-price{margin-top:auto;font:600 3.5rem/1 'Barlow Condensed',Arial,sans-serif}.fair-price span{color:var(--red)}.fair-details{margin-top:15px}.fair-total{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--red);color:white;padding-top:42px;padding-bottom:42px}.fair-total .eyebrow{margin-bottom:18px}.fair-total h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:20px}.fair-total p{margin:0}.fair-total-price{display:flex;flex-direction:column;gap:20px;min-width:230px}.fair-total-price strong{font:600 4.7rem/1 'Barlow Condensed',Arial,sans-serif}.fair-total .button{background:white;border-color:white;color:var(--red)}.fair-total .button:hover{background:var(--ink);border-color:var(--ink);color:white}.fair-media{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:48px;padding-bottom:48px}.fair-media h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:20px}.fair-media details{margin-bottom:25px}@media(max-width:1100px) and (min-width:761px){nav{gap:13px;font-size:.78rem}header{gap:18px}.brand{width:130px}}@media(max-width:760px){.fair-intro,.fair-heading,.fair-total{flex-direction:column;align-items:flex-start}.fair-heading{gap:0}.fair-grid,.fair-media{grid-template-columns:1fr}.fair-package{padding-right:0}.fair-package+.fair-package{border-left:0;border-top:1px solid var(--line);padding-left:0}.fair-total-price{min-width:0}.fair-media{gap:25px}.fair-package ul{line-height:1.75}}

.page-head h1.content-design-title{font-size:clamp(2.6rem,6.4vw,6.5rem)}
@media(max-width:760px){.page-head h1.content-design-title{font-size:clamp(2.3rem,8.2vw,3.8rem)}}
