/* Native Figma restoration: five original main destinations, original content order. */
.restored-site{font-family:Arimo,Arial,Helvetica,sans-serif}
.home-page .hero{font-family:Arial,Helvetica,sans-serif}
.restored-section{padding:110px var(--content-pad);display:flex;flex-direction:column;gap:48px}
.restored-section h2{font-size:50px;line-height:56px;letter-spacing:-1px;font-weight:400}
.restored-section h3{font-size:26px;line-height:32px;letter-spacing:0;font-weight:400}
.restored-section p{font-size:18px;line-height:30px}
.restored-section .text-link{align-self:start;font-size:16px;line-height:26px}
.pale{background:var(--surface-secondary)}
.page-introduction h1{font-size:72px;line-height:80px;letter-spacing:-1px;font-weight:400}
.page-introduction h2{font-size:50px;line-height:56px}
.subpage-header{padding:24px var(--content-pad);display:flex;align-items:center;gap:32px;justify-content:space-between;position:relative;z-index:10;background:var(--paper)}
.subpage-header nav a{font-size:16px;line-height:26px}
.subpage-header [aria-current=page],.hero [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.brand-home{display:block;flex:none}.brand-crop{display:block;position:relative;width:160px;height:77px;overflow:hidden;background:var(--brand-teal)}
.brand-crop img{position:absolute;width:233.514px;max-width:none;height:233.514px;left:-36.757px;top:-77.838px}
.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.recognition-grid.three-badges{grid-template-columns:repeat(3,minmax(0,1fr))}
.recognition-item{display:flex;flex-direction:column;gap:16px;min-width:0}
.recognition-item p{font-size:16px;line-height:26px}
.badge-art{height:140px;display:flex;flex-direction:column;gap:8px;align-items:center}
.badge-art img{display:block;width:100%;height:140px;object-fit:contain}
.google-art img:first-child{height:104px}.google-art .rating-stars{height:28px}
.video-layout{display:grid;grid-template-columns:minmax(0,710fr) minmax(0,510fr);gap:48px;align-items:start}
.video-layout video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}
.video-layout figure{margin:0;display:flex;flex-direction:column;gap:24px}
blockquote{margin:0}.video-layout figcaption{font-size:16px;line-height:26px}.video-play{margin-top:16px;background:none;border:0;padding:0;cursor:pointer}
.stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.stats dl>div{display:flex;flex-direction:column;gap:16px}.stats dt{font-size:50px;line-height:56px;letter-spacing:-1px}.stats dd{margin:0;font-size:16px;line-height:26px}
.source-approach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.source-approach>div{display:flex;flex-direction:column;gap:24px}.source-approach>img{width:100%;height:440px;object-fit:cover}
.call-section{background:var(--brand-teal)}
.home-page main>.call-section{background-image:url('assets/original-site/media-010-your-digital-success-starts-here.png');background-size:cover;background-position:center}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.client-grid img{width:100%;height:190px;object-fit:contain;background:#fff}
.more-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.more-client-grid img{width:100%;height:150px;object-fit:contain}
.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}
.specialty-card{padding:40px 32px;background:var(--brand-teal);display:flex;flex-direction:column;gap:24px;min-width:0}
.specialty-icon{width:96px;height:96px;object-fit:contain}
.review{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;margin:0}
.review-portrait{width:190px;height:190px;object-fit:cover}.review>div{display:flex;flex-direction:column;gap:24px}.review figcaption{font-size:16px;line-height:26px}
.review-controls{display:flex;gap:32px;margin-top:48px;flex-wrap:wrap}.review-controls[hidden]{display:none}.review-controls button{border:0;background:none;padding:0;font-size:16px;line-height:26px;text-decoration:underline;text-underline-offset:5px}
.js-enabled .review:not([data-active=true]){display:none}html:not(.js-enabled) .review+.review{margin-top:48px}
.faq-list details{padding:24px 0}.questions-restored .faq-list summary{font-size:26px;line-height:32px}.questions-restored .faq-list p{margin-top:20px}
.portfolio{padding-top:0}.project-card h2{font-size:26px;line-height:32px;letter-spacing:0;font-weight:400}
.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;align-items:start}
.catalogue-grid article{display:flex;flex-direction:column;gap:20px;min-width:0}.catalogue-image{width:100%;height:300px;object-fit:cover}
.source-article{gap:48px}.benefits{display:flex;flex-direction:column;gap:24px}.benefits>div{display:flex;flex-direction:column;gap:24px}
.profiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}
.profile-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.profile-portrait{width:100%;height:300px;object-fit:cover}
.profile-identity>div{display:flex;flex-direction:column;gap:16px}.profile-identity h2{font-size:26px;line-height:32px;letter-spacing:0}.profile-identity p{font-size:16px;line-height:26px}
.profile-bio{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.contact-form,.newsletter-form{max-width:800px;width:100%;display:flex;flex-direction:column;gap:24px}
.field{display:flex;flex-direction:column;gap:24px}label{font-size:16px;line-height:26px}
input,textarea{border:1px solid var(--line);background:white;color:var(--ink);width:100%;padding:14px 16px;font:18px/26px Arimo,Arial,sans-serif;border-radius:0}input{min-height:56px}textarea{min-height:160px;resize:vertical}
input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-form .button{align-self:start;border:1px solid var(--ink)}
.newsletter-controls{display:flex;gap:24px}.newsletter-controls .button{border:1px solid var(--ink);flex:none}
.restored-section .form-status,.restored-section .preview-form-note,.current-signup{font-size:16px;line-height:26px}.form-status:empty{display:none}.prepared-email[hidden]{display:none}
.site-footer{padding:110px var(--content-pad);display:flex;flex-direction:column;gap:48px;background:var(--surface-secondary);font-size:16px;line-height:26px}
.footer-content{display:grid;grid-template-columns:minmax(0,620fr) minmax(0,616fr);gap:32px}.footer-content>p{font-size:18px;line-height:30px}
.footer-contact{display:flex;flex-direction:column;align-items:start;gap:16px}.footer-contact nav{display:flex;position:static;flex-wrap:wrap;gap:12px 18px;min-width:0;padding:0;background:none;box-shadow:none;color:var(--ink)}.footer-contact nav a{font-size:16px;line-height:26px}
.footer-policies{display:flex;gap:24px;flex-wrap:wrap}.site-footer .copyright{line-height:26px}
.case-page .subpage-header{font-family:Arimo,Arial,sans-serif}.case-page .site-footer{font-family:Arimo,Arial,sans-serif}
.case-context.source-case-context{display:block}.source-case-context h3{font-size:26px;line-height:32px;font-weight:400;letter-spacing:0}.case-gallery img{display:block;width:100%;height:100%;object-fit:contain}
.social-links{display:flex;gap:24px;flex-wrap:wrap}
html:not(.js-enabled) .contact-form>button,html:not(.js-enabled) .newsletter-controls{display:none}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity{grid-template-columns:minmax(0,1fr)}.profile-portrait{aspect-ratio:1;height:auto}.video-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.video-layout h2{font-size:38px;line-height:44px}.subpage-header nav{gap:18px}}
@media(max-width:700px){
 .restored-section{padding:65px 24px}.restored-section h2{font-size:34px;line-height:38px}.restored-section h3{font-size:26px;line-height:32px}.page-introduction h1{font-size:44px;line-height:49px}.page-introduction h2{font-size:34px;line-height:38px}
 .subpage-header{padding:24px;align-items:start}.subpage-header nav{top:110px;right:24px}.subpage-header nav[data-open=true]{display:flex}.subpage-header .menu-toggle{padding-top:8px}
 .recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-layout{grid-template-columns:minmax(0,1fr)}.video-layout h2{font-size:34px;line-height:38px}
 .recognition-grid.three-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats dl{grid-template-columns:minmax(0,1fr);gap:48px}.stats dt{font-size:34px;line-height:38px}.source-approach{grid-template-columns:minmax(0,1fr)}.source-approach>img{height:342px}
 .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid img{height:110px}.specialty-grid,.catalogue-grid{grid-template-columns:minmax(0,1fr)}
 .more-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-client-grid img{height:110px}
 .review{grid-template-columns:minmax(0,1fr)}.review-portrait{width:140px;height:140px}.review-controls{gap:24px}
 .portfolio{padding-top:0}.profiles-grid{grid-template-columns:minmax(0,1fr)}.profile-identity{grid-template-columns:minmax(0,1fr)}.profile-portrait{width:100%;aspect-ratio:1;height:auto}.profile-identity h2{font-size:26px;line-height:32px}
 .questions-restored .faq-list summary{font-size:26px;line-height:32px}.site-footer{padding:65px 24px}.footer-content{grid-template-columns:minmax(0,1fr)}.footer-contact nav{display:flex;flex-direction:row;align-items:start}
 .newsletter-controls{flex-direction:column;align-items:start}.newsletter-controls .button{width:auto}
 html:not(.js-enabled) .subpage-header{flex-wrap:wrap}html:not(.js-enabled) .subpage-header nav{display:flex;width:100%;color:var(--ink)}
}
