@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-condensed-500.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-condensed-600.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-condensed-700.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-variable.woff2') format('woff2')}
:root{--navy:#0B2F52;--orange:#F26A21;--charcoal:#3C3C3C;--paper:#F5F5F2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{align-items:center;background:#fff;border-bottom:1px solid #e3e6e6;display:flex;justify-content:space-between;min-height:86px;padding:16px clamp(22px,5vw,78px);position:relative;z-index:4}.brand img{height:auto;width:clamp(205px,20vw,300px)}.main-nav{align-items:center;display:flex;gap:clamp(18px,3vw,46px);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.main-nav a{transition:color .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--orange)}.nav-cta{background:var(--orange);color:#fff;padding:17px 22px}.nav-cta span,.button span{font-size:19px;font-weight:400;margin-left:12px}.hero-full{color:#fff;min-height:calc(100vh - 86px);overflow:hidden;position:relative}.hero-bg,.hero-shade{inset:0;position:absolute}.hero-bg{height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(7,26,46,.97) 0%,rgba(8,31,54,.84) 33%,rgba(8,31,54,.18) 74%,rgba(8,31,54,.24) 100%),linear-gradient(0deg,rgba(8,31,54,.5),transparent 40%)}.hero-content{max-width:760px;padding:clamp(90px,13vh,170px) clamp(22px,8vw,125px);position:relative;z-index:1}.eyebrow{align-items:center;color:var(--orange);display:flex;font-size:11px;font-weight:800;gap:14px;letter-spacing:.19em;margin:0 0 28px;text-transform:uppercase}.eyebrow span{background:currentColor;display:block;height:2px;width:38px}.hero h1,.statement h2,.portfolio h2,.solutions h2,.process h2,.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(67px,9vw,146px);font-weight:600;letter-spacing:-.035em;line-height:.82;margin:0;text-transform:uppercase}.hero h1 strong,.statement h2 em,.portfolio h2 em,.solutions h2 em,.process h2 em,.contact h2 em{color:var(--orange);font-style:normal}.hero-lede{color:#e7edf0;font-size:clamp(16px,1.45vw,21px);line-height:1.6;margin:34px 0 37px;max-width:485px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:29px}.button{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;padding:18px 23px;text-transform:uppercase;transition:transform .22s ease,background .22s ease}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#d95817}.button-dark{background:var(--navy);color:#fff}.button-dark:hover,.button-dark:focus-visible{background:#06233e}.button-outline{border:1px solid rgba(255,255,255,.52);color:#fff}.hero-link{border-bottom:1px solid rgba(255,255,255,.6);font-size:11px;font-weight:800;letter-spacing:.1em;padding-bottom:8px;text-transform:uppercase}.hero-link span{color:var(--orange);font-size:18px;margin-left:8px}.hero-meta{bottom:26px;color:#c3d1da;display:flex;font-size:10px;font-weight:800;gap:28px;left:clamp(22px,8vw,125px);letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:1}.hero-meta span+span:before{background:var(--orange);border-radius:50%;content:"";display:inline-block;height:5px;margin:0 12px 1px 0;width:5px}.hero-scroll{margin-left:auto}.section-light{background:var(--paper)}.statement,.portfolio,.solutions{padding:clamp(88px,11vw,165px) clamp(22px,8vw,125px)}.statement-label{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.statement-main,.portfolio-top,.solutions-top{display:grid;gap:60px;grid-template-columns:1.1fr .9fr;margin-top:34px}.statement h2,.portfolio h2,.solutions h2{font-size:clamp(61px,7.6vw,122px)}.statement-main>div,.portfolio-top>p,.solutions-top>p{align-self:end;color:var(--charcoal);font-size:15px;line-height:1.8;max-width:440px}.statement-main>div p{margin:0 0 16px}.text-link{border-bottom:2px solid var(--orange);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-top:16px;padding-bottom:7px;text-transform:uppercase}.text-link span{color:var(--orange);font-size:18px;margin-left:10px}.statement-proof{border-bottom:1px solid #cad1d2;border-top:1px solid #cad1d2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;margin-top:100px;padding:24px 0}.statement-proof strong{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:54px;line-height:.7}.statement-proof span{align-self:center;font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.4;margin-left:16px;text-transform:uppercase}.portfolio{background:var(--navy);color:#fff}.eyebrow.dark{color:var(--orange)}.portfolio-top>p,.solutions-top>p{color:#cbd8df}.portfolio-grid{display:grid;gap:16px;grid-template-columns:1.35fr .83fr .83fr;margin-top:70px}.portfolio-grid figure{margin:0;min-height:420px;overflow:hidden;position:relative}.portfolio-grid figure:after{background:linear-gradient(0deg,rgba(6,25,44,.9),transparent 60%);content:"";inset:0;position:absolute}.portfolio-grid img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.portfolio-grid figure:hover img{transform:scale(1.04)}.portfolio-grid figcaption{bottom:27px;display:flex;flex-direction:column;gap:8px;left:28px;position:absolute;z-index:1}.portfolio-grid figcaption span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portfolio-grid figcaption strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:.9;text-transform:uppercase}.portfolio-feature{grid-row:span 2;min-height:620px!important}.solutions-top{margin-top:34px}.solution-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:70px}.solution{background:#fff;min-height:410px;transition:transform .24s ease}.solution:hover{transform:translateY(-8px)}.solution-image{height:195px;overflow:hidden}.solution-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.solution:hover .solution-image img{transform:scale(1.05)}.solution-copy{padding:24px 24px 27px}.solution-copy>span{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:28px}.solution-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:33px;line-height:.9;margin:32px 0 12px;text-transform:uppercase}.solution-copy p{color:var(--charcoal);font-size:12px;line-height:1.55;margin:0 0 22px}.solution-copy a{border-bottom:1px solid var(--orange);font-size:10px;font-weight:800;letter-spacing:.08em;padding-bottom:6px;text-transform:uppercase}.solution-copy a span{color:var(--orange);font-size:16px;margin-left:8px}.solution-dark{background:var(--navy);color:#fff}.solution-dark .solution-copy p{color:#c8d5dc}.solution-orange{background:var(--orange);color:#fff}.solution-orange .solution-copy p{color:#fff}.process{background:var(--navy);color:#fff;display:grid;gap:70px;grid-template-columns:.85fr 1.15fr;padding:clamp(88px,11vw,165px) clamp(22px,8vw,125px)}.process-title{padding-right:40px}.process h2{font-size:clamp(64px,7.8vw,125px);margin-bottom:29px}.process-title>p:not(.eyebrow){color:#c9d5dc;font-size:15px;line-height:1.7;margin:0 0 33px;max-width:340px}.steps{list-style:none;margin:0;padding:0}.steps li{align-items:center;border-top:1px solid rgba(255,255,255,.23);display:grid;gap:24px;grid-template-columns:53px 1fr 25px;min-height:137px;transition:padding .22s ease,background .22s ease}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.23)}.steps li:hover{background:rgba(255,255,255,.04);padding-left:13px}.step-number{color:var(--orange);font-size:11px;font-weight:800}.steps h3{font-family:'Barlow Condensed',sans-serif;font-size:35px;line-height:.9;margin:0 0 7px;text-transform:uppercase}.steps p{color:#bccbd4;font-size:12px;line-height:1.5;margin:0;max-width:410px}.step-arrow{color:var(--orange);font-size:23px}.contact{background:var(--orange);color:#fff;display:grid;gap:60px;grid-template-columns:1fr .8fr;padding:clamp(88px,11vw,165px) clamp(22px,8vw,125px)}.contact .eyebrow{color:var(--navy)}.contact h2{font-size:clamp(66px,8vw,130px)}.contact-side{align-self:end;max-width:390px}.contact-side>p:first-child{font-size:16px;line-height:1.7;margin:0 0 29px}.contact-detail{font-size:12px;font-weight:800;line-height:1.9;margin:29px 0 0}.contact-detail a{border-bottom:1px solid rgba(255,255,255,.7)}.site-footer{align-items:center;background:#071f37;color:#d5e1e7;display:flex;flex-wrap:wrap;gap:18px 34px;justify-content:space-between;padding:27px clamp(22px,8vw,125px)}.site-footer img{filter:brightness(0) invert(1);height:auto;width:200px}.site-footer p,.site-footer span{font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.site-footer span{color:#8fa5b3}@media(max-width:900px){.main-nav{gap:16px}.main-nav>a:not(.nav-cta){display:none}.hero-content{padding-top:110px}.hero-meta{gap:10px}.hero-scroll{display:none}.statement-main,.portfolio-top,.solutions-top,.process,.contact{grid-template-columns:1fr}.statement-main>div,.portfolio-top>p,.solutions-top>p{max-width:540px}.statement-proof{margin-top:70px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-feature{grid-row:auto;grid-column:span 2;min-height:450px!important}.solution-grid{grid-template-columns:1fr 1fr}.process-title{padding-right:0}.contact-side{max-width:520px}}@media(max-width:560px){.site-header{min-height:74px;padding:14px 18px}.brand img{width:195px}.nav-cta{font-size:9px;padding:14px 11px}.hero-content{padding:87px 22px 145px}.hero h1{font-size:70px}.hero-meta{bottom:18px;flex-direction:column;font-size:9px;gap:4px;left:22px}.hero-meta span+span:before{display:none}.statement,.portfolio,.solutions{padding:82px 22px}.statement-main,.portfolio-top,.solutions-top{gap:28px}.statement-proof{gap:15px;grid-template-columns:auto 1fr;margin-top:62px}.statement-proof strong:nth-of-type(n+2),.statement-proof span:nth-of-type(n+2){margin-top:18px}.portfolio-grid{grid-template-columns:1fr}.portfolio-feature{grid-column:auto;min-height:400px!important}.portfolio-grid figure{min-height:330px}.solution-grid{grid-template-columns:1fr;margin-top:48px}.solution{min-height:390px}.process,.contact{padding:82px 22px}.steps li{grid-template-columns:38px 1fr 20px;min-height:143px}.steps h3{font-size:30px}.site-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.portfolio-grid img{filter:saturate(.82) contrast(1.06);transition:filter .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}.portfolio-grid figure:nth-child(2) img{object-position:center 58%}.portfolio-grid figure:hover img{filter:saturate(1.08) contrast(1.03);transform:scale(1.07)}

/* Artistic motion layer */
.hero-content{z-index:2}.hero-bg{animation:hero-breathe 16s ease-in-out infinite alternate;transform-origin:70% 55%}.hero-art{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hero-line{background:linear-gradient(90deg,transparent,var(--orange),transparent);height:1px;opacity:.85;position:absolute;right:-14%;transform:rotate(-37deg);width:72%}.hero-line-a{animation:line-drift 7s ease-in-out infinite;top:19%}.hero-line-b{animation:line-drift 9s ease-in-out -3s infinite;bottom:22%;opacity:.42}.hero-orbit{animation:orbit-spin 24s linear infinite;border:1px solid rgba(255,255,255,.28);border-radius:50%;height:clamp(280px,36vw,560px);position:absolute;right:-8%;top:15%;width:clamp(280px,36vw,560px)}.hero-orbit:before,.hero-orbit:after{border:1px solid rgba(242,106,33,.45);border-radius:50%;content:"";inset:11%;position:absolute}.hero-orbit:after{border-color:rgba(255,255,255,.15);inset:29%}.hero-orbit i{background:var(--orange);border-radius:50%;box-shadow:0 0 28px rgba(242,106,33,.75);height:10px;left:50%;position:absolute;top:-5px;width:10px}.hero-art>b{bottom:21%;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.35em;position:absolute;right:3%;text-orientation:mixed;text-transform:uppercase;transform:rotate(90deg);writing-mode:vertical-rl}.hero-content .eyebrow{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) .05s both}.hero-content h1{animation:hero-reveal .95s cubic-bezier(.16,1,.3,1) .12s both}.hero-lede{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) .32s both}.hero-actions{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) .45s both}.hero-meta{animation:hero-rise .8s cubic-bezier(.16,1,.3,1) .6s both}.marquee{background:var(--orange);color:#fff;overflow:hidden;padding:17px 0;position:relative}.marquee-track{align-items:center;animation:marquee-run 28s linear infinite;display:flex;gap:28px;min-width:max-content;white-space:nowrap}.marquee-track span{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.marquee-track i{color:var(--navy);font-size:15px;font-style:normal}.art-break{align-items:center;background:#071f37;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;overflow:hidden;padding:clamp(80px,10vw,150px) clamp(22px,8vw,125px);position:relative}.art-break:before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 40%,#000);position:absolute}.art-copy{display:flex;flex-direction:column;position:relative;z-index:1}.art-copy span{font-family:'Barlow Condensed',sans-serif;font-size:clamp(58px,8.2vw,132px);font-weight:600;letter-spacing:-.04em;line-height:.82;text-transform:uppercase;transition:color .3s ease,transform .3s ease}.art-copy span:nth-child(1){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.art-copy span:nth-child(2){color:var(--orange);transform:translateX(8%)}.art-copy span:nth-child(3){font-size:clamp(43px,6.6vw,108px)}.art-break:hover .art-copy span:nth-child(1){color:#fff}.art-break:hover .art-copy span:nth-child(2){transform:translateX(3%)}.art-eye{align-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;justify-content:center;justify-self:end;max-width:470px;position:relative;width:100%;z-index:1}.art-eye:before,.art-eye:after{border:1px solid rgba(242,106,33,.5);border-radius:50%;content:"";inset:12%;position:absolute}.art-eye:after{border-color:rgba(255,255,255,.15);inset:28%}.art-eye>span{animation:pulse-ring 3.4s ease-in-out infinite;border:1px solid var(--orange);border-radius:50%;inset:-8%;position:absolute}.art-eye img{animation:eye-float 5s ease-in-out infinite;filter:drop-shadow(0 22px 40px rgba(0,0,0,.35));height:auto;position:relative;width:38%;z-index:2}.art-eye i{animation:orbit-spin 20s linear infinite;color:#fff;font-size:8px;font-style:normal;font-weight:800;inset:-19px;letter-spacing:.25em;position:absolute;text-transform:uppercase}.floating-contact{align-items:center;background:#fff;border:1px solid rgba(11,47,82,.13);bottom:22px;box-shadow:0 13px 35px rgba(5,28,47,.2);display:flex;font-size:10px;font-weight:800;gap:14px;letter-spacing:.08em;padding:8px 8px 8px 16px;position:fixed;right:22px;text-transform:uppercase;transition:transform .25s ease;z-index:10}.floating-contact:hover,.floating-contact:focus-visible{transform:translateY(-4px)}.floating-contact b{align-items:center;background:var(--orange);color:#fff;display:flex;font-size:19px;height:40px;justify-content:center;width:40px}.solution{animation-delay:var(--delay,0ms)}

.photo-note{color:#6f7d84;font-size:9px;letter-spacing:.08em;margin:18px 0 0;text-align:right;text-transform:uppercase}.photo-note a{border-bottom:1px solid #aeb8bc;transition:color .2s ease}.photo-note a:hover,.photo-note a:focus-visible{color:var(--orange)}
.solution:nth-child(1) .solution-image img{object-position:center 52%}.solution:nth-child(2) .solution-image img{object-position:center 58%}.solution:nth-child(3) .solution-image img{object-position:center 46%}.solution:nth-child(4) .solution-image img{object-position:center 38%}

@supports (animation-timeline:view()){
  .reveal{animation:section-reveal both cubic-bezier(.16,1,.3,1);animation-range:entry 8% cover 35%;animation-timeline:view()}
  .portfolio-grid figure{animation:card-reveal both cubic-bezier(.16,1,.3,1);animation-range:entry 5% cover 30%;animation-timeline:view()}
  .solution{animation:card-reveal both cubic-bezier(.16,1,.3,1);animation-range:entry 4% cover 25%;animation-timeline:view()}
  .art-copy{animation:art-slide both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}
  .art-eye{animation:art-eye-drift both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}
}

@keyframes hero-breathe{from{transform:scale(1.01)}to{transform:scale(1.075)}}
@keyframes hero-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-reveal{from{clip-path:inset(0 100% 0 0);transform:translateX(-24px)}to{clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes line-drift{0%,100%{opacity:.25;transform:rotate(-37deg) translateX(-6%)}50%{opacity:.9;transform:rotate(-37deg) translateX(7%)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes marquee-run{to{transform:translateX(-50%)}}
@keyframes pulse-ring{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes eye-float{0%,100%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(9px) rotate(2deg)}}
@keyframes section-reveal{from{opacity:1;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-reveal{from{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);opacity:1;transform:translateY(72px) rotate(2.5deg) scale(.94)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes art-slide{from{transform:translateX(-8%)}to{transform:translateX(5%)}}
@keyframes art-eye-drift{from{transform:translateY(12%) rotate(-8deg)}to{transform:translateY(-12%) rotate(8deg)}}

@media(max-width:900px){.hero-art>b{display:none}.hero-orbit{right:-20%;top:25%}.art-break{grid-template-columns:1fr;gap:80px}.art-eye{justify-self:center;max-width:370px}.art-copy span:nth-child(2){transform:none}.floating-contact span{display:none}.floating-contact{padding:7px;right:14px}.marquee-track span{font-size:21px}}
@media(max-width:560px){.hero-orbit{opacity:.55;right:-42%;top:32%}.hero-line{width:110%}.art-break{min-height:720px;padding:90px 22px}.art-eye{max-width:280px}.art-copy span:nth-child(2){transform:none}.marquee{padding:13px 0}.marquee-track{gap:20px}.marquee-track span{font-size:19px}.floating-contact{bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero-bg,.hero-line,.hero-orbit,.hero-content .eyebrow,.hero-content h1,.hero-lede,.hero-actions,.hero-meta,.marquee-track,.art-eye>span,.art-eye img,.art-eye i,.reveal,.portfolio-grid figure,.solution,.art-copy,.art-eye{animation:none!important;transform:none!important}}

/* Immersive scroll collage */
.scroll-collage{background:var(--orange);height:240svh;position:relative;view-timeline-axis:block;view-timeline-name:--collage}.collage-stage{background:var(--orange);color:#fff;height:100svh;overflow:hidden;position:sticky;top:0}.collage-stage:before{background:#061d33;clip-path:polygon(0 0,58% 0,41% 100%,0 100%);content:"";inset:0;position:absolute;z-index:0}.collage-stage:after{background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 78%);opacity:.55;position:absolute;z-index:0}.collage-index{align-items:center;display:flex;gap:14px;left:clamp(22px,5vw,78px);position:absolute;top:32px;z-index:5}.collage-index span{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1}.collage-index i{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.collage-media{inset:0;position:absolute;z-index:1}.collage-card{box-shadow:0 34px 90px rgba(2,16,28,.38);margin:0;overflow:hidden;position:absolute}.collage-card:after{border:1px solid rgba(255,255,255,.55);content:"";inset:11px;position:absolute}.collage-card img{height:100%;object-fit:cover;width:100%}.collage-card-a{bottom:-7%;height:55%;left:3%;transform:rotate(-7deg);width:30%}.collage-card-b{height:48%;right:4%;top:3%;transform:rotate(6deg);width:27%}.collage-card-c{bottom:5%;height:40%;right:19%;transform:rotate(-3deg);width:22%}.collage-copy{inset:0;pointer-events:none;position:absolute;z-index:4}.collage-copy>p{font-size:9px;font-weight:800;left:50%;letter-spacing:.2em;margin:0;position:absolute;text-transform:uppercase;top:17%;transform:translateX(-50%);white-space:nowrap}.collage-copy h2{display:flex;flex-direction:column;font-family:'Barlow Condensed',sans-serif;font-size:clamp(82px,13vw,240px);font-weight:600;inset:21% 0 auto;letter-spacing:-.055em;line-height:.7;margin:0;position:absolute;text-transform:uppercase}.collage-copy h2 span{display:block;white-space:nowrap}.collage-copy h2 span:nth-child(1){align-self:flex-start;margin-left:6%}.collage-copy h2 span:nth-child(2){align-self:flex-end;color:transparent;margin-right:8%;-webkit-text-stroke:2px #fff}.collage-copy h2 span:nth-child(3){align-self:center;color:var(--navy)}.collage-copy small{bottom:7%;font-size:9px;font-weight:800;letter-spacing:.18em;position:absolute;right:5%;text-transform:uppercase}.collage-orbit{border:1px solid rgba(255,255,255,.42);border-radius:50%;height:min(38vw,560px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(38vw,560px);z-index:2}.collage-orbit:before,.collage-orbit:after{border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";inset:17%;position:absolute}.collage-orbit:after{inset:35%}.collage-orbit span{background:#fff;border-radius:50%;height:9px;left:50%;position:absolute;top:-5px;width:9px}.collage-orbit i{background:var(--navy);border-radius:50%;bottom:12%;height:7px;position:absolute;right:8%;width:7px}.collage-rail{bottom:28px;display:flex;font-size:8px;font-weight:800;gap:30px;left:clamp(22px,5vw,78px);letter-spacing:.15em;position:absolute;text-transform:uppercase;z-index:5}.portfolio{position:relative}.portfolio:before{background:var(--orange);clip-path:polygon(0 0,100% 0,94% 100%,0 42%);content:"";height:22px;left:0;position:absolute;right:0;top:-1px}.art-break{isolation:isolate}.art-break:after{background:var(--orange);content:"";height:160%;position:absolute;right:-12%;top:-30%;transform:rotate(16deg);width:2px;z-index:0}

@supports (animation-timeline:view()){
  .collage-stage:before{animation:collage-wipe both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-card-a{animation:collage-card-a both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-card-b{animation:collage-card-b both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-card-c{animation:collage-card-c both linear;animation-range:entry 5% exit 95%;animation-timeline:--collage}
  .collage-copy h2 span:nth-child(1){animation:collage-word-a both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-copy h2 span:nth-child(2){animation:collage-word-b both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-copy h2 span:nth-child(3){animation:collage-word-c both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .collage-orbit{animation:collage-orbit both linear;animation-range:entry 0% exit 100%;animation-timeline:--collage}
  .transition-gate{animation:gate-color both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}
}
@keyframes collage-wipe{0%{clip-path:polygon(0 0,34% 0,14% 100%,0 100%)}52%{clip-path:polygon(0 0,72% 0,53% 100%,0 100%)}100%{clip-path:polygon(0 0,44% 0,68% 100%,0 100%)}}@keyframes collage-card-a{from{transform:translate(-18vw,25vh) rotate(-15deg) scale(.72)}to{transform:translate(19vw,-24vh) rotate(7deg) scale(1.08)}}@keyframes collage-card-b{from{transform:translate(19vw,-24vh) rotate(13deg) scale(.78)}to{transform:translate(-17vw,30vh) rotate(-8deg) scale(1.08)}}@keyframes collage-card-c{0%{opacity:0;transform:translateY(30vh) rotate(-12deg) scale(.5)}45%{opacity:.9;transform:translateY(0) rotate(-3deg) scale(1)}100%{opacity:.25;transform:translateY(-24vh) rotate(8deg) scale(1.25)}}@keyframes collage-word-a{from{transform:translateX(-15%)}to{transform:translateX(13%)}}@keyframes collage-word-b{from{transform:translateX(17%)}to{transform:translateX(-13%)}}@keyframes collage-word-c{from{transform:translateX(-10%) scale(.92)}to{transform:translateX(8%) scale(1.06)}}@keyframes collage-orbit{from{transform:translate(-50%,-50%) rotate(0deg) scale(.82)}to{transform:translate(-50%,-50%) rotate(210deg) scale(1.15)}}@keyframes gate-color{0%,100%{filter:saturate(.8)}50%{filter:saturate(1.3)}}

@media(max-width:900px){.scroll-collage{height:200svh}.collage-card-a{height:44%;width:42%}.collage-card-b{height:39%;width:38%}.collage-card-c{bottom:10%;right:8%;width:31%}.collage-copy h2{font-size:clamp(78px,17vw,150px);top:27%}.collage-copy h2 span:nth-child(3){color:#fff}.collage-orbit{height:58vw;width:58vw}}
@media(max-width:560px){.scroll-collage{height:180svh}.collage-stage:before{clip-path:polygon(0 0,74% 0,45% 100%,0 100%)}.collage-card-a{bottom:2%;height:36%;left:-7%;width:59%}.collage-card-b{height:34%;right:-8%;top:8%;width:54%}.collage-card-c{bottom:12%;height:29%;right:4%;width:44%}.collage-copy>p{top:20%}.collage-copy h2{font-size:clamp(68px,20vw,105px);top:30%}.collage-copy h2 span:nth-child(1){margin-left:4%}.collage-copy h2 span:nth-child(2){margin-right:3%;-webkit-text-stroke:1px #fff}.collage-copy small{bottom:5%;left:22px;max-width:220px;right:auto}.collage-rail{display:none}.collage-orbit{height:82vw;width:82vw}}
@media(prefers-reduced-motion:reduce){.collage-stage:before,.collage-card,.collage-copy h2 span,.collage-orbit,.transition-gate{animation:none!important}.scroll-collage{height:100svh}}

/* Hero refinement: seamless top and richer information layer */
.site-header{background:linear-gradient(180deg,rgba(5,24,42,.82),rgba(5,24,42,.18) 72%,transparent);border:0;color:#fff;left:0;min-height:104px;padding-top:18px;position:absolute;right:0;top:0;width:100%;z-index:20}.site-header:after{background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.05),transparent);bottom:0;content:"";height:1px;left:clamp(22px,5vw,78px);position:absolute;right:clamp(22px,5vw,78px)}.brand img{filter:brightness(0) invert(1);width:clamp(220px,19vw,300px)}.main-nav a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--orange)}.main-nav .nav-cta{background:var(--orange);box-shadow:0 12px 34px rgba(3,17,29,.22);color:#fff;text-shadow:none}.hero-full{min-height:100svh}.hero-bg{height:100%;width:100%}.hero-shade{background:linear-gradient(90deg,rgba(4,21,37,.99) 0%,rgba(7,35,60,.89) 34%,rgba(7,35,60,.37) 64%,rgba(4,18,31,.16) 100%),linear-gradient(0deg,rgba(5,25,43,.85),transparent 45%)}.hero-content{max-width:1040px;padding-bottom:160px;padding-top:clamp(180px,22vh,245px)}.hero h1{font-size:clamp(68px,7.25vw,132px);letter-spacing:-.045em;max-width:1000px}.hero h1 strong{display:inline-block}.hero-content h1{animation-name:hero-title-rise}.hero-lede{font-size:clamp(17px,1.25vw,21px);max-width:530px}.hero-capabilities{backdrop-filter:blur(18px);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.22);bottom:66px;display:grid;grid-template-columns:repeat(3,1fr);position:absolute;right:clamp(22px,5vw,78px);width:min(570px,42vw);z-index:3}.hero-capabilities>div{align-items:end;display:grid;gap:7px;grid-template-columns:auto 1fr;min-height:124px;padding:20px 22px;position:relative}.hero-capabilities>div+div{border-left:1px solid rgba(255,255,255,.17)}.hero-capabilities span{color:var(--orange);font-size:9px;font-weight:800;left:14px;letter-spacing:.16em;position:absolute;top:12px}.hero-capabilities strong{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:.8}.hero-capabilities small{color:#d9e3e9;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.hero-capabilities>div:after{background:var(--orange);bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;width:100%}.hero-capabilities>div:hover:after{transform:scaleX(1)}.hero-meta{bottom:28px;max-width:48%}.hero-scroll{display:none}

@keyframes hero-title-rise{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){.hero-capabilities{width:min(510px,48vw)}.hero-capabilities>div{padding:18px 14px}.hero-capabilities strong{font-size:38px}}
@media(max-width:900px){.site-header{min-height:88px;padding-top:12px}.site-header:after{left:22px;right:22px}.brand img{width:215px}.hero-content{padding-bottom:230px;padding-top:150px}.hero-capabilities{bottom:64px;left:22px;right:22px;width:auto}.hero-meta{bottom:24px;max-width:none}.hero h1{font-size:clamp(65px,12vw,105px)}}
@media(max-width:560px){.site-header{min-height:80px;padding:12px 18px}.brand img{width:185px}.main-nav .nav-cta{padding:12px 10px}.hero-content{padding-bottom:270px;padding-top:135px}.hero h1{font-size:61px;letter-spacing:-.035em}.hero-capabilities{bottom:70px;grid-template-columns:repeat(3,1fr);left:18px;right:18px}.hero-capabilities>div{display:block;min-height:104px;padding:30px 10px 12px}.hero-capabilities strong{display:block;font-size:32px;margin-bottom:8px}.hero-capabilities small{font-size:7px}.hero-meta{bottom:22px;left:18px}.hero-meta span:nth-child(2){display:none}}

/* Chapter transition */
.transition-gate{align-items:center;background:#061d33;color:#fff;display:flex;height:min(72vh,720px);justify-content:center;overflow:hidden;position:relative}.transition-gate:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;content:"";inset:0;position:absolute}.transition-word{font-family:'Barlow Condensed',sans-serif;font-size:clamp(75px,12vw,220px);font-weight:600;letter-spacing:-.045em;line-height:.78;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:2}.transition-word-a{left:-3%;top:17%}.transition-word-b{bottom:15%;color:var(--orange);right:-4%}.transition-blade{background:var(--orange);height:180%;left:44%;position:absolute;top:-40%;transform:rotate(18deg);width:11%;z-index:1}.transition-gate>span{bottom:28px;font-size:9px;font-weight:800;letter-spacing:.22em;position:absolute;text-transform:uppercase;z-index:3}

/* Sticky parallax technology chapter */
.technology{background:#071f37;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:150vh;position:relative}.technology-visual{height:100vh;overflow:hidden;position:sticky;top:0}.technology-visual:after{background:linear-gradient(0deg,rgba(6,28,49,.82),transparent 55%),linear-gradient(90deg,transparent 70%,rgba(7,31,55,.7));content:"";inset:0;position:absolute}.technology-visual img{height:118%;left:0;object-fit:cover;position:absolute;top:-9%;width:100%}.technology-caption{bottom:66px;left:clamp(24px,5vw,74px);position:absolute;z-index:2}.technology-caption span{color:var(--orange);display:block;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.technology-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(54px,5.3vw,88px);font-weight:600;line-height:.82;text-transform:uppercase}.tech-coordinate{color:rgba(255,255,255,.65);font-size:8px;font-weight:800;letter-spacing:.2em;position:absolute;right:22px;top:50%;transform:rotate(90deg);z-index:2}.technology-content{align-self:start;padding:clamp(110px,13vw,190px) clamp(24px,7vw,105px)}.technology-content h2,.applications h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(60px,6.6vw,108px);font-weight:600;letter-spacing:-.04em;line-height:.84;margin:0;text-transform:uppercase}.technology-content h2 em,.applications h2 em{color:var(--orange);font-style:normal}.technology-lede{color:#c4d1d9;font-size:15px;line-height:1.75;margin:35px 0 66px;max-width:500px}.technology-list{border-top:1px solid rgba(255,255,255,.2)}.technology-list article{align-items:start;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:22px;grid-template-columns:42px 1fr;padding:28px 0;transition:padding .25s ease,background .25s ease}.technology-list article:hover{background:rgba(255,255,255,.035);padding-left:16px}.technology-list article>span{color:var(--orange);font-size:10px;font-weight:800;padding-top:5px}.technology-list h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;line-height:1;margin:0 0 7px;text-transform:uppercase}.technology-list p{color:#aebfc9;font-size:12px;line-height:1.55;margin:0;max-width:380px}

/* Application index */
.applications{background:var(--paper);overflow:hidden;padding:clamp(100px,12vw,180px) clamp(22px,8vw,125px)}.applications-head{display:grid;gap:40px;grid-template-columns:1.2fr .8fr}.applications-head>.eyebrow{grid-column:1/-1;margin-bottom:0}.applications-head>p:last-child{align-self:end;color:var(--charcoal);font-size:15px;line-height:1.75;max-width:410px}.application-stack{border-top:1px solid #bdc7cb;margin-top:80px}.application-stack article{align-items:center;border-bottom:1px solid #bdc7cb;display:grid;gap:24px;grid-template-columns:55px 1fr .75fr;min-height:150px;overflow:hidden;padding:26px 0;position:relative;transition:color .3s ease,padding .3s ease}.application-stack article:before{background:var(--navy);content:"";inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:0}.application-stack article:hover{color:#fff;padding-left:22px}.application-stack article:hover:before{transform:scaleY(1)}.application-stack article>span,.application-stack h3,.application-stack p{position:relative;z-index:2}.application-stack article>span{color:var(--orange);font-size:11px;font-weight:800}.application-stack h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,62px);line-height:.9;margin:0;text-transform:uppercase}.application-stack p{color:var(--charcoal);font-size:12px;line-height:1.55;margin:0;max-width:360px;transition:color .3s ease}.application-stack article:hover p{color:#c6d4dc}.application-stack img{height:126%;object-fit:cover;opacity:0;position:absolute;right:5%;top:-13%;transform:translateX(35px) rotate(3deg);transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1);width:230px;z-index:1}.application-stack article:hover img{opacity:.58;transform:translateX(0) rotate(-2deg)}

@supports (animation-timeline:view()){
  .transition-word-a{animation:gate-left both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}.transition-word-b{animation:gate-right both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}.transition-blade{animation:blade-sweep both cubic-bezier(.16,1,.3,1);animation-range:entry 0% cover 65%;animation-timeline:view()}.technology-visual img{animation:tech-parallax both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}.technology-caption{animation:caption-parallax both linear;animation-range:entry 0% exit 100%;animation-timeline:view()}.application-stack article{animation:application-rise both cubic-bezier(.16,1,.3,1);animation-range:entry 0% cover 28%;animation-timeline:view()}
}
@keyframes gate-left{from{transform:translateX(-18%)}to{transform:translateX(24%)}}@keyframes gate-right{from{transform:translateX(22%)}to{transform:translateX(-22%)}}@keyframes blade-sweep{from{transform:translateX(-420%) rotate(18deg)}to{transform:translateX(0) rotate(18deg)}}@keyframes tech-parallax{from{transform:translateY(-7%) scale(1.06)}to{transform:translateY(7%) scale(1.06)}}@keyframes caption-parallax{from{transform:translateY(45px)}to{transform:translateY(-45px)}}@keyframes application-rise{from{opacity:1;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){.transition-gate{height:520px}.technology{grid-template-columns:1fr;min-height:0}.technology-visual{height:72vh;position:relative}.technology-content{padding:100px 40px}.applications-head{grid-template-columns:1fr}.applications-head>p:last-child{max-width:520px}.application-stack article{grid-template-columns:44px 1fr .8fr}.application-stack img{right:1%;width:180px}}
@media(max-width:560px){.transition-gate{height:410px}.transition-word{font-size:66px}.transition-word-a{top:22%}.transition-word-b{bottom:23%}.technology-visual{height:65vh}.technology-caption{bottom:35px;left:22px}.technology-content{padding:82px 22px}.technology-lede{margin-bottom:48px}.applications{padding:82px 22px}.applications-head{gap:24px}.application-stack{margin-top:55px}.application-stack article{display:block;min-height:170px;padding:30px 12px}.application-stack article>span{display:block;margin-bottom:13px}.application-stack h3{font-size:38px;max-width:75%}.application-stack p{margin-top:12px;max-width:72%}.application-stack img{opacity:.18;right:-10%;width:155px}.application-stack article:hover{padding-left:12px}.application-stack article:hover img{opacity:.4}}
@media(prefers-reduced-motion:reduce){.transition-word-a,.transition-word-b,.transition-blade,.technology-visual img,.technology-caption,.application-stack article{animation:none!important;transform:none!important}}

/* Conversion finale */
.contact{background:#061d33;display:grid;gap:clamp(55px,7vw,120px);grid-template-columns:1.08fr .92fr;isolation:isolate;min-height:760px;overflow:hidden;padding:clamp(100px,10vw,150px) clamp(22px,8vw,125px);position:relative}.contact:before{background:var(--orange);clip-path:polygon(0 0,88% 0,100% 100%,0 100%);content:"";inset:0 38% 0 0;position:absolute;z-index:-2}.contact:after{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;content:"";inset:0 38% 0 0;mask-image:linear-gradient(90deg,#000,transparent 95%);position:absolute;z-index:-1}.contact-art{align-self:center;position:relative}.contact .eyebrow{color:var(--navy)}.contact h2{color:#fff;font-size:clamp(78px,8.3vw,145px);letter-spacing:-.05em;line-height:.75;position:relative;z-index:2}.contact h2 em{color:var(--navy);display:inline-block}.contact-signature{border-top:1px solid rgba(255,255,255,.5);font-size:9px;font-weight:800;letter-spacing:.18em;margin:48px 0 0;padding-top:16px;text-transform:uppercase;width:min(460px,82%)}.contact-rings{border:1px solid rgba(255,255,255,.38);border-radius:50%;height:280px;position:absolute;right:-7%;top:12%;width:280px;z-index:0}.contact-rings:before,.contact-rings i{border:1px solid rgba(11,47,82,.42);border-radius:50%;content:"";inset:16%;position:absolute}.contact-rings i:nth-child(2){border-color:rgba(255,255,255,.42);inset:32%}.contact-rings b{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-family:'Barlow Condensed',sans-serif;font-size:23px;height:54px;justify-content:center;position:absolute;right:6%;top:8%;width:54px}.contact-card{align-self:center;background:#fff;box-shadow:24px 24px 0 rgba(242,106,33,.28),0 30px 80px rgba(0,0,0,.28);color:var(--navy);max-width:570px;padding:clamp(34px,4vw,58px);position:relative}.contact-card:before{background:var(--orange);content:"";height:6px;left:0;position:absolute;right:0;top:0}.contact-status{align-items:center;color:#60717e;display:flex;font-size:9px;font-weight:800;gap:9px;letter-spacing:.12em;text-transform:uppercase}.contact-status i,.floating-contact>i{animation:status-pulse 2s ease-in-out infinite;background:#20be68;border-radius:50%;box-shadow:0 0 0 5px rgba(32,190,104,.13);height:8px;width:8px}.contact-card h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(45px,4.2vw,68px);letter-spacing:-.025em;line-height:.84;margin:34px 0 23px;text-transform:uppercase}.contact-card>p{color:#53636d;font-size:14px;line-height:1.7;margin:0;max-width:430px}.contact-card ul{display:grid;gap:10px;grid-template-columns:1fr 1fr;list-style:none;margin:27px 0 34px;padding:0}.contact-card li{font-size:9px;font-weight:800;letter-spacing:.06em;padding-left:16px;position:relative;text-transform:uppercase}.contact-card li:before{color:var(--orange);content:"+";font-size:15px;left:0;position:absolute;top:-4px}.whatsapp-cta{align-items:center;background:var(--navy);color:#fff;display:grid;grid-template-columns:48px 1fr 52px;min-height:82px;padding:0 0 0 18px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.whatsapp-cta:hover,.whatsapp-cta:focus-visible{box-shadow:0 16px 32px rgba(6,29,51,.24);transform:translateY(-5px)}.whatsapp-icon{align-items:center;background:#20be68;border-radius:50%;display:flex;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;height:38px;justify-content:center;position:relative;width:38px}.whatsapp-icon:after{border-color:#20be68 transparent transparent;border-style:solid;border-width:8px 7px 0 0;bottom:-3px;content:"";left:2px;position:absolute;transform:rotate(10deg)}.whatsapp-cta>span:nth-child(2){display:flex;flex-direction:column;padding:0 13px}.whatsapp-cta small{color:#a8bac6;font-size:8px;font-weight:800;letter-spacing:.13em;margin-bottom:3px;text-transform:uppercase}.whatsapp-cta strong{font-family:'Barlow Condensed',sans-serif;font-size:24px;letter-spacing:.03em;text-transform:uppercase}.whatsapp-cta>b{align-items:center;background:var(--orange);display:flex;font-size:23px;height:82px;justify-content:center}.contact-links{display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.06em;margin-top:22px;text-transform:uppercase}.contact-links a{border-bottom:1px solid #b6c0c5;padding-bottom:5px;transition:color .2s ease}.contact-links a:hover,.contact-links a:focus-visible{color:var(--orange)}
.floating-contact{align-items:center;background:#061d33;border:1px solid rgba(255,255,255,.22);bottom:24px;box-shadow:0 18px 50px rgba(3,19,33,.34);color:#fff;display:grid;gap:12px;grid-template-columns:8px 1fr 46px;letter-spacing:0;min-width:232px;padding:7px 7px 7px 16px;right:24px;text-transform:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.floating-contact:hover,.floating-contact:focus-visible{box-shadow:0 22px 60px rgba(3,19,33,.44);transform:translateY(-6px)}.floating-contact span{display:flex;flex-direction:column}.floating-contact small{color:#9eb1bd;font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.floating-contact strong{font-family:'Barlow Condensed',sans-serif;font-size:19px;letter-spacing:.04em;line-height:1;text-transform:uppercase}.floating-contact b{background:var(--orange);height:46px;width:46px}
@keyframes status-pulse{0%,100%{box-shadow:0 0 0 4px rgba(32,190,104,.12)}50%{box-shadow:0 0 0 8px rgba(32,190,104,.04)}}
@media(max-width:1050px){.contact{gap:45px;grid-template-columns:.9fr 1.1fr}.contact:before,.contact:after{right:45%}.contact-rings{opacity:.6;right:-12%}.contact-card{padding:38px}.contact-card ul{grid-template-columns:1fr}}
@media(max-width:900px){.contact{grid-template-columns:1fr;padding-bottom:105px}.contact:before{clip-path:polygon(0 0,100% 0,100% 45%,0 55%);inset:0}.contact:after{inset:0 0 45%}.contact-art{min-height:430px}.contact h2{font-size:clamp(78px,15vw,125px)}.contact-rings{right:4%;top:5%}.contact-card{justify-self:center;margin-top:-95px;max-width:600px;width:92%}.floating-contact span{display:flex}.contact-signature{margin-top:34px}}
@media(max-width:560px){.contact{gap:20px;min-height:0;padding:82px 18px 95px}.contact:before{clip-path:polygon(0 0,100% 0,100% 40%,0 48%)}.contact:after{bottom:55%}.contact-art{min-height:390px}.contact h2{font-size:76px}.contact-rings{height:210px;right:-22%;top:16%;width:210px}.contact-signature{font-size:7px;margin-top:30px;width:75%}.contact-card{box-shadow:12px 12px 0 rgba(242,106,33,.28);margin-top:-78px;padding:32px 24px;width:100%}.contact-card h3{font-size:46px}.contact-card ul{gap:9px;margin:23px 0 28px}.whatsapp-cta{grid-template-columns:42px 1fr 48px;padding-left:13px}.whatsapp-cta>span:nth-child(2){padding:0 7px}.whatsapp-cta strong{font-size:20px}.whatsapp-cta>b{width:48px}.contact-links{align-items:flex-start;flex-direction:column;gap:12px}.floating-contact{bottom:14px;grid-template-columns:8px 1fr 42px;min-width:205px;padding:6px 6px 6px 14px;right:14px}.floating-contact b{height:42px;width:42px}}
@media(prefers-reduced-motion:reduce){.contact-status i,.floating-contact>i{animation:none!important}}

/* Lighthouse: accessible brand contrast */
.main-nav .nav-cta,.button-primary,.marquee{color:#082844}.main-nav .nav-cta span,.button-primary span{color:#082844}
.statement-label,.statement h2 em,.statement-proof strong,.solutions .eyebrow.dark,.solutions h2 em,.applications .eyebrow.dark,.applications h2 em{color:#a63a08}.solutions-top>p{color:var(--charcoal)}.solution-orange .solution-copy p,.solution-orange .solution-copy a,.solution-orange .solution-copy a span{color:#082844}.photo-note,.photo-note a{color:#53636d}.portfolio .eyebrow,.technology .eyebrow,.process .eyebrow,.step-number,.step-arrow{color:#ff7e3c}
 .site-footer .site-credit{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.site-footer .site-credit:hover,.site-footer .site-credit:focus-visible{color:#fff}
@media(min-width:901px){.floating-contact{bottom:96px}}
