/* VORQO v5 — responsive product-led presentation */
.v5{--muted:#c0d0c3;--line:#ffffff24;overflow-wrap:break-word}.v5 .container{width:min(1320px,calc(100% - 80px))}.v5 *{min-width:0}.v5 h1,.v5 h2,.v5 h3{overflow-wrap:normal}.v5 p{font-size:1rem;line-height:1.7;color:var(--muted)}.v5 .eyebrow{font-size:.8rem;letter-spacing:.13em;color:#eeb05b;margin-bottom:18px}.v5 .section{padding-block:82px}.v5 .section-heading{gap:32px;margin-bottom:32px}.v5 .section-heading h2{font-size:clamp(2rem,3.1vw,3.5rem);max-width:720px;line-height:1.13}.v5 .section-heading>p{max-width:345px;font-size:.98rem}.v5 .button{min-height:48px;font-size:.95rem;gap:12px;border-radius:8px;justify-content:center;padding:14px 23px}.v5 .button-gold{color:#172b21;background:var(--accent);font-weight:800}.v5 .button-gold:hover{background:#eea539;color:#092b20}.v5 .button svg{height:22px;width:22px;flex:none}.v5 .button-outline{color:var(--ink);border-color:#fff6}.v5 .button-outline:hover{background:#fff1}.v5 a:focus-visible,.v5 button:focus-visible,.v5 input:focus-visible,.v5 select:focus-visible,.v5 textarea:focus-visible,.v5 [tabindex]:focus-visible{outline:3px solid #ffc66f;outline-offset:4px}.v5 .text-link{font-size:.95rem;min-height:44px;text-decoration:underline;text-underline-offset:6px}.v5 .nav-row{height:88px;gap:20px}.v5 .identity-title{font-size:1.35rem}.v5 .identity small{font-size:.58rem;letter-spacing:.2em}.v5 .site-header nav{gap:23px;font-size:.9rem}.v5 .nav-cta{font-size:.85rem;padding-inline:18px}.v5 .mobile-header-actions{display:none}.v5 .site-header{background:#053e30ed;backdrop-filter:blur(14px)}
/* Full image hero: no overlapping decorative tiles or empty frames. */
.v5-hero{background:radial-gradient(ellipse at 76% 28%,#126147 0,transparent 62%),var(--paper);border-bottom:1px solid var(--line)}.v5-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;padding-block:42px 48px}.v5-hero-copy h1{font-size:clamp(2.85rem,4.35vw,4.8rem);line-height:1.04;letter-spacing:-.055em}.v5-hero-copy h1 em{font-style:normal;display:block;color:#f2b965;margin-top:5px}.v5-hero-copy>p{max-width:510px;margin-top:24px}.v5 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.v5-hero-meta{display:flex;gap:22px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.035em;color:#c4d5c6;flex-wrap:wrap}.v5-hero-meta span:last-child{color:#e6af68}.v5-carousel{width:100%;min-width:0}.v5-stage{position:relative;background:var(--forest);border:1px solid #c5e0cf24;border-radius:16px;overflow:hidden;touch-action:pan-y pinch-zoom}.v5-slide{margin:0;position:relative;width:100%}.v5-slide .image-open{border:0;padding:0;width:100%;display:block;position:relative;overflow:hidden;background:var(--forest);text-align:start}.v5-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.image-open:hover img{transform:scale(1.015)}.v5-slide figcaption{position:absolute;pointer-events:none;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:45px 22px 18px;background:linear-gradient(transparent,#001b16e8);color:white}.v5-slide figcaption>span{font-size:1.06rem;font-weight:700}.v5-slide figcaption small{font-size:.75rem;color:#d7e8dc;flex:none}.image-open-label{position:absolute;top:14px;inset-inline-end:14px;background:#062d22d9;color:#fff5d8;border:1px solid #fff5;border-radius:30px;padding:7px 12px;font-size:.75rem;font-weight:700}.v5-carousel-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-block:10px;font-size:.75rem;color:#c6d9ce;min-height:36px}.v5-counter{font-variant-numeric:tabular-nums;color:#efbc73;font-weight:800;direction:ltr;unicode-bidi:isolate}.v5-play{border:1px solid #ffffff32;background:#022c2270;color:var(--ink);border-radius:6px;min-height:38px;padding:7px 10px;font-size:.75rem}.v5-thumbnails{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d69f5466 transparent;padding:4px 3px 8px;overscroll-behavior-inline:contain}.v5-thumb{position:relative;width:81px;flex:0 0 81px;scroll-snap-align:center;border:2px solid transparent;border-radius:6px;padding:0;overflow:hidden;opacity:.65;min-height:52px;background:var(--forest)}.v5-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover;pointer-events:none}.v5-thumb[aria-pressed=true]{border-color:#edac53;opacity:1}.v5-thumb:hover{opacity:1}.v5-carousel-gallery{max-width:1080px;margin-inline:auto}.v5-carousel-gallery .v5-stage{border-radius:18px}.v5-carousel-gallery .v5-slide img{aspect-ratio:16/10;object-fit:contain;background:#02251d}.v5-carousel-gallery .v5-thumb{width:82px;flex-basis:82px}.v5-gallery-section{border-bottom:1px solid var(--line)}
/* Product service cards. Two lead services, four supporting cards. */
.mockup-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mockup-service{background:var(--forest);border:1px solid #d6ead01c;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.mockup-service.feature-service{grid-column:span 2}.mockup-image{width:100%;border:0;padding:0;display:block;position:relative;background:#e6dbc9;overflow:hidden}.mockup-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.feature-service .mockup-image img{aspect-ratio:16/10}.mockup-image:hover img{transform:scale(1.025)}.focus-badge{position:absolute;inset-inline-start:16px;top:16px;border-radius:4px;padding:6px 10px;background:#053c2eea;color:#ffe2b0;font-size:.75rem;letter-spacing:.07em;font-weight:800}.mockup-copy{padding:23px;display:flex;flex-direction:column;flex:1}.mockup-copy h3{font-size:1.24rem;line-height:1.2;letter-spacing:-.025em}.feature-service h3{font-size:1.65rem}.v5 .mockup-copy p{font-size:.94rem;line-height:1.6;margin-top:11px}.service-details{display:inline-flex;font-size:.87rem;font-weight:750;text-decoration:underline;text-underline-offset:5px;align-self:flex-start;padding-top:18px;margin-top:auto;min-height:44px;color:#f6cc91}.all-services-link{text-align:center;margin-top:30px}
/* Exhibition entrance. */
.v5-entrance{display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch;border-radius:16px;overflow:hidden;background:var(--forest);border:1px solid #d3e7ce29}.entrance-copy{padding:clamp(24px,3vw,50px);align-self:center}.entrance-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em}.v5 .entrance-copy p{margin-block:24px}.entrance-image{border:0;padding:0;width:100%;height:100%;background:#00251d;position:relative;min-height:480px;overflow:hidden}.entrance-image img{width:100%;height:100%;object-fit:cover}.entrance-caption{position:absolute;bottom:18px;inset-inline-end:18px;background:#032e24d9;color:var(--ink);font-size:.8rem;padding:8px 14px;border-radius:30px}
/* Footer proof and small free-standing logo marquee. */
.v5-proof{padding-block:65px}.v5-proof>h2{font-size:clamp(1.9rem,3vw,3rem);max-width:740px;margin-bottom:36px}.v5-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.v5-proof-grid>div{border-inline-start:1px solid #cbe4ce40;padding-inline-start:24px}.v5-proof-grid>div:first-child{border:0;padding-inline-start:0}.v5-proof-grid strong{font-size:3.1rem;font-weight:750;letter-spacing:-.06em;display:block;line-height:1.15;direction:ltr;unicode-bidi:isolate}.v5-proof-grid h3{font-size:1.05rem;line-height:1.25;margin-block:12px}.v5 .v5-proof-grid p{font-size:.91rem}.stars{font-size:.9rem;letter-spacing:.08em;display:block;color:#f6b05a}.v5-logos{padding:27px 0 30px;border-block:1px solid var(--line)}.logo-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:22px}.logo-heading h2{font-size:1.2rem;letter-spacing:-.025em}.v5 .logo-heading p{font-size:.75rem}.logo-marquee{overflow:hidden;direction:ltr}.logo-track{display:flex;width:max-content;animation:v5-marquee 34s linear infinite}.logo-set{display:flex;align-items:center;gap:64px;padding-inline-end:64px;flex:none}.logo-set img{width:110px;height:48px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.76}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes v5-marquee{to{transform:translateX(-50%)}}.motion-paused .logo-track{animation-play-state:paused}.v5-footer-cta{padding-block:58px;background:#06392d}.v5-footer-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.v5-footer-cta h2{font-size:clamp(2.4rem,4vw,4rem)}.v5-footer-cta .eyebrow{margin-bottom:14px}.v5 .footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr .7fr;gap:38px;padding-block:46px}.v5 .footer-main>div:first-child p{margin-top:22px;font-size:.95rem;max-width:315px}.v5 .footer-main h3{font-size:.95rem;margin-bottom:18px}.v5 .footer-main a:not(.identity),.v5 .footer-contact>span{font-size:.9rem;min-height:34px}.v5 .footer-bottom{font-size:.8rem;gap:15px;padding-block:24px}.v5 .motion-toggle{font-size:.8rem;min-height:44px}.social-rail{position:fixed;inset-inline-end:12px;top:48%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:7px}.social-rail a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#163c30;border:1px solid #ffffff60;box-shadow:0 3px 12px #0003}.social-rail svg{width:23px;height:23px}.social-rail .social-whatsapp{background:#13864a}.social-rail .social-instagram{background:#913d65}.social-rail .social-tiktok{background:#17211d}.mobile-contact{display:none}
/* Enlarged images stay within the viewport. */
.v5-lightbox{width:min(1280px,calc(100vw - 40px));max-width:none;max-height:94dvh;padding:0;border:1px solid #ffffff40;border-radius:12px;background:#022c22;color:var(--ink);overflow:auto;box-shadow:0 35px 120px #0009}.v5-lightbox::backdrop{background:#00130de8;backdrop-filter:blur(7px)}.lightbox-stage{background:#011a15;touch-action:pan-y pinch-zoom}.lightbox-stage img{width:100%;max-height:76dvh;object-fit:contain;margin:auto}.lightbox-close{position:absolute;top:12px;inset-inline-end:12px;border:1px solid #fff7;background:#021d17e8;color:white;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;z-index:2}.lightbox-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.lightbox-info h2{font-size:1.3rem;letter-spacing:-.02em;line-height:1.2}.v5 .lightbox-credit{font-size:.8rem;margin-top:6px}.lightbox-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.lightbox-controls button{border:1px solid #fff4;min-height:44px;padding:8px 14px;border-radius:5px;background:transparent;font-size:.9rem}.lightbox-count{font-size:.8rem;direction:ltr;white-space:nowrap}
/* Catalogue and all existing detail, production and enquiry pages. */
.v5 .page-hero{padding-block:60px 35px}.v5 .page-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:1000px}.v5 .page-hero p{font-size:1.05rem;max-width:760px}.catalog-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-block:10px 35px}.catalog-jumps a{border:1px solid #ffffff40;border-radius:30px;padding:10px 16px;min-height:44px;font-size:.87rem}.catalog-groups{display:grid;gap:32px;padding-bottom:80px}.catalog-group{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--forest);scroll-margin-top:110px}.catalog-visual{position:relative;min-height:310px}.catalog-visual img{width:100%;height:100%;object-fit:cover}.catalog-visual h2{position:absolute;inset:auto 0 0;padding:55px 25px 25px;font-size:1.9rem;background:linear-gradient(transparent,#00221df2);line-height:1.15;color:white}.catalog-list{list-style:none;padding:25px 32px;margin:0;align-self:center}.catalog-list li{display:flex;gap:15px;align-items:center;border-bottom:1px solid #ffffff14;min-height:46px;padding-block:8px}.catalog-list li:last-child{border:0}.catalog-number{font-size:.78rem;color:#e6ab61;direction:ltr;min-width:25px;font-variant-numeric:tabular-nums}.catalog-list a{font-size:1rem;text-decoration:none}.catalog-list a:hover{color:#f4bf79;text-decoration:underline}.v5-work-gallery{padding-top:12px!important}.v5 .detail-hero{gap:44px;padding-block:58px}.v5 .detail-hero h1{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.1}.v5 .detail-hero p{font-size:1rem}.v5 .detail-hero figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.v5 .detail-hero figcaption,.v5 .image-note,.v5 .project-credit,.v5 .project-type{font-size:.8rem}.v5 .offering-grid h3{font-size:1.1rem}.v5 .offering-grid>div{min-height:90px}.v5 .project-line h3{font-size:1.2rem}.v5 .portfolio-nav a{font-size:.85rem;min-height:44px}.v5 .quote-form input,.v5 .quote-form select,.v5 .quote-form textarea{font-size:16px;max-width:100%}.v5 .quote-form label,.v5 .form-note{font-size:.94rem}.v5 .tech-grid h3{font-size:1.15rem}.v5 .tech-grid p{font-size:.95rem}
html[dir=rtl] .v5 h1,html[dir=rtl] .v5 h2,html[dir=rtl] .v5 h3{letter-spacing:0;line-height:1.3}html[dir=rtl] .v5-hero-copy h1{font-size:clamp(2.8rem,4.1vw,4.5rem);line-height:1.3}html[dir=rtl] .v5 .eyebrow{letter-spacing:0}html[dir=rtl] .v5-thumbnails{direction:rtl}
@media(max-width:1120px){.v5 .container{width:calc(100% - 64px)}.v5 .site-header nav{gap:16px;font-size:.8rem}.v5 .site-header nav .language-switch{padding-inline-start:14px}.v5 .nav-cta{font-size:.8rem;padding-inline:12px}.v5-hero-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.v5-hero-copy h1{font-size:3.5rem}.v5 .hero-actions{gap:8px 15px}.v5 .hero-actions .button{font-size:.86rem;padding-inline:15px}.v5-carousel-bar>span:nth-child(2){font-size:.7rem}.mockup-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mockup-service.feature-service{grid-column:span 1}.feature-service .mockup-image img{aspect-ratio:4/3}.v5-entrance{grid-template-columns:.85fr 1.15fr}.entrance-image{min-height:420px}.v5 .footer-main{gap:24px}.v5-proof-grid{gap:20px}.v5-proof-grid>div{padding-inline-start:18px}.v5 .v5-proof-grid p{font-size:.88rem}}
@media(max-width:960px){.v5 .nav-row{height:76px}.v5 .mobile-header-actions{display:flex;gap:15px;align-items:center}.v5 .mobile-header-actions>.language-switch{font-size:.9rem;padding:8px}.v5 .menu-toggle{display:flex;align-items:center;gap:10px;font-size:.95rem;min-height:44px;padding:8px 4px}.v5 .menu-toggle i{display:block;width:20px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.v5 .site-header nav{position:absolute;top:100%;inset-inline:0;display:none;background:var(--forest);padding:16px 32px 24px;box-shadow:0 15px 35px #0004;font-size:1rem;max-height:calc(100dvh - 76px);overflow:auto}.v5 .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.v5 .site-header nav>a{padding:12px 6px;min-height:48px}.v5 .site-header nav>a[aria-current=page]:after{display:none}.v5 .site-header nav .language-switch{border:0;padding:12px 6px}.v5 .site-header nav .nav-cta{font-size:.95rem;margin-top:12px;padding:12px 20px}.v5-hero-grid{gap:24px;grid-template-columns:1fr 1fr}.v5-hero-copy h1{font-size:2.9rem}.v5 .v5-hero-copy>p{font-size:.96rem}.v5-hero-meta{margin-top:22px;gap:8px 15px}.v5-slide figcaption{display:block}.v5-slide figcaption small{display:block;margin-top:3px}.v5-carousel-bar>span:nth-child(2){display:none}.v5-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.v5-proof-grid>div:nth-child(3){border:0;padding-inline-start:0}}
@media(max-width:760px){.v5 .container{width:calc(100% - 36px)}.v5 .section{padding-block:48px}.v5 .section-heading{display:block;margin-bottom:24px}.v5 .section-heading h2{font-size:2.15rem;line-height:1.13;max-width:580px}.v5 .section-heading>p{max-width:550px;margin-top:18px;font-size:1rem}.v5 .eyebrow{font-size:.78rem;line-height:1.6;margin-bottom:13px}.v5 .nav-row{height:70px;gap:10px}.v5 .identity-title{font-size:1.15rem}.v5 .identity small{font-size:.5rem}.v5 .site-header nav{padding-inline:18px}.v5-hero-grid{display:flex;flex-direction:column;gap:26px;padding-block:30px 24px}.v5-hero-copy{width:100%}.v5-hero-copy h1{font-size:clamp(2.5rem,8.6vw,3.7rem);line-height:1.06;max-width:560px;letter-spacing:-.05em}.v5-hero-copy h1 em{margin-top:3px}.v5 .v5-hero-copy>p{font-size:1rem;margin-top:18px;line-height:1.65;max-width:570px}.v5 .hero-actions{gap:12px 22px;margin-top:20px}.v5 .hero-actions .button{font-size:.92rem;padding:13px 17px}.v5-hero-meta{display:none}.v5-stage{border-radius:12px}.v5-slide img{aspect-ratio:3/2}.v5-slide figcaption{padding:36px 15px 13px;display:flex}.v5-slide figcaption>span{font-size:.9rem}.v5-slide figcaption small{font-size:.7rem;margin:0}.image-open-label{font-size:.72rem;top:10px;inset-inline-end:10px;padding:6px 10px}.v5-carousel-bar{margin-block:7px;font-size:.75rem}.v5-carousel-bar>span:nth-child(2){display:block;font-size:.71rem}.v5-play{min-height:40px;font-size:.72rem}.v5-thumbnails{gap:6px}.v5-thumb{width:72px;flex-basis:72px;min-height:48px}.v5-carousel-gallery .v5-slide img{aspect-ratio:4/3}.mockup-services{gap:15px}.mockup-image img,.feature-service .mockup-image img{aspect-ratio:4/3}.mockup-copy{padding:18px}.mockup-copy h3,.feature-service h3{font-size:1.25rem;line-height:1.22}.v5 .mockup-copy p{font-size:.92rem}.focus-badge{font-size:.7rem;inset-inline-start:12px;top:12px}.v5-entrance{grid-template-columns:1fr}.entrance-copy{padding:26px}.entrance-copy h2{font-size:2.7rem;max-width:400px}.v5 .entrance-copy p{margin-block:18px;font-size:1rem}.entrance-image{min-height:0;aspect-ratio:3/2}.entrance-image img{object-fit:cover}.entrance-caption{font-size:.75rem}.v5-proof{padding-block:42px}.v5-proof>h2{font-size:2rem;margin-bottom:27px}.v5-proof-grid{gap:28px 18px}.v5-proof-grid strong{font-size:2.8rem}.v5-proof-grid h3{font-size:1rem}.v5 .v5-proof-grid p{font-size:.94rem}.logo-heading{display:block;margin-bottom:20px}.logo-heading h2{font-size:1.15rem}.v5 .logo-heading p{font-size:.75rem;margin-top:8px}.logo-set{gap:38px;padding-inline-end:38px}.logo-set img{width:86px;height:38px}.v5-footer-cta{padding-block:38px}.v5-footer-cta>.container{display:block}.v5-footer-cta h2{font-size:2.4rem}.v5-footer-cta .button{margin-top:24px}.v5 .footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-block:36px}.v5 .footer-main>div:first-child{grid-column:1/-1}.v5 .footer-contact{grid-column:1/-1}.v5 .footer-main>div:first-child p{max-width:500px}.v5 .footer-main a:not(.identity),.v5 .footer-contact>span{font-size:.94rem;min-height:38px}.v5 .footer-bottom{flex-wrap:wrap;gap:6px 18px;padding-bottom:90px;font-size:.75rem}.v5 .footer-bottom>span:nth-child(2){display:none}.v5 .motion-toggle{font-size:.8rem}.mobile-contact{display:block;position:fixed;bottom:0;inset-inline:0;z-index:40;padding:9px 18px max(9px,env(safe-area-inset-bottom));background:#022c22ed;backdrop-filter:blur(10px);border-top:1px solid #fff2}.mobile-contact .button{width:100%;min-height:46px;padding-block:10px;font-size:.95rem;box-shadow:0 3px 20px #0001}.social-rail{top:auto;bottom:88px;transform:none;inset-inline-end:9px;gap:6px}.social-rail a{width:40px;height:40px}.social-rail svg{width:21px;height:21px}.v5-lightbox{width:calc(100vw - 16px);max-height:92dvh;border-radius:10px}.lightbox-stage img{max-height:66dvh}.lightbox-info{display:block;padding:17px}.lightbox-info h2{font-size:1.14rem}.lightbox-controls{justify-content:space-between;margin-top:14px}.lightbox-controls button{font-size:.9rem}.lightbox-close{top:8px;inset-inline-end:8px}.v5 .page-hero{padding-block:35px 26px}.v5 .page-hero h1{font-size:2.55rem}.v5 .page-hero p{font-size:1rem;margin-top:18px}.catalog-jumps{gap:8px;padding-block:0 25px}.catalog-jumps a{font-size:.82rem;padding:9px 12px}.catalog-groups{gap:24px;padding-bottom:45px}.catalog-group{grid-template-columns:1fr}.catalog-visual{min-height:0;aspect-ratio:3/2}.catalog-visual h2{font-size:1.65rem;padding:40px 20px 20px}.catalog-list{padding:16px 20px}.catalog-list a{font-size:1rem}.catalog-list li{min-height:50px}.v5 .detail-hero{display:flex;flex-direction:column;gap:28px;padding-block:35px}.v5 .detail-hero h1{font-size:2.55rem}.v5 .detail-hero figure{width:100%;margin:0}.v5 .detail-hero p{font-size:1rem}.v5 .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5 .offering-grid>div{padding:20px;min-height:110px}.v5 .offering-grid h3{font-size:1rem}.v5 .project-grid{grid-template-columns:1fr;gap:28px}.v5 .project-line h3{font-size:1.2rem}.v5 .project-credit{font-size:.8rem}.v5 .quote-layout{grid-template-columns:1fr}.v5 .quote-form{padding:24px 18px}.v5 .quote-form .form-row{grid-template-columns:1fr}.v5 .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5 .workshop-copy h2,.v5 .project-brief h2{font-size:2.3rem}.v5 .workshop-copy p{font-size:1rem}html[dir=rtl] .v5-hero-copy h1{font-size:clamp(2.4rem,8vw,3.5rem);line-height:1.35}html[dir=rtl] .v5 .section-heading h2{font-size:2rem;line-height:1.35}}
@media(max-width:520px){.mockup-services{grid-template-columns:1fr}.mockup-service.feature-service{grid-column:auto}.mockup-image img,.feature-service .mockup-image img{aspect-ratio:3/2}.mockup-copy{padding:20px}.mockup-copy h3,.feature-service h3{font-size:1.4rem}.v5 .mockup-copy p{font-size:1rem}.v5-carousel-bar>span:nth-child(2){display:none}.v5-slide figcaption{display:block}.v5-slide figcaption small{display:block;margin-top:4px}.v5 .section-heading h2{font-size:2rem}.v5-proof-grid strong{font-size:2.5rem}.v5 .tech-grid{grid-template-columns:1fr}.v5 .portfolio-nav{display:grid;grid-template-columns:1fr 1fr}.v5 .portfolio-nav a{font-size:.8rem}.v5 .quote-form .form-row,.v5 .quote-form .form-grid{grid-template-columns:1fr}.v5 .catalog-list a{font-size:.97rem}}
@media(max-width:360px){.v5 .container{width:calc(100% - 28px)}.v5-hero-copy h1{font-size:2.4rem}.v5 .hero-actions{gap:8px}.v5 .hero-actions .button{width:100%}.v5 .hero-actions .text-link{font-size:.87rem}.v5 .identity-title{font-size:1.02rem}.v5 .mobile-header-actions{gap:8px}.v5 .menu-toggle{font-size:.85rem}.v5 .offering-grid{grid-template-columns:1fr}.v5-proof-grid{gap:24px 12px}.v5-proof-grid>div{padding-inline-start:12px}.v5 .v5-proof-grid p{font-size:.9rem}.social-rail{inset-inline-end:7px}.entrance-copy{padding:22px}.entrance-copy h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.v5 *{scroll-behavior:auto!important;transition:none!important}}
