
.page-id-270>#header,.page-id-270>#fix_header,.page-id-270>#post_slider,
.page-id-270>#footer,.page-id-270>.p-fixBtnWrap{display:none!important}
.page-id-270,.page-id-270 #content,.page-id-270 #main_content,
.page-id-270 .l-mainContent__inner{background:#FFFFFF!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none}
#cc-observatory{display:block;min-width:0;box-sizing:border-box;position:relative}
#cc-observatory h1,#cc-observatory h2,#cc-observatory h3{border:0;background:none;padding:0;color:inherit}
#cc-observatory h1::before,#cc-observatory h1::after,#cc-observatory h2::before,#cc-observatory h2::after,#cc-observatory h3::before,#cc-observatory h3::after{display:none}
#cc-observatory ul,#cc-observatory ol{list-style:none}
#cc-observatory a{box-shadow:none}
#cc-observatory dialog::backdrop{background:#000A}
html:has(#cc-observatory){scroll-behavior:smooth;scroll-padding-top:30px}
@media(prefers-reduced-motion:reduce){html:has(#cc-observatory){scroll-behavior:auto}}

@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#cc-observatory{--canvas:#ffffff;--ink:#111111;--ash:#535d59;--muted:#626c67;--line:#dce5e0;--surface:#f3f8f6;--accent:#0f766e;--font:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--wrap:1280px}
#cc-observatory *{box-sizing:border-box}
#cc-observatory{scroll-behavior:smooth;scroll-padding-top:88px}
#cc-observatory{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
body:has(#cc-observatory.dialog-open){overflow:hidden}
#cc-observatory a{color:inherit;text-decoration:none}
#cc-observatory button{font:inherit;color:inherit;cursor:pointer}
#cc-observatory button,#cc-observatory a{-webkit-tap-highlight-color:transparent}
#cc-observatory button{border:0}
#cc-observatory button:disabled{cursor:default}
#cc-observatory img{max-width:100%;display:block}
#cc-observatory h1,#cc-observatory h2,#cc-observatory h3,#cc-observatory p{margin:0}
#cc-observatory ul{padding:0;margin:0;list-style:none}
#cc-observatory button:focus-visible,#cc-observatory a:focus-visible,#cc-observatory summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
#cc-observatory a,#cc-observatory button,#cc-observatory summary{touch-action:manipulation}
#cc-observatory ::selection{background:var(--accent);color:#ffffff}
#cc-observatory .wrap{width:min(calc(100% - 112px),var(--wrap));margin:auto}
#cc-observatory .section{padding:106px 0 112px;scroll-margin-top:0}
#cc-observatory .eyebrow,#cc-observatory .micro,#cc-observatory .hero-bottom,#cc-observatory .field-annotation,#cc-observatory .field-caption,#cc-observatory .visual-label,#cc-observatory .document-index,#cc-observatory .process-output,#cc-observatory .process-loop,#cc-observatory .map-label,#cc-observatory .article-category,#cc-observatory .article-action,#cc-observatory .footer-bottom,#cc-observatory .preview-badge{font-family:Arial,"Helvetica Neue",sans-serif;font-size:11px;line-height:1.5;letter-spacing:.09em;font-weight:400}
#cc-observatory .eyebrow{font-size:12px}
#cc-observatory .micro{font-size:10px}
#cc-observatory .muted{color:#737c77}
#cc-observatory .body-muted{font-size:15px;line-height:2.05;color:var(--muted);letter-spacing:.025em}
#cc-observatory .statement{font-size:clamp(36px,4.15vw,60px);font-weight:300;letter-spacing:-.045em;line-height:1.55}
#cc-observatory .section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px;gap:24px}
#cc-observatory .section-top>.micro{color:var(--muted)}
#cc-observatory .text-link{display:inline-flex;gap:32px;align-items:center;font-size:13px;line-height:1.8;letter-spacing:.035em}
#cc-observatory .text-link span{transition:transform .25s}
#cc-observatory .text-link:hover span{transform:translate(3px,-3px)}
#cc-observatory .button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:15px 23px;font-size:14px;line-height:1.6;letter-spacing:.03em;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}
#cc-observatory .button span{font-size:22px;line-height:1;transition:transform .3s}
#cc-observatory .button:hover span{transform:translate(3px,-3px)}
#cc-observatory .primary{background:var(--accent);color:#ffffff}
#cc-observatory .primary:hover{background:#111111}
#cc-observatory .skip-link{position:fixed;top:-80px;left:15px;padding:14px;z-index:100;background:var(--accent);color:#ffffff}
#cc-observatory .skip-link:focus{top:10px}
#cc-observatory .header{height:88px;border-bottom:1px solid #e2e8e4;position:relative;z-index:20;background:#ffffff}
#cc-observatory .nav{height:100%;display:flex;align-items:center;gap:34px}
#cc-observatory .brand{margin-right:auto;display:block;flex-shrink:0}
#cc-observatory .brand img{width:229px;height:auto;filter:none;mix-blend-mode:multiply}
#cc-observatory .desktop-nav{display:flex;align-items:center;gap:29px}
#cc-observatory .desktop-nav a{font-size:12px;color:#535d59;transition:color .2s}
#cc-observatory .desktop-nav a:hover{color:#111111}
#cc-observatory .nav-contact{display:flex;align-items:center;justify-content:space-between;gap:42px;background:#111111;color:#ffffff;padding:12px 19px;font-size:12px;transition:background .2s}
#cc-observatory .nav-contact:hover{background:var(--accent)}
#cc-observatory .nav-contact span{font-size:19px}
#cc-observatory .menu-toggle{display:none}
#cc-observatory .mobile-menu[hidden]{display:none}
#cc-observatory .hero{position:relative;isolation:isolate;min-height:790px;height:min(850px,calc(100svh - 40px));border-bottom:1px solid var(--line);overflow:hidden}
#cc-observatory .hero-inner{height:100%;position:relative;min-height:790px}
#cc-observatory .hero-field{position:absolute;inset:0;z-index:-1;pointer-events:none}
#cc-observatory .hero-field canvas{display:block;width:100%;height:100%}
#cc-observatory .hero-copy{position:relative;padding-top:79px;width:58%;z-index:2}
#cc-observatory .hero .eyebrow{display:flex;align-items:center;gap:11px;color:#535d59;font-size:10px;letter-spacing:.14em}
#cc-observatory .status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--accent);flex-shrink:0}
#cc-observatory .hero h1{font-size:clamp(54px,5.55vw,80px);font-weight:300;line-height:1.38;letter-spacing:-.065em;margin-top:32px}
#cc-observatory .hero-description{font-size:15px;line-height:1.95;letter-spacing:.035em;color:#535d59;margin-top:25px}
#cc-observatory .hero-actions{display:flex;align-items:center;gap:30px;margin-top:27px}
#cc-observatory .hero-actions .text-link{font-size:12px;gap:22px}
#cc-observatory .hero-location{margin-top:20px;color:#737c77;font-size:11px;letter-spacing:.02em}
#cc-observatory .field-annotation{position:absolute;right:0;top:46px;bottom:160px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:9px;color:#737c77;letter-spacing:.12em;pointer-events:none}
#cc-observatory .field-axis{font-size:9px;line-height:2;letter-spacing:.09em;text-align:right}
#cc-observatory .field-caption{position:absolute;bottom:117px;right:0;width:42%;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#737c77;gap:12px}
#cc-observatory .cross{font-size:22px;color:#535d59;font-weight:300}
#cc-observatory .hero-bottom{position:absolute;bottom:0;left:0;right:0;min-height:69px;border-top:1px solid #dce5e0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#737c77;font-size:9px}
#cc-observatory .hero-bottom>a{display:flex;gap:30px;color:#535d59}
#cc-observatory .hero-bottom>a span{font-size:18px}
#cc-observatory .hero-bottom button{background:none;color:#626c67;padding:10px 0 10px 16px;display:flex;gap:12px;font-size:11px;align-items:center;letter-spacing:.03em}
#cc-observatory .pause-icon{font-size:14px}
#cc-observatory .hero-enter{animation:enter .9s both}
#cc-observatory .hero .eyebrow{animation-delay:.1s}
#cc-observatory .hero h1{animation-delay:.2s}
#cc-observatory .hero-description{animation-delay:.35s}
#cc-observatory .hero-actions{animation-delay:.5s}
#cc-observatory .hero-location{animation-delay:.6s}
#cc-observatory .perspective{padding-top:74px;padding-bottom:0}
#cc-observatory .perspective .section-top{margin-bottom:46px}
#cc-observatory .perspective-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;padding-bottom:77px}
#cc-observatory .perspective-copy>p:first-child{font-size:22px;line-height:1.9;letter-spacing:-.02em;margin-bottom:26px}
#cc-observatory .perspective-copy .body-muted{max-width:440px}
#cc-observatory .capability-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:33px 0;font-size:12px;letter-spacing:.13em;color:#626c67}
#cc-observatory .capability-strip i{font-style:normal;color:#a9b9b1;font-size:20px}
#cc-observatory .services{background:var(--surface);padding-top:74px;padding-bottom:53px}
#cc-observatory .services .section-top>.micro{color:#626c67}
#cc-observatory .services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:64px}
#cc-observatory .services-heading>p{font-size:15px;line-height:2;max-width:380px;padding-right:45px}
#cc-observatory .services .statement{font-size:clamp(36px,4.5vw,64px)}
#cc-observatory .service{border-top:1px solid #c8d9d0}
#cc-observatory .service:last-child{border-bottom:1px solid #c8d9d0}
#cc-observatory .service summary{list-style:none;display:grid;grid-template-columns:57px 1fr 1fr 28px;gap:20px;align-items:center;padding:27px 0;cursor:pointer}
#cc-observatory .service summary::-webkit-details-marker{display:none}
#cc-observatory .service-number{align-self:start;padding-top:8px;font-size:12px}
#cc-observatory .service-label{display:flex;flex-direction:column;gap:9px}
#cc-observatory .service-label .micro{font-size:9px;color:#5b7569;letter-spacing:.12em}
#cc-observatory .service-title{font-size:30px;font-weight:300;line-height:1.5;letter-spacing:-.03em}
#cc-observatory .service-short{font-size:14px;line-height:1.8;letter-spacing:.02em}
#cc-observatory .expand{width:16px;height:16px;position:relative;justify-self:end}
#cc-observatory .expand:before,#cc-observatory .expand:after{content:"";position:absolute;top:7px;left:0;width:16px;height:1px;background:#111111}
#cc-observatory .expand:after{transform:rotate(90deg);transition:transform .2s}
#cc-observatory .service[open] .expand:after{transform:rotate(0)}
#cc-observatory .service-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:7px 0 44px 77px}
#cc-observatory .service-info>p{font-size:15px;line-height:2.05;max-width:430px}
#cc-observatory .service-points{margin:25px 0 25px;color:#516e60;font-size:12px;line-height:2}
#cc-observatory .service-points li{display:flex;gap:10px;margin:5px 0}
#cc-observatory .service-points li:before{content:"—"}
#cc-observatory .service-info .text-link{border-bottom:1px solid #86a697;padding-bottom:7px;font-size:12px}
#cc-observatory .service-visual{border:1px solid #c8d9d0;min-height:264px;align-self:center;padding:22px 26px 16px;position:relative;display:flex;flex-direction:column;justify-content:center;max-width:450px;width:100%;justify-self:end}
#cc-observatory .visual-label{font-size:8px;color:#5b7569;letter-spacing:.1em;margin-bottom:24px}
#cc-observatory .search-input{display:flex;align-items:center;border:1px solid #87a697;padding:12px 14px;gap:13px;font-size:12px}
#cc-observatory .search-input>span{font-size:22px;line-height:1}
#cc-observatory .search-input i{font-style:normal;margin-left:auto}
#cc-observatory .search-result{padding:17px 18px 5px}
#cc-observatory .result-url{font-size:9px;color:#537564;letter-spacing:.04em}
#cc-observatory .result-line{height:2px;background:#6a9480;opacity:.7;width:72%;margin-top:10px}
#cc-observatory .result-line.long{width:94%;height:3px}
#cc-observatory .result-line.short{width:47%}
#cc-observatory .visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:23px;font-size:9px;color:#557064;letter-spacing:.03em}
#cc-observatory .source-nodes{display:flex;gap:10px;justify-content:space-between}
#cc-observatory .source-nodes span{font-size:12px;flex:1;text-align:center;border:1px solid #a2bcae;padding:10px 4px}
#cc-observatory .node-connect{text-align:center;font-size:23px;line-height:1.4;color:#557064}
#cc-observatory .answer-box{display:flex;align-items:center;border:1px solid #79998a;padding:15px 16px;gap:18px;font-size:12px}
#cc-observatory .answer-box>span{font-size:28px}
#cc-observatory .answer-box>div{flex:1}
#cc-observatory .workflow-nodes{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
#cc-observatory .workflow-nodes>span{width:84px;height:84px;border:1px solid #79998a;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:14px}
#cc-observatory .workflow-nodes small{font-size:7px;letter-spacing:.08em;color:#79998a}
#cc-observatory .workflow-nodes i{font-style:normal;color:#79998a}
#cc-observatory .workflow-nodes .ai-node{background:#111111;color:var(--surface)}
#cc-observatory .workflow-nodes .ai-node small{color:var(--surface)}
#cc-observatory .workflow-return{font-size:10px;color:#79998a;text-align:center;padding:12px 0}
#cc-observatory .services-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px}
#cc-observatory .services-footer p{font-size:12px;line-height:1.8;color:#626c67}
#cc-observatory .services-footer .text-link{font-size:12px;flex-shrink:0}
#cc-observatory .split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}
#cc-observatory .split-heading>.body-muted{padding-bottom:10px}
#cc-observatory .output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#cc-observatory .output-card{padding:0;background:none;text-align:left;min-width:0}
#cc-observatory .output-preview{display:block;height:283px;background:#f4f7f5;border:1px solid #dce5e0;position:relative;overflow:hidden;padding:42px 28px 0}
#cc-observatory .document-index{position:absolute;left:20px;top:16px;font-size:9px;letter-spacing:.1em;color:#737c77}
#cc-observatory .output-preview>img{width:100%;height:auto;transform:translateY(12px) rotate(-3deg);transition:transform .55s;transform-origin:center;filter:grayscale(1);opacity:.88}
#cc-observatory .output-card:nth-child(2) .output-preview>img{transform:translateY(12px) rotate(3deg)}
#cc-observatory .output-card:nth-child(3) .output-preview>img{transform:translateY(12px) rotate(-2deg)}
#cc-observatory .output-card:hover .output-preview>img{transform:translateY(0) rotate(0);filter:grayscale(0);opacity:1}
#cc-observatory .preview-open{position:absolute;bottom:0;right:0;padding:10px 16px;background:#e7eee9;font-size:23px;transition:background .3s,color .3s}
#cc-observatory .output-card:hover .preview-open{background:var(--accent);color:#ffffff}
#cc-observatory .output-caption{display:flex;flex-direction:column;gap:12px;padding-top:26px}
#cc-observatory .output-caption>.micro{color:#737c77;font-size:9px}
#cc-observatory .output-title{font-size:20px;line-height:1.5;letter-spacing:-.035em;font-weight:300}
#cc-observatory .output-caption .body-muted{font-size:12px;line-height:1.85;letter-spacing:0}
#cc-observatory .work-note{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}
#cc-observatory .work-note p{max-width:700px;font-size:11px;color:#737c77;line-height:1.9}
#cc-observatory .work-note .text-link{flex-shrink:0;font-size:12px}
#cc-observatory .approach{border-top:1px solid var(--line);padding-bottom:85px}
#cc-observatory .approach-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:60px}
#cc-observatory .approach-heading .body-muted{padding-bottom:8px}
#cc-observatory .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
#cc-observatory .process-step{min-width:0}
#cc-observatory .process-top{position:relative;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a8bcb0;padding-top:19px;font-size:12px;color:#737c77}
#cc-observatory .process-point{width:5px;height:5px;border:1px solid #626c67;transform:rotate(45deg)}
#cc-observatory .process-step .micro{font-size:9px;color:#737c77;margin-bottom:14px}
#cc-observatory .process-step h3{font-size:27px;font-weight:300;line-height:1.5;letter-spacing:-.03em;margin-bottom:22px}
#cc-observatory .process-step .body-muted{font-size:13px;line-height:2.1;min-height:108px}
#cc-observatory .process-output{font-size:10px;letter-spacing:0;display:block;border-top:1px solid #e7eee9;padding-top:18px;margin-top:22px;color:#535d59}
#cc-observatory .process-loop{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e7eee9;padding:33px 0 18px;color:#737c77;font-size:9px;letter-spacing:.12em}
#cc-observatory .process-loop>span:first-child,#cc-observatory .process-loop>span:last-child{font-size:22px;line-height:1}
#cc-observatory .about{border-top:1px solid var(--line);padding-top:80px}
#cc-observatory .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}
#cc-observatory .about-left .statement{font-size:clamp(45px,4.6vw,64px)}
#cc-observatory .about-right{padding-top:6px}
#cc-observatory .about-lead{font-size:25px;line-height:1.8;letter-spacing:-.025em;margin-bottom:27px}
#cc-observatory .about-right>.body-muted{margin-bottom:20px}
#cc-observatory .location-art{margin-top:43px;position:relative;color:#535d59;width:100%;max-width:500px}
#cc-observatory .location-art svg{display:block;width:100%}
#cc-observatory .map-label{position:absolute;left:68%;top:38%;font-size:7px;letter-spacing:.03em;color:#535d59}
#cc-observatory .map-caption{position:absolute;left:0;bottom:4px;color:#737c77;font-size:11px;letter-spacing:.04em}
#cc-observatory .company-data{margin:38px 0 25px;font-size:12px;line-height:1.9}
#cc-observatory .company-data>div{border-top:1px solid #dce5e0;padding:15px 0;display:grid;grid-template-columns:93px 1fr;gap:18px}
#cc-observatory .company-data>div:last-child{border-bottom:1px solid #dce5e0}
#cc-observatory .company-data dt{color:#737c77}
#cc-observatory .company-data dd{margin:0;color:#535d59}
#cc-observatory .about-right>.text-link{font-size:12px}
#cc-observatory .knowledge{padding-top:74px;border-top:1px solid var(--line)}
#cc-observatory .knowledge .section-top{margin-bottom:38px}
#cc-observatory .knowledge .section-top>.text-link{font-size:12px;color:#535d59}
#cc-observatory .knowledge-heading{font-size:34px;line-height:1.6;font-weight:300;letter-spacing:-.035em;margin-bottom:46px}
#cc-observatory .article-row{display:grid;grid-template-columns:190px 1fr 183px;align-items:center;gap:35px;padding:33px 0;border-top:1px solid var(--line);transition:padding .3s}
#cc-observatory .article-row:last-child{border-bottom:1px solid var(--line)}
#cc-observatory .article-row:hover{padding-left:14px;padding-right:14px}
#cc-observatory .article-category{font-size:9px;color:#737c77;letter-spacing:.08em}
#cc-observatory .article-row h3{font-size:19px;font-weight:300;letter-spacing:-.015em;line-height:1.8}
#cc-observatory .article-action{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:8px;color:#737c77}
#cc-observatory .article-action>span{font-size:22px;color:#111111;transition:transform .3s}
#cc-observatory .article-row:hover .article-action>span{transform:translate(3px,-3px)}
#cc-observatory .contact{border-top:1px solid #cbd9d1;padding-top:65px;padding-bottom:88px}
#cc-observatory .contact .section-top{margin-bottom:52px}
#cc-observatory .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
#cc-observatory .contact h2{font-size:clamp(50px,5.5vw,78px);line-height:1.45;font-weight:300;letter-spacing:-.055em}
#cc-observatory .contact-grid>div>p{font-size:14px;color:#626c67;line-height:2;letter-spacing:.025em;margin-top:25px}
#cc-observatory .contact-action{padding-bottom:7px;max-width:360px;width:100%;justify-self:end}
#cc-observatory .contact .large{width:100%;min-height:78px;font-size:15px;padding:22px 24px}
#cc-observatory .contact .large>span{font-size:30px}
#cc-observatory .contact-action>p{font-size:10px!important;letter-spacing:0!important;margin:15px 0 26px!important}
#cc-observatory .contact-action .text-link{font-size:12px;justify-content:space-between;width:100%;border-bottom:1px solid #c7d3cc;padding-bottom:15px}
#cc-observatory .footer{border-top:1px solid var(--line);padding:42px 0 57px}
#cc-observatory .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}
#cc-observatory .footer-top>p{font-size:12px;line-height:1.9;color:#535d59}
#cc-observatory .footer-top>p>span{font-size:10px;color:#737c77}
#cc-observatory .footer-top nav{display:flex;gap:26px;margin-left:auto;align-items:center;flex-wrap:wrap;font-size:11px;color:#626c67}
#cc-observatory .footer-top a:hover{color:#111111}
#cc-observatory .back-top{width:35px;height:35px;border:1px solid #c7d3cc;text-align:center;padding:5px;flex-shrink:0;font-size:21px;line-height:1}
#cc-observatory .footer-wordmark{display:block;width:min(100%,clamp(176px,22vw,256px));margin:55px 0 42px}
#cc-observatory .footer-wordmark img{width:100%;height:auto;filter:none;mix-blend-mode:multiply;opacity:.88}
#cc-observatory .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;color:#737c77;font-size:9px;letter-spacing:.035em}
#cc-observatory .footer-bottom a{font-size:10px;letter-spacing:0}
#cc-observatory .preview-badge{position:fixed;bottom:12px;left:12px;z-index:30;display:flex;align-items:center;gap:9px;border:1px solid #d1ddd6;background:#ffffff;color:#535d59;padding:8px 11px;font-size:8px;letter-spacing:.07em}
#cc-observatory .preview-label{font-family:var(--font);font-size:9px;letter-spacing:0;color:#737c77;border-left:1px solid #dce5e0;padding-left:9px}
#cc-observatory .preview-badge>a{font-size:9px;letter-spacing:0;border-left:1px solid #dce5e0;padding-left:9px}
#cc-observatory .preview-badge .status-dot{width:4px;height:4px}
#cc-observatory .sample-dialog{padding:0;width:min(1160px,calc(100% - 48px));max-height:calc(100svh - 48px);background:#ffffff;color:#111111;border:1px solid #c7d3cc;overflow-y:auto;overscroll-behavior:contain}
#cc-observatory .sample-dialog::backdrop{background:rgba(17,31,24,.55)}
#cc-observatory .dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 27px;background:#ffffff;z-index:1;border-bottom:1px solid #dce5e0}
#cc-observatory .dialog-bar .micro{color:#737c77;font-size:9px}
#cc-observatory .dialog-bar h2{font-size:18px;font-weight:400;margin-top:6px}
#cc-observatory .dialog-close{width:38px;height:38px;background:none;border:1px solid #c7d3cc;font-size:28px;line-height:1}
#cc-observatory .dialog-image-wrap{padding:25px;background:#f5f8f6}
#cc-observatory .dialog-image-wrap img{width:100%;height:auto}
#cc-observatory .dialog-bottom{padding:18px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#626c67}
#cc-observatory .dialog-bottom>div{display:flex;gap:18px;align-items:center;flex-shrink:0}
#cc-observatory .dialog-bottom button{background:none;border:1px solid #c7d3cc;width:34px;height:34px}
#cc-observatory .reveal{opacity:1}
#cc-observatory.js-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}
#cc-observatory.js-ready .reveal.visible{opacity:1;transform:none}
#cc-observatory.motion-paused .reveal,#cc-observatory.motion-paused .hero-enter{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
@media(min-width:1600px){#cc-observatory .hero{height:850px}
#cc-observatory .hero-copy{padding-top:100px}
#cc-observatory .hero h1{font-size:82px}}
@media(max-width:1150px){#cc-observatory .wrap{width:calc(100% - 72px)}
#cc-observatory .desktop-nav{gap:20px}
#cc-observatory .nav{gap:25px}
#cc-observatory .brand img{width:205px}
#cc-observatory .hero{height:790px}
#cc-observatory .hero-copy{width:62%}
#cc-observatory .hero h1{font-size:64px}
#cc-observatory .hero-actions{gap:20px}
#cc-observatory .hero-actions .button{padding:15px 18px;font-size:13px;gap:18px}
#cc-observatory .hero-actions .text-link{gap:14px}
#cc-observatory .perspective-grid{gap:65px}
#cc-observatory .service-body{gap:45px}
#cc-observatory .service-visual{padding:20px}
#cc-observatory .service summary{grid-template-columns:40px 1fr 1fr 24px;gap:16px}
#cc-observatory .service-body{padding-left:56px}
#cc-observatory .service-short{font-size:12px}
#cc-observatory .output-grid{gap:20px}
#cc-observatory .output-preview{height:230px;padding:40px 18px 0}
#cc-observatory .output-title{font-size:18px}
#cc-observatory .approach-heading{gap:35px}
#cc-observatory .process-grid{gap:24px}
#cc-observatory .process-step .body-muted{min-height:136px}
#cc-observatory .process-output{font-size:9px}
#cc-observatory .about-grid{gap:65px}
#cc-observatory .article-row{grid-template-columns:155px 1fr 160px;gap:25px}
#cc-observatory .article-row h3{font-size:17px}
#cc-observatory .contact-grid{gap:45px}
#cc-observatory .footer-top nav{gap:20px}}
@media(max-width:900px){#cc-observatory .wrap{width:calc(100% - 48px)}
#cc-observatory .section{padding:75px 0 80px}
#cc-observatory .header{height:76px}
#cc-observatory .nav{gap:22px}
#cc-observatory .brand img{width:190px}
#cc-observatory .desktop-nav{display:none}
#cc-observatory .menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;width:28px;padding:8px 0;justify-content:center;align-items:center}
#cc-observatory .menu-toggle span{width:22px;height:1px;background:#111111;transition:transform .3s}
#cc-observatory .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
#cc-observatory .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#cc-observatory .mobile-menu{position:absolute;top:76px;left:0;right:0;padding:18px 24px 30px;background:#ffffff;border-bottom:1px solid #c7d3cc}
#cc-observatory .mobile-menu>a{padding:18px 0;display:flex;justify-content:space-between;border-bottom:1px solid #dce5e0;font-size:16px}
#cc-observatory .mobile-menu>a>span{font-size:11px;color:#737c77}
#cc-observatory .hero h1{font-size:59px}
#cc-observatory .hero-copy{width:70%}
#cc-observatory .hero-location{font-size:10px}
#cc-observatory .field-annotation{font-size:8px}
#cc-observatory .field-caption{font-size:7px;width:45%}
#cc-observatory .field-caption>span:last-child{display:none}
#cc-observatory .hero-actions{gap:20px}
#cc-observatory .perspective{padding-bottom:0}
#cc-observatory .perspective-grid{gap:45px;padding-bottom:57px}
#cc-observatory .perspective-copy>p:first-child{font-size:18px}
#cc-observatory .statement{font-size:38px}
#cc-observatory .section-top{margin-bottom:40px}
#cc-observatory .services-heading{margin-bottom:45px}
#cc-observatory .services-heading>p{font-size:13px;padding-right:0}
#cc-observatory .services .statement{font-size:43px}
#cc-observatory .service summary{grid-template-columns:30px 1fr 24px;gap:16px}
#cc-observatory .service-short{display:none}
#cc-observatory .service-body{gap:30px;padding-left:46px}
#cc-observatory .service-info>p{font-size:13px}
#cc-observatory .service-points{font-size:11px}
#cc-observatory .service-visual{min-height:240px;padding:16px}
#cc-observatory .service-title{font-size:27px}
#cc-observatory .search-input{font-size:10px;padding:10px}
#cc-observatory .source-nodes span{font-size:10px}
#cc-observatory .workflow-nodes{gap:6px}
#cc-observatory .workflow-nodes>span{width:65px;height:68px;font-size:12px}
#cc-observatory .services-footer p{font-size:11px}
#cc-observatory .split-heading .body-muted{font-size:13px}
#cc-observatory .output-preview{height:200px}
#cc-observatory .output-title{font-size:16px}
#cc-observatory .output-caption .body-muted{font-size:11px}
#cc-observatory .work-note{gap:30px}
#cc-observatory .work-note p{font-size:10px}
#cc-observatory .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 35px}
#cc-observatory .process-step .body-muted{min-height:55px;max-width:300px}
#cc-observatory .process-step h3{font-size:28px}
#cc-observatory .process-output{font-size:10px}
#cc-observatory .approach-heading{align-items:start}
#cc-observatory .approach-heading .body-muted{font-size:13px}
#cc-observatory .about-grid{gap:45px}
#cc-observatory .about-left .statement{font-size:45px}
#cc-observatory .about-lead{font-size:22px}
#cc-observatory .about-right>.body-muted{font-size:13px}
#cc-observatory .company-data>div{grid-template-columns:67px 1fr;gap:12px}
#cc-observatory .company-data{font-size:11px}
#cc-observatory .map-label{font-size:6px}
#cc-observatory .map-caption{font-size:10px}
#cc-observatory .knowledge-heading{font-size:29px}
#cc-observatory .article-row{grid-template-columns:130px 1fr 28px;gap:25px}
#cc-observatory .article-action{font-size:0;gap:0}
#cc-observatory .article-row h3{font-size:16px}
#cc-observatory .contact h2{font-size:52px}
#cc-observatory .contact-grid{gap:30px}
#cc-observatory .contact-grid>div>p{font-size:12px}
#cc-observatory .contact .large{min-height:68px;font-size:13px;padding:18px}
#cc-observatory .contact-action>p{font-size:9px!important}
#cc-observatory .footer-top nav{max-width:240px;gap:18px 25px;font-size:10px}
#cc-observatory .footer-bottom{font-size:8px}
#cc-observatory .footer-bottom>span:last-child{display:none}}
@media(max-width:600px){#cc-observatory{scroll-padding-top:30px}
#cc-observatory .wrap{width:calc(100% - 40px)}
#cc-observatory .header{height:70px}
#cc-observatory .nav{gap:17px}
#cc-observatory .brand img{width:174px}
#cc-observatory .nav-contact{padding:8px 12px;font-size:10px;gap:15px}
#cc-observatory .nav-contact span{font-size:15px}
#cc-observatory .menu-toggle{width:22px}
#cc-observatory .mobile-menu{top:70px;padding:15px 20px 26px}
#cc-observatory .section{padding:60px 0 64px}
#cc-observatory .section-top{gap:20px;margin-bottom:35px}
#cc-observatory .section-top>.micro{display:none}
#cc-observatory .eyebrow{font-size:10px;letter-spacing:.1em}
#cc-observatory .statement{font-size:34px;line-height:1.6;letter-spacing:-.05em}
#cc-observatory .body-muted{font-size:14px;line-height:2}
#cc-observatory .hero{height:auto;min-height:880px}
#cc-observatory .hero-inner{min-height:880px;height:880px}
#cc-observatory .hero-copy{padding-top:41px;width:100%}
#cc-observatory .hero .eyebrow{font-size:8px;letter-spacing:.11em;gap:8px}
#cc-observatory .hero h1{font-size:clamp(43px,11.8vw,65px);line-height:1.4;letter-spacing:-.075em;margin-top:24px}
#cc-observatory .hero-description{font-size:12px;line-height:1.95;margin-top:19px;max-width:335px;letter-spacing:.015em}
#cc-observatory .hero-actions{margin-top:23px;gap:20px;align-items:center}
#cc-observatory .hero-actions .button{min-height:48px;font-size:12px;padding:13px 15px;gap:18px}
#cc-observatory .hero-actions .button span{font-size:19px}
#cc-observatory .hero-actions .text-link{font-size:10px;gap:10px}
#cc-observatory .hero-location{font-size:9px;line-height:1.8;margin-top:16px}
#cc-observatory .field-annotation{top:487px;right:0;bottom:135px;font-size:7px;align-items:flex-start;left:0}
#cc-observatory .field-axis{display:none}
#cc-observatory .field-caption{bottom:113px;left:0;right:0;width:100%;font-size:8px;justify-content:flex-start;gap:18px}
#cc-observatory .field-caption>span:last-child{display:block;margin-left:auto;font-size:6px}
#cc-observatory .hero-bottom{min-height:81px;bottom:0;align-items:flex-start;padding-top:16px;gap:10px;flex-wrap:wrap;font-size:7px}
#cc-observatory .hero-bottom>a{gap:12px;font-size:7px;margin-left:auto}
#cc-observatory .hero-bottom>a span{font-size:12px}
#cc-observatory .hero-bottom button{position:absolute;bottom:12px;right:0;font-size:9px;gap:8px;padding:6px 0 0 10px}
#cc-observatory .hero-bottom>span{padding-top:3px}
#cc-observatory .hero-bottom .pause-icon{font-size:11px}
#cc-observatory .perspective{padding-top:48px;padding-bottom:0}
#cc-observatory .perspective .section-top{margin-bottom:31px}
#cc-observatory .perspective-grid{grid-template-columns:1fr;gap:27px;padding-bottom:38px}
#cc-observatory .perspective-copy>p:first-child{font-size:17px;line-height:1.95;margin-bottom:20px}
#cc-observatory .perspective-copy .body-muted{font-size:13px;max-width:none}
#cc-observatory .capability-strip{padding:23px 0;gap:7px;font-size:8px;letter-spacing:.045em}
#cc-observatory .capability-strip i{font-size:13px}
#cc-observatory .services{padding-top:48px;padding-bottom:33px}
#cc-observatory .services-heading{display:block;margin-bottom:37px}
#cc-observatory .services .statement{font-size:38px;line-height:1.5;letter-spacing:-.055em}
#cc-observatory .services-heading>p{margin-top:24px;font-size:13px}
#cc-observatory .service summary{grid-template-columns:23px 1fr 18px;gap:13px;padding:23px 0}
#cc-observatory .service-number{font-size:10px;padding-top:3px}
#cc-observatory .service-label{gap:7px}
#cc-observatory .service-label .micro{font-size:7px;letter-spacing:.095em}
#cc-observatory .service-title{font-size:26px}
#cc-observatory .expand{width:13px;height:13px}
#cc-observatory .expand:before,#cc-observatory .expand:after{width:13px;top:6px}
#cc-observatory .service-body{grid-template-columns:1fr;padding:0 0 30px 36px;gap:26px}
#cc-observatory .service-info>p{font-size:13px;line-height:2;max-width:none}
#cc-observatory .service-points{font-size:11px;margin:20px 0}
#cc-observatory .service-info .text-link{font-size:11px}
#cc-observatory .service-visual{max-width:none;min-height:240px;padding:20px}
#cc-observatory .visual-label{font-size:7px;margin-bottom:20px}
#cc-observatory .search-input{font-size:11px;padding:10px 12px}
#cc-observatory .source-nodes span{font-size:11px}
#cc-observatory .workflow-nodes{gap:10px}
#cc-observatory .workflow-nodes>span{width:74px;height:74px;font-size:13px}
#cc-observatory .services-footer{display:block;margin-top:24px}
#cc-observatory .services-footer p{font-size:11px}
#cc-observatory .services-footer .text-link{margin-top:18px;font-size:11px}
#cc-observatory .split-heading{display:block;margin-bottom:32px}
#cc-observatory .split-heading>.body-muted{font-size:13px;margin-top:22px;padding:0}
#cc-observatory .output-grid{grid-template-columns:1fr;gap:35px}
#cc-observatory .output-preview{height:295px;padding:45px 42px 0}
#cc-observatory .document-index{font-size:9px;left:21px}
#cc-observatory .output-caption{padding-top:20px;gap:9px}
#cc-observatory .output-title{font-size:21px}
#cc-observatory .output-caption .body-muted{font-size:12px}
#cc-observatory .output-preview>img{max-width:390px;margin:auto}
#cc-observatory .work-note{display:block;margin-top:30px;padding-top:20px}
#cc-observatory .work-note p{font-size:10px}
#cc-observatory .work-note .text-link{font-size:11px;margin-top:18px}
#cc-observatory .approach-heading{display:block;margin-bottom:36px}
#cc-observatory .approach-heading .body-muted{font-size:13px;margin-top:20px;padding:0}
#cc-observatory .process-grid{gap:30px 21px}
#cc-observatory .process-top{padding-top:14px;padding-bottom:21px;font-size:10px}
#cc-observatory .process-step .micro{font-size:8px;margin-bottom:11px}
#cc-observatory .process-step h3{font-size:23px;margin-bottom:15px;letter-spacing:-.045em}
#cc-observatory .process-step .body-muted{font-size:12px;min-height:105px;line-height:2}
#cc-observatory .process-output{font-size:9px;line-height:1.8;min-height:50px;padding-top:13px;margin-top:17px}
#cc-observatory .process-loop{font-size:6px;letter-spacing:.065em;gap:12px;padding-top:27px}
#cc-observatory .process-loop>span:first-child,#cc-observatory .process-loop>span:last-child{font-size:18px}
#cc-observatory .about{padding-top:47px}
#cc-observatory .about-grid{grid-template-columns:1fr;gap:32px}
#cc-observatory .about-left .statement{font-size:43px}
#cc-observatory .location-art{margin-top:20px;max-width:420px}
#cc-observatory .map-label{font-size:7px}
#cc-observatory .map-caption{font-size:10px}
#cc-observatory .about-lead{font-size:23px;line-height:1.8;margin-bottom:22px}
#cc-observatory .about-right>.body-muted{font-size:13px}
#cc-observatory .company-data{font-size:12px;margin-top:28px}
#cc-observatory .company-data>div{grid-template-columns:77px 1fr;padding:14px 0}
#cc-observatory .about-right>.text-link{font-size:12px}
#cc-observatory .knowledge .section-top{margin-bottom:32px}
#cc-observatory .knowledge .section-top>.text-link{font-size:10px;gap:14px}
#cc-observatory .knowledge-heading{font-size:25px;line-height:1.7;max-width:280px;margin-bottom:28px}
#cc-observatory .article-row{grid-template-columns:1fr 20px;gap:13px 20px;padding:24px 0}
#cc-observatory .article-category{grid-column:1;font-size:8px}
#cc-observatory .article-row h3{grid-column:1;font-size:16px;line-height:1.8;letter-spacing:0}
#cc-observatory .article-action{grid-column:2;grid-row:1/3}
#cc-observatory .article-action>span{font-size:20px}
#cc-observatory .article-row:hover{padding-left:5px;padding-right:5px}
#cc-observatory .desktop-break{display:none}
#cc-observatory .contact{padding-top:44px;padding-bottom:56px}
#cc-observatory .contact .section-top{margin-bottom:33px}
#cc-observatory .contact-grid{grid-template-columns:1fr;gap:32px}
#cc-observatory .contact h2{font-size:48px;line-height:1.4;letter-spacing:-.055em}
#cc-observatory .contact-grid>div>p{font-size:12px;margin-top:22px;line-height:2}
#cc-observatory .contact-action{max-width:none;padding:0}
#cc-observatory .contact .large{min-height:72px;padding:20px 23px;font-size:14px}
#cc-observatory .contact .large>span{font-size:28px}
#cc-observatory .contact-action>p{font-size:10px!important;margin:13px 0 22px!important}
#cc-observatory .contact-action .text-link{font-size:12px}
#cc-observatory .footer{padding:31px 0 76px}
#cc-observatory .footer-top{gap:24px;flex-wrap:wrap}
#cc-observatory .footer-top>p{font-size:11px}
#cc-observatory .footer-top>p>span{font-size:9px}
#cc-observatory .footer-top nav{order:3;margin-left:0;max-width:none;gap:19px;flex-basis:100%;font-size:10px}
#cc-observatory .back-top{margin-left:auto;width:32px;height:32px;font-size:19px}
#cc-observatory .footer-wordmark{margin:39px 0 31px}
#cc-observatory .footer-bottom{gap:15px;align-items:start;font-size:7px}
#cc-observatory .footer-bottom a{font-size:8px}
#cc-observatory .preview-badge{bottom:8px;left:8px;font-size:7px;padding:6px 9px;gap:7px}
#cc-observatory .preview-label{font-size:8px;padding-left:7px}
#cc-observatory .preview-badge>a{font-size:8px;padding-left:7px}
#cc-observatory .sample-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}
#cc-observatory .dialog-bar{padding:15px 17px}
#cc-observatory .dialog-bar h2{font-size:14px}
#cc-observatory .dialog-bar .micro{font-size:8px}
#cc-observatory .dialog-close{width:32px;height:32px;font-size:24px}
#cc-observatory .dialog-image-wrap{padding:10px}
#cc-observatory .dialog-bottom{padding:15px;gap:15px;flex-direction:column;align-items:flex-start}
#cc-observatory .dialog-bottom>div{align-self:flex-end}
#cc-observatory.js-ready .reveal{transform:translateY(12px)}}
@media(max-width:360px){#cc-observatory .wrap{width:calc(100% - 32px)}
#cc-observatory .brand img{width:153px}
#cc-observatory .nav{gap:13px}
#cc-observatory .nav-contact{gap:12px;padding:8px 10px}
#cc-observatory .hero h1{font-size:43px}
#cc-observatory .hero-actions{gap:14px}
#cc-observatory .hero-actions .button{font-size:11px;padding:13px 12px;gap:14px}
#cc-observatory .hero-actions .text-link{font-size:9px;gap:7px}
#cc-observatory .hero-location{font-size:8px}
#cc-observatory .statement{font-size:31px}
#cc-observatory .services .statement{font-size:35px}
#cc-observatory .output-preview{height:265px;padding-left:34px;padding-right:34px}
#cc-observatory .process-step h3{font-size:21px}
#cc-observatory .process-step .body-muted{font-size:11px}
#cc-observatory .process-output{font-size:8px}
#cc-observatory .service-body{padding-left:30px}
#cc-observatory .service-visual{padding:15px}
#cc-observatory .map-label{font-size:6px}
#cc-observatory .contact h2{font-size:44px}}
#cc-observatory .service-body>*{min-width:0}
#cc-observatory .workflow-nodes>span{flex:1 1 0;min-width:0;max-width:84px}
#cc-observatory .workflow-nodes>i{flex-shrink:0}
#cc-observatory .source-nodes>span{min-width:0}
@media(min-width:601px) and (max-width:700px){#cc-observatory .hero-copy{width:76%}
#cc-observatory .hero h1{font-size:54px}}
@media(min-width:480px) and (max-width:600px){#cc-observatory .hero,#cc-observatory .hero-inner{min-height:990px;height:990px}
#cc-observatory .field-annotation{top:580px}}
@media(max-width:360px){#cc-observatory .hero h1{font-size:40px}}
@media(max-width:600px){#cc-observatory .approach .statement{font-size:clamp(28px,8.4vw,34px)}}
@media(prefers-reduced-motion:reduce){#cc-observatory{scroll-behavior:auto}
#cc-observatory *,#cc-observatory *:before,#cc-observatory *:after{animation:none!important;transition:none!important}
#cc-observatory.js-ready .reveal{opacity:1;transform:none}}
#cc-observatory{--canvas:#ffffff;--ink:#111111;--accent:#0f766e;--surface:#f3f8f6;--muted:#626c67;--line:#dce5e0}
#cc-observatory ::selection{background:#0f766e;color:#fff}
#cc-observatory .primary,#cc-observatory .nav-contact{background:#0f766e;color:#fff}
#cc-observatory .primary:hover,#cc-observatory .nav-contact:hover{background:#115e59;color:#fff}
#cc-observatory .skip-link{background:#0f766e;color:#fff}
#cc-observatory .button:focus-visible,#cc-observatory a:focus-visible,#cc-observatory summary:focus-visible{outline-color:#0f766e}
#cc-observatory .menu-toggle span{background:#111}
#cc-observatory .service[open] .service-title{color:#0f766e}
#cc-observatory .services .statement{color:#111}
#cc-observatory .services .service-title{font-weight:400}
#cc-observatory .service-visual{background:#fff}
#cc-observatory .workflow-nodes .ai-node{background:#0f766e;color:#fff}
#cc-observatory .workflow-nodes .ai-node small{color:#fff}
#cc-observatory .expand:before,#cc-observatory .expand:after{background:#0f766e}
#cc-observatory .hero h1{color:#111}
#cc-observatory .hero h1::first-line{color:#111}
#cc-observatory .output-preview>img{filter:none;opacity:1}
#cc-observatory .output-card:hover .preview-open{background:#0f766e;color:#fff}
#cc-observatory .preview-badge{background:#fff}
#cc-observatory .sample-dialog{color:#111}
#cc-observatory .footer-wordmark img{opacity:1}
#cc-observatory .service-label .consultation-example{
  display: block;
  max-width: 34em;
  margin-top: .55em;
  color: #465450;
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .015em;
}
#cc-observatory #consultation-voices{ margin-top: clamp(54px,7vw,96px); scroll-margin-top: 90px; }
#cc-observatory #voices-heading{ margin: 14px 0 8px; font-size: clamp(25px,3vw,42px); line-height: 1.45; }
#cc-observatory .voices-note{ font-size: 14px; color: #465450; }
#cc-observatory .voices-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,3vw,44px); margin-top: 30px; }
#cc-observatory .voices-grid article{ border-top: 1px solid #0f766e; padding: 20px 0 0; }
#cc-observatory .voices-grid h4{ display: flex; flex-wrap: wrap; align-items: baseline; gap: .7em; font-size: 15px; }
#cc-observatory .voices-grid h4 small{ font-size: 12px; color: #0f766e; }
#cc-observatory .voice-line{ margin: 16px 0; font-size: clamp(17px,1.45vw,21px); line-height: 1.85; }
#cc-observatory .voice-reply{ font-size: 14px; line-height: 1.85; }
#cc-observatory .voice-reply b{ display: block; margin-bottom: 4px; }
@media(max-width: 800px){#cc-observatory .voices-grid{ grid-template-columns: 1fr; }}
.page-id-270>#sp_menu,.page-id-270 .p-breadcrumb,.page-id-270>.l-fixHeader{display:none!important}

#cc-observatory .services .service-title,#cc-observatory .output-title,#cc-observatory .process-step h3,#cc-observatory .article-row h3{
  font-weight: 700;
}
#cc-observatory .voices-grid article{
  display: flex;
  flex-direction: column;
}
#cc-observatory .voices-grid .text-link{
  align-self: flex-start;
  margin-top: auto;
  padding: 10px 0;
  font-weight: 700;
}
#cc-observatory .process-step{
  display: flex;
  flex-direction: column;
}
#cc-observatory .process-step .body-muted{
  flex: 1;
  min-height: 0;
}
@media(max-width:900px){#cc-observatory .menu-toggle,#cc-observatory .back-top{ min-width: 44px; min-height: 44px; }}
@media(max-width:600px){#cc-observatory .hero-description,#cc-observatory .output-caption .body-muted,#cc-observatory .process-step .body-muted{
    font-size: 14px;
    line-height: 1.85;
  }
#cc-observatory .process-output{ font-size: 11px; }
#cc-observatory .voices-grid .text-link,#cc-observatory .footer-top nav a,#cc-observatory .footer-bottom a,#cc-observatory .hero-actions .text-link{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
#cc-observatory .footer-top nav{ column-gap: 18px; row-gap: 0; font-size: 12px; }
#cc-observatory .footer-bottom a{ font-size: 12px; }}
@media(max-width:360px){#cc-observatory .header .brand img{ width: 133px; }
#cc-observatory .process-grid{ grid-template-columns: 1fr; }
#cc-observatory .process-output{ min-height: 0; }}
