@font-face{font-family:Mont;src:url('../fonts/mont-regular-webfont.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Mont;src:url('../fonts/mont-bold-webfont.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Mont;src:url('../fonts/mont-black-webfont.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--grabit-red:#c8102e;--grabit-red-dark:#a60d27;--grabit-blue:#102030;--grabit-grey:#6d6e71;--grabit-mist:#f4f6f8;--grabit-line:#dfe4e9;--grabit-shadow:0 22px 65px rgba(16,32,48,.12)}
*{box-sizing:border-box}body{overflow-x:hidden}.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.grabit-section{padding-block:clamp(4.5rem,8vw,7rem)}.grabit-section-tight{padding-block:clamp(3rem,6vw,5rem)}
.grabit-header{position:sticky;top:0;z-index:100;background:rgba(16,32,48,.96);backdrop-filter:blur(16px);transition:box-shadow .25s ease,background .25s ease}.grabit-header.is-scrolled{box-shadow:0 10px 35px rgba(0,0,0,.18);background:rgba(16,32,48,.985)}.grabit-header__inner{min-height:86px}.grabit-brand img{display:block;width:154px;height:auto}.grabit-header .wp-block-navigation a{color:#fff!important}.grabit-header .wp-block-navigation a:hover,.grabit-header .wp-block-navigation a:focus{color:#fff!important;opacity:.72}.grabit-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--grabit-blue)!important;color:#fff!important;padding:2rem}.grabit-header .wp-block-navigation__responsive-container-open,.grabit-header .wp-block-navigation__responsive-container-close{color:#fff}.grabit-header .wp-block-navigation__submenu-container{background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:var(--grabit-shadow)!important;overflow:hidden}.grabit-header .wp-block-navigation__submenu-container a{color:var(--grabit-blue)!important;min-width:230px;padding:.85rem 1rem!important}.grabit-header .wp-block-navigation__submenu-container a:hover{background:var(--grabit-mist);opacity:1}
.grabit-hero{position:relative;isolation:isolate;min-height:calc(100vh - 86px);overflow:hidden;background:linear-gradient(120deg,#102030 0%,#102030 54%,#162d42 100%);color:#fff;padding-block:clamp(5rem,11vw,10rem)}.grabit-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 34%,rgba(200,16,46,.27),transparent 25%),radial-gradient(circle at 90% 75%,rgba(255,255,255,.08),transparent 26%)}.grabit-hero:after{content:"";position:absolute;z-index:-1;width:min(58vw,820px);aspect-ratio:1;right:-10%;top:7%;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.grabit-hero h1{color:#fff!important;max-width:900px;font-size:clamp(3.2rem,8vw,7rem)!important;letter-spacing:-.065em!important;margin:0}.grabit-hero__lead{max-width:700px;color:rgba(255,255,255,.82);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.grabit-eyebrow{color:var(--grabit-red);font-size:.8rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.grabit-hero .grabit-eyebrow{color:#ff6c82}.grabit-rule{width:72px;border-top:5px solid var(--grabit-red);margin:0}
.grabit-section h2{max-width:850px}.grabit-intro{max-width:720px;color:var(--grabit-grey);font-size:1.08rem}.grabit-card-grid{align-items:stretch}.grabit-card{height:100%;border:1px solid var(--grabit-line);border-radius:14px;background:#fff;padding:clamp(1.4rem,2.5vw,2.1rem);box-shadow:0 0 0 rgba(16,32,48,0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.grabit-card:hover{transform:translateY(-6px);box-shadow:var(--grabit-shadow);border-color:transparent}.grabit-card__number{font-size:.78rem;font-weight:900;color:var(--grabit-red);letter-spacing:.16em}.grabit-card h3{font-size:clamp(1.35rem,2vw,1.85rem);margin-top:2.6rem}.grabit-card p{color:var(--grabit-grey)}.grabit-link{display:inline-flex;gap:.55rem;align-items:center;font-weight:700}.grabit-link:after{content:"→";transition:transform .2s ease}.grabit-link:hover:after{transform:translateX(5px)}
.grabit-why{position:relative;overflow:hidden;background:var(--grabit-blue);color:#fff}.grabit-why:after{content:"";position:absolute;inset:auto -180px -230px auto;width:620px;height:620px;background:url('../images/dots-bg-1.png') center/cover no-repeat;opacity:.08;transform:rotate(12deg)}.grabit-why h2,.grabit-why h3{color:#fff!important}.grabit-why p{color:rgba(255,255,255,.74)}.grabit-highlight{color:#fff;position:relative;display:inline-block}.grabit-highlight:after{content:"";position:absolute;left:0;right:0;bottom:-.17em;height:.22em;border-radius:50%;border-top:4px solid var(--grabit-red);transform:rotate(-2deg)}.grabit-benefit{border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem}.grabit-benefit strong{font-size:1.06rem;color:#fff}.grabit-benefit__mark{width:22px;height:22px;background:url('../images/hand-decorator.png') center/contain no-repeat;display:block;margin-bottom:.9rem}
.grabit-clients{text-align:center}.grabit-client-row{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1rem;align-items:center}.grabit-client{min-height:76px;display:flex;align-items:center;justify-content:center;border:1px solid var(--grabit-line);border-radius:12px;color:var(--grabit-grey);font-weight:900;letter-spacing:-.02em;background:#fff}
.grabit-testimonials{background:var(--grabit-mist)}.grabit-quote{position:relative;background:#fff;border-radius:18px;padding:clamp(1.6rem,3vw,2.5rem);box-shadow:0 12px 38px rgba(16,32,48,.08)}.grabit-quote:before{content:"“";display:block;font-size:4rem;line-height:.6;color:var(--grabit-red);font-weight:900}.grabit-quote blockquote{margin:1rem 0}.grabit-quote cite{font-style:normal;color:var(--grabit-grey);font-size:.9rem}.grabit-quote cite strong{display:block;color:var(--grabit-blue);font-size:1rem}
.grabit-cta{position:relative;overflow:hidden;background:var(--grabit-red);color:#fff;border-radius:24px;padding:clamp(2rem,5vw,4.5rem)}.grabit-cta:after{content:"";position:absolute;right:-100px;top:-100px;width:330px;height:330px;border-radius:50%;border:70px solid rgba(255,255,255,.08)}.grabit-cta h2{color:#fff!important}.grabit-cta .wp-element-button{background:#fff!important;color:var(--grabit-red)!important}
.grabit-page-hero{background:var(--grabit-blue);color:#fff;padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.grabit-page-hero:after{content:"";position:absolute;right:5%;top:20%;width:260px;height:260px;border:48px solid rgba(200,16,46,.25);border-radius:50%}.grabit-page-hero h1{color:#fff!important;position:relative;z-index:1}.grabit-page-hero p{color:rgba(255,255,255,.74);position:relative;z-index:1}.grabit-content-shell{padding-block:clamp(3rem,7vw,6rem)}
.grabit-industry{padding:1.5rem;border-left:4px solid var(--grabit-red);background:var(--grabit-mist);min-height:150px}.grabit-career-stat{padding:1.5rem;border-radius:14px;background:var(--grabit-mist)}.grabit-career-stat strong{display:block;color:var(--grabit-red);font-size:2rem}.grabit-contact-panel{background:var(--grabit-mist);border-radius:18px;padding:clamp(1.5rem,4vw,3rem)}.grabit-contact-panel a{font-weight:700}.grabit-office{border-top:1px solid var(--grabit-line);padding-top:1rem}.grabit-office:first-child{border-top:0;padding-top:0}
.grabit-post-card{height:100%;border-bottom:4px solid var(--grabit-red);padding-bottom:1.5rem}.grabit-post-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.grabit-pagination{margin-top:3rem}.grabit-meta{color:var(--grabit-grey);font-size:.86rem}.grabit-footer{background:var(--grabit-blue);color:rgba(255,255,255,.7);padding-block:clamp(3.5rem,7vw,6rem)}.grabit-footer h2,.grabit-footer h3,.grabit-footer h4{color:#fff!important}.grabit-footer a{color:rgba(255,255,255,.72)!important}.grabit-footer a:hover{color:#fff!important}.grabit-footer__mark{width:52px}.grabit-footer ul{list-style:none;padding-left:0}.grabit-footer li{margin-bottom:.6rem}.grabit-footer__legal{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;font-size:.78rem}.grabit-footer .wp-block-navigation{gap:.65rem}
@media(max-width:900px){.grabit-header__inner{min-height:74px}.grabit-brand img{width:138px}.grabit-hero{min-height:auto}.grabit-client-row{grid-template-columns:repeat(2,1fr)}.grabit-client-row .grabit-client:last-child{grid-column:1/-1}.grabit-page-hero:after{opacity:.35}.grabit-footer .wp-block-columns{gap:2.5rem}}
@media(max-width:600px){.grabit-section{padding-block:4rem}.grabit-hero h1{font-size:clamp(2.8rem,15vw,4.3rem)!important}.grabit-card h3{margin-top:1.6rem}.grabit-client-row{grid-template-columns:1fr}.grabit-client-row .grabit-client:last-child{grid-column:auto}.grabit-cta{border-radius:16px}.grabit-page-hero:after{right:-130px}.grabit-header .wp-block-buttons{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* WinterCMS content importer additions. */
.grabit-media-hero{background-position:center;background-size:cover;background-repeat:no-repeat}
.grabit-media-hero .wp-block-html{max-width:720px;color:rgba(255,255,255,.82);font-size:clamp(1.08rem,1.7vw,1.35rem)}
.grabit-content-shell>.wp-block-html{max-width:900px}.grabit-content-shell>.wp-block-html p:first-child{margin-top:0}
.grabit-entity-grid{display:grid;gap:1.4rem;margin-block:2rem}.grabit-entity-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grabit-entity-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grabit-entity-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grabit-entity-card{border:1px solid var(--grabit-line);border-radius:14px;background:#fff;padding:clamp(1.3rem,2.5vw,2rem);height:100%;transition:transform .25s ease,box-shadow .25s ease}.grabit-entity-card:hover{transform:translateY(-4px);box-shadow:var(--grabit-shadow)}.grabit-entity-card>img{display:block;max-width:92px;max-height:76px;object-fit:contain;margin-bottom:1.5rem}.grabit-entity-card h2,.grabit-entity-card h3{font-size:clamp(1.25rem,2vw,1.7rem)}.grabit-entity-card p{color:var(--grabit-grey)}
.grabit-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-block:2rem}.grabit-logo-card{min-height:110px;border:1px solid var(--grabit-line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:#fff}.grabit-logo-card img{display:block;max-width:145px;max-height:54px;object-fit:contain}.grabit-logo-card span{font-size:.74rem;color:var(--grabit-grey);text-align:center}
.grabit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem}.grabit-gallery img{width:100%;height:280px;object-fit:cover;border-radius:14px}.grabit-client-logo img{max-width:280px;max-height:140px;object-fit:contain}.grabit-detail-meta{color:var(--grabit-red);letter-spacing:.03em}.grabit-import-note{border-left:4px solid var(--grabit-red);padding-left:1rem;color:var(--grabit-grey);font-size:.86rem}
@media(max-width:1000px){.grabit-entity-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grabit-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.grabit-entity-grid--2,.grabit-entity-grid--3,.grabit-entity-grid--4,.grabit-logo-grid,.grabit-gallery{grid-template-columns:1fr}.grabit-gallery img{height:auto}}
