@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,Segoe UI,sans-serif;color:#f7f8f2;background:#081d12;color-scheme:dark;font-synthesis:none;--green: #081d12;--deep: #06190f;--panel: #10271a;--gold: #edbc61;--gold-light: #f7d48e;--muted: #b8c8ba;--line: #47604b;--u: min(1vw, 19.2px);--header-height: calc(var(--u) * 5.8)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{flex:none;width:1.5rem;height:1.5rem}:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}::selection{background:#d3a34e;color:#08170e}.skip-link{position:fixed;z-index:15;top:12px;left:12px;padding:12px 18px;transform:translateY(-150%);background:var(--gold);color:var(--deep);border-radius:8px}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;height:var(--header-height);background:linear-gradient(104deg,#031f0b,#0c2417 49%,#233b2d);box-shadow:0 8px 22px #06170f20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2.45);height:100%;max-width:1920px;padding-inline:calc(var(--u) * 6.65) calc(var(--u) * 4.2);margin:auto}.brand-filter{position:absolute;width:0;height:0}.brand{display:block;flex:none;width:calc(var(--u) * 20.7)}.brand img{transform:translateY(calc(var(--u) * .58));filter:url(#ribeiro-brand-transparency)}.site-nav{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 2.4);white-space:nowrap}.site-nav:before{content:"";width:1px;height:calc(var(--u) * 2.25);background:#c0ccae30;margin-right:calc(var(--u) * .7)}.site-nav a{position:relative;font-size:calc(var(--u) * 1.16);font-weight:650;letter-spacing:-.025em;padding-block:.7em}.site-nav a:after{content:"";position:absolute;inset:auto -.35em -.65em;height:3px;transform:scaleX(0);background:var(--gold);transition:transform .2s ease}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:.62em;padding:.88em 1.32em;min-height:3.1em;border:1px solid transparent;border-radius:1.05em;font-size:1rem;font-weight:750;line-height:1.15;letter-spacing:-.024em;transition:background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.button svg{width:1.42em;height:1.42em;stroke-width:1.7}.button .button-arrow{margin-left:.58em}.button--gold{color:#071c12;background:linear-gradient(177deg,#facd70,#e8b758 55%,#bb8d3a);box-shadow:0 7px 28px #d9a84421}.button--gold:hover{background:linear-gradient(177deg,#ffdc88,#efbd64 60%,#ca9b48);box-shadow:0 8px 28px #efbd6435}.button--outline{color:#f7f8f2;border-color:#e7be66;background:linear-gradient(160deg,#0c3b2175,#082716)}.button--outline:hover{background:#16452a;border-color:var(--gold-light)}.button--glass{color:#fff;border-color:#759467;background:linear-gradient(150deg,#10412685,#092717ce)}.button--glass .button-arrow{color:#f0d996}.button--glass:hover{background:#16462e;border-color:var(--gold)}.header-cta .button{font-size:calc(var(--u) * 1.14);min-height:calc(var(--u) * 3.73);padding-inline:calc(var(--u) * 1.77);white-space:nowrap}.hero{position:relative;isolation:isolate;max-width:1920px;margin-inline:auto;padding-bottom:calc(var(--u) * 3);overflow:clip;background:radial-gradient(ellipse at 43% 20%,#122f1e,#071f11 33%,#03160b 73%,#04170c)}.hero-scene{position:absolute;z-index:-1;top:0;right:0;width:58.85%;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,8% 67%,0 67%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(180deg,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(180deg,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-scene img{width:100%}.hero-copy{position:relative;padding-top:calc(var(--u) * 5.55);padding-left:calc(var(--u) * 6.12);min-height:calc(var(--u) * 36.7)}.hero-kicker{margin:0 0 calc(var(--u) * .82);font-size:calc(var(--u) * .91);font-weight:750;line-height:1.25;letter-spacing:.34em;text-transform:uppercase}.hero-kicker b{color:var(--gold);font-weight:750}.hero h1{margin:0;font-size:calc(var(--u) * 4.03);font-weight:850;line-height:.96;letter-spacing:-.05em}.hero h1 em{color:var(--gold);font-style:normal}.hero-description{max-width:35em;margin:calc(var(--u) * 1.47) 0 0;color:#f0f4ee;font-size:calc(var(--u) * 1.33);line-height:1.25;letter-spacing:-.023em}.hero-actions{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1.54);margin-top:calc(var(--u) * 1.72)}.hero-actions .button{font-size:calc(var(--u) * 1.21);min-height:calc(var(--u) * 3.73);padding-inline:calc(var(--u) * 1.85)}.hero-actions .button--gold{min-width:calc(var(--u) * 20)}.hero-actions .button--glass{min-width:calc(var(--u) * 17.55)}.hero-actions .button-arrow{margin-left:auto}.hero-benefits{display:flex;align-items:center;gap:calc(var(--u) * 2.65);margin:calc(var(--u) * 2.05) 0 0;padding:0;list-style:none}.hero-benefits li{display:flex;align-items:center;gap:calc(var(--u) * .95);color:#f2f7ef;font-size:calc(var(--u) * 1.05);font-weight:640;line-height:1.22;letter-spacing:-.023em}.hero-benefits li+li{border-left:1px solid #d7d5a678;padding-left:calc(var(--u) * 2.68)}.hero-benefits svg{width:calc(var(--u) * 2.65);height:calc(var(--u) * 2.65);color:var(--gold)}.hero-services{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u) * 1.12);padding-inline:calc(var(--u) * 3.25) calc(var(--u) * 2.2)}.hero-service{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;min-height:calc(var(--u) * 10.78);padding:calc(var(--u) * 1.78) calc(var(--u) * 2.12) calc(var(--u) * 1.64);background:#102819;border:1px solid #5f7b60;border-radius:calc(var(--u) * 1.24);box-shadow:inset 0 0 0 1px #8eae7b22;transition:border-color .2s ease,transform .25s ease,box-shadow .2s ease}.hero-service:hover{transform:translateY(-4px);border-color:#e2be67;box-shadow:0 10px 25px #00170c70}.hero-service img,.hero-service:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-service img{z-index:-2;object-position:75% 52%;opacity:.84}.hero-service:first-child img{object-position:60% 48%}.hero-service:last-child img{object-position:100% 54%}.hero-service:after{content:"";z-index:-1;background:linear-gradient(90deg,#081f13f7 1%,#0b2517dd 29%,#102b1a4d),linear-gradient(0deg,#061c10dd,transparent 70%)}.hero-service-icon{width:calc(var(--u) * 2.55);height:calc(var(--u) * 2.55);color:var(--gold)}.hero-service-title{max-width:100%;font-size:calc(var(--u) * 1.47);line-height:1.13;font-weight:770;letter-spacing:-.04em;overflow-wrap:break-word}.hero-service-arrow{display:grid;position:absolute;bottom:calc(var(--u) * 1.46);right:calc(var(--u) * 1.38);place-items:center;width:calc(var(--u) * 2.95);aspect-ratio:1;background:#2a562f9e;border:1px solid #a0a75a80;border-radius:50%}.hero-service-arrow svg{width:55%;height:55%;stroke-width:2}.container{width:min(100% - 7.5rem,1320px);margin-inline:auto}.section{padding-block:clamp(4.4rem,7.9vw,8rem);border-top:1px solid #79917223}.section-heading h2{margin:0;max-width:15ch;font-size:clamp(2.25rem,4vw,4.55rem);line-height:.99;font-weight:790;letter-spacing:-.065em;text-wrap:balance}.section-label{margin:0 0 1.1rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.section-label:before{display:inline-block;content:"";width:1.65rem;height:1px;background:currentColor;vertical-align:.24em;margin-right:.72rem}.section-description,.about-copy>p{max-width:53ch;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.64}.text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-light);font-size:.94rem;font-weight:730}.text-link svg{width:1.1rem;height:1.1rem;transition:transform .2s ease}.text-link:hover svg{transform:translate(4px)}.text-link:hover{text-decoration:underline;text-underline-offset:.24em}.inline-link{color:var(--gold-light);text-decoration:underline;text-underline-offset:.18em}.section-about{background:#10271a}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6.4vw,6.5rem)}.feature-image{position:relative;margin:0;overflow:hidden;border:1px solid #78937373;border-radius:21px;background:#14271a}.feature-image img{height:clamp(325px,35vw,565px);object-fit:cover}.feature-image figcaption{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.54rem;border-radius:9px;background:#092516eb;padding:.64rem .85rem;border:1px solid #77916493;font-size:.87rem;font-weight:700}.feature-image figcaption svg{width:1.05rem;height:1.05rem;color:var(--gold)}.about-points{margin:1.6rem 0 0;padding:0;list-style:none}.about-points li{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 0;border-top:1px solid #8ca68845}.about-points svg{color:var(--gold);margin-top:.16rem}.about-points strong{display:block}.about-points small{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem}.section-projects{background:#081e13}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.1rem}.project{display:flex;flex-direction:column;border:1px solid #587352;border-radius:17px;overflow:hidden;background:#122b1d}.project-image{overflow:hidden}.project-image img{aspect-ratio:1.7;object-fit:cover;transition:transform .4s ease}.project:hover img{transform:scale(1.035)}.project-body{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:1.2rem 1.3rem 1.4rem}.project h3{margin:0;font-size:clamp(1.16rem,1.7vw,1.58rem);letter-spacing:-.035em}.project p{color:var(--muted);line-height:1.5;margin:.55rem 0 1rem}.project .project-uses{padding-block:.7rem;border-block:1px solid #78947346;font-size:.92rem}.project .text-link{margin-top:auto}.section-technology{background:#112b1d}.section-contact{background:radial-gradient(ellipse at 92% 17%,#27432b,#0d2518 48%,#081b11 88%)}.contact-layout{display:grid;grid-template-columns:1fr .95fr;align-items:start;gap:clamp(2rem,6vw,6rem)}.contact-info{display:grid;gap:.98rem;margin:1.8rem 0;font-style:normal}.contact-info>*{display:flex;align-items:center;gap:.8rem;font-weight:680}.contact-info a:hover{color:var(--gold)}.contact-info small{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.78rem;font-weight:500}.contact-info svg{color:var(--gold)}.contact-form{display:grid;gap:.9rem;padding:clamp(1.15rem,3vw,2.3rem);border:1px solid #678364;border-radius:18px;background:#142d20f0}.contact-form h3{margin:0 0 .3rem;font-size:1.55rem;letter-spacing:-.04em}.contact-form label{display:grid;gap:.35rem;font-size:.92rem;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;padding:.68rem .75rem;background:#092116;color:#f4f7ef;border:1px solid #5c785d;border-radius:8px}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a9bcaa}.contact-form .button{justify-content:flex-start;margin-top:.15rem}.contact-form .button-arrow{margin-left:auto}.form-note{min-height:1.25em;color:var(--muted);font-size:.82rem}.form-note a{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-light);text-decoration:underline;text-underline-offset:.24em}.form-note svg{width:.9rem;height:.9rem}.site-footer{border-top:1px solid #6b856a51;background:#061b11}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding-block:1.9rem}.brand--footer{width:clamp(170px,18vw,250px)}.brand--footer img{transform:none}.footer-main nav,.footer-social{display:flex;flex-wrap:wrap;gap:.7rem 1.35rem;font-size:.95rem;font-weight:680}.footer-main nav a:hover,.footer-social a:hover{color:var(--gold)}.footer-social{gap:.6rem}.footer-social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #77956d;color:#f4f6e9}.footer-social svg{width:1.35rem;height:1.35rem}.footer-bottom{display:flex;justify-content:space-between;gap:.7rem 1.5rem;flex-wrap:wrap;border-top:1px solid #6b856a51;padding-block:1.15rem;color:var(--muted);font-size:.83rem}.page-hero{padding-block:clamp(1.35rem,3vw,2.7rem) clamp(3rem,6vw,5.9rem);background:radial-gradient(ellipse at 80% 4%,#27432c,#122b1c 45%,#081e13 94%)}.breadcrumbs{margin:0 0 clamp(1.45rem,3vw,2.7rem);color:var(--muted);font-size:.86rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:0;margin:0;list-style:none}.breadcrumbs li+li:before{content:"›";color:var(--gold);margin-right:.55rem}.breadcrumbs a{color:#e0e9da}.breadcrumbs a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.25em}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(1.6rem,4.5vw,4.8rem)}.page-hero h1{margin:0;max-width:19ch;color:#f6f8f0;font-size:clamp(2.35rem,4.65vw,5rem);line-height:.99;letter-spacing:-.06em;font-weight:820;text-wrap:balance;overflow-wrap:break-word}.page-lead{max-width:49ch;margin:clamp(.8rem,2vw,1.4rem) 0 0;color:#c7d5c8;font-size:clamp(1rem,1.38vw,1.22rem);line-height:1.55}.page-hero .feature-image img{height:clamp(295px,31vw,505px)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.15rem;margin-top:1.55rem}.section-catalog{background:#0b2116}.catalog-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 2.75rem}.catalog-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #678063;border-radius:8px;color:#eff3e9;background:#142f1f;font-size:.9rem;font-weight:650}.catalog-nav a:hover{border-color:var(--gold);color:var(--gold-light)}.catalog-nav svg{width:1.1rem;height:1.1rem;color:var(--gold)}.catalog-group+.catalog-group{margin-top:clamp(2.6rem,6vw,5.2rem)}.catalog-group-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.2rem}.catalog-group-heading>div{min-width:0}.catalog-group-heading>svg{width:1.8rem;height:1.8rem;margin-top:.17rem;color:var(--gold)}.catalog-group h2{margin:0;color:#f5f8ef;font-size:clamp(1.5rem,2.6vw,2.55rem);line-height:1.1;letter-spacing:-.044em;overflow-wrap:break-word}.catalog-group-heading p{margin:.36rem 0 0;color:var(--muted);line-height:1.45}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-card{background:#142d1e;border:1px solid #526e53;border-radius:15px;transition:border-color .2s ease,transform .2s ease}.catalog-card:hover{border-color:var(--gold);transform:translateY(-3px)}.catalog-card>a{height:100%;display:flex;flex-direction:column;border-radius:inherit}.catalog-card-image{overflow:hidden;border-radius:14px 14px 0 0}.catalog-card-image img{width:100%;aspect-ratio:2.18;object-fit:cover}.catalog-card-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.52rem;padding:1rem 1.1rem 1.16rem}.catalog-card h3{margin:0;font-size:clamp(1.12rem,1.65vw,1.45rem);letter-spacing:-.031em;line-height:1.18}.catalog-card p{margin:0 0 .35rem;color:var(--muted);line-height:1.5;font-size:.94rem}.catalog-card .text-link{margin-top:auto}.catalog-card:hover .text-link svg{transform:translate(4px)}.service-explanation .section-description{max-width:68ch}.information-grid,.organization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0 0}.organization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.information-card{padding:clamp(1rem,2.65vw,1.7rem);border:1px solid #547052;background:#132d1e;border-radius:14px}.information-card>svg{color:var(--gold);margin-bottom:.55rem}.information-card h3,.information-card dt{margin:0;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:750;letter-spacing:-.03em}.information-card ul{padding-left:1.05rem;margin:.8rem 0 0;color:var(--muted);line-height:1.53}.information-card li+li{margin-top:.38rem}.information-card li::marker{color:var(--gold)}.information-card dd{margin:.45rem 0 0;color:var(--muted);line-height:1.48}.section-related,.section-organizations{background:#10261a}.section-related .catalog-grid{margin-top:1.35rem}.section-related .section-heading h2,.section-organizations .section-heading h2{max-width:24ch}.technology-grid{display:grid;gap:1.1rem;margin-top:1.55rem}.technology-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;background:#122c1d;border:1px solid #597657;border-radius:17px}.technology-card>img{height:100%;min-height:220px;max-height:340px;object-fit:cover}.technology-card:nth-child(2n)>img{order:2}.technology-card>div{padding:clamp(1rem,4vw,3.3rem)}.technology-card h3{margin:.4rem 0 0;font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.13;letter-spacing:-.047em}.technology-card p{margin:.5rem 0 1rem;max-width:53ch;color:var(--muted);line-height:1.56}.technology-icon{color:var(--gold)}.contact-banner{padding-block:clamp(2.3rem,5vw,4rem);background:#132e1f;border-top:1px solid #77947350}.contact-banner .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.contact-banner h2{margin:0;font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.11;letter-spacing:-.045em}.contact-banner p{margin:.45rem 0 0;color:var(--muted);line-height:1.45}.client-band{color-scheme:light;color:#10291b;background:#fcfcfa;padding-block:1.55rem 1.65rem}.client-band-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.client-band h2{margin:0;font-size:clamp(1.18rem,2.15vw,1.9rem);font-weight:810;letter-spacing:-.04em}.client-play{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #718273;border-radius:50%;color:#10291b;background:transparent}.client-play:hover{background:#e7ece4}.client-play:focus-visible{outline-color:#265d38}.client-play svg{width:1.14rem;height:1.14rem}.client-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.client-track{display:flex;width:max-content;animation:client-scroll 110s linear infinite}.client-track.is-paused{animation-play-state:paused}.client-logos{display:flex;align-items:center;gap:1.45rem;flex:none;margin:0;padding:0 1.45rem 0 0;list-style:none}.client-logos li{display:grid;place-items:center;width:clamp(104px,10.5vw,158px);height:70px;padding:.4rem .5rem}.client-logos img{width:100%;height:100%;max-height:53px;object-fit:contain;mix-blend-mode:multiply}@keyframes client-scroll{to{transform:translate(-50%)}}@media(min-width:1041px){html:has(.site-header--internal){--header-height: calc(var(--u) * 6.65)}.site-header--internal .brand img{transform:none}}@media(max-width:1040px){:root{--header-height: 70px}.header-inner{padding-inline:1.5rem;gap:1rem}.brand{width:173px}.brand img{transform:none}.site-nav{gap:1.15rem}.site-nav:before{display:none}.site-nav a,.header-cta .button{font-size:.9rem}.header-cta .button{min-height:44px;padding-inline:.85rem}.hero-kicker{font-size:max(10px,calc(var(--u) * .94))}.hero-description{font-size:max(14px,calc(var(--u) * 1.33))}.hero-actions .button{min-height:44px;font-size:max(12px,calc(var(--u) * 1.21))}.hero-benefits li{font-size:max(11px,calc(var(--u) * 1.1))}.hero-copy{min-height:calc(var(--u) * 37.5);padding-bottom:1.4rem}.hero-service{min-height:max(105px,calc(var(--u) * 11))}.hero-service-title{font-size:max(14px,calc(var(--u) * 1.47))}.container{width:calc(100% - 4rem)}}@media(max-width:820px){.header-inner{justify-content:space-between}.header-cta{display:none}.menu-toggle{display:grid;place-items:center;order:2;width:45px;height:45px;border-radius:9px;color:#f7f8f2;border:1px solid #79976f;background:#143321}.site-nav{display:none;position:absolute;inset:100% 0 auto;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:#0b2719;padding:.5rem 1.5rem 1rem;box-shadow:0 14px 22px #04160db5}.site-nav.is-open{display:grid;grid-template-columns:1fr;gap:0}.site-nav a{padding:.85rem .35rem;font-size:1rem;border-bottom:1px solid #64866054}.site-nav a:after{display:none}.site-nav a[aria-current]{color:var(--gold)}.hero h1{font-size:clamp(35px,5.6vw,46px)}.hero-copy{padding-left:2rem;padding-top:2.55rem;min-height:365px}.hero-description{max-width:32em;margin-top:.9rem}.hero-actions{margin-top:1.15rem}.hero-benefits{margin-top:1.25rem}.hero-scene{width:68%;opacity:.76;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 70%,transparent)}.hero-service-title{font-size:clamp(14px,1.9vw,18px)}.hero-service-icon{width:23px;height:23px}.hero-service-arrow{width:24px;bottom:.65rem;right:.55rem}.about-layout,.contact-layout{gap:2rem}.catalog-grid,.organization-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero h1{font-size:clamp(2rem,4.4vw,2.35rem)}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}.footer-main{flex-wrap:wrap}}@media(max-width:740px){.hero-services{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.page-hero-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){:root{--header-height: 66px}.header-inner{padding-inline:1rem}.brand{width:158px}.site-nav{padding-inline:1rem}.hero{background:#061b0f}.hero-scene{width:100%;height:clamp(275px,82vw,430px);opacity:1;clip-path:none;-webkit-mask-image:linear-gradient(180deg,#000 64%,transparent 100%);mask-image:linear-gradient(180deg,#000 64%,transparent 100%)}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:48% 25%}.hero-copy{padding:clamp(10.4rem,48vw,16rem) 1rem 1.6rem;min-height:0;background:linear-gradient(0deg,#061b0f 41%,#061b0f00)}.hero-kicker{margin-bottom:.68rem;font-size:clamp(8px,2.25vw,12px);letter-spacing:.27em}.hero h1{font-size:clamp(2rem,7.8vw,3.15rem);line-height:.99;letter-spacing:-.05em}.hero-description{font-size:clamp(.91rem,3.8vw,1.07rem);line-height:1.43}.hero-description .desktop-break{display:none}.hero-actions{gap:.62rem}.hero-actions .button{flex:1 1 145px;min-height:44px;gap:.4em;font-size:clamp(.78rem,3.2vw,.98rem);padding-inline:.55rem}.hero-actions .button--gold .button-arrow{display:none}.hero-actions .button--glass .button-arrow{margin-left:.25em}.hero-benefits{gap:clamp(.42rem,2.6vw,1.15rem);margin-top:1.15rem}.hero-benefits li{gap:.35rem;font-size:clamp(.66rem,2.7vw,.91rem)}.hero-benefits li+li{padding-left:clamp(.4rem,2.2vw,1rem)}.hero-benefits svg{width:clamp(17px,5.7vw,30px);height:clamp(17px,5.7vw,30px)}.hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0 1rem 1rem}.hero-service{min-height:112px;border-radius:11px;padding:.7rem .65rem}.hero-service-title{font-size:clamp(.76rem,3.35vw,1.13rem)}.hero-service-arrow{width:21px;right:.5rem}.container{width:calc(100% - 2rem)}.section{padding-block:3.25rem}.section-description,.about-copy>p{margin-top:.9rem}.about-layout,.project-grid,.catalog-grid,.information-grid,.organization-grid,.technology-card{grid-template-columns:minmax(0,1fr)}.about-layout .feature-image{order:2}.feature-image img{height:320px}.project-grid{margin-top:1.4rem}.page-hero .feature-image img{height:clamp(220px,58vw,310px)}.page-hero h1{max-width:17ch;font-size:clamp(1.74rem,8vw,2.35rem)}.page-actions .button{padding-inline:1em;font-size:.94rem}.technology-card>img{height:220px}.technology-card:nth-child(2n)>img{order:0}.client-band{padding-block:1rem 1.3rem}.client-band-heading{margin-bottom:.65rem}.client-logos{gap:.9rem;padding-right:.9rem}.client-logos li{height:61px}.footer-main{gap:1.25rem}.footer-main nav{order:3;flex:1 0 100%}.footer-main nav a{padding-block:.35rem}}@media(max-width:350px){.catalog-group h2{font-size:1.3rem}.hero-services{gap:.55rem;padding-inline:.75rem}.hero-service{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.client-track{animation:none}.client-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.client-logos--duplicate,.client-play{display:none}}
