@charset "UTF-8";
:root{--paper:#FAF7EF;--white:#fff;--ink:#202C3C;--muted:#5F6975;--line:#E6E2D8;--amber:#ECAB16;--amber-dark:#28766E;--soft:#FAF7EF;--dark:#202C3C;--wrap:1180px;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #28766E;outline-offset:5px}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.section-space{padding-block:112px}.muted{color:var(--muted)}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:10px 18px}.skip:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.7px;line-height:1.2;white-space:nowrap}.brand b{font-weight:500}.header{height:88px;width:min(1392px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.nav{display:flex;gap:26px;margin-left:auto;margin-right:18px}.nav a{font-size:13px;color:#5F6975}.nav a:hover{color:var(--amber-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:58px;padding:15px 24px;background:var(--amber);color:var(--ink);border:1px solid var(--amber);border-radius:5px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#D69A14;transform:translateY(-2px)}.button-small{min-height:43px;font-size:12px;padding:9px 17px;gap:18px}.button svg{width:18px;height:18px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{padding-top:65px;padding-bottom:65px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;display:inline-block;background:var(--amber);border-radius:50%;flex:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:65px;margin-top:30px;align-items:center}h1{font-size:clamp(58px,6.65vw,96px);line-height:1.3;font-weight:700;letter-spacing:-.065em}h1 span{color:var(--amber-dark)}.hero-lead{font-size:23px;line-height:1.8;margin-top:24px;font-weight:600;letter-spacing:.02em}.hero-description{font-size:13px;color:var(--muted);line-height:2.1;margin-top:17px;margin-bottom:28px}.hero-secondary{margin-left:26px}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 4px;font-size:12px;cursor:pointer}.text-link:hover{color:var(--amber-dark)}.text-link svg{width:17px;height:17px}.small-label{font-size:11px;color:var(--muted);margin-bottom:4px}.request-note{border-bottom:1px solid #E6E2D8;padding:22px 0}.request-note span{font-size:10px;color:var(--amber-dark);font-weight:650;letter-spacing:.07em}.request-note p{font-size:18px;line-height:1.8;margin-top:7px;letter-spacing:.025em}.showcase{border-radius:10px;background:var(--white);border:1px solid #E6E2D8;box-shadow:0 22px 65px #202C3C0c;overflow:hidden}.screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 21px;border-bottom:1px solid var(--line)}.screen-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.02em}.screen-label .muted{font-weight:400}.screen-tabs{display:flex;background:#FAF7EF;padding:4px;border-radius:6px;gap:3px}.screen-tabs button{font-size:11px;border:0;background:none;padding:8px 16px;border-radius:4px;color:var(--muted);white-space:nowrap}.screen-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #202C3C12}.screen-image-button{display:block;position:relative;border:0;background:transparent;width:100%;padding:0;text-align:left}.screen-image-button img{width:100%;height:auto}.zoom-label{position:absolute;right:15px;bottom:14px;display:block;background:#FAF7EFed;border:1px solid #E6E2D8;border-radius:4px;padding:5px 11px;font-size:10px;opacity:0;transition:opacity .2s}.screen-image-button:hover .zoom-label,.screen-image-button:focus-visible .zoom-label{opacity:1}.screen-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 21px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.screen-caption span{font-size:10px;white-space:nowrap}.section-kicker{display:block;color:var(--amber-dark);font-size:10px;letter-spacing:.12em;font-family:Arial,sans-serif;font-weight:650;margin-bottom:22px}h2{font-size:clamp(32px,3.55vw,48px);line-height:1.55;font-weight:650;letter-spacing:-.055em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-copy{padding-top:41px;font-size:14px;color:#5F6975}.intro-copy p+p{margin-top:22px}.intro-copy .statement{color:var(--ink);font-size:20px;font-weight:600;margin-top:30px}.features{background:#fff;border-block:1px solid #E6E2D8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:68px}.section-heading>p{color:var(--muted);font-size:13px;padding-bottom:8px}.feature-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,.95fr);gap:32px;padding-block:48px;border-top:1px solid var(--line)}.feature-row:last-child{padding-bottom:0}.feature-number{color:var(--amber-dark);font-family:Georgia,serif;font-size:38px;line-height:1.1;padding-top:4px}.tag{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:12px}.feature-copy h3{font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.6;margin-bottom:18px}.feature-copy>p{font-size:13px;color:var(--muted);line-height:2.05;max-width:440px}.feature-copy>p+p{margin-top:14px}.check-list{padding:0;margin:22px 0 0;list-style:none;font-size:12px}.check-list li{position:relative;margin-top:8px;padding-left:21px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--amber-dark)}.scenario{background:var(--paper);padding:30px 32px;border-radius:6px;align-self:center}.scenario-label{font-size:10px;color:var(--muted)}.scenario-request{font-size:19px;line-height:1.9;margin-top:15px;font-weight:550;letter-spacing:-.025em}.scenario-flow{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:10px}.scenario-flow>span{border:1px solid #E6E2D8;padding:6px 9px;background:#fff;border-radius:3px}.scenario-flow>strong{font-weight:600;display:flex;gap:8px;align-items:center;padding:6px 9px;background:#ECAB16;border-radius:3px;color:#202C3C}.scenario-flow svg{width:14px;height:14px}.scenario-footnote{font-size:10px;line-height:1.9;color:var(--muted);margin-top:17px}.scenario-light{background:transparent;border:1px solid var(--line)}.query-line{display:flex;gap:14px;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding-block:13px}.query-line:first-child{padding-top:0}.query-line svg{width:20px;height:20px;color:var(--amber-dark)}.scenario-light .text-link{margin-top:16px}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.format-choice{display:flex;align-items:center;gap:19px;width:100%;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;padding:25px 15px;text-align:left}.format-choice:first-child{border-top:1px solid var(--line)}.format-choice[aria-selected=true]{border-left-color:var(--amber);background:#FAF7EF}.file-type{border:1px solid currentColor;border-radius:3px;width:48px;height:57px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.02em;flex:none}.excel{color:#28766E}.pdf{color:#28766E}.word{color:#28766E}.format-choice b{display:block;font-size:18px;font-family:Arial,sans-serif;line-height:1.6}.format-choice small{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:5px}.format-arrow{margin-left:auto;color:var(--muted);font-size:22px}.report-note{font-size:12px;color:var(--muted);margin-top:24px;line-height:2.1}.report-preview{padding:23px 25px 0;background:#FAF7EF;border:1px solid #E6E2D8;border-radius:7px;overflow:hidden;min-height:378px}.preview-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:19px}.paper{background:#fff;box-shadow:0 6px 20px #202C3C10;padding:28px 29px 20px;min-height:304px;border-radius:3px 3px 0 0}.paper-mark{display:flex;align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.02em}.paper h3{margin-top:20px;font-size:22px;letter-spacing:.02em}.paper>p{font-size:9px;color:var(--muted);margin-top:5px}.paper-content{margin-top:21px;min-height:112px}.paper-content table{border-collapse:collapse;width:100%;font-size:9px;text-align:left}.paper-content th,.paper-content td{padding:8px 6px;border-bottom:1px solid #E6E2D8}.paper-content th{background:#FAF7EF;font-weight:550}.paper-section{border-top:1px solid var(--line);padding:8px 0;display:flex;gap:14px;align-items:center;font-size:10px}.paper-section span{font-family:Arial,sans-serif;color:var(--amber-dark)}.paper-section p{color:var(--muted);font-size:9px}.paper-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:10px;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.data-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}.insights{background:var(--dark);color:#FAF7EF}.insights-top{display:flex;justify-content:space-between;align-items:center}.insights .section-kicker{color:#ECAB16}.light-mark{color:#ECAB16;font-size:48px;line-height:1}.insights h2{font-size:clamp(38px,4.3vw,59px);line-height:1.5}.insight-lead{margin-top:25px;font-size:14px;line-height:2.1;color:#D5DCE3}.insight-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:58px}.insight-steps article{padding-top:22px;border-top:1px solid #526071}.insight-steps article>span{font-size:10px;letter-spacing:.08em;font-family:Arial,sans-serif;color:#ECAB16}.insight-steps h3{font-size:23px;margin:16px 0 12px;font-weight:550}.insight-steps p{font-size:12px;color:#D5DCE3;line-height:2}.insight-note{font-size:10px;color:#D5DCE3;margin-top:44px;max-width:900px}.craft{text-align:center}.craft-heading p{font-size:13px;color:var(--muted);line-height:2.1;margin-top:24px}.craft-flow{border:1px solid #E6E2D8;border-radius:6px;padding:25px 40px 34px;max-width:840px;margin:42px auto 0;background:#fff}.craft-flow-label{font-size:11px;color:var(--muted)}.craft-services{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:25px}.craft-services>div{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:110px}.craft-services strong{font-family:Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:650}.craft-services small{font-size:11px;color:var(--muted)}.craft-services>span{font-size:23px;color:#76808B}.craft-services svg{height:33px;width:29px;color:var(--amber-dark)}.mobile-section{background:#FAF7EF}.mobile-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.mobile-visual{min-width:0}.mobile-visual .screen-image-button{border-radius:8px;overflow:hidden}.mobile-visual .data-note{text-align:center}.mobile-layout>div>p{font-size:13px;color:var(--muted);line-height:2.1;margin-top:22px}.start-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps}.start-steps li{border-top:1px solid var(--line);padding-top:20px}.start-steps li>span{font-size:13px;color:var(--amber-dark);font-family:Arial,sans-serif}.start-steps h3{font-size:19px;margin-top:15px;font-weight:600;letter-spacing:-.03em}.start-steps p{font-size:12px;color:var(--muted);line-height:2;margin-top:13px}.trust-strip{margin-top:45px;padding:25px 28px;background:#FAF7EF;display:flex;gap:20px;align-items:start;border-radius:5px}.trust-strip>svg{margin-top:3px;color:#28766E}.trust-strip strong{font-size:13px;font-weight:600}.trust-strip p{font-size:11px;color:var(--muted);margin-top:7px;line-height:2}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;border-top:1px solid var(--line)}.faq h2{font-size:35px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:13px;font-weight:550;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:400;color:var(--amber-dark)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 35px 24px 0;color:var(--muted);font-size:12px;line-height:2}.contact{background:#ECAB16;text-align:center}.contact .section-kicker{color:#202C3C}.contact h2{font-size:clamp(36px,4.5vw,60px);line-height:1.55;letter-spacing:-.055em}.contact .wrap>p{margin-top:29px;font-size:13px;line-height:2.2;color:#202C3C}.contact .button{margin-top:35px;min-width:280px}.contact .wrap>p.contact-sub{font-size:10px;margin-top:18px}.footer{padding-top:48px;padding-bottom:40px;display:flex;justify-content:space-between;gap:35px}.footer>div>p{font-size:11px;color:var(--muted);margin-top:14px}.footer-company{text-align:right}.footer-company>a{display:inline-flex;align-items:center;gap:8px;font-size:12px}.footer-company>a svg{width:12px;height:12px}.footer-company p{font-size:13px!important;color:var(--ink)!important;line-height:1.8}.footer-company small{font-size:9px;color:var(--muted);display:block;margin-top:18px}.lightbox{border:0;padding:0;width:min(95vw,1500px);max-width:none;max-height:93vh;background:#fff;border-radius:8px;box-shadow:0 25px 100px #0005}.lightbox::backdrop{background:#202C3Ce8}.lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid var(--line)}.lightbox-header p{font-size:12px}.lightbox-header button{border:1px solid var(--line);border-radius:4px;background:#fff;padding:7px 13px;font-size:12px}.lightbox-scroll{max-height:calc(93vh - 70px);overflow:auto}.lightbox-scroll img{max-width:none;width:100%;min-width:760px;height:auto}.lightbox img{display:block}body.has-modal{overflow:hidden}
@media(min-width:1600px){.header{width:min(1500px,calc(100% - 112px))}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{width:calc(100% - 48px);gap:20px}.nav{gap:18px;margin-right:0}.nav a{font-size:11px}.hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) 190px}.hero-lead{font-size:20px}.hero-description br{display:none}.hero-secondary{margin-left:14px}.hero .button{gap:20px;padding-inline:18px}.feature-row{grid-template-columns:40px 1fr 1fr;gap:22px}.scenario{padding:25px 22px}.scenario-request{font-size:17px}.report-layout{gap:38px}.format-choice{padding-inline:10px;gap:12px}.mobile-layout{gap:35px}.faq{gap:45px}.screen-label .muted{display:none}.craft-services{gap:20px}.start-steps{gap:25px}}
@media(max-width:800px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:72px}.header{height:73px;width:calc(100% - 40px);gap:14px}.header .brand{font-size:21px}.header .brand img{width:25px}.nav{display:none}.header>.button-small{margin-left:auto;font-size:10px;padding:7px 12px;min-height:36px;gap:10px}.header>.button-small svg{width:14px;height:14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:32px;height:36px;padding:5px}.menu-toggle span{width:20px;height:1px;background:var(--ink)}.mobile-nav{position:absolute;z-index:10;top:73px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #202C3C08}.mobile-nav a{display:block;padding:11px 0;font-size:13px}.hero{padding-top:38px;padding-bottom:40px}.eyebrow{font-size:10px;line-height:1.7;gap:7px}.hero-grid{display:block;margin-top:27px}h1{font-size:clamp(47px,9.2vw,72px);line-height:1.35;letter-spacing:-.065em}.hero-lead{font-size:18px;margin-top:22px;line-height:1.85}.hero-description{font-size:12px;margin-top:16px;line-height:2}.hero-notes{display:none}.hero-secondary{font-size:11px;margin-left:18px}.hero .button{font-size:12px;min-height:50px}.showcase{width:calc(100% - 28px);border-radius:7px}.screen-toolbar{padding:10px;display:block}.screen-label{font-size:9px;margin:0 3px 9px}.screen-label .muted{display:inline}.screen-tabs{width:100%}.screen-tabs button{flex:1;font-size:10px;padding:8px 5px}.screen-body{overflow:hidden}.screen-caption{display:block;padding:11px 14px;line-height:1.7;font-size:10px}.screen-caption span{display:block;font-size:8px;margin-top:5px}.zoom-label{opacity:1;font-size:8px;right:7px;bottom:7px;padding:3px 7px}.intro{display:block}.intro-copy{padding-top:30px}.intro-copy p{font-size:12px}.intro-copy .statement{font-size:18px}.section-kicker{font-size:9px;margin-bottom:17px;letter-spacing:.1em}h2{font-size:32px;line-height:1.55}.section-heading{display:block;margin-bottom:38px}.section-heading>p{font-size:12px;margin-top:20px;padding-bottom:0}.feature-row{grid-template-columns:32px minmax(0,1fr);gap:17px;padding-block:32px}.feature-number{font-size:27px}.feature-copy h3{font-size:23px;margin-bottom:15px}.feature-copy>p{font-size:12px}.feature-row .scenario{grid-column:2}.scenario{padding:23px 20px}.scenario-request{font-size:16px}.tag{font-size:10px}.check-list{font-size:11px}.scenario-flow{font-size:9px;gap:5px}.scenario-footnote{font-size:9px}.query-line{font-size:12px}.report-layout{display:flex;flex-direction:column;gap:25px}.report-options{width:100%}.format-choice{padding:17px 14px;gap:15px}.file-type{width:42px;height:49px;font-size:8px}.format-choice b{font-size:16px}.format-choice small{font-size:9px}.report-note{font-size:11px;margin-top:20px}.report-preview{width:100%;padding:18px 18px 0;min-height:330px}.paper{padding:24px 21px 18px;min-height:280px}.preview-meta{font-size:9px}.paper h3{font-size:21px}.paper-content table{font-size:8px}.paper-content th,.paper-content td{padding:8px 3px}.data-note{font-size:9px}.insights h2{font-size:37px}.light-mark{font-size:35px}.insight-lead{font-size:12px}.insight-steps{grid-template-columns:1fr;gap:25px;margin-top:36px}.insight-steps article{padding-top:18px}.insight-steps h3{font-size:21px;margin:10px 0 9px}.insight-steps p{font-size:12px}.insight-note{font-size:9px;margin-top:30px}.craft-heading p{font-size:12px}.craft-heading p br{display:none}.craft-flow{padding:19px 12px 24px;margin-top:30px}.craft-flow-label{font-size:10px}.craft-services{gap:7px;margin-top:24px}.craft-services>div{min-width:0;flex:1;gap:12px}.craft-services strong{font-size:17px;white-space:nowrap}.craft-services small{font-size:8px}.craft-services>span{font-size:16px}.craft-services svg{height:27px;width:25px}.craft-services img{width:23px;height:28px}.mobile-layout{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.mobile-layout>div>p{font-size:12px}.mobile-visual .data-note{font-size:8px;margin-top:10px}.start-steps{grid-template-columns:1fr;gap:25px}.start-steps li{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding-top:20px}.start-steps h3{margin-top:0;font-size:17px}.start-steps p{grid-column:2;margin-top:8px;font-size:12px}.trust-strip{padding:20px 18px;gap:14px;margin-top:30px}.trust-strip strong{font-size:12px}.trust-strip p{font-size:10px}.faq{display:block}.faq h2{font-size:30px}.faq-list{margin-top:33px}.faq-list summary{font-size:12px;gap:20px;padding:20px 0}.faq-list details p{font-size:11px;padding-right:20px}.contact h2{font-size:34px}.contact .wrap>p{font-size:11px;line-height:2.2}.contact .wrap>p br{display:none}.contact .button{min-width:250px}.contact .wrap>p.contact-sub{font-size:9px}.footer{padding-top:35px;padding-bottom:28px;gap:20px}.footer .brand{font-size:19px}.footer .brand img{width:22px}.footer>div>p{font-size:9px}.footer-company>a{font-size:10px}.footer-company p{font-size:10px!important}.footer-company small{font-size:8px}.lightbox{width:calc(100vw - 20px);max-height:90vh}.lightbox-header{padding:10px 12px}.lightbox-header p{font-size:10px}.lightbox-header button{font-size:10px;white-space:nowrap}.lightbox-scroll{max-height:calc(90vh - 60px)}.lightbox-scroll img{min-width:740px}}
@media(max-width:390px){.header>.button-small{font-size:9px;padding:7px 9px;gap:5px}.header{gap:9px}.header .brand{font-size:19px;gap:6px}.hero-secondary{display:block;width:max-content;margin:20px 0 0}.hero-description{font-size:11px}.hero .button{min-width:235px}.craft-services strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Approved TOMOS AI lamp and wordmark. */
.brand{flex:none;line-height:0;gap:0}.brand .brand-logo{width:210px;height:auto}.paper-mark img{width:108px;height:auto}.craft-services img{object-fit:contain;width:33px;height:33px}
@media(max-width:1100px){.header .brand .brand-logo{width:180px}}
@media(max-width:800px){.header .brand .brand-logo{width:140px}.footer .brand .brand-logo{width:155px}.paper-mark img{width:98px}.craft-services img{width:28px;height:28px}}
@media(max-width:390px){.header .brand .brand-logo{width:130px}}

/* Editorial hero: copy is composed inside the responsive images. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-story{padding-top:24px;padding-bottom:60px}.hero-scene{margin:0}.hero-scene picture{display:block}.hero-scene img{width:100%;height:auto;border-radius:9px}.hero-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;color:var(--muted);font-size:12px}.hero-scene figcaption>span{color:var(--ink);font-weight:600}.hero-scene figcaption small{font-size:9px}.hero-story-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:26px}.hero-story-footer>p{font-size:12px;line-height:2;color:var(--muted)}.hero-story-actions{display:flex;align-items:center;gap:25px;flex:none}.hero-story .button{min-height:50px;font-size:12px;gap:22px}.hero-story-actions .text-link{font-size:11px}
@media(max-width:1100px){.hero-story-footer{align-items:flex-start}.hero-story-actions{gap:18px;flex-direction:column;align-items:flex-end}}
@media(max-width:800px){.hero-story{padding-top:16px;padding-bottom:40px}.hero-scene img{border-radius:7px}.hero-scene figcaption{gap:10px;font-size:10px;margin-top:11px}.hero-scene figcaption small{font-size:8px}.hero-story-footer{display:block;margin-top:22px}.hero-story-footer>p{font-size:11px}.hero-story-actions{flex-direction:row;align-items:center;gap:21px;margin-top:20px;flex-wrap:wrap}.hero-story .button{font-size:11px;padding-inline:17px;min-width:0}.hero-story-actions .text-link{font-size:10px}}
@media(max-width:600px){.hero-scene img{aspect-ratio:1122/1402;object-fit:contain}}
@media(max-width:360px){.hero-story-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-scene figcaption{align-items:flex-start;flex-direction:column;gap:2px}}

/* Current mockup captures and shared TOMOS palette. */
.screen-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--amber),0 1px 4px #202C3C12}
.contact .button{background:var(--ink);border-color:var(--ink);color:var(--white)}
.contact .button:hover{background:#34445B;border-color:#34445B}
.mobile-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.mobile-capture{margin:0;min-width:0}
.mobile-capture .screen-image-button{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #202C3C12}
.mobile-capture figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:12px}
.lightbox-scroll img.is-mobile{min-width:0;width:min(100%,390px);margin-inline:auto}
@media(max-width:800px){.screen-tabs button{padding-inline:4px;font-size:9px}.mobile-captures{gap:12px}.mobile-capture figcaption{font-size:9px}.mobile-capture .zoom-label{font-size:7px}.mobile-capture .screen-image-button{border-radius:12px}}

/* A calm working scene supports the complete introduction copy. */
.intro{row-gap:44px}
.intro-visual{grid-column:1 / -1;margin:0;min-width:0}
.intro-visual img{display:block;width:100%;height:auto;border-radius:9px}
.intro-visual figcaption{margin-top:10px;text-align:right;font-size:9px;line-height:1.7;color:var(--muted)}
@media(max-width:800px){.intro h2{font-size:clamp(24px,7vw,32px)}.intro-visual{margin-top:32px}.intro-visual img{aspect-ratio:16 / 9;object-fit:cover;object-position:48% center;border-radius:7px}.intro-visual figcaption{font-size:8px;margin-top:8px}}

/* Give important words one clear step of emphasis without changing the copy. */
.copy-key{font-size:1.15em;font-weight:750;color:var(--amber-dark);letter-spacing:0}
.insights .copy-key{color:var(--amber)}
.contact .copy-key{color:var(--ink)}
.intro-copy .statement{font-size:22px;font-weight:750;color:var(--amber-dark)}
@media(max-width:800px){.intro-copy .statement{font-size:20px}}

/* A quiet naming note near the footer. */
.naming-note{display:flex;align-items:flex-start;gap:17px;padding-block:30px;border-bottom:1px solid var(--line)}
.naming-note>img{width:28px;height:28px;object-fit:contain;flex:none;margin-top:2px}
.naming-note h2{font-size:14px;line-height:1.7;letter-spacing:.01em;font-weight:650}
.naming-note p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:7px;max-width:760px}
@media(max-width:800px){.naming-note{gap:13px;padding-block:25px}.naming-note>img{width:24px;height:24px}.naming-note h2{font-size:13px}.naming-note p{font-size:11px}}

/* Make the DIVE connection explicit beside the first service explanation. */
.dive-integration-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;margin-top:25px;background:var(--white);border:1px solid var(--line);border-radius:6px}
.dive-integration-note p{font-size:13px;line-height:1.9;color:var(--ink)}
.dive-integration-note strong{font-size:1.15em;font-weight:750;color:var(--amber-dark)}
.dive-integration-note>a{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:12px;line-height:1.8;color:var(--amber-dark);text-decoration:underline;text-underline-offset:4px}
.dive-integration-note>a svg{width:13px;height:13px}
@media(max-width:600px){.dive-integration-note{display:block;padding:14px 16px;margin-top:21px}.dive-integration-note p{font-size:12px}.dive-integration-note>a{font-size:11px;margin-top:8px}}
