/* ATIRO corporate design system. System fonts; no external dependencies. */
:root{--ink:#132733;--blue:#0aa5d3;--blue-deep:#007eaa;--cyan:#d9f4fb;--muted:#65747c;--line:#dce4e8;--paper:#fff;--mist:#f3f6f7;--night:#102732;--container:1280px;--header:88px;--font:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,input{border-radius:0}button{background:none;border:0}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.55;letter-spacing:-.055em}h2{font-size:clamp(30px,3.05vw,46px)}p{overflow-wrap:anywhere}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}::selection{background:#bceaf6;color:#102732}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:focus-visible{outline-offset:4px}.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}.container{width:calc(100% - 112px);max-width:var(--container);margin:0 auto}.narrow-container{width:calc(100% - 112px);max-width:850px;margin:0 auto}.section-space{padding:112px 0}.micro{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:30px;font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6}.section-no{color:var(--blue-deep);font-size:10px;letter-spacing:.1em}.icon{width:22px;height:22px;flex:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:58px;padding:14px 25px;font-size:13px;font-weight:700;letter-spacing:.015em;line-height:1.6;transition:background .2s,transform .2s,color .2s,border-color .2s;border:1px solid transparent}.button:hover .icon,.text-link:hover .icon{transform:translateX(4px)}.button .icon,.text-link .icon{transition:transform .25s}.button-ink{background:var(--ink);color:white}.button-ink:hover{background:#27505e}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#087fa8}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#d9f4fb}.button-outline{border-color:var(--line);background:transparent}.button-outline:hover{border-color:var(--ink)}.button-light-outline{border-color:#50636d;color:#fff;background:transparent}.button-light-outline:hover{background:#214350;border-color:#a7e4f3}.button-small{min-height:43px;padding:10px 18px;font-size:11px;gap:19px}.button-large{min-height:74px;padding:20px 30px;gap:60px}.text-link{display:inline-flex;align-items:center;gap:27px;font-size:12px;font-weight:700;line-height:1.7}.text-link .icon{width:22px}.light{color:#fff}.skip-link{position:fixed;left:20px;top:0;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 24px;z-index:1000}.skip-link:focus{transform:translateY(0)}
/* Navigation */
.site-header{height:var(--header);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);z-index:70;border-bottom:1px solid rgba(220,228,232,.7)}.header-inner{height:100%;max-width:1520px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand img{width:123px;height:45px;object-fit:contain}.brand-tag{font-size:8px;line-height:1.6;letter-spacing:.1em;max-width:63px;font-weight:600;color:#4b616d;border-left:1px solid var(--line);padding-left:15px}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-left:auto}.nav-link{position:relative;font-size:10px;font-weight:600;letter-spacing:.08em;padding:32px 0}.nav-link::after{content:"";height:2px;background:var(--blue);position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px}.download-link{font-size:10px;font-weight:600;display:flex;align-items:center;gap:8px}.download-link .icon{width:15px;height:15px;flex-basis:15px}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--blue);pointer-events:none}.mobile-menu{position:fixed;inset:var(--header) 0 0;background:#fff;z-index:65;overflow-y:auto;padding:25px}.mobile-nav-link{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.mobile-nav-link span{font-size:26px;letter-spacing:-.02em;min-width:135px}.mobile-nav-link small{font-size:11px;color:var(--muted)}.mobile-nav-link .icon{margin-left:auto}.mobile-menu-actions{display:grid;gap:12px;margin:26px 0}.mobile-menu>.micro{margin-top:40px;color:var(--muted)}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 52%,#f6fafb 100%)}.hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:653px;position:relative}.hero-copy{position:relative;z-index:2;padding:64px 0 42px}.hero-eyebrow{color:#405763;font-size:10px;margin-bottom:30px;gap:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #e6f5f9}.hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.49;letter-spacing:-.065em;white-space:nowrap;position:relative}.hero h1 span{display:block}.accent-text{color:var(--blue)}.hero-description{margin-top:27px;font-size:13px;line-height:2.1;color:#556b76;letter-spacing:.025em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.hero-actions .text-link{font-size:11px;gap:17px}.hero-actions .button{font-size:12px;min-height:55px;padding:15px 22px;gap:35px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:63px;padding-right:50px}.hero-bottom>span{font-size:9px;letter-spacing:.13em;line-height:1.5;font-weight:600;color:#697f8a}.scroll-cue{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.13em;color:#61727a}.scroll-cue i{display:block;width:1px;height:27px;background:#cad6dc;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--blue);animation:scrollLine 2.4s infinite}@keyframes scrollLine{0%{transform:translateY(-100%)}75%,100%{transform:translateY(110%)}}.hero-visual{position:relative;width:117%;height:580px;margin-left:-5%;align-self:center;isolation:isolate}.visual-disc{position:absolute;width:440px;height:440px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 44% 34%,#eefbff 5%,#e1f4f9 55%,#edf6f9 80%);z-index:-2}.visual-disc:after{content:"";position:absolute;bottom:-28px;left:25%;width:50%;height:40px;border-radius:50%;background:#92adbc;filter:blur(25px);opacity:.28}.orbit{border:1px solid #d5e6ec;border-radius:50%;position:absolute;left:50%;top:50%;pointer-events:none;z-index:-1}.orbit-one{width:500px;height:500px;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.66)}.orbit-two{width:500px;height:500px;transform:translate(-50%,-50%) rotate(42deg) scaleX(.77)}.orbit-one:after,.orbit-two:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#0aa5d3;top:19%;left:11%}.orbit-two:after{background:#a2c9d6;top:auto;bottom:9%;left:20%;width:5px;height:5px}.ribbon-canvas,.ribbon-fallback{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ribbon-fallback{padding:28px}.hero-visual.webgl-ready .ribbon-fallback{visibility:hidden}.visual-coordinate{position:absolute;left:13%;top:24px;font-size:8px;letter-spacing:.16em;color:#7f969f;z-index:2}.visual-label{font-size:8px;letter-spacing:.16em;display:flex;gap:9px;align-items:center;z-index:3;position:absolute;color:#526b77}.visual-label i{width:5px;height:5px;border:1px solid #7eacbd;border-radius:50%;background:#fff}.visual-label-ai{right:9%;top:24%}.visual-label-data{left:2%;bottom:26%}.visual-label-human{right:9%;bottom:15%}.visual-caption{position:absolute;left:10%;right:10%;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;color:#7b929c;z-index:2}.visual-caption span{font-size:8px;line-height:1.65;letter-spacing:.02em}.visual-caption b{font-size:10px;letter-spacing:.1em;font-weight:400}.motion-toggle{position:absolute;bottom:13px;right:26px;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.1em;color:#7a909b;padding:6px;z-index:5}.motion-icon{font-size:10px}.hero-news{border-block:1px solid var(--line);background:#fff}.hero-news-inner{min-height:75px;display:flex;align-items:center;gap:26px}.hero-news-inner>.micro{border-right:1px solid var(--line);padding-right:26px;font-size:9px;white-space:nowrap}.hero-news time{font-size:10px;letter-spacing:.05em;color:#677985;white-space:nowrap}.hero-news a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;flex:1;line-height:1.8}.hero-news a:hover{color:var(--blue-deep)}.hero-news .icon{width:19px;height:19px}
/* Purpose and services */
.purpose-section{padding-block:126px}.purpose-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.purpose-layout h2{font-size:clamp(34px,3.25vw,48px)}.purpose-copy{padding-top:15px;max-width:490px}.purpose-lead{font-size:21px;line-height:1.85;font-weight:600;letter-spacing:-.015em;margin-bottom:23px}.purpose-copy>p:not(.purpose-lead){font-size:13px;line-height:2.25;color:var(--muted)}.purpose-copy .text-link{margin-top:32px}.expertise-section{background:var(--mist)}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:24px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading-row>.text-link{margin-bottom:10px;white-space:nowrap}.section-heading-row>p{color:var(--muted);font-size:13px;line-height:2.2;margin-bottom:8px;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{background:#fff;border:1px solid transparent;padding:30px 31px 27px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);border-color:#afdce9}.service-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.service-card-top>.micro{font-size:8px;color:#7e949f}.round-arrow{border:1px solid var(--line);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}.round-arrow .icon{width:16px;height:16px}.service-card:hover .round-arrow{background:var(--blue);color:#fff;border-color:var(--blue)}.service-en{font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-.045em;margin-top:101px;position:relative;z-index:1}.service-card h3{font-size:20px;line-height:1.6;letter-spacing:-.03em;margin-top:20px}.card-description{font-size:12px;line-height:2;color:var(--muted);margin-top:20px;min-height:97px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px;padding-top:20px;border-top:1px solid #edf1f3}.tag-row span{font-size:9px;color:#5b737e;letter-spacing:.02em}.tag-row span+span:before{content:"/";margin-right:6px;color:#b4c4cc}.service-art{position:absolute;width:170px;height:170px;right:2px;top:61px;opacity:.8}.service-art i{display:block;position:absolute}.art-communication i{width:77px;height:77px;border:15px solid #d2eff7;border-radius:50%;transform:rotate(-30deg);top:25px;left:23px}.art-communication i:nth-child(2){left:66px;top:50px;border-color:#91d8ed}.art-communication i:nth-child(3){left:25px;top:70px;border-color:#12a8d1;clip-path:polygon(0 42%,100% 42%,100% 100%,0 100%)}.art-data i{left:27px;top:23px;width:96px;height:48px;border:2px solid #89d3e8;background:#e9f8fc;transform:rotate(-30deg) skew(20deg)}.art-data i:nth-child(2){top:48px;background:#b6e7f4}.art-data i:nth-child(3){top:73px;background:#7ad0e8}.art-ai i{width:83px;height:83px;left:31px;top:36px;border:1px solid #85d1e7;border-radius:50%}.art-ai i:nth-child(2){transform:rotate(60deg) scaleX(.48);border-width:2px}.art-ai i:nth-child(3){transform:rotate(-60deg) scaleX(.48);border-width:2px}.art-ai span{width:16px;height:16px;position:absolute;left:65px;top:69px;border-radius:50%;background:#0ba7d5;box-shadow:0 0 25px #98e0f3}
/* Products, real tab controls and illustrative UI */
.products-section{background:var(--night);color:#fff;padding:110px 0 64px;overflow:hidden}.products-section .eyebrow{color:#bbd2db}.products-section .section-no{color:#66d3ed}.products-section .section-heading-row>p{color:#a3bbc5}.product-tabs{display:flex;border-bottom:1px solid #35505c;margin-top:50px;gap:30px}.product-tab{color:#95aeb9;position:relative;padding:15px 4px 20px;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}.product-tab:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#47c9eb;transform:scaleX(0);transition:transform .25s}.product-tab[aria-selected=true]{color:#fff}.product-tab[aria-selected=true]:after{transform:scaleX(1)}.product-tab:hover{color:#fff}.product-panel{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:76px;min-height:474px;padding:42px 0}.product-category{color:#68cde6;font-size:9px;margin-bottom:23px}.product-panel-copy h3{font-size:30px;line-height:1.7;max-width:375px}.product-panel-copy>p:not(.product-category){font-size:12px;color:#aec2cc;line-height:2.2;margin-top:20px;max-width:380px}.product-panel-copy .button{margin-top:28px;font-size:11px;min-height:49px;padding:12px 19px;gap:36px}.product-mockup{background:#f5f8f9;color:var(--ink);border:1px solid #fff;border-radius:9px;box-shadow:0 28px 60px #06141c66;overflow:hidden;min-height:354px;position:relative}.mock-top{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #edf2f4}.mock-brand{font-size:11px;letter-spacing:-.03em;font-weight:700;display:flex;align-items:center;gap:7px}.mock-brand>i{width:10px;height:10px;background:var(--blue);border-radius:3px}.sample-label{font-size:6px;letter-spacing:.11em;color:#7a909a}.mock-query{display:flex;align-items:center;gap:12px;margin:18px 21px;background:#fff;border:1px solid #d4e5ed;box-shadow:0 3px 15px #122f3d08;border-radius:5px;padding:10px 13px;font-size:9px}.query-icon{font-size:16px;color:var(--blue)}.query-send{margin-left:auto;font-size:15px;color:#518ca2}.mock-dashboard{margin:0 20px 20px;display:flex;background:#fff;border:1px solid #e0e8eb;border-radius:5px;overflow:hidden}.mock-sidebar{width:33px;border-right:1px solid #e6ecef;flex:0 0 33px;padding-top:12px;display:flex;align-items:center;flex-direction:column;gap:14px}.mock-sidebar i{width:10px;height:10px;border:1px solid #cfdee5;border-radius:2px}.mock-sidebar i:first-child{background:#bce9f6;border-color:#bce9f6}.mock-content{flex:1;padding:13px;min-width:0}.mock-content-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:8px}.mock-content-top b{font-weight:600}.mock-content-top>span{font-size:6px;color:#798c96;border:1px solid #dde6ea;padding:2px 8px;border-radius:3px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-kpis>div{border:1px solid #e2eaee;border-radius:4px;padding:8px;overflow:hidden;position:relative}.mock-kpis span{display:block;font-size:6px;color:#6b8592}.mock-kpis b{display:block;font-size:12px;line-height:1.8;letter-spacing:-.03em;font-weight:500}.mock-kpis i{position:absolute;bottom:6px;right:6px;background:#d6f1f8;height:4px;width:19px;border-radius:3px}.mock-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:9px;margin-top:12px}.bar-chart{border:1px solid #e4ebef;padding:8px;border-radius:4px}.bar-chart small{font-size:6px;color:#6f8490}.bars{height:69px;display:flex;align-items:flex-end;gap:7px;padding:6px 7px 0;position:relative;border-bottom:1px solid #e2eaee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 22px,#edf2f5 23px)}.bars i{flex:1;height:var(--bar);background:#12abd5;border-radius:2px 2px 0 0;position:relative}.bars i:nth-child(2n){background:#a7dfef}.chart-ticks{display:flex;justify-content:space-between;gap:5px;font-size:5px;color:#8a9ca5;margin-top:5px}.donut-chart{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;border:1px solid #e4ebef;border-radius:4px;padding:8px}.donut{width:69px;height:69px;border-radius:50%;background:conic-gradient(#06a3d2 0 42%,#6ad0e9 42% 73%,#c5ecf5 73% 92%,#e4f2f6 92%);position:relative}.donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.donut-chart span{font-size:6px;color:#7e929b}.insight-strip{margin-top:10px;padding:7px 9px;font-size:7px;background:#eef8fb;border-radius:3px;color:#517683;display:flex;gap:8px}.insight-strip>span{color:#079cc6}.communication-mockup,.agent-mockup{height:364px;background:radial-gradient(ellipse at center,#e8f7fb,#f5f8fa)}.phone-demo{width:234px;background:#fff;margin:14px auto;border:1px solid #dce7eb;border-radius:11px;box-shadow:0 9px 23px #53798f12;overflow:hidden}.phone-top{height:32px;border-bottom:1px solid #edf1f3;display:flex;align-items:center;padding:0 12px;gap:17px}.phone-top>span{font-size:24px;color:#2c9cbe}.phone-top b{font-size:9px;font-weight:500}.phone-top i{width:4px;height:4px;border-radius:50%;background:#0aa5d3;margin-left:auto}.phone-chat{padding:11px 12px}.chat-bubble{padding:9px 11px;font-size:8px;line-height:1.8;max-width:87%;border-radius:7px;margin-bottom:10px}.received{background:#eff4f6}.sent{background:#d9f2fa;margin-left:auto}.chat-options{display:flex;gap:7px}.chat-options span{font-size:7px;color:#1489aa;border:1px solid #c6e8f2;border-radius:4px;padding:5px 7px}.phone-input{margin:0 11px 10px;border:1px solid #e1eaee;border-radius:5px;font-size:7px;padding:5px 9px;color:#9aabb3;display:flex;justify-content:space-between}.phone-input>span{color:#0aa5d3}.connection-note{font-size:7px;letter-spacing:.13em;display:flex;gap:7px;align-items:center;justify-content:center;color:#588494;position:absolute;bottom:12px;left:0;right:0}.connection-note i{width:4px;height:4px;border-radius:50%;background:#0aa5d3}.agent-web{position:relative;margin:23px 27px;height:256px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 3px 18px #1a465215}.web-skeleton{padding:22px;width:60%}.web-skeleton i{display:block;background:#e6eef2;height:8px;border-radius:3px;margin-bottom:12px;width:66%}.web-skeleton i:first-child{width:27%;height:13px;background:#9dcedd}.web-skeleton i:nth-child(3){width:85%}.web-skeleton>div{display:inline-block;width:37%;height:100px;background:#eff6f8;margin:12px 8px 0 0;border-radius:3px}.agent-widget{position:absolute;right:13px;bottom:11px;background:#fff;width:225px;border-radius:7px;box-shadow:0 2px 23px #234b6229;padding:10px;border:1px solid #e2edf1}.agent-widget-top{font-size:8px;display:flex;justify-content:space-between;padding:2px 0 9px;color:#028db7}.agent-widget .chat-bubble{font-size:7px;margin-bottom:7px;padding:6px 8px}.agent-action{font-size:7px;border:1px solid #deedf2;border-radius:3px;padding:5px 7px;margin-bottom:5px;display:flex;justify-content:space-between}.agent-action span{color:var(--blue)}.agent-input{border-top:1px solid #e5edf1;font-size:6px;margin-top:7px;padding-top:7px;color:#95a9b3;display:flex;justify-content:space-between}.product-more{display:grid;grid-template-columns:1fr repeat(3,1.33fr);align-items:center;border-block:1px solid #35505c}.product-more>.micro{color:#83a3b2;font-size:8px}.product-mini{display:flex;align-items:center;justify-content:space-between;border-left:1px solid #35505c;padding:23px 24px;font-size:11px;gap:8px;color:#c6d7df;transition:background .2s}.product-mini:hover{background:#1b3c4c}.product-mini .icon{width:16px;height:16px}.all-solutions{display:flex;justify-content:flex-end;margin-top:27px}.all-solutions .text-link{font-size:10px;color:#b9d2dd}
/* Editorial case studies */
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:54px}.case-card-link{display:block}.case-art{height:246px;position:relative;overflow:hidden;background:#e9f4f8;isolation:isolate;transition:filter .3s}.case-card:hover .case-art{filter:brightness(1.035)}.art-caption{position:absolute;left:24px;top:25px;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.03em;z-index:2}.art-bottom{position:absolute;left:24px;bottom:20px;font-size:7px;letter-spacing:.13em;z-index:2}.art-research{background:#103241;color:#fff}.research-grid{position:absolute;inset:0;background:linear-gradient(90deg,#30576622 1px,transparent 1px),linear-gradient(#30576622 1px,transparent 1px);background-size:32px 32px}.case-number{position:absolute;left:24px;bottom:33px;font-size:87px;line-height:1;letter-spacing:-.07em;font-weight:400;z-index:2}.case-number>span{font-size:12px;letter-spacing:0;margin-right:4px}.case-number small{font-size:35px;margin-left:4px}.case-number i{display:block;font-style:normal;font-size:8px;letter-spacing:.04em;margin-top:11px;color:#a4d6e4}.art-chart{position:absolute;right:17px;bottom:30px;display:flex;align-items:flex-end;gap:8px;height:140px;opacity:.6;transform:skewY(-10deg)}.art-chart i{width:15px;background:linear-gradient(#2bc5e8,#1a7493);height:20%}.art-chart i:nth-child(2){height:35%}.art-chart i:nth-child(3){height:49%}.art-chart i:nth-child(4){height:74%}.art-chart i:nth-child(5){height:100%}.art-finance{background:#e6f0f4;color:#2f5365}.data-stack{position:absolute;right:7%;top:62px;width:170px;height:152px;transform:rotate(-8deg);transition:transform .5s}.data-stack i{display:block;position:absolute;left:20px;top:0;width:130px;height:81px;transform:rotate(-30deg) skew(20deg);background:linear-gradient(100deg,#e1f7ff,#75bfd7);border:1px solid #65aec9;box-shadow:-8px 12px 0 #31819e22}.data-stack i:nth-child(2){top:34px;background:linear-gradient(100deg,#b9e1f1,#3999bb);z-index:-1}.data-stack i:nth-child(3){top:68px;background:linear-gradient(100deg,#5babcb,#1b6180);z-index:-2}.case-card:hover .data-stack{transform:rotate(-8deg) translateY(-8px)}.art-fanclub{background:#d8eef2;color:#295363}.fan-circles{position:absolute;right:-5px;bottom:30px;width:230px;height:190px}.fan-circles i{position:absolute;width:114px;height:114px;border-radius:50%;border:24px solid #8bc9d8;left:10px;top:8px;box-shadow:inset -3px -3px 10px #53889b22;transform:rotate(-15deg)}.fan-circles i:nth-child(2){left:85px;top:44px;border-color:#4ba6bd}.fan-circles i:nth-child(3){left:10px;top:8px;clip-path:polygon(0 49%,100% 49%,100% 100%,0 100%);border-color:#84c7d8;z-index:2}.art-advertising{background:#e0ebf0;color:#375666}.workflow-art{position:absolute;right:25px;bottom:40px;display:flex;gap:8px;align-items:center;transform:rotate(-20deg)}.workflow-art i{width:45px;height:45px;background:#57b6d4;border-radius:9px;box-shadow:3px 8px 0 #a6d0df;transform:rotate(10deg)}.workflow-art i:nth-child(2n){background:#118db5}.art-inhouse{background:#163b4a;color:#d5eaf2}.growth-art{position:absolute;right:30px;bottom:32px;display:flex;gap:9px;align-items:flex-end;transform:skewY(-10deg)}.growth-art i{width:38px;height:42px;background:linear-gradient(90deg,#79c6df,#3698bd)}.growth-art i:nth-child(2){height:79px}.growth-art i:nth-child(3){height:116px}.growth-art i:nth-child(4){height:158px}.art-reminder{background:#e7f3f7;color:#42606d}.message-art{position:absolute;right:25px;bottom:46px;transform:rotate(-12deg)}.message-art i{display:block;width:167px;height:39px;margin-bottom:9px;border-radius:9px;background:#1ca5cf;box-shadow:4px 6px 0 #b9dce7}.message-art i:nth-child(2){background:#fff;margin-left:20px;width:130px}.message-art i:nth-child(3){width:154px;background:#71c5df}.case-meta{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:9px;color:#65808e;line-height:1.5}.case-meta span:first-child{color:#1c748f}.case-card h3{font-size:20px;line-height:1.8;letter-spacing:-.025em;margin-top:12px}.case-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0 16px;margin-top:7px;font-size:10px}.case-link .icon{width:20px;height:20px;transition:transform .2s}.case-card:hover .case-link .icon{transform:translateX(5px);color:var(--blue)}.case-disclaimer{font-size:9px;color:#718993;line-height:1.8;margin-top:24px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap}.filter-button{font-size:11px;padding:11px 21px;border:1px solid var(--line);border-radius:30px;line-height:1.5;transition:background .2s}.filter-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-button:hover:not([aria-pressed=true]){background:#eef8fb}.case-count{font-size:10px;color:var(--muted);margin:26px 0 31px;text-align:right}
/* Process, news, contact */
.process-section{background:var(--mist)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px;margin-top:50px}.step-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfcfd6;padding-bottom:21px;margin-bottom:26px}.step-top>span{font-size:37px;letter-spacing:-.07em;line-height:1;color:var(--blue);font-weight:400}.step-top .icon{width:22px;color:#8ba3ae}.step .micro{font-size:8px;letter-spacing:.13em;color:#78929e;margin-bottom:8px}.step h3{font-size:23px;letter-spacing:-.025em;margin-bottom:13px}.step>p:last-child{font-size:11px;line-height:2;color:#667e8b}.section-heading.compact{margin-bottom:28px}.news-row{display:grid;grid-template-columns:100px 110px 1fr 30px;gap:18px;align-items:center;min-height:101px;border-bottom:1px solid var(--line);padding:22px 0}.news-row:first-child{border-top:1px solid var(--line)}.news-row time{font-size:11px;color:#677e8b;letter-spacing:.03em}.news-tag{font-size:9px;background:#f1f6f8;border-radius:3px;text-align:center;padding:5px 8px;color:#687f8b;line-height:1.6;justify-self:start;min-width:83px}.news-row h3{font-size:12px;line-height:1.9;font-weight:500;letter-spacing:0;transition:color .2s}.news-arrow{justify-self:end;transition:transform .2s}.news-row:hover h3{color:var(--blue-deep)}.news-row:hover .news-arrow{transform:translateX(5px)}.career-strip{background:#edf3f5;border-top:1px solid #e5edef;padding:49px 0}.career-strip>.container>.micro{font-size:8px;color:#6d8895;margin-bottom:13px}.career-strip>.container>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.career-strip h2{font-size:30px;font-weight:600}.contact-section{position:relative;overflow:hidden;background:var(--blue);color:white;padding:79px 0 84px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.contact-inner .eyebrow{margin-bottom:22px;font-size:9px;color:#e2faff;gap:14px}.contact-inner .section-no{color:white;font-size:9px;white-space:nowrap}.contact-inner h2{font-size:47px;line-height:1.55;letter-spacing:-.035em}.contact-inner p:not(.eyebrow){font-size:12px;margin-top:23px;color:#e6f9fe}.contact-actions{display:flex;flex-direction:column;gap:25px;align-items:stretch;min-width:299px}.contact-secondary{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:40px;max-width:275px;align-self:center;width:100%;border-bottom:1px solid #ffffff69;padding:0 0 13px}.contact-orbit{position:absolute;right:29%;top:50%;width:470px;height:470px;border:1px solid #fff2;border-radius:50%;transform:translate(45%,-50%) rotate(-28deg) scaleX(.7)}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:46px;border-radius:50%;border:1px solid #fff2}.contact-orbit:after{inset:90px}.site-footer{background:#fff;padding-top:63px}.footer-top{display:flex;justify-content:space-between;gap:65px}.footer-company{min-width:230px}.footer-logo{display:block;max-width:154px;margin-bottom:26px}.footer-logo img{width:154px;height:55px;object-fit:contain}.footer-company p{font-size:10px;line-height:2;color:#78909b}.footer-company .company-name{font-size:12px;color:var(--ink);font-weight:600;margin-bottom:9px}.footer-links{display:grid;grid-template-columns:.8fr 1.65fr 1fr;gap:41px;padding-top:13px}.footer-links .micro{font-size:8px;margin-bottom:20px;color:#526d7a;letter-spacing:.13em}.footer-links>div>a{display:flex;align-items:center;font-size:10px;line-height:1.8;margin-bottom:13px;color:#6c8490;gap:7px}.footer-links a:hover{color:var(--blue-deep)}.footer-external .icon{height:13px;width:13px;flex-basis:13px}.footer-statement{font-size:clamp(55px,8vw,117px);font-weight:400;letter-spacing:-.065em;line-height:1.2;color:#e2ecef;margin:65px 0 27px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.footer-plus{font-size:100px;font-weight:300;color:#b2dfe9;line-height:1}.footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0 24px}.footer-bottom>small{font-size:9px;color:#7b939e;white-space:nowrap}.legal-links{display:flex;gap:21px;margin-left:auto;font-size:8px;color:#79909c}.legal-links a:hover{color:var(--blue-deep)}.back-top{margin-left:20px;border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.back-top .icon{width:18px;height:18px;transform:rotate(-90deg)}.back-top:hover{background:#eef8fb}
/* Inner pages */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:9px;color:#78909c;padding-top:23px;line-height:1.5}.breadcrumb a:hover{color:var(--blue-deep)}.page-hero{padding:65px 0 85px;position:relative;overflow:hidden}.page-hero .eyebrow{margin-bottom:28px;color:#728c98}.page-hero h1{font-size:clamp(37px,4.1vw,62px);line-height:1.55;max-width:1060px}.page-lead{font-size:14px;color:#6d8490;line-height:2.2;margin-top:28px;max-width:700px}.page-hero-plus{position:absolute;right:5%;top:27px;color:#e8f3f7;font-size:260px;font-weight:300;line-height:1;z-index:-1}.page-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #e9f2f6;border-radius:50%;right:-290px;top:-165px;z-index:-1}.about-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.about-intro>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2.2;margin-top:21px}.about-intro .body-lead{font-weight:600;color:var(--ink)}.about-symbol{position:relative;background:#f2f8fa;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.about-symbol img{width:215px;height:230px;object-fit:contain}.about-symbol>span{font-size:10px;letter-spacing:.1em;line-height:1.6;align-self:flex-start;margin-top:35px;color:#7898a7}.message-section{background:var(--mist)}.message-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.message-copy>p{color:var(--muted);font-size:13px;line-height:2.35;margin-bottom:25px}.signature{display:flex;align-items:baseline;gap:20px;margin-top:40px}.signature>span{font-size:10px}.signature strong{font-size:25px;font-weight:500;letter-spacing:.1em}.signature small{font-size:9px;color:#8099a5;letter-spacing:.1em;margin-left:auto}.company-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table dt{color:#718a97;font-size:11px}.company-table dd{margin:0;line-height:2}.map-link{margin-top:26px;font-size:10px}.trust-section{padding:71px 0 76px;background:#eef6f8}.trust-section .micro{color:#57869a;font-size:9px}.trust-section h2{font-size:31px;margin:20px 0}.trust-section p:not(.micro){font-size:12px;color:#738a96}.trust-links{display:flex;gap:40px;margin-top:28px}.trust-links .text-link{font-size:11px}.service-detail-hero .page-lead{max-width:750px}.service-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.service-intro h2{font-size:33px}.service-intro .body-lead{font-size:14px;line-height:2.35;margin-top:26px;color:var(--muted)}.problem-box{padding:36px;background:#f2f7f9}.problem-box>.micro{font-size:10px;color:#588297;letter-spacing:.05em;margin-bottom:23px}.problem{font-size:12px;line-height:2;display:flex;gap:13px;margin-top:15px}.problem>span{font-size:18px;line-height:1.4;color:var(--blue)}.scope-section{background:var(--mist)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.scope-item{border-top:1px solid #bcced7;padding-top:25px}.scope-number{font-size:24px;letter-spacing:-.03em;color:var(--blue)}.scope-item h3{font-size:18px;margin-top:16px}.scope-item p{font-size:12px;line-height:2.1;color:var(--muted);margin-top:15px}.solution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}.solution-card{display:flex;flex-direction:column;padding:30px 27px;border:1px solid var(--line);transition:transform .25s,border-color .25s;background:#fff}.solution-card:hover{transform:translateY(-5px);border-color:var(--blue)}.solution-card>.micro{font-size:8px;letter-spacing:.1em;color:#7b95a1;min-height:24px}.solution-logo{height:100px;display:flex;align-items:center;padding:20px 0;margin-bottom:15px}.solution-logo img{max-width:100%;width:220px;max-height:76px;height:auto;object-fit:contain;object-position:left center}.solution-card h3{font-size:16px;line-height:1.9;letter-spacing:-.03em}.solution-card>p:not(.micro){font-size:11px;line-height:2;color:var(--muted);margin:15px 0 25px}.solution-card>.text-link{margin-top:auto;font-size:10px;justify-content:space-between;padding-top:20px;border-top:1px solid #e4edf0}.article-hero .page-lead{max-width:820px}.article-section{padding:15px 0 110px}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.case-detail-grid>.article-copy{padding-top:0}.case-detail-grid .case-art{height:400px;position:sticky;top:115px}.case-detail-grid .case-number{font-size:130px;bottom:62px}.case-detail-grid .art-chart{height:230px;gap:11px;right:30px;bottom:63px}.case-detail-grid .art-chart i{width:24px}.case-detail-grid .art-caption{font-size:18px;left:30px;top:32px}.case-detail-grid .data-stack{transform:scale(1.5) rotate(-8deg);top:170px;right:23%}.case-detail-grid .fan-circles{transform:scale(1.5);right:50px;bottom:64px}.case-detail-grid .workflow-art{transform:scale(1.6) rotate(-20deg);right:80px;bottom:90px}.case-detail-grid .growth-art{transform:scale(1.3) skewY(-10deg);right:70px;bottom:80px}.case-detail-grid .message-art{transform:scale(1.5) rotate(-12deg);right:95px;bottom:95px}.article-copy>.micro{color:#7195a5;font-size:9px}.article-copy h2{font-size:26px;margin-top:18px;line-height:1.8;letter-spacing:-.02em}.article-copy>p:not(.micro){font-size:13px;line-height:2.3;margin-top:25px;color:var(--muted)}.case-result{margin-top:30px;background:#edf7fa;padding:26px}.case-result .micro{color:#0390ba}.case-result h2{font-size:21px;margin-top:14px;color:#087995}.case-result p:not(.micro){font-size:10px;line-height:1.9;margin-top:15px;color:#698e9d}.related-service{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.related-service>.micro{font-size:9px;color:#7492a1;margin-bottom:15px}.article-copy .detail-note{font-size:10px!important;margin-bottom:25px}.news-article{padding:70px 0 105px}.article-meta{display:flex;align-items:center;gap:26px;font-size:11px;color:#76909d}.article-meta>span{background:#edf5f8;border-radius:3px;padding:5px 10px;font-size:10px}.news-article h1{font-size:34px;line-height:1.8;letter-spacing:-.025em;margin-top:27px}.article-rule{height:1px;background:var(--line);margin:38px 0}.article-body p{font-size:14px;line-height:2.3;color:var(--muted);margin:0 0 25px}.news-article .button{margin-top:15px}.article-back{padding-top:38px;border-top:1px solid var(--line);margin-top:55px}.career-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.career-typography{font-size:85px;line-height:1.08;letter-spacing:-.055em;background:#eef6f8;padding:50px 30px;position:relative;overflow:hidden;min-height:470px;display:flex;justify-content:center;flex-direction:column}.career-typography span{color:var(--blue)}.career-typography>i{position:absolute;right:24px;bottom:5px;font-style:normal;font-weight:300;font-size:80px;color:#b3dce9}.career-grid h2{font-size:31px;margin-bottom:28px}.value-item{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.value-item>span{font-size:12px;color:var(--blue);padding-top:5px}.value-item h3{font-size:19px}.value-item p{font-size:12px;color:var(--muted);margin-top:7px}.career-contact{background:var(--mist)}.career-contact p:not(.eyebrow){font-size:13px;line-height:2.3;color:var(--muted);margin:23px 0 30px}.contact-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-card{padding:40px;border:1px solid var(--line)}.contact-card>.micro{font-size:9px;color:#608ba1}.contact-card h2{font-size:28px;margin-top:23px}.contact-card p:not(.micro){font-size:13px;line-height:2.2;color:var(--muted);margin:18px 0 32px;max-width:460px}.contact-card .button{font-size:12px}.form-routing-note{font-size:11px;line-height:2;color:#748d9a;margin-top:28px}.contact-download-link{padding:35px 0 0;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px}.contact-download-link>p{font-size:12px;color:var(--muted)}.resource-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.resource-intro h2{font-size:33px}.resource-intro p{font-size:13px;color:var(--muted);margin-top:16px}.resource-grid{row-gap:26px}.not-found-actions{padding-bottom:100px}.mobile-only{display:none}
/* Entrance motion: visible by default without JavaScript. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
/* Responsive layout */
@media(min-width:1600px){.hero-grid{min-height:735px}.hero-visual{height:640px}.hero h1{font-size:74px}.hero-copy{padding-block:70px}.visual-disc{width:500px;height:500px}.orbit-one,.orbit-two{width:550px;height:550px}.hero-bottom{margin-top:72px}}
@media(max-width:1230px){.header-inner{padding:0 30px;gap:24px}.brand-tag{display:none}.desktop-nav{gap:21px}.header-actions{gap:16px}.container{width:calc(100% - 80px)}.narrow-container{width:calc(100% - 80px)}.hero-grid{min-height:624px}.hero h1{font-size:4.75vw}.hero-visual{height:530px}.visual-disc{width:380px;height:380px}.orbit-one,.orbit-two{width:450px;height:450px}.hero-bottom{padding-right:25px}.hero-actions{gap:23px}.hero-actions .text-link{font-size:10px;gap:10px}.service-card{padding:26px}.service-en{font-size:26px}.service-card h3{font-size:18px}.card-description{min-height:125px}.product-panel{gap:43px}.product-panel-copy h3{font-size:27px}.case-art{height:221px}.case-card h3{font-size:18px}.case-number{font-size:75px}.art-chart{opacity:.4}.art-caption{font-size:12px;left:20px}.footer-top{gap:30px}.footer-links{gap:26px}.footer-company{min-width:220px}.contact-inner h2{font-size:42px}.solution-card{padding:26px 21px}.service-intro{gap:45px}.scope-grid{gap:22px}.scope-item h3{font-size:16px}.case-detail-grid{gap:45px}}
@media(max-width:1023px){:root{--header:76px}.header-inner{padding:0 32px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:24px}.menu-toggle{display:flex;align-items:center;gap:13px;padding:12px 0 12px 12px}.menu-word{font-size:8px;letter-spacing:.1em}.hamburger{width:24px;height:16px;position:relative;display:block}.hamburger i{position:absolute;left:0;right:0;top:3px;height:1px;background:var(--ink);transition:transform .25s,top .25s}.hamburger i:last-child{top:11px}.menu-toggle[aria-expanded=true] .hamburger i{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger i:last-child{transform:rotate(-45deg)}.hero-grid{grid-template-columns:56% 44%;min-height:587px}.hero-visual{width:135%;height:470px;margin-left:-15%}.hero-copy{padding:50px 0 34px}.hero-description{font-size:12px;line-height:2.2}.hero-actions{align-items:flex-start;gap:17px;flex-direction:column;margin-top:27px}.hero-actions .button{min-height:50px;font-size:11px}.hero-bottom{margin-top:37px;gap:20px}.hero-bottom>span{font-size:7px}.scroll-cue{font-size:6px;gap:7px}.visual-disc{width:345px;height:345px}.orbit-one,.orbit-two{width:380px;height:380px}.visual-label{font-size:7px}.visual-coordinate{font-size:6px;left:20%;top:10px}.visual-label-human{right:14%}.visual-caption span{font-size:6px}.section-space{padding:85px 0}.purpose-section{padding:95px 0}.purpose-layout{gap:45px}.purpose-copy{padding-top:7px}.purpose-lead{font-size:18px}.purpose-copy>p:not(.purpose-lead){font-size:12px}.service-grid{gap:12px}.service-card{padding:23px 18px}.service-en{font-size:24px}.service-card h3{font-size:17px}.card-description{font-size:11px;min-height:128px}.service-art{right:-28px;transform:scale(.85)}.section-heading-row>p{font-size:12px}.products-section{padding-top:85px}.product-panel{gap:30px;grid-template-columns:.8fr 1.2fr;min-height:450px}.product-panel-copy h3{font-size:23px}.product-panel-copy>p:not(.product-category){font-size:11px}.product-panel-copy .button{gap:14px;padding:11px 15px;font-size:10px}.product-more{grid-template-columns:repeat(3,1fr)}.product-more>.micro{grid-column:1/-1;padding:20px 0 10px}.product-mini:first-of-type{border-left:0;padding-left:0}.product-mini{padding:15px 14px;font-size:9px}.product-tabs{gap:24px}.product-tab{font-size:11px}.mock-kpis b{font-size:10px}.case-grid{gap:20px}.case-meta{flex-direction:column;gap:5px}.case-card h3{font-size:16px}.case-art{height:202px}.case-number{font-size:67px;left:18px;bottom:28px}.case-number small{font-size:28px}.case-number i{font-size:7px}.art-chart{right:10px;gap:5px;height:100px}.art-chart i{width:10px}.art-caption{font-size:10px;left:17px;top:19px}.art-bottom{left:17px;font-size:6px}.data-stack{transform:scale(.8) rotate(-8deg);right:-5%;top:53px}.fan-circles{transform:scale(.82);right:-32px;bottom:6px}.workflow-art{transform:scale(.8) rotate(-20deg);right:0}.growth-art{transform:scale(.8) skewY(-10deg);right:2px;bottom:17px}.message-art{transform:scale(.8) rotate(-12deg);right:4px;bottom:20px}.steps{gap:22px}.step h3{font-size:20px}.step>p:last-child{font-size:11px}.news-row{grid-template-columns:85px 95px 1fr 22px;gap:13px}.news-row h3{font-size:11px}.news-row time{font-size:10px}.news-tag{font-size:8px;min-width:72px}.contact-inner{gap:35px}.contact-inner h2{font-size:37px}.contact-inner p:not(.eyebrow){font-size:11px}.contact-actions{min-width:260px}.button-large{font-size:12px;gap:30px}.footer-top{flex-direction:column;gap:40px}.footer-company{display:grid;grid-template-columns:190px 1fr;align-items:start}.footer-company>.footer-logo{grid-row:1/3}.footer-company .company-name{margin-bottom:4px}.footer-links{grid-template-columns:1fr 1.5fr 1fr;gap:30px}.footer-statement{font-size:8.3vw}.footer-plus{font-size:75px}.legal-links{gap:12px;font-size:7px}.back-top{margin-left:8px}.about-intro{gap:50px}.about-symbol{min-height:360px;padding:35px}.message-layout{gap:50px}.company-layout{grid-template-columns:.55fr 1.45fr;gap:30px}.scope-grid{grid-template-columns:repeat(2,1fr);gap:35px}.solution-cards{gap:15px}.solution-card{padding:23px 18px}.solution-card h3{font-size:14px}.solution-logo{height:90px}.career-grid{gap:40px}.career-typography{font-size:66px;min-height:420px}.career-grid h2{font-size:28px}.case-detail-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.case-detail-grid .case-art{height:320px}.case-detail-grid .case-number{font-size:90px;left:20px}.case-detail-grid .art-chart{right:16px;height:160px;gap:6px}.case-detail-grid .art-chart i{width:16px}.case-detail-grid .data-stack{transform:scale(1.1) rotate(-8deg);top:130px;right:8%}.case-detail-grid .fan-circles{transform:scale(1.1);right:0;bottom:34px}.case-detail-grid .workflow-art{transform:scale(1) rotate(-20deg);right:25px}.case-detail-grid .growth-art{transform:scale(1) skewY(-10deg);right:30px;bottom:55px}.case-detail-grid .message-art{transform:scale(1) rotate(-12deg);right:25px;bottom:75px}.contact-card{padding:29px}.contact-card h2{font-size:23px}.contact-card p:not(.micro){font-size:12px}.resource-intro .button{font-size:11px;gap:18px;white-space:nowrap}}
@media(max-width:767px){:root{--header:70px}.container,.narrow-container{width:calc(100% - 44px)}.header-inner{padding:0 22px;gap:15px}.brand img{width:103px;height:38px}.header-actions .download-link{display:none}.header-actions .button{font-size:9px;padding:9px 12px;min-height:36px;gap:12px}.header-actions .button .icon{width:16px;height:16px;flex-basis:16px}.header-actions{margin-left:auto}.menu-toggle{gap:0;padding-left:0}.menu-word{display:none}.hamburger{width:21px}.section-space{padding:65px 0}.eyebrow{font-size:8px;gap:12px;margin-bottom:21px}.section-no{font-size:8px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:43px 0 0}.hero-eyebrow{font-size:8px;margin-bottom:21px;letter-spacing:.17em}.live-dot{width:5px;height:5px}.hero h1{font-size:clamp(31px,8.8vw,53px);line-height:1.57;letter-spacing:-.065em}.hero-description{font-size:11px;margin-top:23px;line-height:2.2;letter-spacing:0}.hero-actions{flex-direction:row;align-items:center;gap:17px;margin-top:26px}.hero-actions .button{font-size:10px;min-height:47px;padding:12px 15px;gap:16px}.hero-actions .button .icon{width:17px;height:17px;flex-basis:17px}.hero-actions .text-link{font-size:9px;gap:8px}.hero-actions .text-link .icon{width:16px;height:16px;flex-basis:16px}.hero-bottom{display:none}.hero-visual{width:104%;height:345px;margin:-1px -2% 23px;align-self:center}.visual-disc{width:267px;height:267px}.orbit-one,.orbit-two{width:303px;height:303px}.ribbon-fallback{padding:6px 30px}.visual-coordinate{top:10px;left:4%;font-size:5px;opacity:.6}.visual-label-ai{right:6%;top:31%}.visual-label-data{left:5%;bottom:25%}.visual-label-human{right:3%;bottom:20%}.visual-label{font-size:6px;gap:6px}.visual-label i{width:4px;height:4px}.visual-caption{left:3%;right:3%;bottom:0}.visual-caption span{font-size:6px}.visual-caption b{font-size:8px}.motion-toggle{font-size:6px;bottom:8px;right:17px}.hero-news-inner{display:grid;grid-template-columns:auto 1fr;gap:8px 17px;padding:17px 0;min-height:0}.hero-news-inner>.micro{font-size:8px;padding-right:16px;line-height:1.4}.hero-news time{font-size:9px;line-height:1.4}.hero-news a{grid-column:1/-1;font-size:10px;line-height:1.9;gap:15px}.hero-news a .icon{width:18px;height:18px;flex-basis:18px}.purpose-section{padding:73px 0}.purpose-layout{grid-template-columns:1fr;gap:31px}.purpose-layout h2{font-size:34px}.purpose-copy{padding-top:0}.purpose-lead{font-size:17px;margin-bottom:19px}.purpose-copy>p:not(.purpose-lead){font-size:12px;line-height:2.15}.purpose-copy .text-link{margin-top:24px}.text-link{font-size:11px;gap:22px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:19px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:23px}.section-heading-row>h2{font-size:32px}.section-heading-row>.text-link{font-size:10px;margin-bottom:0}.section-heading-row>p{font-size:11px;line-height:2.1;max-width:100%;margin-bottom:0}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px;display:block;min-height:0}.service-card-top>.micro{font-size:8px}.service-en{font-size:29px;margin-top:32px;line-height:1.2}.service-art{right:4px;top:48px;transform:scale(1);width:160px;height:160px}.service-card h3{font-size:19px;margin-top:21px}.card-description{min-height:0;font-size:12px;line-height:2;margin-top:19px;max-width:95%}.tag-row{margin-top:21px;padding-top:17px}.tag-row span{font-size:8px}.service-art.art-data{top:74px}.products-section{padding:65px 0 40px}.product-tabs{gap:22px;overflow-x:auto;margin-top:31px;scrollbar-width:thin;scrollbar-color:#3e6678 transparent}.product-tab{font-size:10px;padding:13px 0 16px}.product-panel{grid-template-columns:1fr;gap:26px;padding:29px 0;min-height:0}.product-panel-copy h3{font-size:26px;max-width:320px}.product-panel-copy>p:not(.product-category){font-size:11px;margin-top:16px;max-width:100%}.product-category{font-size:8px;margin-bottom:16px}.product-panel-copy .button{margin-top:22px;min-height:45px;font-size:10px;gap:28px}.product-mockup{min-height:310px;border-radius:7px}.mock-top{height:40px;padding:0 13px}.mock-brand{font-size:10px}.sample-label{font-size:5px}.mock-query{margin:14px 13px;font-size:8px;padding:8px 10px}.mock-dashboard{margin:0 12px 14px}.mock-content{padding:10px}.mock-sidebar{width:27px;flex-basis:27px}.mock-kpis{gap:5px}.mock-kpis>div{padding:6px}.mock-kpis b{font-size:9px}.mock-kpis span{font-size:5px}.mock-kpis i{width:12px;height:3px}.mock-charts{gap:7px;margin-top:9px}.bars{height:63px;gap:5px;padding-inline:3px}.bar-chart{padding:5px}.chart-ticks{font-size:4px}.donut-chart{padding:5px;gap:6px}.donut{width:55px;height:55px}.donut:after{inset:11px}.donut-chart span{font-size:5px}.insight-strip{font-size:6px;padding:6px 7px;margin-top:8px}.communication-mockup,.agent-mockup{height:351px}.phone-demo{margin-top:14px;width:224px}.agent-web{margin:18px;height:244px}.agent-widget{width:214px;right:11px;bottom:10px}.web-skeleton{padding:18px}.product-more{grid-template-columns:1fr}.product-more>.micro{padding:20px 0 12px;font-size:7px}.product-mini{border-left:0;border-top:1px solid #2d4a58;padding:17px 0!important;font-size:11px}.all-solutions{margin-top:24px;justify-content:flex-start}.all-solutions .text-link{font-size:10px}.case-grid{grid-template-columns:1fr;gap:33px}.case-art{height:270px}.art-caption{left:25px;top:25px;font-size:14px}.case-number{font-size:96px;left:24px;bottom:37px}.case-number small{font-size:39px}.case-number i{font-size:9px}.art-chart{right:24px;bottom:35px;height:150px;gap:8px;opacity:.55}.art-chart i{width:18px}.data-stack{transform:scale(1.15) rotate(-8deg);top:85px;right:9%}.fan-circles{transform:scale(1.1);right:12px;bottom:29px}.art-bottom{left:24px;font-size:7px}.workflow-art{transform:scale(1.12) rotate(-20deg);right:36px;bottom:61px}.growth-art{transform:scale(1.12) skewY(-10deg);right:40px;bottom:42px}.message-art{transform:scale(1.1) rotate(-12deg);right:40px;bottom:44px}.case-meta{flex-direction:row;margin-top:16px;gap:7px;font-size:8px}.case-card h3{font-size:21px;line-height:1.8;margin-top:10px}.case-link{font-size:10px;padding:13px 0 15px;margin-top:2px}.case-disclaimer{font-size:8px;margin-top:23px;line-height:1.9}.filter-bar{gap:8px}.filter-button{font-size:9px;padding:9px 14px}.case-count{font-size:9px;margin:23px 0}.steps{grid-template-columns:repeat(2,1fr);gap:34px 25px;margin-top:35px}.step-top{padding-bottom:15px;margin-bottom:21px}.step-top>span{font-size:31px}.step-top .icon{width:19px;height:19px}.step .micro{font-size:7px}.step h3{font-size:20px;margin-bottom:10px}.step>p:last-child{font-size:11px;line-height:1.95}.news-row{grid-template-columns:90px 1fr 21px;gap:12px 10px;padding:23px 0;min-height:0}.news-row time{font-size:10px}.news-tag{font-size:8px;justify-self:start;min-width:0;padding:3px 8px}.news-row h3{font-size:11px;line-height:1.95;grid-column:1/3;grid-row:2}.news-arrow{grid-column:3;grid-row:1/3}.news-arrow .icon{width:20px;height:20px}.career-strip{padding:34px 0}.career-strip>.container>div{align-items:flex-start;flex-direction:column;gap:21px}.career-strip h2{font-size:26px}.career-strip>.container>.micro{font-size:7px}.contact-section{padding:52px 0 54px}.contact-inner{align-items:stretch;flex-direction:column;gap:30px}.contact-inner .eyebrow{font-size:7px;gap:10px;margin-bottom:19px}.contact-inner .section-no{font-size:8px}.contact-inner h2{font-size:36px}.contact-inner p:not(.eyebrow){font-size:10px;margin-top:18px;max-width:290px;line-height:2}.contact-actions{min-width:0;max-width:380px;gap:24px}.button-large{min-height:65px;padding:18px 23px;gap:30px;font-size:12px}.contact-secondary{max-width:100%;font-size:11px;padding-bottom:12px}.contact-orbit{right:-30%;top:45%;width:450px;height:450px}.site-footer{padding-top:42px}.footer-top{gap:33px}.footer-company{display:block}.footer-logo{max-width:133px;margin-bottom:24px}.footer-logo img{width:133px;height:49px}.footer-company .company-name{font-size:11px;margin-bottom:8px}.footer-company p{font-size:9px}.footer-links{grid-template-columns:1fr 1.7fr;gap:25px 18px;padding-top:0}.footer-links .micro{font-size:7px;margin-bottom:16px}.footer-links>div>a{font-size:9px;margin-bottom:12px}.footer-links>div:nth-child(3){grid-column:1/-1;border-top:1px solid #ecf1f3;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 24px}.footer-links>div:nth-child(3)>.micro{width:100%;margin-bottom:0}.footer-links>div:nth-child(3)>a{font-size:9px}.footer-statement{font-size:8.5vw;letter-spacing:-.065em;margin:24px 0}.footer-plus{font-size:35px}.footer-bottom{display:grid;grid-template-columns:1fr 35px;gap:18px 15px;padding:22px 0 27px}.footer-bottom>small{font-size:8px;grid-column:1;grid-row:2}.legal-links{grid-column:1;grid-row:1;gap:12px;flex-wrap:wrap;margin-left:0;font-size:7px;line-height:1.5}.back-top{grid-column:2;grid-row:1/3;margin-left:0;width:34px;height:34px}.breadcrumb{padding-top:19px;font-size:8px;gap:10px}.page-hero{padding:41px 0 53px}.page-hero .eyebrow{font-size:8px;margin-bottom:22px}.page-hero h1{font-size:clamp(29px,8.1vw,44px);line-height:1.65;letter-spacing:-.05em}.page-lead{font-size:12px;margin-top:21px;line-height:2.15}.page-hero-plus{font-size:160px;right:-5px;top:28px}.page-hero:after{width:420px;height:420px;right:-310px}.about-intro{grid-template-columns:1fr;gap:42px}.about-intro>div:last-child{grid-row:1}.about-symbol{min-height:340px;padding:35px}.about-symbol img{width:184px;height:200px}.about-symbol>span{font-size:8px;line-height:1.6;margin-top:25px}.about-intro>div>p:not(.eyebrow){font-size:12px;line-height:2.2;margin-top:20px}.message-layout{grid-template-columns:1fr;gap:30px}.message-copy>p{font-size:12px;line-height:2.3;margin-bottom:20px}.signature{gap:17px;margin-top:33px}.signature>span{font-size:9px}.signature strong{font-size:23px}.signature small{font-size:8px}.company-layout{grid-template-columns:1fr;gap:30px}.company-table>div{grid-template-columns:83px 1fr;padding:19px 0;font-size:11px;gap:14px}.company-table dt{font-size:10px}.company-table .text-link{font-size:10px;gap:15px}.map-link{font-size:10px}.trust-section{padding:50px 0}.trust-section .micro{font-size:8px}.trust-section h2{font-size:26px;margin:18px 0}.trust-section p:not(.micro){font-size:11px}.trust-links{gap:20px;flex-direction:column;margin-top:24px}.trust-links .text-link{font-size:10px}.service-intro{grid-template-columns:1fr;gap:33px}.service-intro h2{font-size:27px}.service-intro .body-lead{font-size:12px;line-height:2.2;margin-top:22px}.problem-box{padding:26px}.problem-box>.micro{font-size:9px}.problem{font-size:11px;gap:12px}.scope-grid{grid-template-columns:1fr;gap:27px;margin-top:33px}.scope-item{position:relative;padding:20px 0 0 40px}.scope-number{position:absolute;left:0;top:19px;font-size:19px}.scope-item h3{font-size:20px;margin-top:0}.scope-item p{font-size:12px;margin-top:13px}.solution-cards{grid-template-columns:1fr;gap:20px;margin-top:34px}.solution-card{padding:28px}.solution-logo{height:85px;margin-bottom:15px;padding:10px 0}.solution-logo img{width:230px;max-height:70px}.solution-card h3{font-size:17px;line-height:1.8}.solution-card>p:not(.micro){font-size:12px;margin-top:14px}.solution-card>.micro{font-size:8px}.solution-card>.text-link{font-size:11px}.article-section{padding:0 0 65px}.case-detail-grid{grid-template-columns:1fr;gap:36px}.case-detail-grid .case-art{height:290px;position:relative;top:auto}.case-detail-grid .case-number{font-size:98px;bottom:38px;left:26px}.case-detail-grid .art-chart{height:170px;right:22px;bottom:40px}.case-detail-grid .art-caption{font-size:14px;left:24px;top:26px}.case-detail-grid .data-stack{top:90px;right:13%}.case-detail-grid .fan-circles{right:12px;bottom:34px}.article-copy h2{font-size:23px;line-height:1.8}.article-copy>p:not(.micro){font-size:12px;margin-top:20px}.case-result{padding:23px}.case-result h2{font-size:21px}.case-result p:not(.micro){font-size:9px}.article-copy .detail-note{font-size:9px!important}.news-article{padding:40px 0 70px}.article-meta{font-size:10px;gap:18px}.article-meta>span{font-size:9px}.news-article h1{font-size:25px;line-height:1.8;margin-top:23px}.article-rule{margin:27px 0}.article-body p{font-size:12px;line-height:2.25;margin-bottom:23px}.news-article .button{font-size:11px;gap:24px}.article-back{margin-top:37px;padding-top:30px}.career-grid{grid-template-columns:1fr;gap:42px}.career-typography{font-size:74px;min-height:380px;padding:35px}.career-typography>i{font-size:80px;right:30px;bottom:19px}.career-grid h2{font-size:29px}.value-item{gap:18px;padding:22px 0}.value-item h3{font-size:17px}.value-item p{font-size:11px;line-height:2}.career-contact h2{font-size:28px}.career-contact p:not(.eyebrow){font-size:12px;line-height:2.3}.career-contact .button{font-size:11px;gap:24px}.contact-card-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:27px}.contact-card h2{font-size:24px;margin-top:20px}.contact-card p:not(.micro){font-size:12px;margin-bottom:27px}.contact-card .button{font-size:11px;min-height:52px;gap:23px}.form-routing-note{font-size:10px;line-height:2;margin-top:23px}.contact-download-link{align-items:flex-start;flex-direction:column;gap:18px;margin-top:35px;padding-top:28px}.contact-download-link>p{font-size:11px}.resource-intro{flex-direction:column;align-items:flex-start;gap:23px}.resource-intro h2{font-size:28px}.resource-intro p{font-size:12px;line-height:2}.resource-intro .button{font-size:11px;gap:28px}.mobile-only{display:block}}
@media(max-width:374px){.container,.narrow-container{width:calc(100% - 36px)}.header-inner{padding-inline:18px}.header-actions .button{font-size:8px;padding:9px 10px;gap:8px}.brand img{width:92px}.header-inner{gap:13px}.hero h1{font-size:8.6vw}.hero-actions{gap:12px}.hero-actions .button{font-size:9px;padding-inline:12px;gap:10px}.hero-actions .text-link{font-size:8px;gap:6px}.hero-description{font-size:10px}.hero-visual{height:315px}.visual-disc{width:235px;height:235px}.orbit-one,.orbit-two{width:274px;height:274px}.hero-news-inner>.micro{font-size:7px}.service-en{font-size:27px}.service-art{right:-13px;transform:scale(.9)}.product-tabs{gap:16px}.product-tab{font-size:9px}.product-mockup{min-height:299px}.mock-kpis b{font-size:8px}.mock-kpis span{font-size:4px}.case-art{height:245px}.case-number{font-size:86px}.contact-inner .eyebrow{font-size:6px}.contact-inner .section-no{font-size:7px}.contact-inner h2{font-size:33px}.footer-links{grid-template-columns:1fr 1.6fr;gap:17px}.footer-links>div>a{font-size:8px}.page-hero h1{font-size:8vw}.career-typography{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}.scroll-cue i:after{animation:none}.service-card:hover,.solution-card:hover{transform:none}}
@media print{.site-header,.mobile-menu,.hero-visual,.motion-toggle,.contact-section,.site-footer,.hero-actions,.filter-bar{display:none!important}.container,.narrow-container{width:100%}.section-space,.products-section{padding:30px 0}.products-section{background:#fff;color:#132733}.product-tabs,.product-more{display:none}.product-panel-copy>p{color:#526773!important}.product-panel{grid-template-columns:1fr}.product-mockup{display:none}.hero-grid{display:block;min-height:0}.hero-copy{padding:0}.hero h1{font-size:38px}.motion-ready [data-reveal]{opacity:1;transform:none}.service-grid,.case-grid{gap:14px}.case-card,.service-card{break-inside:avoid}a{text-decoration:none}.page-hero{padding:25px 0}}
/* Pre-rendered studio sculpture is the graceful, low-power fallback. */
.ribbon-fallback{object-fit:contain;padding:0!important}
.hero-visual.fallback-animated .ribbon-fallback{animation:sculptureFloat 12s ease-in-out infinite;will-change:transform}
.hero-visual.motion-paused .ribbon-fallback{animation-play-state:paused}
@keyframes sculptureFloat{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.hero-visual.fallback-animated .ribbon-fallback{animation:none!important;will-change:auto}}
/* Contrast-safe action colors derived from the ATIRO cyan. */
.accent-text{color:#0099c6}.button-blue{background:#007fa7}.button-blue:hover{background:#006b8e}
.contact-section{background:#007fa7}.contact-inner .eyebrow,.contact-inner p:not(.eyebrow){color:#fff}
.footer-company p,.footer-links>div>a,.legal-links{color:#5c737f}
@media(max-width:767px){
 .header-actions .button{min-height:42px;font-size:10px}.menu-toggle{min-width:31px;min-height:44px;justify-content:flex-end}
 .hero-description{font-size:12px}.purpose-copy>p:not(.purpose-lead),.card-description,.step>p:last-child,.section-heading-row>p,.product-panel-copy>p:not(.product-category),.career-contact p:not(.eyebrow),.article-copy>p:not(.micro),.scope-item p{font-size:13px}
 .news-row h3{font-size:12px}.form-routing-note{font-size:11px}.contact-inner p:not(.eyebrow){font-size:12px}
 .legal-links{font-size:9px;line-height:1.7}.footer-company p{font-size:10px}.footer-bottom>small{font-size:9px}
}
@media(max-width:374px){.hero-description{font-size:11px}.header-actions .button{font-size:9px}.hero-actions .text-link{font-size:8px}}
.article-copy{min-width:0}.article-copy h2{overflow-wrap:anywhere}

/* Reserve space for Japanese punctuation ink at the end of narrow headings. */
.article-copy h2{padding-inline-end:.3em}

/* v2: the approved customer / ATIRO / company illustration replaces WebGL. */
.hero-grid{grid-template-columns:50% 50%;min-height:650px}
.hero h1{font-size:clamp(43px,4.65vw,68px)}
.hero-bottom{padding-right:40px}
.hero-visual-connection{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:118%;height:auto;min-width:0;margin:0 0 0 -9%;padding:24px 0 35px;align-self:center}
.connection-eyebrow{font-size:9px;font-weight:500;letter-spacing:.19em;color:#577f90;text-align:center;padding:0 5%;margin-bottom:22px;line-height:1.7}
.connection-eyebrow span{color:#0099c6;margin:0 10px}
.connection-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mix-blend-mode:multiply;user-select:none}
.connection-caption{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#52788b;margin:18px 0 0;padding-inline:10%;font-size:12px;letter-spacing:.045em;line-height:1.8;text-align:center}
.connection-caption .micro{font-size:8px;font-weight:400;letter-spacing:.22em;color:#6a8998}

/* Every solution is a first-class, visible selector; no hidden overflow strip. */
.solutions-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;margin-bottom:17px}
.solutions-selector-heading>.micro{font-size:9px;color:#8cafbd}
.solutions-selector-heading>p{font-size:11px;color:#a5c0cc}
.product-tabs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin-top:0;overflow:visible}
.product-tabs-grid .product-tab{position:relative;display:flex;flex-direction:column;gap:0;text-align:left;min-width:0;min-height:155px;padding:22px 24px;border:1px solid #36505f;border-radius:2px;background:#142f3d;white-space:normal;color:#cee0e8;transition:background .2s,border-color .2s,box-shadow .2s}
.product-tabs-grid .product-tab:after{display:none}
.product-tabs-grid .product-tab:hover{background:#1b3e4f;border-color:#6a9caf}
.product-tabs-grid .product-tab[aria-selected=true]{background:#1c4152;border-color:#58c6e5;box-shadow:inset 3px 0 0 #58c6e5;color:#fff}
.product-tabs-grid .product-tab:focus-visible{outline:2px solid #9ce7f9;outline-offset:4px}
.product-tab-top{display:flex;align-items:center;gap:10px;min-height:18px;width:100%;color:#8fb3c2;margin-bottom:12px}
.product-index{font-size:9px;letter-spacing:.05em;color:#77d4ee}
.product-tab-category{font-size:8px;letter-spacing:.095em;line-height:1.4}
.product-tab-arrow{margin-left:auto;color:#7ca6b7;flex-shrink:0}
.product-tab-arrow .icon{width:17px;height:17px;flex-basis:17px;transform:rotate(-45deg);transition:transform .2s}
.product-tab[aria-selected=true] .product-tab-arrow .icon{transform:rotate(90deg);color:#94eaff}
.product-tab-name{display:block;font-size:21px;letter-spacing:.005em;font-weight:600;line-height:1.35;word-break:normal;overflow-wrap:anywhere}
.product-tab-label{display:block;font-size:11px;line-height:1.6;margin-top:9px;color:#adc8d4;font-weight:400}
.product-panel{gap:64px;min-height:500px;padding:44px 0 30px;grid-template-columns:.87fr 1.13fr}
.product-panel:focus-visible{outline-offset:8px;outline-color:#8ee3f7}
.product-panel-copy .product-category{font-size:9px;letter-spacing:.16em;margin-bottom:12px}
.product-panel-copy>p.product-selected-name{margin:0 0 19px;color:#fff;font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.4;max-width:none}
.product-panel-copy h3{max-width:410px;font-size:28px;line-height:1.65;letter-spacing:-.045em}
.product-panel-copy>p.product-description{font-size:13px;line-height:2.15;color:#b7cdd7;max-width:440px;margin-top:18px}
.product-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.product-highlights li{font-size:10px;line-height:1.6;border:1px solid #365768;color:#c2dbe4;padding:5px 10px}
.product-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}
.product-panel-actions .button{margin:0;font-size:11px;gap:18px}
.product-download-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#b9dae7;min-height:44px}
.product-download-link .icon{width:16px;height:16px;flex-basis:16px}
.product-download-link:hover{color:#fff}
.all-solutions{border-top:1px solid #35505c;padding-top:25px;margin-top:8px}

/* Service concept panels: no fictitious metrics, progress or operating status. */
.transformation-mockup,.crew-mockup,.marketing-mockup{min-height:360px;background:#f5f9fb}
.transformation-body,.crew-body,.marketing-body{padding:25px 28px 24px}
.concept-kicker{font-size:8px;letter-spacing:.13em;color:#6e8796;line-height:1.8}
.concept-title{font-size:19px;letter-spacing:-.035em;line-height:1.65;font-weight:600;margin-top:8px;color:#1c3d4d}
.transformation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;margin-top:24px}
.transformation-steps>div{position:relative;border-top:2px solid #3e9bbb;background:linear-gradient(140deg,#fff,#eef6f9);border-right:1px solid #deebf1;border-left:1px solid #deebf1;border-bottom:1px solid #deebf1;min-height:163px;padding:13px 13px 11px;display:flex;flex-direction:column;align-items:flex-start}
.transformation-steps>div:after{content:'\2192';position:absolute;right:-12px;top:61px;z-index:1;border-radius:50%;background:#f5f9fb;color:#5898b0;font-size:16px;line-height:24px;width:23px;text-align:center}
.transformation-steps>div:last-child:after{display:none}
.transformation-steps>div>span{font-size:10px;letter-spacing:.1em;color:#5f91a5}
.transformation-steps b{font-size:12px;letter-spacing:.07em;color:#153e53;margin-top:12px}
.transformation-steps small{font-size:9px;color:#526f7e;line-height:1.6;margin-top:5px}
.stage-glyph{display:flex;align-items:flex-end;gap:6px;height:36px;margin-top:auto;padding-top:9px;min-width:68px}
.stage-glyph i{display:block;background:#aeddeb;width:15px;height:23px}
.glyph-discover{align-items:center}
.glyph-discover i{height:17px;width:17px;border-radius:50%;background:#a1d4e4}
.glyph-discover i:nth-child(2){background:#538ea5}
.glyph-build i{width:21px;height:21px;border:1px solid #62acc6;background:#d4edf5;transform:rotate(-10deg)}
.glyph-build i:nth-child(2){background:#4f97b0;transform:rotate(8deg)}
.glyph-evolve i:first-child{height:12px}
.glyph-evolve i:nth-child(2){height:19px;background:#6db5cd}
.glyph-evolve i:last-child{height:27px;background:#3186a4}
.concept-foundation{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid #d7e6ed}
.concept-foundation>span{font-size:8px;letter-spacing:.12em;color:#608194;font-weight:500}
.concept-foundation i{font-size:12px;font-style:normal;color:#81b5c7}
.crew-agents{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-bottom:20px}
.crew-agents>div{background:#fff;border:1px solid #deebf1;display:flex;flex-direction:column;align-items:center;padding:15px 5px 14px;text-align:center;position:relative}
.crew-agents>div:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:20px;background:#aecfdd}
.crew-agent-icon{display:grid;place-items:center;font-size:17px;font-weight:500;width:42px;height:42px;background:#e8f5f9;color:#3783a0;border:1px solid #c1e5ef;border-radius:50%}
.crew-agents b{font-size:10px;letter-spacing:.12em;margin-top:11px;color:#326178}
.crew-agents small{font-size:9px;color:#647e8c;line-height:1.6;margin-top:5px}
.crew-human{display:flex;align-items:center;gap:15px;padding:14px 17px;background:#e6f2f7;border:1px solid #ccdfE8}
.human-icon{display:grid;place-items:center;width:32px;height:32px;font-size:24px;color:#4385a2;border:1px solid #83b5ca;border-radius:50%;flex-shrink:0;line-height:1}
.crew-human b{display:block;font-size:9px;letter-spacing:.12em;color:#346882;line-height:1.5}
.crew-human p{font-size:10px;color:#5b7888;line-height:1.6;margin-top:5px}
.journey-audience{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#fff;border:1px solid #d6e5ec;margin-top:20px;position:relative;flex-wrap:wrap}
.journey-audience>span,.journey-result>span{font-size:10px;color:#318eb0;font-weight:600}
.journey-audience>b{font-size:12px;color:#35596d}
.journey-audience>small{font-size:9px;color:#657f8e;margin-left:auto}
.journey-audience:after{position:absolute;content:'';width:1px;height:22px;top:100%;left:50%;background:#9cc9db}
.journey-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;position:relative}
.journey-branches>span{display:block;text-align:center;padding:12px 3px;background:#e3f2f7;color:#3e7d98;border:1px solid #bbdce9;letter-spacing:.13em;font-size:10px;position:relative}
.journey-result{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-top:18px;border-top:1px solid #d2e4ed;background:#f0f7fa}
.journey-result b{display:block;font-size:11px;color:#426b80;line-height:1.7}
.journey-result small{display:block;font-size:9px;color:#688592;line-height:1.7;margin-top:3px}

@media(min-width:1600px){
 .hero-grid{min-height:710px}
 .hero h1{font-size:68px}
 .hero-visual-connection{width:122%;margin-left:-11%;height:auto}
}
@media(max-width:1230px){
 .hero-grid{min-height:605px}
 .hero h1{font-size:4.65vw}
 .hero-visual-connection{width:112%;margin-left:-6%;height:auto}
 .product-tabs-grid .product-tab{padding:20px;min-height:151px}
 .product-tab-name{font-size:18px}
 .product-tab-category{font-size:7px}
 .product-panel{gap:38px;grid-template-columns:.9fr 1.1fr}
 .product-panel-copy h3{font-size:27px}
 .transformation-body,.crew-body,.marketing-body{padding:23px 20px 22px}
 .concept-title{font-size:18px}
 .transformation-steps{gap:10px}
 .transformation-steps>div{padding:12px 10px 10px}
 .transformation-steps small{font-size:8px}
 .transformation-steps b{font-size:10px}
}
@media(max-width:1023px){
 .hero-grid{grid-template-columns:1fr;min-height:0}
 .hero-copy{padding:50px 0 0}
 .hero h1{font-size:clamp(40px,6.4vw,60px)}
 .hero-visual-connection{height:auto;width:95%;max-width:790px;margin:12px auto 25px;padding:0}
 .connection-eyebrow{margin-top:15px;margin-bottom:0;font-size:8px}
 .connection-caption{margin-top:0;font-size:12px;gap:7px}
 .hero-bottom{display:none}
 .product-tabs-grid .product-tab{padding:18px 16px;min-height:155px}
 .product-tab-name{font-size:18px;min-height:49px;display:flex;align-items:center}
 .product-tab-top{gap:7px;margin-bottom:6px}
 .product-tab-category{font-size:6px;letter-spacing:.05em}
 .product-tab-label{font-size:10px;margin-top:5px}
 .product-panel{grid-template-columns:.88fr 1.12fr;gap:26px;min-height:470px}
 .product-panel-copy h3{font-size:24px}
 .product-panel-copy>p.product-description{font-size:12px}
 .product-panel-actions{gap:12px;margin-top:20px}
 .transformation-body,.crew-body,.marketing-body{padding:21px 15px}
 .concept-title{font-size:17px}
 .transformation-steps{gap:7px}
 .transformation-steps>div{padding:11px 7px 9px}
 .stage-glyph{gap:4px;min-width:40px}
 .stage-glyph i{width:12px}
 .glyph-discover i{width:13px;height:13px}
 .glyph-build i{width:14px;height:14px}
 .transformation-steps>div:after{right:-11px;width:19px;font-size:13px}
 .crew-agents{gap:7px}
 .crew-agents small{font-size:8px}
 .crew-human{gap:10px;padding:12px}
 .crew-human p{font-size:9px}
 .concept-foundation{gap:11px}
}
@media(max-width:767px){
 .hero h1{font-size:clamp(31px,8.8vw,53px)}
 .hero-copy{padding-top:43px}
 .hero-visual-connection{width:calc(100% + 32px);max-width:none;margin:30px -16px 24px;padding:0;height:auto}
 .connection-eyebrow{font-size:7px;letter-spacing:.13em;margin:0 0 5px}
 .connection-eyebrow span{margin-inline:6px}
 .connection-caption{margin-top:7px;font-size:10px;gap:4px;padding-inline:16px}
 .connection-caption .micro{font-size:7px;letter-spacing:.16em}
 .solutions-selector-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:30px;margin-bottom:17px}
 .solutions-selector-heading>.micro{font-size:8px}
 .solutions-selector-heading>p{font-size:10px}
 .product-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
 .product-tabs-grid .product-tab{padding:16px 13px;min-height:144px}
 .product-tab-top{gap:7px;margin-bottom:10px}
 .product-tab-category{display:none}
 .product-index{font-size:9px}
 .product-tab-arrow .icon{width:15px;height:15px}
 .product-tab-name{font-size:17px;line-height:1.4;min-height:45px;align-items:flex-start}
 .product-tab-label{font-size:10px;line-height:1.6;margin-top:7px}
 .product-panel{grid-template-columns:1fr;gap:27px;padding:32px 0 25px;min-height:0}
 .product-panel-copy h3{font-size:26px;max-width:350px}
 .product-panel-copy>p.product-selected-name{font-size:17px;margin-bottom:17px}
 .product-panel-copy>p.product-description{font-size:13px;max-width:100%;line-height:2.15;margin-top:17px}
 .product-highlights{margin-top:19px;gap:7px}
 .product-highlights li{font-size:10px;padding:4px 8px}
 .product-panel-actions{gap:18px;margin-top:21px}
 .product-panel-actions .button{font-size:11px;gap:16px}
 .product-download-link{font-size:10px;gap:6px}
 .transformation-mockup,.crew-mockup,.marketing-mockup{min-height:335px}
 .transformation-body,.crew-body,.marketing-body{padding:22px 16px}
 .concept-kicker{font-size:7px}
 .concept-title{font-size:17px}
 .transformation-steps{gap:8px;margin-top:19px}
 .transformation-steps>div{padding:12px 8px 9px;min-height:147px}
 .transformation-steps b{font-size:10px;letter-spacing:.01em}
 .transformation-steps small{font-size:8px}
 .stage-glyph{gap:5px;margin-top:16px}
 .stage-glyph i{width:13px}
 .glyph-discover i{width:14px;height:14px}
 .glyph-build i{width:15px;height:15px}
 .concept-foundation{gap:14px;margin-top:17px}
 .concept-foundation>span{font-size:7px}
 .crew-agents{gap:8px;margin-top:20px}
 .crew-agents small{font-size:8px}
 .crew-human{padding:12px}
 .crew-human p{font-size:9px}
 .journey-audience{padding:12px;gap:8px}
 .journey-audience>small{font-size:8px}
 .journey-branches{gap:9px}
 .journey-result{padding:14px 12px}
 .all-solutions{padding-top:22px;margin-top:8px}
}
@media(max-width:374px){
 .hero h1{font-size:8.6vw}
 .hero-visual-connection{width:calc(100% + 26px);margin-inline:-13px}
 .product-tabs-grid .product-tab{padding:14px 11px;min-height:143px}
 .product-tab-name{font-size:15px;min-height:43px}
 .product-tab-label{font-size:9px}
 .product-panel-copy h3{font-size:24px}
 .product-panel-actions{gap:7px 15px}
 .product-panel-actions .button{font-size:10px;padding-inline:13px;gap:11px}
 .product-download-link{font-size:9px}
 .transformation-body,.crew-body,.marketing-body{padding:20px 12px}
 .concept-title{font-size:15px}
 .transformation-steps{gap:6px}
 .transformation-steps>div{padding:10px 6px;min-height:145px}
 .transformation-steps b{font-size:9px}
 .transformation-steps small{font-size:7px}
 .stage-glyph{gap:4px}
 .stage-glyph i{width:11px}
 .crew-agents small{font-size:7px}
 .crew-human p{font-size:8px}
}
@media print{
 .hero-visual-connection{display:block!important;width:70%;margin:20px auto}
 .product-tabs-grid{display:none}
 .product-panel{display:block!important;min-height:0;border-bottom:1px solid #ccd6dc;padding:25px 0;break-inside:avoid}
 .product-panel .product-mockup{display:none}
 .product-panel-copy>p.product-selected-name,.product-panel-copy .product-category,.product-highlights li,.product-download-link{color:#234452!important}
 .product-panel-actions .button{color:#234452;border-color:#657a87}
 .product-panel-copy h3{font-size:24px}
 .solutions-selector-heading{display:none}
}



/* v5: editorial message, sourced certification text, original transX artwork */
#message,#certifications{scroll-margin-top:0}
.message-section>.container>.eyebrow{margin-bottom:38px}
.message-layout-v5{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,76px);align-items:start}
.message-layout-v5 .message-portrait-wrap{margin:0;min-width:0;background:#e8eff1}
.message-portrait{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1200/799}
.message-portrait-wrap figcaption{padding:26px 30px 30px;border-left:2px solid #04a4cc}
.message-portrait-wrap figcaption .micro{font-size:9px;color:#477181}
.message-portrait-wrap figcaption p{font-size:21px;line-height:1.8;margin-top:12px;font-weight:500;color:#153b4a}
.message-layout-v5 h2{font-size:clamp(25px,2.3vw,36px);line-height:1.65;letter-spacing:-.035em;margin-bottom:24px}
.message-layout-v5 .message-copy>p{font-size:14px;line-height:2.15;margin:0 0 18px;color:#526e7d}
.message-layout-v5 .message-copy>p.message-lead{font-size:15px;font-weight:600;color:#204b5d;margin-bottom:24px}
.message-layout-v5 .signature{margin-top:28px;padding-top:22px;border-top:1px solid #cfdee4;flex-wrap:wrap;gap:12px 18px}
.message-layout-v5 .signature strong{font-size:25px}
.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.cert-card{padding:30px 32px 28px;background:#fff;border:1px solid #d7e7ec;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.cert-topline{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e5eef1}
.cert-topline .micro{font-size:9px;letter-spacing:.12em;color:#568090}
.cert-index{font-size:13px;letter-spacing:.04em;color:#91aab5}
.cert-card p.cert-subtitle{font-size:11px;color:#547686;margin-bottom:8px}
.cert-card h3{font-size:clamp(21px,2.15vw,29px);line-height:1.6;letter-spacing:-.02em}
.cert-standard{font-size:12px;color:#4a6978;margin-top:6px}
.cert-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:16px 0 14px;margin:10px 0 0}
.cert-number dt{font-size:10px;color:#6d8693}
.cert-number dd{margin:0;font-size:18px;font-weight:500;letter-spacing:.02em}
.cert-card p.cert-description{font-size:12px;line-height:2;color:#627e8b;flex:1;margin-top:3px}
.cert-source{font-size:11px;color:#147c9e;border-bottom:1px solid #aecedb;margin-top:22px;line-height:2}
.cert-source span{margin-left:12px}
.trust-section-v5 .section-heading-row>p{font-size:13px;color:#5e7e8d}
.trust-section-v5 p.cert-note{font-size:11px;line-height:1.9;margin-top:20px;color:#617e8c}
.trust-section-v5 .trust-links{margin-top:24px}
.footer-certifications{padding:24px 0;margin-top:36px;border-top:1px solid #e2ebef;border-bottom:1px solid #e2ebef;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.footer-certifications>.micro{font-size:9px;letter-spacing:.1em;color:#5a7e8e}
.footer-cert-items{display:flex;flex-wrap:wrap;gap:14px 30px}
.footer-cert-items>span{font-size:11px;display:flex;gap:10px;align-items:baseline;color:#587484;flex-wrap:wrap}
.footer-cert-items b{font-size:12px;font-weight:500;color:#264a5c;letter-spacing:.02em}
.footer-cert-link{font-size:11px;white-space:nowrap;margin-left:auto;color:#117b9e}
.solution-cards--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution-card--transx .solution-logo{background:#111;padding:18px 16px;justify-content:center;height:110px;margin:8px 0 22px}
.solution-card--transx .solution-logo img{width:100%;max-width:320px;max-height:none;height:auto;object-fit:contain;object-position:center}
.transx-concept-v5{background:#111;color:#f5f7f8;border:1px solid #344951;border-radius:8px;overflow:hidden;align-self:stretch}
.transx-concept-v5 .mock-top{background:transparent;border-color:#33434b;color:#afc4ce;padding:20px 24px}
.transx-concept-v5 .mock-brand{font-size:10px;letter-spacing:.14em;color:#aac8d3}
.transx-concept-v5 .sample-label{font-size:8px;color:#7c9eac}
.transx-brand-stage{padding:34px 30px 28px;display:flex;align-items:center;justify-content:center}
.transx-brand-stage img{width:100%;max-width:390px;height:auto;object-fit:contain}
.transx-concept-copy{padding:0 25px 24px}
.transx-concept-copy>p:first-child{font-size:12px;color:#c3d4dc;line-height:1.9;max-width:330px;margin:0 auto 26px;text-align:center}
.transx-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #33434a;padding-top:20px}
.transx-delivery-steps>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.transx-delivery-steps span{font-size:11px;color:#00c9e3}
.transx-delivery-steps b{font-size:10px;color:#fff;font-weight:500;letter-spacing:.02em}
.transx-delivery-steps small{font-size:10px;line-height:1.7;color:#9fb8c2}
.transx-concept-copy p.transx-concept-footer{font-size:8px;letter-spacing:.1em;color:#78949f;margin-top:25px}
.transx-service-feature{display:flex;align-items:center;gap:30px;padding:30px;border:1px solid #dfebf0;background:#f5f9fa;margin:0 0 8px}
.transx-service-logo{flex:0 0 270px;background:#111;padding:22px 18px}
.transx-service-logo img{display:block;width:100%;height:auto}
.transx-service-feature>div:nth-child(2){flex:1;min-width:0}
.transx-service-feature .micro{font-size:10px;color:#10799c;margin-bottom:10px}
.transx-service-feature p:not(.micro){font-size:14px;line-height:1.9;color:#476877}
.transx-service-feature .button{font-size:12px;white-space:nowrap;gap:18px;padding:17px 23px}
@media(max-width:1100px){.transx-service-feature{flex-wrap:wrap}.transx-service-feature .button{margin-left:auto}.message-layout-v5{gap:36px}.message-layout-v5 .message-copy>p{font-size:13px}.footer-cert-link{margin-left:0}}
@media(max-width:767px){
#message,#certifications{scroll-margin-top:0}
.message-layout-v5{grid-template-columns:1fr;gap:32px}
.message-section>.container>.eyebrow{margin-bottom:26px;font-size:8px}
.message-portrait-wrap figcaption{padding:21px 23px 24px}
.message-portrait-wrap figcaption p{font-size:20px}
.message-layout-v5 h2{font-size:clamp(23px,6.2vw,30px);margin-bottom:21px}
.message-layout-v5 .message-copy>p{font-size:13px;line-height:2.1;margin-bottom:19px}
.message-layout-v5 .message-copy>p.message-lead{font-size:14px}
.message-layout-v5 .signature{gap:12px;margin-top:24px}.message-layout-v5 .signature strong{font-size:23px}
.cert-grid{grid-template-columns:1fr;gap:18px;margin-top:29px}
.cert-card{padding:24px}.cert-topline{margin-bottom:18px;padding-bottom:17px}
.cert-card h3{font-size:24px}.cert-card p.cert-description{font-size:12px}
.trust-section-v5 .section-heading-row>p{font-size:12px}
.trust-section-v5 p.cert-note{font-size:10px}
.footer-certifications{align-items:flex-start;gap:16px;flex-direction:column;margin-top:20px;padding:23px 0}
.footer-cert-items{flex-direction:column;gap:10px}
.footer-cert-items>span{font-size:10px;gap:10px}.footer-cert-items b{font-size:11px}
.footer-cert-link{font-size:10px}
.solution-cards--pair{grid-template-columns:1fr}
.transx-concept-v5 .mock-top{padding:17px}.transx-concept-v5 .sample-label{font-size:7px}
.transx-brand-stage{padding:27px 23px 24px}.transx-concept-copy{padding:0 20px 22px}
.transx-service-feature{padding:23px;gap:22px;flex-direction:column;align-items:stretch}
.transx-service-logo{flex:auto;width:100%;padding:23px 17px}
.transx-service-feature .button{margin-left:0;align-self:flex-start;white-space:normal}
}

/* v7: supplied P-Mark artwork, larger and paired with registration copy. */
.cert-grid-v7{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}
.cert-grid-v7 .cert-card{padding:30px;align-items:stretch}
.cert-body-pmark{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;flex:1}
.cert-visual-pmark{display:flex;align-items:center;justify-content:center;margin:0;min-width:0;align-self:center}
.cert-visual-pmark .pmark-image{display:block;width:200px;height:auto;aspect-ratio:1;object-fit:contain;max-width:100%;filter:none;transform:none}
.cert-grid-v7 .cert-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.cert-grid-v7 h3{font-size:clamp(21px,1.9vw,28px);letter-spacing:-.03em}
.cert-grid-v7 .cert-number{gap:5px 14px;align-items:baseline;margin-top:10px;padding:12px 0 16px}
.cert-grid-v7 .cert-number dd{font-size:24px;letter-spacing:.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.cert-grid-v7 .cert-number dt{font-size:11px}
.cert-grid-v7 p.cert-description{font-size:13px;line-height:2;color:#526f7d}
.cert-grid-v7 .cert-source{display:inline-flex;align-items:center;margin-top:20px}
.cert-card--isms .cert-copy{padding-top:5px}
.footer-certifications-v7{display:block;padding:28px 0 30px;margin-top:36px}
.footer-certifications-v7>.micro{margin-bottom:20px}
.footer-cert-items-v7{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:36px;align-items:center;width:100%}
.footer-cert-pmark{display:grid;grid-template-columns:128px minmax(0,1fr);gap:26px;align-items:center;min-width:0}
.footer-pmark-art{background:#fff;display:flex;align-items:center;justify-content:center}
.footer-pmark-art .footer-pmark-image{display:block;width:128px;height:auto;aspect-ratio:1;object-fit:contain;filter:none;transform:none}
.footer-cert-copy{min-width:0}
.footer-cert-items-v7 .footer-cert-title{font-size:17px;line-height:1.7;font-weight:600;letter-spacing:.01em;color:#244b5c}
.footer-cert-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-top:8px}
.footer-cert-number>span{font-size:10px;color:#637e8a}
.footer-cert-number>strong{font-size:18px;font-weight:500;letter-spacing:.025em;color:#183f52;white-space:nowrap;font-variant-numeric:tabular-nums}
.footer-cert-items-v7 .footer-cert-description{font-size:12px;line-height:1.9;color:#607b89;margin-top:10px;max-width:410px}
.footer-cert-isms{padding-left:30px;border-left:1px solid #e0ebef;min-width:0}
.footer-cert-isms>.micro{font-size:9px;letter-spacing:.12em;color:#5e7e8d;margin-bottom:7px}
.footer-cert-isms .footer-cert-link{display:inline-flex;margin:14px 0 0;font-size:11px}
@media(max-width:1100px){
 .cert-grid-v7{grid-template-columns:1fr}
 .cert-card--isms .cert-copy{padding-top:0}
 .cert-grid-v7 .cert-source{align-self:flex-start}
 .cert-body-pmark{gap:36px}
 .footer-cert-items-v7{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}
 .footer-cert-pmark{gap:20px}
 .footer-cert-isms{padding-left:24px}
}
@media(max-width:767px){
 .cert-grid-v7 .cert-card{padding:24px}
 .cert-grid-v7 h3{font-size:25px}
 .cert-grid-v7 .cert-number dd{font-size:23px}
 .footer-certifications-v7{padding:24px 0;margin-top:22px}
 .footer-cert-items-v7{grid-template-columns:1fr;gap:22px}
 .footer-cert-pmark{grid-template-columns:112px minmax(0,1fr);gap:22px}
 .footer-pmark-art .footer-pmark-image{width:112px}
 .footer-cert-items-v7 .footer-cert-title{font-size:15px}
 .footer-cert-number{gap:4px 10px;margin-top:8px}
 .footer-cert-number>strong{font-size:17px}
 .footer-cert-items-v7 .footer-cert-description{font-size:11px;line-height:1.9}
 .footer-cert-isms{border-left:0;border-top:1px solid #e0ebef;padding:20px 0 0}
}
@media(max-width:599px){
 .cert-body-pmark{grid-template-columns:1fr;gap:22px}
 .cert-visual-pmark{justify-self:center}
 .cert-visual-pmark .pmark-image{width:160px}
 .cert-grid-v7 .cert-source{margin-top:18px}
}
@media(max-width:359px){
 .footer-cert-pmark{gap:16px}
 .footer-cert-items-v7 .footer-cert-title{font-size:13px}
 .footer-cert-number>strong{font-size:15px;letter-spacing:0}
}

/* v8: scroll-activated, dismissible solution CTA. Artwork keeps its full aspect ratio. */
.solution-float{
 position:fixed;
 right:max(24px, env(safe-area-inset-right, 0px));
 bottom:max(24px, env(safe-area-inset-bottom, 0px));
 width:min(520px, calc(100vw - 48px));
 z-index:60;
 padding:3px;
 border:3px solid #00ccea;
 border-radius:12px;
 background:#fff;
 box-shadow:0 0 0 2px #fff, 0 12px 34px rgba(0,33,72,.32), 0 0 22px rgba(0,180,230,.22);
 isolation:isolate;
}
.solution-float[hidden],body.menu-open .solution-float{display:none!important}
.solution-float:not([hidden]){animation:solutionFloatEnter .22s ease-out both}
.solution-float-link{display:block;position:relative;border-radius:6px;overflow:hidden}
.solution-float-link img{display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:contain;border:0}
.solution-float-link:hover{filter:brightness(1.05)}
.solution-float-link:focus-visible{outline:3px solid #064782;outline-offset:2px}
.solution-float-close{
 position:absolute;right:-10px;top:-22px;z-index:2;
 width:44px;height:44px;min-width:44px;min-height:44px;padding:0;
 display:grid;place-items:center;border:2px solid #fff;border-radius:50%;
 background:#082f49;color:#fff;box-shadow:0 3px 12px rgba(0,25,52,.32);
 cursor:pointer;touch-action:manipulation;
}
.solution-float-close:hover{background:#075985}
.solution-float-close:focus-visible{outline:3px solid #00ccea;outline-offset:3px}
.solution-float-close svg{pointer-events:none}
@keyframes solutionFloatEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1023px){.solution-float{width:min(460px,calc(100vw - 48px))}}
@media(max-width:767px){
 .solution-float{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));border-radius:10px}
 .solution-float-link{border-radius:4px}
}
@media(prefers-reduced-motion:reduce){.solution-float:not([hidden]){animation:none;transform:none}}
@media print{.solution-float{display:none!important}}

/* Corporate film: explicit work-in-progress media state, no autoplay. */
.brand-film-section{background:#f0f7fa;border-bottom:1px solid #dcebf1;scroll-margin-top:95px}
.brand-film-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);gap:46px;align-items:center}
.brand-film-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.65;margin-bottom:24px}
.brand-film-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;color:#516e7e}
.brand-film-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}
.film-specs{display:block;color:#658492;font-size:9px;letter-spacing:.1em;margin-top:24px}
.brand-film-copy p.film-status{font-size:11px;line-height:1.8;color:#205d75;background:#e3f3f8;padding:10px 13px;border-left:2px solid #079bc7;margin-top:18px}
.film-stage{position:relative;background:#fff;border:1px solid #d4e6ee;box-shadow:0 18px 48px #15374d12;border-radius:12px;overflow:hidden;min-width:0}
.film-stage video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#eef8fc;object-fit:contain}
.film-play{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:0;color:#fff;width:90%;cursor:pointer}
.film-play-icon{display:grid;place-items:center;width:70px;height:70px;background:#058fbe;border:3px solid #fff;border-radius:50%;font-size:24px;padding-left:3px;box-shadow:0 7px 25px #12405044}
.film-play>span:last-child{padding:7px 13px;background:#153d50ed;border-radius:40px;font-size:11px;line-height:1.7}
.film-play:hover .film-play-icon{background:#08698a}
.film-play:focus-visible .film-play-icon{outline:3px solid #e9a800;outline-offset:5px}
.film-play[hidden]{display:none}
.film-under{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#597586;font-size:10px;line-height:1.8}
.film-under .micro{font-size:9px;letter-spacing:.08em}
.film-transcript{margin-top:28px;border-top:1px solid #cedee5}
.film-transcript summary{cursor:pointer;padding:18px 0;list-style:none;display:flex;justify-content:space-between;font-size:12px;color:#385d72}
.film-transcript summary::-webkit-details-marker{display:none}
.film-transcript>div{max-width:880px;font-size:13px;line-height:2;color:#496b7d;padding:10px 0 15px}
.film-transcript p{margin:0 0 12px}.film-transcript .film-script-note{font-size:11px;color:#806220}
@media(max-width:1023px){.brand-film-layout{grid-template-columns:1fr;gap:26px}.brand-film-copy h2 br{display:none}.brand-film-copy h2{margin-bottom:13px}.brand-film-copy .film-status{display:inline-block}.film-stage{width:100%}}
@media(max-width:767px){.brand-film-section{scroll-margin-top:76px}.brand-film-copy h2{font-size:29px}.brand-film-copy>p:not(.eyebrow){font-size:12px}.film-play-icon{width:50px;height:50px;font-size:18px}.film-play>span:last-child{font-size:9px;padding:4px 9px}.film-under{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px}.film-under>span:last-child{font-size:9px}.film-transcript>div{font-size:12px}}
@media print{.film-play{display:none}.film-stage video{display:none}.film-status{display:block}}
