@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(//grand-builder.com/wp-content/themes/grand-builder-v14/assets/css/../fonts/manrope-500.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(//grand-builder.com/wp-content/themes/grand-builder-v14/assets/css/../fonts/montserrat-400.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(//grand-builder.com/wp-content/themes/grand-builder-v14/assets/css/../fonts/montserrat-500.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:italic;font-weight:300;font-display:swap;src:url(//grand-builder.com/wp-content/themes/grand-builder-v14/assets/css/../fonts/montserrat-300i.woff2) format('woff2')}:root{--black:#000;--grey:#a7a7a7;--grey-dark:#3c3d3f;--rule:rgba(0,0,0,.3);--rule-soft:rgba(0,0,0,.1);--rule-light:rgba(255,255,255,.1);--card:#f5f5f5;--field:#f0f0f0;--placeholder:#838181;--cta-bg:#262626;--wa:#14ae5c;--mn:'Manrope',sans-serif;--ms:'Montserrat',sans-serif;--container:1120px;--footer-column-gap:120px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:var(--ms);-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0}img{display:block;border:0}button{font:inherit;color:inherit}a{color:inherit}.page{width:100%;max-width:1282px;margin:0 auto;padding-top:22px}.content{display:flex;flex-direction:column;align-items:center;gap:64px;padding-top:5px}.sec{position:relative;flex-shrink:0;max-width:100%}.sec--bleed{align-self:stretch;width:var(--bleed-w,100vw);max-width:none;margin-left:calc(50% - var(--bleed-w,100vw) / 2)}.bleed-x{left:50%;width:var(--bleed-w,100vw);max-width:none;margin-left:calc(var(--bleed-w,100vw) / -2)}.rule{position:absolute;display:block;border:0;padding:0;height:1px;min-height:1px;max-height:1px;background:var(--rule);transform:none}.rule--v{width:1px;min-width:1px;max-width:1px;height:auto;max-height:none}.rule--soft{background:var(--rule-soft)}.rule--light{background:var(--rule-light)}.crop{position:absolute;inset:0;overflow:hidden;border-radius:10px}.crop>img{position:absolute;max-width:none;display:block}img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.eyebrow{position:absolute;font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;text-transform:uppercase;white-space:nowrap}.eyebrow--services{left:0;top:0;letter-spacing:-.7px}.h50{font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.link-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:33px;padding:0;border:0;background:0 0;cursor:pointer;text-decoration:none;color:#000;font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;text-transform:uppercase;white-space:nowrap}.link-btn i{display:block;width:100%;height:1px;background:#000;opacity:0;transition:opacity .2s ease}.link-btn:hover i,.link-btn:focus-visible i{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;height:33px;padding:8px 40px;border:1px solid #000;border-radius:20px;font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-outline{background:#fff;color:#000;border-color:#000}.btn-outline:hover{background:#000;color:#fff;border-color:#000}.btn-solid{background:#000;color:#fff;border-color:#000}.btn-solid:hover{background:#fff;color:#000;border-color:#000}.btn:focus-visible{outline:2px solid #000;outline-offset:3px}.btn-block{width:100%;height:48px}.home-header{width:1095px;height:61px}.hh-logo{position:absolute;left:.5px;top:0;width:139px;height:61px;display:block}.hh-logo img{width:100%;height:100%}.hh-nav{position:absolute;left:400px;top:14px;width:665px;display:flex;gap:80px;align-items:center}.nav-toggle{display:none;position:relative;z-index:70;width:44px;height:44px;padding:11px 9px;border:0;background:0 0;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:stretch}.nav-toggle span{display:block;height:2px;background:#000;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid #000;outline-offset:2px}.hero{width:1136px;height:267px}.hero-title{font-family:var(--mn);font-weight:500;font-size:90px;line-height:1.3667;text-transform:uppercase}.hero-l1{position:absolute;left:0;top:0;width:938px;white-space:pre-wrap}.hero-l2{position:absolute;left:192px;top:96px;width:944px}.hero-sub{position:absolute;left:197px;top:227px;width:477.118px;font-family:var(--ms);font-weight:500;font-size:16px;line-height:1.22;text-transform:none}.hero-cta{position:absolute;left:768px;top:227px;display:flex;gap:20px;align-items:center}.slider-sec{width:1282px;height:590px}.slider{position:absolute;top:0;height:590px;overflow:hidden;left:50%;width:var(--bleed-w,100vw);max-width:none;margin-left:calc(var(--bleed-w,100vw) / -2);touch-action:pan-y;cursor:grab}.slider.is-dragging{cursor:grabbing}.slider:focus-visible{outline:2px solid #fff;outline-offset:-4px}.slider-track{position:absolute;left:0;top:0;display:flex;width:max-content;gap:20px;align-items:center;will-change:transform}.slider-track.is-animated{transition:transform .7s ease-in-out}.slide{position:relative;display:block;width:930px;height:590px;flex-shrink:0;border-radius:10px;overflow:hidden;-webkit-user-select:none;user-select:none}.slide img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.slide--link{cursor:pointer;-webkit-user-drag:none;user-drag:none}.slide--link:focus-visible{outline:2px solid #fff;outline-offset:-6px;border-radius:10px}.slider-pagination{position:absolute;left:calc(50% - 134px);top:570px;width:268px;height:3px;display:flex;gap:9.24px}.pag-seg{width:46.207px;height:3px;padding:0;border:0;border-radius:1.5px;background:rgba(255,255,255,.3);cursor:pointer;transition:background-color .25s ease}.pag-seg:hover{background:rgba(255,255,255,.6)}.pag-seg.is-active{background:#fff}.sl-arrow{position:absolute;top:536px;width:38px;height:38px;padding:0;border:0;background:0 0;cursor:pointer}.sl-prev{left:calc(50% - 438.94px);transform:rotate(180deg)}.sl-next{left:calc(50% - 399.01px)}.sl-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}.sl-circle{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,255,255,.2);transition:background-color .2s ease}.sl-arrow:hover .sl-circle{background:rgba(255,255,255,.5)}.sl-vector{position:absolute;left:50%;top:50%;width:7.2px;height:12px;margin:-6px 0 0 -3.6px}.benefits{width:1120px;height:357px}.benefits-title{position:absolute;left:0;top:0;width:1120px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.benefits-row{position:absolute;left:0;top:200px;width:1120px;height:157px}.benefit{position:absolute;top:0;width:219px;height:157px}.b-num{position:absolute;left:0;top:0;width:219px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;letter-spacing:-2.5px;text-transform:uppercase}.b-label{position:absolute;left:0;top:74px;width:219px;font-family:var(--ms);font-weight:500;font-size:16px;line-height:1.22;letter-spacing:-.8px}.b-desc{position:absolute;left:0;top:97px;width:219px;font-family:var(--ms);font-weight:500;font-size:16px;line-height:1.22;letter-spacing:-.8px;color:var(--grey);white-space:pre-wrap}.b-label--plain,.b-desc--plain{letter-spacing:normal}.services{width:1120px;height:927px}.services-title{position:absolute;left:0;top:73px;width:960px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.services-grid{position:absolute;left:0;top:205px;width:1120px;height:722px}.svc-row{position:absolute;left:0;width:1120px;height:351px}.svc{position:absolute;top:0;display:block;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none}.svc--link{cursor:pointer}.svc--link:focus-visible{outline:2px solid #000;outline-offset:3px;border-radius:12px}.svc-media{position:absolute;inset:0;border:1px solid #000;border-radius:10px;overflow:hidden}.svc-scrim{position:absolute;inset:0;border-radius:10px;pointer-events:none}.svc-scrim--a{background:linear-gradient(180deg,rgba(255,255,255,0) 79.361%,rgba(0,0,0,.35) 88%)}.svc-scrim--b{background:linear-gradient(180deg,rgba(255,255,255,0) 5.761%,rgba(0,0,0,.35) 82.003%)}.svc-scrim--c{background:linear-gradient(180deg,rgba(255,255,255,0) 66.881%,rgba(0,0,0,.33) 83.173%)}.svc-scrim--d{background:linear-gradient(180deg,rgba(255,255,255,0) 57.34%,rgba(0,0,0,.35) 88%)}.svc-media img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.svc-glass{position:absolute;inset:0;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.svc--image:hover .svc-glass{opacity:1}.svc-title{position:absolute;left:20px;bottom:20px;width:225px;z-index:2;font-family:var(--ms);font-weight:500;font-size:20px;line-height:1.22;color:#000;transition:transform .3s ease,color .3s ease}.svc-title--light{color:#fff}.svc:hover .svc-title{transform:translateY(calc(100% + 40px - var(--svc-h)))}

/* Description: fixed at the bottom in both states (Figma keeps top:271 / justify-end),only its opacity changes — so it can never push a neighbour. */.svc-desc{position:absolute;left:20px;bottom:20px;width:225px;z-index:2;font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.22;color:#000;opacity:0;pointer-events:none;transition:opacity .3s ease,color .3s ease}.svc-desc--wide{width:510px}.svc-desc--light{color:#fff}.svc:hover .svc-desc{opacity:1}.svc--link:focus-visible .svc-title{transform:translateY(calc(100% + 40px - var(--svc-h)))}.svc--link:focus-visible .svc-desc{opacity:1}.svc--link:focus-visible .svc-glass{opacity:1}.whyus{width:1120px;height:371px}.whyus-title{position:absolute;left:0;top:0;width:645px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.whyus-row{position:absolute;left:0;top:209px;width:1120px;height:162px}.whyus-col{position:absolute;top:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.wu-h{font-family:var(--mn);font-weight:500;font-size:23px;line-height:1.348;text-transform:uppercase;width:100%}.wu-p{font-family:var(--ms);font-weight:500;font-size:16px;line-height:1.25;letter-spacing:-.8px;color:var(--grey);width:265px}.projects{width:1124px;height:1033px}.projects-title{position:absolute;left:4px;top:81px;width:693px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.projects-count{position:absolute;left:1002px;top:81px;width:122px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase;color:var(--grey)}.projects-grid{position:absolute;left:0;top:213px;width:1121px;height:730px}.projects-more{position:absolute;left:522px;top:1000px;width:76px}.pcard{position:absolute;display:block;width:551px;height:355px;cursor:pointer;text-decoration:none;color:inherit}.pcard:focus-visible{outline:2px solid #000;outline-offset:4px;border-radius:12px}.pcard-media{position:absolute;left:0;top:0;width:550px;height:290px;border-radius:10px;overflow:hidden}.pcard-media img{transition:transform .55s cubic-bezier(.4,0,.2,1);transform-origin:center}.pcard:hover .pcard-media img{transform:scale(1.06)}.pcard-info{position:absolute;left:0;top:304.78px;width:549.61px;display:flex;align-items:center;justify-content:space-between}.pcard-text{width:480px;display:flex;flex-direction:column;gap:8px}.pcard-name{font-family:var(--ms);font-weight:500;font-size:20px;line-height:1.22}.pcard-meta{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.22;color:#000}.projects .pcard .pcard-meta,.projects .pcard:link .pcard-meta,.projects .pcard:visited .pcard-meta,.projects .pcard:hover .pcard-meta,.projects .pcard:focus .pcard-meta,.projects .pcard:focus-visible .pcard-meta,.projects .pcard:active .pcard-meta{color:#000 !important}.pcard-arrow{width:40px;height:40px;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),filter .35s ease}.pcard:hover .pcard-arrow{transform:rotate(45deg);filter:brightness(0)}.process{width:1123px;height:859px}.process-title{position:absolute;left:0;top:89px;width:550px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.pr-num{position:absolute;font-family:var(--ms);font-weight:500;font-size:36px;line-height:1.22;text-transform:uppercase;white-space:nowrap}.pr-h{position:absolute;font-family:var(--mn);font-weight:500;font-size:36px;line-height:1.22;text-transform:uppercase}.pr-p{position:absolute;font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.25;color:var(--grey-dark)}.clients{width:1120px;height:661px}.clients-title{position:absolute;left:0;top:73px;width:740px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase;white-space:pre-wrap}.logo-table{position:absolute;left:1px;top:205px;width:1119px;height:456px;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.cl-logo{position:absolute}.cl-tecom>img,.cl-deyaar>img{position:absolute}.reviews{width:1274px;height:689px}.reviews-title{position:absolute;left:76px;top:0;width:551px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.reviews-viewport{position:absolute;top:132px;height:460px;overflow-x:auto;overflow-y:hidden;left:50%;width:var(--bleed-w,100vw);max-width:none;margin-left:calc(var(--bleed-w,100vw) / -2);overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.reviews-viewport::-webkit-scrollbar{width:0;height:0;display:none}.reviews-viewport:focus-visible{outline:2px solid #000;outline-offset:-4px}.reviews-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto}.reviews-track{position:relative;display:flex;width:max-content;gap:20px;align-items:flex-start;padding-left:20px;padding-right:20px}.review{position:relative;width:360px;height:460px;flex-shrink:0;background:var(--card);border-radius:10px;overflow:hidden;-webkit-user-select:none;user-select:none}.review img{-webkit-user-drag:none;user-drag:none}.rv-footer{display:contents}.rv-main{position:absolute;left:54px;top:46px;width:258px;display:flex;flex-direction:column;gap:32px;align-items:flex-start}.rv-main--33{gap:33px}.rv-rating{width:67.667px;height:11.083px}.rv-quote{font-family:var(--ms);font-weight:300;font-style:italic;font-size:16px;line-height:24px;color:#111;width:100%}.rv-divider{position:absolute;left:54px;top:334px;width:258px;height:1px;background:var(--rule)}.rv-author{position:absolute;left:51px;top:354.08px;width:261px;display:flex;gap:12px;align-items:center}.rv-avatar{width:41px;height:41px;flex-shrink:0}.rv-name{font-family:var(--ms);font-weight:500;font-size:16px;line-height:1.22;white-space:nowrap}.reviews-more{position:absolute;left:520px;top:656px;width:234px}.rv-controls{position:absolute;left:1122px;top:14px;display:flex;gap:8px}.rv-arrow{position:relative;width:40px;height:40px;padding:0;border:1px solid var(--rule);border-radius:50%;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.rv-arrow:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1.5px solid #000;border-right:1.5px solid #000;transform:translate(-60%,-50%) rotate(45deg);transition:border-color .2s ease}.rv-prev:before{transform:translate(-40%,-50%) rotate(-135deg)}.rv-arrow:hover{background:#000;border-color:#000}.rv-arrow:hover:before{border-color:#fff}.rv-arrow:disabled{opacity:.3;cursor:default}.rv-arrow:disabled:hover{background:#fff;border-color:var(--rule)}.rv-arrow:disabled:hover:before{border-color:#000}.instagram{width:1282px;height:710px}.ig-title{position:absolute;left:80px;top:81px;width:835px;font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase}.ig-track{position:absolute;top:281px;height:332px;overflow-x:auto;overflow-y:hidden;left:50%;width:var(--bleed-w,100vw);max-width:none;margin-left:calc(var(--bleed-w,100vw) / -2);overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.ig-track::-webkit-scrollbar{width:0;height:0;display:none}.ig-track:focus-visible{outline:2px solid #000;outline-offset:-4px}.ig-track.is-dragging{cursor:grabbing;scroll-behavior:auto}.ig-layout{position:relative;display:flex;width:max-content;gap:20px;align-items:flex-start;padding:1px 20px 0}.ig-card{position:relative;display:block;width:265px;height:331px;flex-shrink:0;border-radius:10px;overflow:hidden;-webkit-user-select:none;user-select:none}.ig-card img{transition:transform .5s cubic-bezier(.4,0,.2,1);-webkit-user-drag:none;user-drag:none}.ig-card:hover img{transform:scale(1.05)}.ig-card:focus-visible{outline:2px solid #000;outline-offset:3px}.ig-more{position:absolute;left:607px;top:677px;width:88px}.cta{width:1282px;min-height:801px}.cta-inner{position:relative;width:100%;background:var(--cta-bg);display:flex;gap:20px;align-items:flex-start;padding:64px clamp(20px, calc((100% - 1122px) / 2), 80px)}.cta-left{width:552px;display:flex;flex-direction:column;gap:50px;flex-shrink:0}.cta-intro{display:flex;flex-direction:column;gap:16px;color:#fff}.cta-title{font-family:var(--mn);font-weight:500;font-size:50px;line-height:1.36;text-transform:uppercase;width:100%}.cta-lead{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.25;width:455px}.cta-wa{display:flex;gap:20px;align-items:center}.cta-wa-copy{width:288px;display:flex;align-items:center}.cta-wa-copy p{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.25;color:#fff;width:298px}.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:8px 40px;border-radius:20px;background:var(--wa);color:#fff;text-decoration:none;font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;text-transform:uppercase;white-space:nowrap;transition:filter .2s ease,transform .2s ease}.btn-wa img{width:24px;height:24px}.btn-wa:hover{background:#0d954c}.btn-wa:focus-visible{outline:2px solid #0d954c;outline-offset:3px}.cta-contacts{display:flex;flex-direction:column;gap:20px;width:100%}.cta-contact{display:flex;gap:16px;align-items:center;text-decoration:none;color:#fff;transition:opacity .2s ease}.cta-contact img{width:24px;height:24px;flex-shrink:0}.cta-contact span{font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;text-transform:uppercase}.cta-contact:hover{opacity:.7}.cta-contact--addr{align-items:flex-start}.cta-contact--addr img{margin-top:5px}.cta-contacts .rule{position:relative;width:100%;flex-shrink:0}.cta-form{width:550px;flex-shrink:0;background:#fff;border-radius:10px;min-height:673px;display:flex}.form{display:flex;flex-direction:column;gap:24px;align-items:flex-start;width:100%;padding:36px 48px}.form-header{display:flex;flex-direction:column;gap:16px;width:428px;color:#000}.form-title{font-family:var(--ms);font-weight:500;font-size:20px;line-height:1.22}.form-sub{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.22}.form-fields{display:flex;flex-direction:column;gap:16px;width:100%}.field{display:flex;flex-direction:column;gap:8px;width:100%}.field-label{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.22;color:#000;transition:color .18s ease}.field-box{display:flex;align-items:center;width:100%;height:48px;padding:10px 20px;background:var(--field);border-radius:10px;border:1px solid transparent;cursor:text;transition:border-color .18s ease,background-color .18s ease}.field-box--area{height:101px;align-items:flex-start}.field-box input,.field-box textarea{width:100%;border:0;outline:0;background:0 0;resize:none;cursor:text;font-family:var(--ms);font-weight:400;font-size:14px;line-height:1.22;color:#1a1a1a}.field-box select{width:100%;border:0;outline:0;background:0 0;cursor:pointer;font:inherit}.field-box textarea{height:100%}.field-box input::placeholder,.field-box textarea::placeholder{color:var(--placeholder)}@media (hover:hover) and (pointer:fine){.field-box:hover{background:#e8e8e8}}.field-box:focus-within{background:var(--field);border-color:#1a1a1a}.field-box.is-invalid,.field-box.is-invalid:hover,.field-box.is-invalid:focus-within{background:var(--field);border-color:#c83b3b}.field-error{font-family:var(--ms);font-weight:400;font-size:12px;line-height:16px;color:#c83b3b}.field-box:has(:disabled),.field-box:has(:disabled):hover{background:#f5f5f5;border-color:transparent;cursor:not-allowed;opacity:.6}.field-box:has(:disabled) input,.field-box:has(:disabled) textarea{cursor:not-allowed}.form-submit{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:100%}.form-note{font-family:var(--ms);font-weight:500;font-size:10px;line-height:1.22;text-align:center;width:100%}.form-success{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;width:100%;padding:36px 48px}.success-icon{display:block;width:48px;height:48px;flex-shrink:0;color:inherit;animation:success-in .32s cubic-bezier(.4,0,.2,1) both}@keyframes success-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.success-icon{animation:none}}@media (max-width:640px){.success-icon{width:42px;height:42px}}.fs-title{font-family:var(--mn);font-weight:500;font-size:36px;line-height:1.36;text-transform:uppercase}.fs-text{font-family:var(--ms);font-weight:400;font-size:16px;line-height:1.25;max-width:380px}.fs-note{font-family:var(--ms);font-weight:500;font-size:12px;line-height:1.22;color:var(--grey)}.marquee{height:82px;overflow:hidden}.marquee-track{display:flex;width:max-content;height:82px;align-items:center;animation:marquee-scroll 30s linear infinite}.marquee-group{display:flex;align-items:center;gap:60px;padding-right:60px}.marquee-group p{font-family:var(--mn);font-weight:500;font-size:60px;line-height:1.36;text-transform:uppercase;white-space:nowrap;color:#000}.marquee-group img{width:30px;height:30px;flex-shrink:0}@keyframes marquee-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.footer{width:1282px}.footer:before{content:"";display:block;width:min(1280px, calc(100vw - 40px));margin-inline:auto;height:1px;min-height:1px;max-height:1px;background:var(--rule)}.ft-inner{width:var(--container);margin:0 auto;padding:64px 0 28px}.ft-grid{display:grid;grid-template-columns:340px minmax(0, 1fr);column-gap:48px;row-gap:32px;align-items:start;margin-bottom:44px}.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0, max-content));justify-content:space-between;column-gap:var(--footer-column-gap);align-items:start}.ft-brand{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ft-logo{display:block;width:95.148px;height:41px;margin-bottom:18px}.ft-logo img{width:100%;height:100%}.ft-about{font-family:var(--ms);font-weight:400;font-size:14px;line-height:1.5;color:var(--grey);max-width:255px;margin-bottom:18px}.ft-contacts{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.ft-col{margin:0;padding:0;min-width:0}.ft-h{font-family:var(--ms);font-weight:500;font-size:12px;line-height:1.22;letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap;color:#000;margin-bottom:18px}.ft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.ft-link{font-family:var(--ms);font-weight:400;font-size:14px;line-height:1.22;color:var(--grey);text-decoration:none;transition:color .2s ease}.ft-link:hover{color:#000}.ft-link--plain{cursor:default}.ft-link--plain:hover{color:var(--grey)}.ft-link:focus-visible{outline:2px solid #000;outline-offset:3px;border-radius:2px;color:#000}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.ft-copy{font-family:var(--ms);font-weight:400;font-size:12px;line-height:1.4;color:var(--grey)}.ft-legal{font-family:var(--ms);font-weight:400;font-size:12px;line-height:1.4;color:var(--grey);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.ft-legal:hover{color:#000;border-bottom-color:#000}.ft-legal:focus-visible{outline:2px solid #000;outline-offset:3px;border-radius:2px}@media (max-width:1100px){.ft-inner{width:auto;padding-left:24px;padding-right:24px}.ft-grid{grid-template-columns:minmax(0, 1fr)}.ft-cols{--footer-column-gap:56px;justify-content:start}}@media (max-width:640px){.ft-cols{grid-template-columns:minmax(0, 1fr);justify-content:stretch;row-gap:28px}.ft-bottom{flex-direction:column;align-items:flex-start;gap:12px}}:root{--gbr-bar:0px;--gbr-inset:16px}body.admin-bar{--gbr-bar:32px}@media screen and (max-width:782px){body.admin-bar{--gbr-bar:46px}}.quote{position:fixed;left:0;z-index:1000;top:var(--gbr-bar);width:100vw;height:calc(100dvh - var(--gbr-bar));display:flex;align-items:center;justify-content:center;padding:var(--gbr-inset)}.quote-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);animation:fade .2s ease}.quote-panel{position:relative;width:min(1120px, calc(100vw - 32px));max-width:1120px;height:auto;max-height:calc(100dvh - var(--gbr-bar) - (var(--gbr-inset) * 2));overflow:hidden;background:var(--cta-bg);border-radius:10px;display:flex;gap:64px;align-items:flex-start;padding:64px 48px;animation:pop .25s cubic-bezier(.4,0,.2,1)}.quote-left{flex:0 0 500px;width:500px;min-width:0;display:flex;flex-direction:column;gap:50px}.quote-left .cta-intro{gap:16px}.quote-title span{display:block}.quote-wa{width:100%}.quote-form{flex:0 0 460px;width:460px;max-width:460px;min-width:0;align-self:flex-start;min-height:0}.quote-form>.form,.quote-form>.form-success{width:100%;min-height:0}.quote-form .form{padding:36px 24px;gap:20px;align-items:center;justify-content:flex-start}.quote-form .form-header{width:100%;gap:12px}.quote-form .form-fields{gap:14px}.quote-form .field{gap:8px}.quote-form .field-box{height:48px}.quote-form .field-box--area{height:96px}.quote-form .form-success{padding:36px 24px;justify-content:center}.quote-close{position:absolute;right:26px;top:16px;width:40px;height:40px;padding:10px;display:flex;align-items:center;justify-content:center;border:0;border-radius:20px;background:rgba(255,255,255,.08);cursor:pointer;z-index:2;transition:background-color .2s ease}.quote-close:hover{background:rgba(255,255,255,.2)}.quote-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.quote-close img{width:20px;height:20px;transform:rotate(-45deg)}@media (max-height:900px){.quote-panel{padding:44px 48px 36px}.quote-left{gap:24px}.quote-left .cta-intro{gap:12px}.quote-left .cta-contacts{gap:12px}.quote-form .form{padding:24px;gap:14px}.quote-form .form-success{padding:24px}.quote-form .form-header{gap:8px}.quote-form .form-fields{gap:10px}.quote-form .field{gap:6px}.quote-form .field-box{height:44px}.quote-form .field-box--area{height:76px}}@media (max-height:780px){.quote-panel{padding:40px 48px 28px;gap:40px}.quote-left .cta-title{font-size:40px}.quote-form .form{padding:20px 22px;gap:12px}.quote-form .form-fields{gap:9px}.quote-form .field-box{height:42px}.quote-form .field-box--area{height:66px}}@media (max-height:660px){.quote-panel{overflow-y:auto;overflow-x:hidden}}@media (max-width:1180px){.quote-panel{padding:64px 32px 32px;gap:32px}.quote-left{flex:1 1 auto;width:auto}.quote-form{flex:1 1 380px;width:auto;max-width:460px}.quote-title span{display:inline}.quote-left .cta-lead,.quote-wa{width:100%}}@media (max-width:860px){.quote-panel{flex-direction:column;height:auto;overflow-y:auto;overflow-x:hidden}.quote-left,.quote-form{flex:1 1 auto;width:100%;max-width:none;align-self:auto}.quote-form .form{justify-content:flex-start;gap:20px}.quote-form>.form,.quote-form>.form-success{height:auto}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slider-track,.slider-track.is-animated{transition:none}.reviews-viewport,.ig-track{scroll-behavior:auto}.marquee-track{animation:none}}.proto-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:200;background:#000;color:#fff;padding:14px 24px;border-radius:20px;font-family:var(--ms);font-weight:500;font-size:14px;line-height:1.22;animation:fade .2s ease}.proto-toast[hidden]{display:none}body.gbr-home{background-color:#fff}.gbr-home .hero-title,.gbr-home .benefits-title,.gbr-home .services-title,.gbr-home .whyus-title,.gbr-home .projects-title,.gbr-home .process-title,.gbr-home .clients-title,.gbr-home .reviews-title,.gbr-home .ig-title,.gbr-home .fs-title{color:#000}.gbr-home .projects-count{color:var(--grey)}.gbr-home .cta-title{color:#fff}.gbr-home .cl-logo{object-fit:contain;background:0 0}.fab-rail{position:fixed;right:20px;bottom:32px;z-index:900;display:flex;flex-direction:column;gap:10px}.fab{--fab-bg:#000;--fab-shadow:rgba(0,0,0,.22);--fab-ease:cubic-bezier(.4,0,.2,1);width:64px;height:64px;flex-shrink:0;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--fab-bg);border:1px solid var(--fab-bg);box-shadow:0 3px 16px var(--fab-shadow);cursor:pointer;text-decoration:none;transition:transform .24s var(--fab-ease),box-shadow .24s var(--fab-ease)}.fab img{width:32px;height:32px;display:block;pointer-events:none;transition:transform .24s var(--fab-ease)}.fab--wa{--fab-bg:#14ae5c;--fab-shadow:rgba(20,174,92,.34)}@media (hover:hover) and (pointer:fine){.fab:hover{transform:translateY(-3px);box-shadow:0 9px 24px var(--fab-shadow)}.fab:hover img{transform:scale(1.1)}}.fab,.fab:link,.fab:visited,.fab:hover,.fab:focus,.fab:active{background:var(--fab-bg);border-color:var(--fab-bg)}.fab:focus-visible{outline:2px solid #000;outline-offset:3px}.fab--wa:focus-visible{outline-color:#14ae5c}@media (max-width:1100px){.fab-rail{right:12px;bottom:20px;gap:9px}.fab{width:56px;height:56px}.fab img{width:28px;height:28px}}@media (max-height:760px){.fab-rail{bottom:20px;gap:8px}.fab{width:52px;height:52px}.fab img{width:26px;height:26px}}