/* Marketing-only Lighthouse blue accent preview. */
:root{--teal:#abcce5;--teal-2:#2d7198;--teal-dark:#285d76;--teal-soft:#edf5fb;--ink:#39444a;--heading:#39444a;--muted:#697378;--line:#dfe5ea;--paper:#f3f5f7;--night:#142c3b;--night-2:#23485d}
body{background:#fff;font-weight:400}
.pricing-trial-note,.pricing-custom,.org-panel,.parts-capability-grid article{background:#ffffff;border-color:#dfe5ea;box-shadow:none}
.pricing-trial-note span,.pricing-trial-note strong,.pricing-custom strong,.org-panel>strong{color:#465159}
.parts-flow-panel,.trial{background:#19384b}.parts-flow-panel>span{color:#2d7198}.parts-flow-panel li::before{background:#2d7198;color:#fff}.trial .steps span{background:#ffffff0a;border-color:#ffffff20;color:#e1edf5}
.parts-flow-panel{background:#ffffff;border:1px solid #dfe5ea;box-shadow:none;align-self:start}.parts-flow-panel>span,.parts-flow-panel h3,.parts-flow-panel li b{color:#465159}.parts-flow-panel li small{color:#697378}.parts-flow-panel li{border-color:#e1e6eb}
.hero{min-height:0!important;grid-template-areas:none;grid-template-rows:auto}.hero-copy{align-self:center;grid-area:auto;order:1}.hero-product{order:2}
.cta .btn:not(.secondary),.trial form .btn,.actions .btn.small{color:#fff;background:#2d7198;border:1px solid #2d7198;box-shadow:0 4px 12px #2d719815}
.cta .btn:not(.secondary):hover,.trial form .btn:hover{background:#1c587c;box-shadow:0 5px 14px #2d719822}
.cta .btn:focus-visible,.trial form .btn:focus-visible{outline-color:#2d7198}
.site-header{min-height:80px;gap:24px;padding:10px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #e2e7eb;box-shadow:0 3px 20px #33292a05}
.site-header>nav{gap:5px;font-size:13px;font-weight:550}
.site-header>nav a{padding:10px 12px;border-radius:8px;transition:background .15s,color .15s}
.site-header>nav a:hover,.site-header>nav a:focus-visible{background:#edf5fb;color:#59656c}
.td-brand .td-brand-name,.td-brand .td-brand-name b{color:#658398;font-size:21px;letter-spacing:-.65px}
.td-brand .td-brand-services{font-size:8px;letter-spacing:.4px}
.td-brand .td-brand-symbol{width:53px;flex-basis:53px;height:53px}
.language-switch{border:0;background:#eef1f4;padding:3px}.language-switch button{min-width:31px;min-height:29px;font-size:11px;font-weight:600}.language-switch button.active{background:white;color:#59656c;box-shadow:0 1px 5px #44333315}
.menu-button{width:36px;height:36px;border-radius:8px;background:#eef1f4}.menu-panel{border:1px solid #dfe5ea;box-shadow:0 24px 80px #30252824}.menu-panel nav a{font-size:14px;font-weight:500;background:#f3f5f7;border:1px solid #e3e8ed}.menu-panel nav a:hover{background:#edf5fb}.menu-login{color:#fff;background:#2d7198}
.hero{max-width:1440px;margin:0 auto;padding:58px 40px 54px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;color:var(--ink);background:radial-gradient(ellipse at 85% 40%,#e5ebf1 0,transparent 56%),#f4f6f8;align-items:center;border-bottom:1px solid #e1e6eb}
.hero h1{font-size:clamp(30px,3.05vw,44px);font-weight:600;line-height:1.15;letter-spacing:-1.25px;margin:16px 0 20px;max-width:530px}
.hero-title-line{display:inline;white-space:normal}.hero-title-line+.hero-title-line:before{content:' '}
.hero p{font-size:16px;line-height:1.7;color:#697378;max-width:490px}.hero .eyebrow{color:#59656c;font-size:11px;letter-spacing:.12em;font-weight:600}
.hero .cta{gap:10px;margin-top:24px}.btn,.menu-login{background:#2d7198;color:#fff;box-shadow:0 4px 12px #2d719815;font-weight:600;font-size:14px;min-height:44px;padding:12px 18px;border-radius:9px}.btn:hover,.menu-login:hover{background:#1c587c}.btn.secondary,.hero .cta .btn.secondary{background:transparent;color:#566167;border:1px solid #d2dae1;box-shadow:none}.btn.secondary:hover{background:#edf1f5}
.hero-line{display:block;border:0;background:none;padding:0;margin-top:20px;font-size:12px;font-weight:400;color:#788084;max-width:410px;line-height:1.6}
.hero-product{min-height:420px;align-self:center}.hero-laptop-unit{width:100%;max-width:690px}.hero .dashboard-view-link{color:#59656c;position:relative;z-index:8;font-weight:550;margin-top:26px}
.dashboard-view-link,.pc-section-laptop .dashboard-view-link{color:#59656c;text-decoration-color:#70a7d4;font-weight:550}.dashboard-view-link:hover{color:#17435d}
.section{padding-top:64px;padding-bottom:64px}.section h2{font-size:clamp(25px,2.7vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.7px}.section h3{font-size:20px;font-weight:600;line-height:1.3}.section-head{margin-bottom:32px}.section-head p,.split>div>p{font-size:16px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650}.section-shell{max-width:1240px}.problem,.pc-section,.parts-section,.pc-mobile-section,.trust-section{background:#f3f5f7}.trust-section{padding-block:36px}.trust-band h2{font-size:25px}
.workflow-steps li{border-color:#dfe5ea;background:white;box-shadow:none}.workflow-steps li>span{color:#2d7198}.workflow-steps strong{font-size:17px;font-weight:600}.workflow-steps p{font-size:14px}.process-map span{color:#59656c;background:#edf5fb;border-color:#c6ddeb}
.knowledge-section,.qr-section{background:#19384b}.knowledge-intro h2{max-width:800px}.knowledge-intro p,.knowledge-feature-card p{font-size:15px;color:#d3e3ed;line-height:1.7}.knowledge-feature-card{padding:25px;border-color:#ffffff20;border-radius:14px;box-shadow:none;background:#ffffff05}.knowledge-feature-card h3{font-size:22px}.knowledge-safety{border-color:#ffffff20;border-left-color:#2d7198;background:#ffffff05}.knowledge-safety p{font-size:14px}.knowledge-safety strong{font-size:17px}
.planning-benefits,.ambition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 42px}.planning-benefits article{border-top:2px solid #2d7198;padding-top:18px}.planning-benefits span{color:#59656c;font-size:10px;font-weight:650;letter-spacing:.08em}.planning-benefits h3{font-size:19px;margin:12px 0}.planning-benefits p,.ambition-grid p{font-size:14px;color:#697378;line-height:1.75;margin:0}.ambition-section{background:white}.ambition-grid article{padding:24px;background:#f3f5f7;border:1px solid #dfe5ea;border-radius:14px}.ambition-grid strong{font-size:38px;color:#2d7198;font-weight:500;letter-spacing:-1px}.ambition-grid h3{margin:9px 0 12px;font-size:18px}
.pricing-card{box-shadow:0 5px 24px #3b303008;border-color:#dfe5ea}.pricing-card-featured{border-color:#2d7198;box-shadow:0 5px 24px #2d71980d}.pricing-card h3{font-size:24px}.pricing-price strong{font-size:43px}.pricing-badge,.pricing-card .btn{background:#2d7198;color:white}.pricing-card .pricing-includes strong{font-weight:600}.pricing-setup{border-color:#dfe5ea}.pilot-offer{background:#ffffff;border-color:#dfe5ea}.pricing-capacity{background:#f3f5f7;border-color:#dfe5ea}
.hero-phone-shot,.hero-tablet-shot,.device-phone{position:relative;isolation:isolate;overflow:hidden;background:#24272a;border:0;padding:14px 5px 9px;border-radius:27px;box-shadow:0 0 0 1px #bec1c3,0 0 0 3px #494b4e,0 16px 34px #25232725}
.hero-phone-shot:before,.device-phone:before{content:'';position:absolute;z-index:2;top:5px;left:50%;transform:translateX(-50%);width:23px;height:4px;border-radius:10px;background:#111214;box-shadow:12px 0 0 -1px #4c535a}
.hero-phone-shot:after,.device-phone:after{content:'';position:absolute;z-index:2;bottom:3px;left:50%;transform:translateX(-50%);width:28%;height:3px;background:#777b7f;border-radius:3px}
.hero-phone-shot img,.device-phone img{border-radius:20px;display:block;width:100%;height:auto;object-fit:contain}
.hero-tablet-shot{position:absolute;width:310px;right:76px;bottom:10px;padding:7px 12px;border-radius:21px;aspect-ratio:auto;transform:rotate(-3deg)}
.hero-tablet-shot:before{content:'';position:absolute;left:4px;top:50%;width:4px;height:4px;background:#59616a;border-radius:50%}.hero-tablet-shot img{border-radius:12px;aspect-ratio:1009/757;object-fit:contain}
.hero-phone-shot{position:absolute;width:153px;right:1px;bottom:-16px;transform:rotate(3deg)}
#mobile .mobile-product-card.mobile-screen-shot{overflow:visible;background:none;border:0;box-shadow:none;border-radius:0;max-width:288px;padding:0;gap:0}.mobile-showcase .mobile-product-card{height:auto}.device-phone{width:100%;padding:21px 7px 14px;border-radius:34px}.device-phone:before{top:8px;width:36px;height:5px}.device-phone:after{bottom:6px}.mobile-product-card.mobile-screen-shot .device-phone img{aspect-ratio:auto;border-radius:24px}.mobile-product-caption{background:none!important;padding:22px 2px 0!important;text-align:left}.mobile-product-caption strong{font-size:17px;color:#485157}.mobile-product-caption span{font-weight:400;font-size:13px}.mobile-tour-open{margin:6px 0 0;padding:6px 0;font-size:12px}.mobile-showcase{gap:38px}
@media(max-width:1100px){.site-header>nav{display:none}.site-header{padding:10px 24px}.hero{grid-template-columns:1fr;max-width:none;padding:40px 32px;gap:35px}.hero-copy{max-width:680px;margin:auto;text-align:center}.hero h1{max-width:620px;font-size:39px}.hero p{max-width:600px}.hero .cta{justify-content:center}.hero-line{margin-inline:auto;max-width:530px}.hero-product{width:min(100%,700px);margin:auto;min-height:460px}.planning-benefits{gap:20px}.hero-laptop-unit{margin:auto}}
@media(max-width:700px){.site-header{min-height:69px;padding:8px 16px;gap:10px}.site-header .td-brand .td-brand-name{font-size:17px;letter-spacing:-.6px}.site-header .td-brand .td-brand-name b{font-size:inherit}.site-header .td-brand .td-brand-services{font-size:6px;letter-spacing:.1px}.site-header .td-brand .td-brand-symbol{width:39px;height:42px;flex-basis:39px}.header-actions{gap:6px}.header-actions>.language-switch{display:none}.hero{padding:34px 22px 46px;gap:30px}.hero h1{font-size:31px;letter-spacing:-.7px;line-height:1.18}.hero p{font-size:15px}.hero .cta{display:flex;flex-direction:row}.hero .cta .btn{font-size:12px;padding:12px;min-height:43px}.hero .cta .btn:first-child{width:auto}.hero-line{font-size:11px}.hero-product{min-height:340px}.hero-tablet-shot{width:58%;right:15%;bottom:4px}.hero-phone-shot{width:28%;right:1%;bottom:-15px}.hero .dashboard-view-link{margin-top:24px;font-size:12px}.section{padding:44px 22px}.section h2{font-size:26px;line-height:1.24}.section-head p,.split>div>p{font-size:15px}.planning-benefits,.ambition-grid{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.ambition-grid article{padding:20px}.ambition-grid strong{font-size:31px}.planning-benefits h3{font-size:18px}.knowledge-feature-card h3{font-size:21px}.trust-section{padding-block:28px}.mobile-showcase{gap:32px}#mobile .mobile-product-card.mobile-screen-shot{max-width:270px}.pricing-price strong{font-size:38px}}
@media(max-width:400px){.hero-product{min-height:290px}.site-header .td-brand .td-brand-name{font-size:16px}}
@media(min-width:1101px){.hero{padding-top:34px;padding-bottom:44px;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-product{min-height:0}.hero-laptop-unit{max-width:700px}.hero-tablet-shot{width:315px;right:88px}.hero-phone-shot{width:155px;right:8px}}

.btn,.menu-login,.cta .btn:not(.secondary),.trial form .btn,.actions .btn.small,.pricing-badge,.pricing-card .btn{color:#fff;background:#2d7198;border-color:#2d7198}.btn:hover,.menu-login:hover,.cta .btn:not(.secondary):hover,.trial form .btn:hover{background:#1c587c;color:#fff}.hero .cta .btn.secondary{min-height:44px;border-radius:9px;padding:12px 18px;text-decoration:none;background:transparent;color:#566167}.pricing-trial-banner{background:#f0f7fb;border-color:#c6ddeb}.pricing-trial-banner strong,.pricing-trial-banner span{color:#59656c}
@media(max-width:700px){.hero .cta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero .cta .btn.secondary{font-size:12px;padding:12px;min-height:43px}.hero .dashboard-view-link{margin-top:30px;max-width:90px;font-size:11px;line-height:1.4}.hero-phone-shot{bottom:-5px}.hero-tablet-shot{bottom:14px}}
.hero .hero-insights p{font-size:17px;line-height:1.5;font-weight:550;color:#48545c;margin:20px 0 8px;max-width:440px}.hero-insight-links{display:flex;flex-wrap:wrap;gap:8px 18px}.hero-insight-links button{border:0;border-bottom:1px solid #e3b5b6;padding:4px 0;background:none;color:#637078;font:inherit;font-size:12px;cursor:pointer}.hero-insight-links button:hover{color:#9b4f54}.hero-insight-links button:focus-visible{outline:2px solid #2d7198;outline-offset:4px}
.reporting-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}.feature-screen{margin:0;min-width:0;border:1px solid #dfe5ea;border-radius:14px;overflow:hidden;background:#fff}.feature-screen img{display:block;width:100%;height:auto}.feature-screen figcaption{padding:10px 18px}.feature-screen .dashboard-view-link{margin:0;font-size:13px}.feature-details{display:grid;gap:22px}.feature-details h3,.photo-workflows h3{font-size:20px;margin:0 0 9px}.feature-details p,.photo-workflows p{font-size:14px;color:#697378;line-height:1.75;margin:0}.photo-search-section{background:#f3f5f7}.photo-workflows{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.photo-workflows article{min-width:0}.photo-workflows .eyebrow{display:block;margin:0 0 14px}.photo-workflows p{margin-bottom:16px}.photo-mobile-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.photo-mobile-layout .device-phone{max-width:180px}.photo-workflows .dashboard-view-link{font-size:13px}.photo-workflows .feature-screen{margin-top:24px}
.parts-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.parts-capability-grid article{padding:22px}.parts-capability-grid article h3{font-size:19px}.parts-capability-grid article p{font-size:14px;line-height:1.7;color:#697378}
.practice-benefits{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;text-align:left}.practice-benefits article{border-top:2px solid #2d7198;padding-top:20px}.trust-band .practice-benefits h3{font-size:20px;margin:0 0 12px}.trust-band .practice-benefits p{font-size:14px;line-height:1.75;margin:0}
@media(max-width:700px){.practice-benefits{grid-template-columns:1fr;gap:24px}}
@media(max-width:1000px){.parts-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.parts-capability-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.hero .hero-insights p{margin-inline:auto}.hero-insight-links{justify-content:center}.photo-workflows{grid-template-columns:1fr}.photo-mobile-layout{grid-template-columns:210px minmax(0,1fr)}.photo-mobile-layout .device-phone{max-width:210px}}
@media(max-width:700px){.reporting-layout{grid-template-columns:1fr}.hero .hero-insights p{font-size:16px}.hero-insight-links{gap:6px 14px}.photo-mobile-layout{display:flex;flex-direction:column-reverse;align-items:center}.photo-mobile-layout .device-phone{max-width:230px}.feature-details{gap:20px}.photo-workflows{gap:36px}}

/* Pearl-grey surfaces with the original lighthouse red as the accent. */
body{background:#f4f6f8}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 3px 20px #263d5106}
.workflow-section,.ambition-section,.mobile-section,.reporting-section,.compare-section,.pricing-section{background:#fff}
.trust-band{background:#fff;border-color:#dfe5ea;border-left-color:#2d7198;box-shadow:0 10px 30px #263d5106}
.parts-capability-grid article,.parts-flow-panel{box-shadow:0 5px 18px #263d5104}
.pricing-card{box-shadow:0 5px 24px #263d5107}

.pricing-setup-price .pricing-existing-plan{font-size:13px;white-space:nowrap}

.hero-pilot{display:grid;gap:6px;max-width:490px;margin-top:22px;padding:14px 16px;border:1px solid #ebc8ca;border-left:3px solid #2d7198;border-radius:10px;background:#fff;color:#53616b;text-decoration:none;font-size:12px;line-height:1.5}.hero-pilot strong{font-size:14px;font-weight:600}.hero-pilot-link{color:#80565b;text-decoration:underline;text-underline-offset:3px}.pilot-availability{font-weight:600;color:#637783}.hero-pilot:hover{border-color:#d99599}.hero-pilot:focus-visible{outline:2px solid #2d7198;outline-offset:4px}

.field-tablet-showcase{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:60px;align-items:center;max-width:1040px;margin:56px auto}.field-tablet-figure{margin:0;text-align:center;min-width:0}.device-tablet-portrait{position:relative;padding:18px 12px 14px;background:linear-gradient(135deg,#30383c,#11181c);border:2px solid #7d858a;border-radius:27px;box-shadow:0 20px 40px #273c5124}.device-tablet-portrait:before{content:'';position:absolute;top:6px;left:50%;width:5px;height:5px;background:#697881;border-radius:50%}.device-tablet-portrait img{display:block;width:100%;height:auto;border-radius:12px}.field-tablet-copy h3{font-size:26px;line-height:1.3;margin:14px 0}.field-tablet-copy p{font-size:15px;line-height:1.75;color:#697378}.field-tablet-copy .eyebrow{font-size:11px}.field-tablet-figure .dashboard-view-link{font-size:13px}@media(max-width:700px){.field-tablet-showcase{grid-template-columns:1fr;gap:28px;margin:38px auto}.field-tablet-copy{order:-1}.field-tablet-figure{width:min(85%,298px);justify-self:center}.field-tablet-copy h3{font-size:22px}}

.knowledge-method{max-width:950px;margin:24px 0 32px;padding:22px 24px;border-left:3px solid #2d7198;border-radius:0 10px 10px 0;background:#fff}.knowledge-method strong{font-size:17px;line-height:1.5;color:#465159}.knowledge-method p{font-size:14px;line-height:1.75;color:#697378;margin:12px 0 0}

.field-tablet-figure figcaption{display:flex;justify-content:center;gap:20px}.tablet-maintenance-description{border-top:1px solid #dfe5ea;padding-top:12px;margin-top:20px}.tablet-maintenance-description h4{font-size:17px;margin:0;color:#465159}

/* Give the two-column introduction a calmer vertical rhythm. */
@media(min-width:1101px){
  .hero{padding-bottom:58px}
  .hero h1{margin-bottom:26px}
  .hero .hero-insights p{margin-top:38px;margin-bottom:12px}
  .hero .cta{margin-top:38px}
  .hero-pilot{margin-top:42px;padding-block:18px;gap:8px}
  .hero-line{margin-top:26px}
  .hero-tablet-shot{bottom:-10px}
  .hero-phone-shot{bottom:-36px}
}

/* Shared product logo with open orbit and compact wordmark spacing. */
.td-brand{gap:0!important;}
.td-brand .td-brand-symbol{width:47px;flex-basis:47px;height:53px;}
.td-brand .td-brand-services{font-size:7.6px;}
@media(max-width:700px){.site-header .td-brand .td-brand-symbol{width:37px;flex-basis:37px;height:42px;}.site-header .td-brand .td-brand-services{font-size:5.7px;}}

/* Named technical partner and direct telephone support. */
.partner-section{background:#f4f6f8;padding-block:44px;scroll-margin-top:100px}.partner-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:44px;align-items:center}.partner-copy h2{font-size:27px;margin:12px 0 18px}.partner-copy>p{font-size:15px;line-height:1.75;color:#697378;margin:0 0 14px}.partner-services{display:grid;gap:16px;margin:24px 0 0}.partner-services>div{border-left:2px solid #2d7198;padding-left:14px}.partner-services dt{font-weight:600;font-size:15px;color:#465159}.partner-services dd{margin:5px 0 0;font-size:14px;line-height:1.65;color:#697378}.partner-contact{background:#fff;border:1px solid #dfe5ea;border-top:3px solid #2d7198;border-radius:14px;padding:28px;min-width:0}.partner-role{font-size:12px;line-height:1.6;color:#697378;margin:0 0 14px}.partner-contact h3{font-size:21px;margin:0 0 10px;overflow-wrap:anywhere}.partner-name{font-size:17px;color:#465159;margin:0 0 28px}.partner-phone-label{font-size:13px;color:#697378;margin:0 0 7px}.partner-phone{display:inline-block;color:#405362;font-size:23px;font-weight:600;text-decoration:none;padding-block:5px}.partner-website{display:block;width:fit-content;color:#566b79;font-size:14px;margin-top:16px;text-underline-offset:4px}.partner-note{font-size:12px;line-height:1.65;color:#697378;border-top:1px solid #e5eaee;margin:24px 0 0;padding-top:16px}.partner-contact a:focus-visible{outline:2px solid #658398;outline-offset:4px}@media(max-width:700px){.partner-layout{grid-template-columns:1fr;gap:26px}.partner-copy h2{font-size:24px}.partner-contact{padding:24px}.partner-phone{font-size:22px}}

/* Practical value and the people behind the platform. */
.value-section{background:#fff;scroll-margin-top:100px}.value-section .section-head{max-width:840px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.value-grid article{border-top:1px solid #dfe5ea;padding-top:22px}.value-number{display:block;color:#2d7198;font-size:12px;font-weight:600;margin-bottom:14px}.value-grid h3{font-size:19px;margin:0 0 12px}.value-grid p,.value-potential p{font-size:15px;line-height:1.75;color:#697378;margin:0}.value-potential{margin-top:32px;padding:24px 28px;border-left:3px solid #2d7198;background:#f4f6f8;border-radius:0 12px 12px 0}.value-potential h3{font-size:19px;margin:0 0 12px}.value-potential .value-measure{margin-top:12px;font-size:14px}.value-potential a{display:inline-block;margin-top:16px;color:#465b6a;font-size:14px;text-underline-offset:4px}#team{scroll-margin-top:100px}.trust-band .team-lead{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 0;padding-top:22px;border-top:1px solid #e2e7eb;font-size:14px}.team-lead strong{color:#465159;font-weight:600}.team-lead span{color:#697378}@media(max-width:700px){.value-grid{grid-template-columns:1fr;gap:24px}.value-potential{padding:22px}.trust-band .team-lead{justify-content:flex-start;gap:8px 12px}}
