@font-face{font-family:Poppins;src:url('assets/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f6f7f5;--white:#fff;--ink:#18232c;--muted:#626d74;--line:#dce1e0;--blue:#395f9e;--cyan:#4ec3e0;--purple:#8c4799;--navy:#111e2b;--font:Poppins,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);font-family:var(--font);font-size:14px;font-weight:400;color:var(--ink);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(31px,3.5vw,49px);line-height:1.24;letter-spacing:-1.9px}p{line-height:1.8}button{color:inherit}::selection{background:#4ec3e066}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:20px;background:var(--white);padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:1376px;width:calc(100% - 112px);margin-inline:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;line-height:1.5}.blue{color:var(--blue)}.cyan{color:var(--cyan)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.small-cross{font-size:28px;font-weight:400;line-height:1;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:17px 23px;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:500}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translate(2px,-2px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px}.section-heading .eyebrow{margin-bottom:21px;color:var(--blue)}.section-intro{max-width:335px;flex-shrink:0;font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:5px}
/* Navigation */
.site-header{height:100px;position:sticky;top:0;z-index:30;background:rgba(246,247,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;height:100%;gap:36px}.brand{display:block;margin-right:auto;flex-shrink:0}.brand img{width:204px;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:11px;color:#505b63;position:relative;padding-block:12px}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:27px;border:1px solid #bfc8ca;border-radius:4px;padding:11px 17px;font-size:11px;margin-left:12px;transition:background .2s}.nav-cta:hover{background:white}.nav-cta .icon{width:16px;height:16px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
/* Opening */
.hero{display:grid;grid-template-columns:1.09fr 1fr;min-height:645px;padding-top:40px;padding-bottom:44px;gap:52px;align-items:stretch}.hero-copy{padding:34px 0 22px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#566772;margin-bottom:26px;font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(57px,5.65vw,84px);line-height:1.09;letter-spacing:-3.8px;font-weight:500;margin-bottom:26px}h1 span{color:var(--blue)}.hero-description{max-width:410px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}.hero-actions .text-link{font-size:10px;gap:6px}.hero-actions .button{font-size:11px;gap:30px}.hero-note{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:34px}.hero-note p{font-size:9px;line-height:1.9;color:#68737a}.hero-note strong{font-weight:400;color:#394851}.hero-art{background:#101e2b;position:relative;min-width:0;min-height:560px;overflow:hidden;border-radius:5px;color:white;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#45477b44,transparent 65%),radial-gradient(ellipse at 10% 75%,#1b5c752c,transparent 60%);z-index:-1}.art-top{position:absolute;top:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:8px;letter-spacing:1.7px;color:#afbdc9}.art-coordinates{font-size:10px;letter-spacing:2px}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#8299b32b .6px,transparent .7px);background-size:26px 26px;mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}#intelligence-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.orbit-label{position:absolute;z-index:2;font-size:8px;letter-spacing:.2px;display:flex;align-items:center;gap:8px;background:#172637c9;border:1px solid #6e8ca52b;padding:8px 11px;border-radius:3px;backdrop-filter:blur(6px);color:#c4d3df}.orbit-label i{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #4ec3e077}.orbit-label-one{top:26%;left:8%}.orbit-label-two{top:44%;right:6%}.orbit-label-three{bottom:26%;left:14%}.orbit-label-three i{background:#ae7cb9}.art-bottom{position:absolute;bottom:23px;left:26px;right:26px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8297af36;padding-top:20px}.vision-trigger{display:flex;align-items:center;gap:13px;background:none;color:white;border:0;padding:0;text-align:left;font-size:10px;line-height:1.5}.play-circle{height:35px;width:35px;display:grid;place-items:center;border:1px solid #a0b4c677;border-radius:50%;transition:background .2s}.vision-trigger:hover .play-circle{background:#395f9e}.play-circle .icon{width:15px;height:15px}.vision-trigger small{display:block;font-size:7px;letter-spacing:.2px;color:#9faebd;margin-top:4px}.motion-toggle{height:34px;width:34px;display:grid;place-items:center;color:#9eafbd;border:1px solid #8297af36;background:transparent;border-radius:50%;font-size:10px;flex-shrink:0}.motion-toggle:hover{color:white;border-color:#9eafbd}.client-section{padding:28px 0 40px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.client-section>p{font-size:9px;color:#6a747c;line-height:1.9}.client-logos{display:flex;align-items:center;justify-content:space-between;gap:40px}.client-logos img{max-width:125px;max-height:42px;object-fit:contain;filter:brightness(0);opacity:.47}.client-logos img:nth-child(2){max-width:76px}.client-logos img:nth-child(5){max-width:75px}
/* Solutions */
.solutions-section{padding-bottom:116px}.solutions-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:90px;align-items:start}.service-list{border-top:1px solid var(--line)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.service{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:20px;min-height:80px}.service-number{font-size:9px;color:#62727d;font-variant-numeric:tabular-nums}.service h3{font-size:14px;letter-spacing:-.3px;flex:1}.service summary>.icon{width:16px;height:16px;color:#73808b;transition:transform .2s}.service[open] summary>.icon{transform:rotate(45deg);color:var(--blue)}.service[open] h3{color:var(--blue)}.service-content{padding:0 24px 25px 36px}.service-content p{font-size:12px;color:var(--muted);max-width:440px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tags span{font-size:8px;border:1px solid #d5dfe5;color:#58718c;padding:4px 8px;border-radius:3px}.service-content>a{display:inline-flex;gap:25px;align-items:center;font-size:10px;color:var(--blue);margin-top:16px}.service-visual{position:sticky;top:132px;background:#e9eef2;border:1px solid #dfe5eb;border-radius:4px;overflow:hidden;min-height:573px;padding:28px 30px 0}.visual-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#5d7288}.tiny-spark{font-size:22px;color:var(--blue)}.service-visual h3{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin-top:22px;max-width:320px}.connection-map{position:relative;height:276px;margin:7px -12px 0}.map-hub{position:absolute;left:calc(50% - 52px);top:calc(50% - 52px);width:104px;height:104px;border-radius:24px;background:linear-gradient(135deg,#4d789b,#395f9e 60%,#725595);box-shadow:0 15px 30px #395f9e25,0 0 0 15px #fff6,0 0 0 16px #cdd8e3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:2}.map-hub svg{width:51px;height:51px;fill:none;stroke:#e4f5fa;stroke-width:1.5}.map-hub span{font-size:6px;letter-spacing:1.6px;color:white}.map-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:8px;color:#62738a;width:104px;z-index:2}.node-icon{width:37px;height:37px;border:1px solid #cad6df;background:#f9fbfc;display:grid;place-items:center;border-radius:8px;font-size:16px;color:var(--blue);box-shadow:0 4px 10px #11233504}.node-a{top:17px;left:2%}.node-b{bottom:12px;left:2%}.node-c{top:17px;right:2%}.node-d{bottom:12px;right:2%}.map-line{position:absolute;border:1px solid #c8d4de;border-radius:16px;z-index:0}.map-line-a{left:13%;right:13%;top:37px;height:105px}.map-line-b{left:13%;right:13%;bottom:40px;height:105px}.map-line-c{left:50%;height:100px;top:89px;border-left:0;border-top:0;border-bottom:0}.map-particle{position:absolute;width:4px;height:4px;background:var(--cyan);border-radius:50%;top:36px;left:40%;box-shadow:0 0 7px var(--cyan);animation:travel 6s linear infinite}@keyframes travel{0%{left:17%;top:36px}40%{left:83%;top:36px}50%{left:83%;top:143px}90%{left:17%;top:235px}100%{left:17%;top:36px}}.service-visual>p{color:#5a6f82;font-size:11px;max-width:340px;min-height:48px;margin:0 0 23px}.visual-footer{border-top:1px solid #ccd6df;display:flex;align-items:center;gap:8px;margin-inline:-30px;padding:17px 30px;font-size:8px;letter-spacing:.3px;background:#e1e8ee}.visual-footer .status-dot{width:4px;height:4px}
/* Interactive scenarios */
.scenarios-section{background:var(--navy);color:#f3f5f7;position:relative;overflow:hidden}.scenarios-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,#395f9e1a,transparent 60%)}.scenarios-section .section-heading .eyebrow{color:#8eb1d0}.scenarios-section .section-intro{color:#a2b0be}.scenario-tabs{display:flex;gap:6px;border-bottom:1px solid #46556675;margin-bottom:48px}.scenario-tabs button{padding:17px 21px;border:0;border-bottom:2px solid transparent;color:#9fafbe;background:none;font-size:11px;white-space:nowrap;transition:color .2s,border-color .2s}.scenario-tabs button:first-child{padding-left:0;padding-right:28px}.scenario-tabs button[aria-selected=true]{color:var(--cyan);border-color:var(--cyan)}.scenario-tabs button:hover{color:white}.scenario-tabs button:focus-visible{outline-color:var(--cyan);outline-offset:-4px}.scenario-panel{display:grid;grid-template-columns:.9fr 1.25fr;gap:80px;align-items:center;min-height:360px}.scenario-copy>.eyebrow{font-size:8px;color:#89a5bd;letter-spacing:1.5px;margin-bottom:15px}.scenario-copy h3{font-size:31px;letter-spacing:-.9px;line-height:1.3;margin-bottom:22px}.scenario-copy p:not(.eyebrow){font-size:12px;color:#a9b8c7;line-height:1.9}.scenario-copy .scenario-problem{margin-bottom:12px}.scenario-benefit{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;margin:23px 0 28px;color:#dce8ef}.scenario-benefit .icon{width:16px;height:16px;color:var(--cyan);margin-top:2px}.scenario-copy .text-link{font-size:10px;color:var(--cyan)}.demo-window{background:#f4f6f7;color:var(--ink);border-radius:6px;border:1px solid #64788f55;overflow:hidden;box-shadow:0 30px 80px #0002;min-width:0;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:transform .4s}.demo-window:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.demo-toolbar{height:44px;background:#e9edf1;display:flex;align-items:center;gap:13px;padding:0 18px;border-bottom:1px solid #dce2e9;color:#526578;font-size:7px;letter-spacing:.2px}.window-dots{display:flex;gap:4px;flex-shrink:0}.window-dots i{height:4px;width:4px;background:#b6c0c9;border-radius:50%}.demo-label{margin-left:auto;font-size:5px;letter-spacing:.8px}.demo-body{padding:45px 28px;display:grid;grid-template-columns:.8fr 37px 1.1fr;align-items:center;gap:13px;min-height:271px}.demo-input{border:1px solid #d9e1e9;background:white;padding:22px 14px 18px;border-radius:4px;box-shadow:0 8px 25px #395f9e08;min-width:0;position:relative}.file-icon{display:grid;place-items:center;width:32px;height:38px;background:#edf3fa;color:var(--blue);font-size:22px;border:1px solid #dce6f0;border-radius:2px 9px 2px 2px;margin-bottom:16px}.demo-input>span:not(.file-icon){font-size:8px;display:block;overflow-wrap:anywhere;font-weight:500}.demo-input>small{font-size:6px;color:#586d7f;display:block;margin-top:5px}.document-lines{margin-top:18px;display:flex;gap:5px;flex-direction:column}.document-lines i{height:3px;background:#e8edf2;border-radius:1px}.document-lines i:nth-child(2){width:80%}.document-lines i:nth-child(4){width:65%}.demo-flow{display:flex;align-items:center;justify-content:center;position:relative}.demo-flow span{width:100%;position:absolute;height:1px;background:#b4c8da}.demo-flow b{width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#e4edf5;border:1px solid #c9d9e7;display:grid;place-items:center;color:var(--blue);z-index:1;font-size:20px;font-weight:400}.demo-output{min-width:0;border:1px solid #d3dfe8;background:#fff;border-radius:4px;box-shadow:0 8px 25px #395f9e08}.output-title{padding:12px 11px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:7px;border-bottom:1px solid #e6ebef;font-weight:500}.output-dot{height:4px;width:4px;flex-shrink:0;border-radius:50%;background:#4c9e84}#demo-fields{margin:0;padding:8px 11px}#demo-fields div{display:grid;grid-template-columns:.7fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:6px}#demo-fields div:last-child{border-bottom:0}#demo-fields dt{color:#5f7283}#demo-fields dd{margin:0;text-align:right;font-size:6px;color:#47637e;overflow-wrap:anywhere}.review-badge{color:#456958;background:#edf5f0;font-size:6px;padding:9px 8px;text-align:center;border-radius:0 0 3px 3px}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e5eb;padding:14px 20px;font-size:6px;color:#53697f}.demo-bottom b{margin:0 6px;font-weight:400;color:var(--blue)}.demo-bottom>span:last-child{font-size:5px;letter-spacing:.9px;white-space:nowrap}.scenario-disclaimer{font-size:8px;color:#788fa3;margin-top:38px;border-top:1px solid #44536470;padding-top:19px}
/* Method */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding-top:12px}.method-grid article{border-top:1px solid #c9d3da;padding-top:22px;display:flex;flex-direction:column}.step-number{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--blue);margin-bottom:34px}.step-number .icon{width:17px;height:17px;color:#94a6b6}.step-number .small-cross{font-size:21px;color:#94a6b6}.method-grid h3{font-size:18px;letter-spacing:-.3px;margin-bottom:13px}.method-grid p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:22px;flex:1}.method-grid strong{font-size:9px;font-weight:500;color:var(--blue)}
/* Experience */
.experience-section{background:#edf0ef;border-top:1px solid #e4e8e7;border-bottom:1px solid #e4e8e7}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{background:#f8faf9;border:1px solid #dce2e1;border-radius:4px;padding:29px 30px 0;min-width:0;display:flex;flex-direction:column}.project-category{font-size:7px;letter-spacing:1px;color:#596f7e}.project-mark{height:122px;display:flex;align-items:center}.project-mark img{width:auto;max-width:170px;max-height:55px;filter:brightness(0);opacity:.8;object-fit:contain}.project h3{font-size:21px;letter-spacing:-.6px;line-height:1.45;margin-bottom:16px}.project>p:not(.project-category){font-size:11px;color:#5e6f79;line-height:1.85;margin-bottom:30px;flex:1}.project-tags{border-top:1px solid #dce2e1;padding:17px 0;font-size:7px;color:#6e7f8d}.project-blue{background:var(--blue);border-color:var(--blue);color:white}.project-blue .project-category{color:#c4d7ee}.project-blue .project-mark img{filter:none;opacity:1}.project-blue>p:not(.project-category){color:#d1ddef}.project-blue .project-tags{color:#c5d4e9;border-color:#7895be77}.word-mark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:30px;font-weight:600;letter-spacing:-1px}.word-mark span{font-size:8px;font-weight:400;letter-spacing:0;color:#7b8a93;margin-top:4px}.more-projects{margin-top:26px;border-top:1px solid #d6dedd;border-bottom:1px solid #d6dedd}.more-projects>summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:22px 0;color:#526574}.more-projects>summary .icon{height:16px;width:16px}.more-projects[open]>summary .icon{transform:rotate(45deg)}.more-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:10px 0 32px}.more-projects-grid h3{font-size:12px;margin-bottom:9px}.more-projects-grid p{font-size:10px;color:var(--muted)}.experience-note{font-size:8px;color:#607079;line-height:1.8;margin-top:22px}
/* FAQ */
.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.faq-heading .eyebrow{color:var(--blue);margin-bottom:23px}.faq-heading h2{font-size:36px;letter-spacing:-1.4px}.faq-heading>p:not(.eyebrow){font-size:12px;margin:21px 0 27px;color:var(--muted)}.faq-heading>.text-link{font-size:10px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;line-height:1.7;min-height:74px;padding:20px 0}.faq-list summary .icon{height:17px;width:17px;color:#82919b;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--blue)}.faq-list details>p{font-size:11px;color:var(--muted);padding:0 35px 22px 0;line-height:1.9}
/* Contact */
.contact-section{background:#11202e;color:white;padding:100px 0 90px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-copy .eyebrow{font-size:8px;letter-spacing:1.4px;display:flex;gap:9px;align-items:center;color:#a5b9ca}.contact-copy .status-dot{background:var(--cyan);width:5px;height:5px}.contact-copy h2{font-size:clamp(44px,4.6vw,65px);line-height:1.15;letter-spacing:-2.4px;margin-top:30px;margin-bottom:29px}.contact-copy h2>span{color:#8caccf}.contact-copy>p:not(.eyebrow){color:#a0b0bf;font-size:12px;max-width:360px;line-height:1.9}.contact-phone{font-size:18px;font-weight:400;display:inline-flex;align-items:center;gap:35px;margin-top:37px;color:#dbe8f1}.contact-phone .icon{width:18px;height:18px}.contact-footnote{display:block;font-size:8px;color:#8499ac;margin-top:13px}.contact-form{background:#f5f7f6;border-radius:5px;padding:34px 36px 27px;color:var(--ink)}.contact-form h3{font-size:20px;letter-spacing:-.4px}.contact-form>p:first-of-type{font-size:10px;margin:6px 0 27px;color:#5e6e77}.contact-form label{display:block;font-size:9px;color:#445764;margin-bottom:19px;line-height:1.5}.contact-form label>span:not(.optional){color:#6480a0}.optional{color:#627580;font-size:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form input,.contact-form select,.contact-form textarea{display:block;border:0;border-bottom:1px solid #ccd6da;border-radius:0;width:100%;min-height:37px;padding:10px 0 9px;background:transparent;color:var(--ink);font-size:10px;line-height:1.6;outline-offset:2px}.contact-form select{padding-right:20px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#647580;opacity:1}.contact-form textarea{resize:vertical;min-height:79px;max-height:240px}.contact-form .button{width:100%;font-size:11px;margin-top:0;min-height:49px;padding:14px 18px}.contact-form .form-note{font-size:7px;line-height:1.9;color:#5d6e78;margin-top:14px}.form-note a{text-decoration:underline;text-underline-offset:2px}.site-footer{background:var(--paper)}.footer-top{padding-top:43px;padding-bottom:38px;display:flex;align-items:center;gap:58px;border-bottom:1px solid var(--line)}.footer-brand img{width:182px}.footer-top>p{font-size:9px;color:#77838c;line-height:1.7}.footer-social{margin-left:auto;display:flex;gap:24px;font-size:9px;color:#586874}.back-top{width:34px;height:34px;border:1px solid #cdd6d7;border-radius:50%;display:grid;place-items:center;margin-left:15px}.back-top .icon{width:15px;height:15px;transform:rotate(-45deg)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px 30px;font-size:7px;color:#626e75}
/* Audiovisual and contact dialogs */
dialog{border:0;padding:0;max-height:calc(100dvh - 40px);max-width:calc(100vw - 32px);border-radius:7px;box-shadow:0 35px 130px #0006}dialog::backdrop{background:#07121fbd;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.close-dialog{width:30px;height:30px;border:1px solid #7c91a749;border-radius:50%;background:transparent;display:grid;place-items:center;color:inherit}.close-dialog .icon{height:16px;width:16px}.vision-dialog{background:#101e2b;color:white;width:820px}.vision-dialog .dialog-top{border-bottom:1px solid #586f853b}.vision-dialog .dialog-top .eyebrow{font-size:8px;color:#9db1c6}.vision-stage{height:330px;position:relative;isolation:isolate;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 50%,#32466977,transparent 70%)}.vision-stage>.eyebrow{font-size:8px;color:var(--cyan);margin-bottom:17px;z-index:1}.vision-stage h2{font-size:49px;line-height:1.15;letter-spacing:-2px;z-index:1;max-width:650px}.vision-stage>p:last-child{color:#b0c5d8;font-size:11px;max-width:450px;margin-top:22px;z-index:1}.vision-orbit{position:absolute;inset:20px;z-index:0;opacity:.5;pointer-events:none}.vision-orbit span{position:absolute;left:calc(50% - 160px);top:calc(50% - 145px);width:320px;height:290px;border:1px solid #4ec3e044;border-radius:48% 52% 60% 40%;transform:rotate(30deg);animation:orbit-turn 24s linear infinite}.vision-orbit span:nth-child(2){border-color:#8c479955;transform:rotate(-45deg);animation-direction:reverse;width:380px;left:calc(50% - 190px)}.vision-orbit span:nth-child(3){transform:rotate(80deg);width:420px;left:calc(50% - 210px);animation-duration:35s}@keyframes orbit-turn{to{transform:rotate(390deg)}}.vision-player{padding:20px 27px 14px;border-top:1px solid #586f853b}.vision-player audio{width:100%;height:37px;display:block;color-scheme:dark}.vision-player>p{font-size:7px;color:#7f96aa;margin-top:11px;text-align:center}.vision-transcript{border-top:1px solid #586f853b;font-size:10px}.vision-transcript summary{padding:16px 26px;color:#aabfd0}.vision-transcript summary:after{content:'+';float:right}.vision-transcript[open] summary:after{content:'−'}.vision-transcript>p{padding:0 26px 25px;font-size:10px;color:#94aabd;line-height:1.9}.contact-dialog{width:520px;background:var(--paper);color:var(--ink);padding:0 28px 26px}.contact-dialog .dialog-top{padding:16px 0}.contact-dialog .eyebrow{font-size:8px;color:var(--blue)}.contact-dialog h2{font-size:34px;letter-spacing:-1px;margin:10px 0 17px}.contact-dialog>p{font-size:11px;color:var(--muted);max-width:360px}.contact-dialog textarea{display:block;width:100%;background:#eaf0f3;border:1px solid #d5dfe6;color:#526778;border-radius:4px;padding:18px;margin:20px 0;font-size:11px;line-height:1.7;resize:vertical;max-height:230px}.contact-dialog .button{width:100%;font-size:11px}.edit-brief{border:0;background:none;font-size:10px;color:#778691;display:block;margin:20px auto 0;padding:5px}
/* Responsive */
@media(min-width:1600px){.hero{min-height:715px}.hero-art{min-height:624px}.hero-copy{padding-top:45px}h1{font-size:88px}.hero-description{font-size:15px}.hero-actions{margin-top:35px}.hero-note{padding-top:45px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:21px}.nav-wrap{gap:22px}.brand img{width:180px}.nav-cta{margin-left:0}.hero{gap:30px;min-height:620px}.hero-art{min-height:535px}.hero-copy{padding-top:25px}h1{font-size:65px}.hero-actions{gap:17px}.hero-actions .button{gap:17px;padding-inline:18px}.hero-description{font-size:13px}.hero-note p{font-size:8px}.section-heading{gap:35px}.section-intro{max-width:280px;font-size:12px}h2{font-size:40px}.solutions-layout{gap:52px}.service-visual{padding-inline:24px}.visual-footer{margin-inline:-24px;padding-inline:24px}.service h3{font-size:13px}.service summary{gap:15px}.service-visual h3{font-size:23px}.scenario-panel{gap:45px}.scenario-tabs button{padding-inline:18px}.demo-body{padding:32px 20px;gap:8px;grid-template-columns:.8fr 25px 1.1fr}.scenario-copy h3{font-size:27px}.demo-input{padding-inline:10px}.client-section{grid-template-columns:180px 1fr;gap:30px}.client-logos{gap:28px}.client-logos img{max-width:105px}.project{padding-inline:23px}.project h3{font-size:19px}.faq-section{gap:65px}.faq-heading h2{font-size:32px}.contact-layout{gap:65px}.contact-form{padding-inline:27px}.contact-copy h2{font-size:53px}.footer-top{gap:40px}}
@media(max-width:980px){.wrap{width:calc(100% - 56px)}.site-header{height:84px}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.brand img{width:165px}.nav-cta{gap:15px;font-size:10px;padding:10px 13px}.hero{min-height:580px;padding-top:28px;gap:26px}.hero-art{min-height:500px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:26px}h1{font-size:56px;letter-spacing:-2.7px}.hero-description{font-size:12px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column;margin-top:23px}.hero-actions .text-link{font-size:9px}.hero-actions .button{min-height:48px;font-size:10px}.hero-note{padding-top:24px}.hero-note p{font-size:7px}.hero-note .small-cross{font-size:21px}.orbit-label{font-size:6px;padding:7px 8px;gap:6px}.art-top{left:22px;right:22px;font-size:7px}.art-bottom{left:20px;right:20px}.vision-trigger{font-size:8px;gap:9px}.vision-trigger small{font-size:6px}.play-circle{height:30px;width:30px}.motion-toggle{width:28px;height:28px}.client-section{grid-template-columns:150px 1fr;gap:20px}.client-section>p{font-size:8px}.client-logos{gap:22px}.client-logos img{max-width:85px;max-height:35px}.client-logos img:nth-child(2){max-width:58px}.client-logos img:nth-child(5){max-width:55px}.section{padding-block:86px}h2{font-size:34px;letter-spacing:-1.3px}.section-heading{gap:35px;margin-bottom:44px}.section-intro{max-width:245px;font-size:11px}.solutions-layout{gap:36px;grid-template-columns:1.1fr 1fr}.service summary{gap:11px;min-height:75px}.service h3{font-size:11px}.service-content{padding-left:26px}.service-content p{font-size:10px}.service-content>a{font-size:9px}.tags span{font-size:7px}.service-visual{min-height:545px;padding:22px 22px 0;top:105px}.service-visual h3{font-size:21px}.visual-topline{font-size:6px;letter-spacing:.9px}.visual-footer{margin-inline:-22px;padding-inline:22px;font-size:7px}.service-visual>p{font-size:10px}.map-node{width:85px;font-size:7px}.node-a,.node-b{left:-4%}.node-c,.node-d{right:-4%}.map-hub{width:88px;height:88px;left:calc(50% - 44px);top:calc(50% - 44px);border-radius:19px}.map-hub svg{width:44px;height:44px}.map-hub span{font-size:5px}.scenario-tabs{gap:0}.scenario-tabs button{font-size:10px;padding-inline:16px}.scenario-panel{gap:30px;grid-template-columns:.9fr 1.15fr}.scenario-copy h3{font-size:24px}.scenario-copy p:not(.eyebrow){font-size:10px}.scenario-copy>.eyebrow{font-size:6px}.scenario-benefit{font-size:9px}.demo-toolbar{padding-inline:13px;font-size:6px;gap:8px}.demo-label{display:none}.demo-body{padding:25px 15px;gap:7px;grid-template-columns:.8fr 20px 1fr;min-height:250px}.demo-input>span:not(.file-icon){font-size:6px}.demo-input>small{font-size:5px}.file-icon{width:25px;height:30px;font-size:18px}.demo-flow b{width:23px;height:23px;font-size:16px}.output-title{font-size:6px;padding-inline:9px}#demo-fields{padding-inline:9px}#demo-fields div{font-size:5px;gap:4px}#demo-fields dd{font-size:5px}.review-badge{font-size:5px}.demo-bottom{padding-inline:14px;font-size:5px}.demo-bottom>span:last-child{display:none}.method-grid{gap:27px}.method-grid h3{font-size:17px}.method-grid p{font-size:10px}.method-grid strong{font-size:8px}.project-grid{gap:14px}.project{padding:23px 20px 0}.project-category{font-size:6px;letter-spacing:.7px}.project h3{font-size:17px}.project>p:not(.project-category){font-size:10px}.project-mark{height:106px}.project-mark img{max-width:135px;max-height:49px}.word-mark{font-size:25px}.project-tags{font-size:6px}.faq-section{gap:40px;grid-template-columns:1fr 1.2fr}.faq-heading h2{font-size:29px}.faq-heading>p:not(.eyebrow){font-size:10px}.faq-list summary{font-size:10px;min-height:69px}.faq-list details>p{font-size:10px}.contact-layout{gap:42px}.contact-copy h2{font-size:46px;letter-spacing:-1.9px}.contact-copy .eyebrow{font-size:6px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-form{padding:28px 24px 22px}.contact-form h3{font-size:17px}.contact-form>p:first-of-type{font-size:9px}.contact-form label{font-size:8px}.contact-form input,.contact-form select,.contact-form textarea{font-size:9px}.form-row{gap:14px}.footer-top{gap:30px}.footer-brand img{width:155px}.footer-top>p{font-size:8px}.footer-social{gap:18px;font-size:8px}.footer-bottom{font-size:6px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.site-header{height:77px}.brand img{width:165px}.desktop-nav{display:none}.nav-wrap{gap:18px}.nav-cta{font-size:10px;padding:8px 12px;gap:13px}.menu-toggle{width:24px;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:0}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 24px 24px;box-shadow:0 18px 25px #1424370c}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{color:var(--blue);border:0}.hero{grid-template-columns:1fr;gap:33px;min-height:auto;padding:24px 0 30px}.hero-copy{padding-top:16px;padding-bottom:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:25px}h1{font-size:clamp(57px,10.8vw,80px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:24px}.hero-description{font-size:13px;max-width:400px;line-height:1.9}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:25px}.hero-actions .button{font-size:10px;padding:15px 18px;gap:23px;min-height:49px}.hero-actions .text-link{font-size:9px}.hero-note{margin-top:27px;padding-top:0;gap:12px}.hero-note p{font-size:8px;line-height:1.85}.hero-note .small-cross{font-size:24px}.hero-art{min-height:480px;max-height:580px;aspect-ratio:1.1/1}.art-top{top:24px;left:24px;right:24px;font-size:8px}.orbit-label{font-size:8px;padding:8px 10px}.orbit-label-one{top:26%;left:6%}.orbit-label-two{right:6%;top:42%}.orbit-label-three{bottom:24%;left:12%}.art-bottom{left:23px;right:23px;bottom:22px}.vision-trigger{font-size:10px;gap:12px}.vision-trigger small{font-size:7px}.play-circle{width:34px;height:34px}.motion-toggle{width:31px;height:31px}.client-section{display:block;padding:12px 0 35px}.client-section>p{font-size:8px;margin:0 0 23px}.client-section>p br{display:none}.client-logos{gap:25px;flex-wrap:wrap;justify-content:space-between}.client-logos img{max-width:83px;max-height:31px}.client-logos img:nth-child(2){max-width:54px}.client-logos img:nth-child(5){max-width:45px}.section{padding-block:72px}h2{font-size:34px;letter-spacing:-1.4px;line-height:1.25}.section-heading{display:block;margin-bottom:34px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.4px}.section-intro{font-size:12px;max-width:430px;margin-top:22px;line-height:1.9;padding:0}.solutions-layout{display:flex;flex-direction:column;gap:30px}.service-list{width:100%}.service summary{min-height:76px;gap:18px}.service h3{font-size:13px}.service-number{font-size:9px}.service-content{padding-left:34px;padding-right:20px;padding-bottom:25px}.service-content p{font-size:12px}.service-content>a{font-size:10px}.tags span{font-size:8px}.service-visual{position:relative;top:0;width:100%;min-height:540px;padding:24px 27px 0}.visual-topline{font-size:8px}.service-visual h3{font-size:26px;max-width:340px}.service-visual>p{font-size:11px;min-height:auto;max-width:330px;margin-bottom:24px}.connection-map{height:280px;margin-top:10px}.map-hub{width:104px;height:104px;left:calc(50% - 52px);top:calc(50% - 52px);border-radius:22px}.map-hub svg{width:50px;height:50px}.map-hub span{font-size:6px}.map-node{width:104px;font-size:8px}.node-a,.node-b{left:1%}.node-c,.node-d{right:1%}.visual-footer{margin-inline:-27px;padding-inline:27px;font-size:8px}.scenario-tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4ec3e044 transparent;margin-right:-20px;padding-right:20px;margin-bottom:34px;gap:0}.scenario-tabs button{font-size:11px;padding:15px 20px}.scenario-tabs button:first-child{padding-right:23px}.scenario-panel{grid-template-columns:1fr;gap:32px;min-height:auto}.scenario-copy h3{font-size:29px;letter-spacing:-1px;margin-bottom:20px}.scenario-copy>.eyebrow{font-size:7px}.scenario-copy p:not(.eyebrow){font-size:12px;max-width:470px}.scenario-benefit{font-size:10px;max-width:400px;margin:20px 0 23px}.scenario-copy .text-link{font-size:11px}.demo-window{transform:none}.demo-toolbar{height:42px;font-size:7px;padding-inline:15px;gap:10px}.demo-body{padding:30px 20px;min-height:280px;gap:10px;grid-template-columns:.85fr 28px 1fr}.demo-input{padding:19px 12px}.demo-input>span:not(.file-icon){font-size:8px}.demo-input>small{font-size:6px}.file-icon{width:28px;height:34px;font-size:19px}.demo-flow b{width:28px;height:28px;font-size:18px}.output-title{padding:12px 9px;font-size:7px}#demo-fields{padding-inline:9px}#demo-fields div{font-size:6px;padding-block:9px;gap:5px}#demo-fields dd{font-size:6px}.review-badge{font-size:5px;padding-block:11px}.demo-bottom{font-size:6px;padding-inline:16px}.demo-bottom>span:last-child{display:block;font-size:4px}.scenario-disclaimer{font-size:8px;margin-top:27px}.method-grid{grid-template-columns:1fr 1fr;gap:35px 28px;padding-top:0}.step-number{margin-bottom:23px}.method-grid h3{font-size:19px}.method-grid p{font-size:11px;margin-bottom:20px}.method-grid strong{font-size:8px;line-height:1.6}.project-grid{grid-template-columns:1fr;gap:18px}.project{padding:28px 28px 0}.project-category{font-size:8px;letter-spacing:.8px}.project-mark{height:105px}.project-mark img{max-width:175px;max-height:55px}.project h3{font-size:23px;max-width:350px}.project>p:not(.project-category){font-size:12px;max-width:400px;margin-bottom:28px}.project-tags{font-size:8px;padding-block:18px}.word-mark{font-size:30px}.word-mark span{font-size:9px}.more-projects{margin-top:23px}.more-projects>summary{font-size:11px}.more-projects-grid{grid-template-columns:1fr;gap:24px;padding-bottom:29px}.more-projects-grid h3{font-size:13px}.more-projects-grid p{font-size:11px}.experience-note{font-size:8px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:34px}.faq-heading .eyebrow{font-size:8px;margin-bottom:20px}.faq-heading>p:not(.eyebrow){font-size:12px;margin:18px 0}.faq-heading>.text-link{font-size:11px}.faq-list summary{font-size:12px;min-height:76px;padding-block:21px;gap:24px}.faq-list details>p{font-size:12px;padding-right:20px}.contact-section{padding:69px 0}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.contact-copy h2{font-size:clamp(44px,8vw,59px);line-height:1.14;letter-spacing:-2px;margin-top:25px;margin-bottom:24px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:400px}.contact-phone{font-size:19px;margin-top:28px;gap:30px}.contact-footnote{font-size:8px}.contact-form{padding:29px 25px 25px}.contact-form h3{font-size:21px}.contact-form>p:first-of-type{font-size:10px;margin-bottom:25px}.contact-form label{font-size:10px;margin-bottom:22px}.contact-form input,.contact-form select,.contact-form textarea{font-size:11px;min-height:41px}.contact-form textarea{min-height:90px}.contact-form .button{font-size:11px;min-height:52px}.contact-form .form-note{font-size:8px}.optional{font-size:8px}.form-row{gap:20px}.footer-top{flex-wrap:wrap;gap:24px;padding-top:35px;padding-bottom:28px}.footer-brand img{width:172px}.footer-top>p{font-size:8px;margin-left:auto}.footer-social{margin-left:0;font-size:10px;gap:23px}.back-top{margin-left:auto;width:32px;height:32px}.footer-bottom{flex-wrap:wrap;gap:13px 15px;font-size:7px;line-height:1.7;padding-block:22px 27px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:7px}.footer-bottom>a{margin-left:auto}.vision-stage{height:335px;padding-inline:23px}.vision-stage h2{font-size:39px;letter-spacing:-1.5px}.vision-stage>p:last-child{font-size:10px;max-width:350px}.vision-player{padding-inline:20px}.vision-player>p{font-size:6px}.vision-dialog .dialog-top{padding-inline:20px}.contact-dialog{padding-inline:23px}.contact-dialog h2{font-size:32px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.nav-wrap{gap:14px}.brand img{width:145px}.nav-cta{padding:7px 10px;font-size:9px;gap:9px}.nav-cta .icon{width:13px;height:13px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:54px;letter-spacing:-2.8px}.hero-description{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{font-size:9px;gap:14px;padding-inline:16px}.hero-actions .text-link{font-size:8px;gap:4px}.hero-art{min-height:425px}.orbit-label{font-size:7px}.art-top{font-size:6px;left:20px;right:20px}.art-bottom{left:19px;right:19px}.vision-trigger{font-size:8px}.vision-trigger small{font-size:6px}.client-logos{gap:20px}.client-logos img{max-width:75px}.client-logos img:nth-child(3){max-width:85px}.client-logos img:nth-child(5){max-width:42px}h2{font-size:30px}.service h3{font-size:12px}.service summary{gap:14px}.service-content{padding-left:28px}.service-visual{padding-inline:22px}.visual-footer{margin-inline:-22px;padding-inline:22px;font-size:7px}.map-node{width:84px;font-size:7px}.node-a,.node-b{left:-1%}.node-c,.node-d{right:-1%}.map-hub{width:90px;height:90px;left:calc(50% - 45px);top:calc(50% - 45px)}.service-visual h3{font-size:24px}.demo-body{padding:25px 13px;gap:7px;grid-template-columns:.8fr 22px 1fr}.demo-toolbar{font-size:6px}.demo-input{padding-inline:9px}.demo-input>span:not(.file-icon){font-size:7px}.demo-input>small{font-size:5px}.output-title{font-size:6px}.demo-bottom{font-size:5px}.review-badge{font-size:4px}.method-grid{gap:29px 23px}.method-grid p{font-size:10px}.method-grid strong{font-size:7px}.project{padding-inline:23px}.faq-heading h2{font-size:30px}.faq-list summary{font-size:11px}.contact-form{padding-inline:21px}.form-row{grid-template-columns:1fr;gap:0}.footer-brand img{width:148px}.footer-top>p{font-size:7px}.vision-stage h2{font-size:34px}.contact-dialog h2{font-size:29px}}
@media(max-width:760px){.hero-art{width:100%;min-height:0;max-height:none;height:clamp(425px,118vw,580px);aspect-ratio:auto}.nav-wrap{gap:12px}.brand img{width:155px}.menu-toggle{width:40px;height:44px;flex-shrink:0}.nav-cta{min-height:40px}.motion-toggle{width:42px;height:42px}.vision-trigger{min-height:44px}.close-dialog{width:40px;height:40px}.scenario-tabs button{min-height:46px}}
@media(max-width:380px){h1{font-size:clamp(44px,14.4vw,54px)}.nav-cta{display:none}.brand img{width:158px}.nav-wrap{gap:15px}.hero-art{height:425px}}
.entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:51px;padding-top:32px;border-top:1px solid var(--line)}.entry-path{position:relative;padding-right:42px}.entry-path>.eyebrow{font-size:8px;color:var(--blue);margin-bottom:10px}.entry-path h3{font-size:19px;letter-spacing:-.5px;margin-bottom:9px}.entry-path p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:420px}.entry-path>.icon{position:absolute;right:0;top:32px;transition:transform .2s}.entry-path:hover>.icon{transform:translate(3px,-3px)}
@media(min-width:981px){.service-content p{font-size:13px}.method-grid p{font-size:12px}.project>p:not(.project-category){font-size:12px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:12px}.contact-form label{font-size:10px}.contact-form input,.contact-form select,.contact-form textarea{font-size:12px}.contact-form .form-note{font-size:8px}.scenario-copy p:not(.eyebrow){font-size:13px}.scenario-benefit{font-size:11px}.output-title{font-size:9px}.demo-toolbar{font-size:8px}.demo-input>span:not(.file-icon){font-size:9px}.demo-input>small{font-size:7px}#demo-fields div,#demo-fields dd{font-size:8px}.review-badge{font-size:7px}.demo-bottom{font-size:7px}}
@media(max-width:760px){.entry-paths{grid-template-columns:1fr;gap:29px;padding-top:28px;margin-top:38px}.entry-path h3{font-size:19px}.entry-path p:not(.eyebrow){font-size:12px}.contact-copy,.contact-form{min-width:0}.contact-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.contact-copy h2{font-size:clamp(38px,12vw,44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.demo-window{transform:none}}

@media(min-width:761px) and (max-width:980px){.scenario-panel{grid-template-columns:1fr;gap:32px}.scenario-copy{max-width:600px}.scenario-copy h3{font-size:31px}.scenario-copy p:not(.eyebrow){font-size:13px}.scenario-copy>.eyebrow{font-size:8px}.scenario-benefit{font-size:11px}.demo-window{max-width:680px}.demo-body{padding:36px;grid-template-columns:1fr 44px 1.15fr;gap:18px}.demo-toolbar{font-size:9px}.demo-input>span:not(.file-icon){font-size:10px}.demo-input>small{font-size:8px}.output-title{font-size:10px}#demo-fields div,#demo-fields dd{font-size:9px}.review-badge{font-size:8px}.demo-bottom{font-size:8px}.method-grid{grid-template-columns:1fr 1fr;gap:34px}.method-grid p{font-size:12px}.method-grid strong{font-size:10px}}

.map-hub img{width:50px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}
