/* Live Conrad 1 layouts. Original image files are references, never the live UI text. */
body,table,td,p,figcaption,.ap-canvas{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4,nav,button,label,th,.step-number,.ap-status,.ap-stats strong,.ap-badge,.ap-eyebrow,.quiet-label,input[type=number]{font-family:Manrope,Arial,sans-serif}nav,button,label{font-weight:600}.ap-preview{--app-accent:#e6651c;--app-cream:#f3f3ed;width:100%;margin-inline:auto;min-width:0}.ap-preview.is-phone{max-width:350px}.ap-frame{position:relative;width:100%;overflow:hidden;isolation:isolate}.ap-canvas{position:absolute;left:0;top:0;transform-origin:top left;background:var(--app-cream);color:#1e2421;font-size:15px;line-height:1.45;text-align:left;letter-spacing:normal;display:flex}.ap-canvas h2{font-size:27px;letter-spacing:-.045em;line-height:1.16;margin:0 0 7px;color:#1e2421;font-weight:800}.ap-canvas h3{font-size:19px;letter-spacing:-.03em;line-height:1.25;margin:0 0 10px;font-weight:750}.ap-canvas h4{font-size:11px;letter-spacing:.12em;margin:15px 0;color:#59615d}.ap-canvas p{font-size:14px;line-height:1.45;margin:0 0 15px;color:#606863}.ap-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ap-content{padding:20px 23px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#c2c5bd transparent}.ap-phone{border:10px solid #242a27;border-radius:42px}.ap-phone .ap-content{padding-top:10px}.ap-status{height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:9px 20px;font-size:12px;font-weight:700}.ap-island{background:#1e2421;border-radius:20px;width:90px;height:23px}.ap-brand-row{display:flex;align-items:center;justify-content:space-between;margin:5px 0 23px;gap:20px}.ap-brand-row img{width:135px;height:58px;object-fit:contain;background:white;padding:7px;border-radius:9px}.ap-avatar{background:#7d857f;color:white;font:700 15px Manrope;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;flex-shrink:0}.ap-eyebrow{font-size:10px;letter-spacing:.08em;font-weight:750;margin-bottom:8px!important;color:#64706a!important}.ap-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:22px}.ap-title>.ap-badge{font-size:8px;align-self:start}.ap-badge{display:inline-block;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;white-space:nowrap}.ap-badge.amber{background:#feeac4;color:#724b13}.ap-badge.red{background:#fbe0dc;color:#a7261e}.ap-badge.green{background:#e0f1e7;color:#1d6536}.ap-canvas button{border:1px solid #d3d5cb;background:#fefefe;border-radius:9px;padding:10px 13px;min-height:39px;line-height:1.3;font-size:13px;font-weight:700;color:#1e2421;cursor:pointer}.ap-canvas button:hover{border-color:var(--app-accent)}.ap-canvas .ap-primary{background:var(--app-accent);border-color:var(--app-accent);color:white}.ap-canvas .ap-primary:hover{filter:brightness(1.04)}.ap-canvas button:focus-visible,.ap-canvas input:focus-visible{outline:3px solid var(--app-accent);outline-offset:3px}.ap-job{background:#242a27;color:white;padding:22px;border-radius:16px;margin-bottom:18px;position:relative;overflow:hidden}.ap-job:after{content:'';position:absolute;right:-7px;top:0;width:90px;height:130px;border:2px solid #ffffff0a;transform:skew(-15deg);pointer-events:none}.ap-job small{color:#ffae78;font:750 10px Manrope;letter-spacing:.08em}.ap-job h3{font-size:24px;margin:10px 0 6px;color:white}.ap-job p{color:#d0d4cf;font-size:14px}.ap-job>div{display:flex;border-top:1px solid #ffffff20;gap:20px;margin-top:16px;padding-top:10px}.ap-job button{border:0;background:transparent;color:white;padding:5px 0;min-height:25px}.ap-card{background:#fefefe;border-radius:13px;border:1px solid #e0e1d8;padding:18px;margin:0 0 18px;box-shadow:0 3px 7px #242a2705}.ap-card>.ap-primary{width:100%}.ap-accent-line{border-left:4px solid var(--app-accent)!important}.ap-alert{border-radius:11px;padding:14px 16px;margin-bottom:20px;background:#feeac4;font-family:Manrope;font-weight:650;font-size:13px;line-height:1.4}.ap-alert.danger{background:#b52820;color:white}.ap-alert.danger h3{color:white}.ap-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 24px}.ap-quick>button{text-align:left;min-height:56px}.ap-bottom{flex-shrink:0;background:#fefefe;border-top:1px solid #dedfd6;display:grid;grid-template-columns:repeat(4,1fr);padding:9px 12px 15px}.ap-bottom button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;border:0;padding:5px;background:transparent;color:#626b65}.ap-bottom svg{width:20px;height:20px}.ap-bottom button:first-child{color:var(--app-accent)}.ap-list-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;margin:0 0 11px;padding:15px!important;border-radius:12px!important}.ap-list-row strong{font-size:14px;font-family:Manrope}.ap-list-row small,td small{display:block;color:#606863;font-size:12px;font-family:'DM Sans';font-weight:400;line-height:1.5}.ap-canvas .selected{border:2px solid var(--app-accent);background:#fff6ef}.ap-canvas form{display:flex;flex-direction:column;gap:15px}.ap-canvas label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#1e2421}.ap-canvas input,.ap-canvas textarea,.ap-canvas select{font-family:'DM Sans';font-size:14px;color:#1e2421;background:white;border:1px solid #d0d3c9;border-radius:9px;padding:11px;width:100%;min-width:0;line-height:1.4}.ap-canvas textarea{min-height:74px;resize:vertical}.ap-canvas input[type=checkbox],.ap-canvas input[type=radio]{width:17px;height:17px;accent-color:var(--app-accent);flex-shrink:0}.ap-canvas input[type=file]{font-size:11px}.ap-canvas fieldset{border:1px solid #d7d9cf;border-radius:9px;padding:12px;min-width:0}.ap-canvas legend{font:650 12px Manrope}.ap-canvas .ap-person{display:flex;flex-direction:row;align-items:center;padding:10px 0;border-bottom:1px solid #e5e5de}.ap-person small{display:block;font:12px 'DM Sans';color:#68716a}.ap-canvas .ap-toggle{flex-direction:row;align-items:center;margin:15px 0}.ap-check{display:flex;gap:20px;padding:10px 0!important;border:0!important;border-bottom:1px solid #d8dbd2!important;border-radius:0!important}.ap-check label{flex-direction:row;align-items:center}.ap-check legend{margin-bottom:4px}.ap-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.ap-tabs [aria-pressed=true]{background:#242a27;color:white;border-color:#242a27}.ap-link{border:0!important;padding:0!important;min-height:0!important;color:var(--app-accent)!important;background:transparent!important}.ap-signin{background:#1e2421;color:white}.ap-signin h2,.ap-signin>.ap-body>.ap-content>.ap-welcome p{color:white}.ap-signin .ap-status{color:white}.ap-signin .ap-island{background:#080b09}.ap-welcome{padding:25px 0 12px}.ap-welcome h2{font-size:31px}.ap-signin .ap-card{padding:24px}.ap-divider{text-align:center;margin:0!important}.ap-desktop .ap-content{padding:33px 38px}.ap-desktop h2{font-size:34px}.ap-desktop .ap-title{margin-bottom:12px}.ap-desktop .ap-title p{font-size:16px}.ap-sidebar{width:105px;background:white;border-right:1px solid #dce0d6;flex-shrink:0;padding:23px 12px;display:flex;flex-direction:column;gap:12px}.ap-sidebar img{width:100%;height:50px;object-fit:contain;margin-bottom:12px}.ap-sidebar button{border:0;background:transparent;font-size:13px;min-height:50px}.ap-sidebar .active{background:var(--app-accent);color:white}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.ap-stats>div{background:#fefefe;border-radius:12px;padding:20px}.ap-stats strong{font-size:30px;display:block;line-height:1.2;margin-bottom:9px;letter-spacing:-.04em}.ap-stats span{font:13px 'DM Sans';color:#616b64;display:block}.ap-summary{background:#242a27;color:white;border-radius:17px;padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0}.ap-summary .ap-stats{margin:0;flex:1;gap:20px}.ap-summary .ap-stats>div{background:transparent;border-radius:0;padding:7px 15px;border-left:4px solid var(--app-accent)}.ap-summary .ap-stats span{color:#c9cfc8}.ap-summary>span{font-size:13px;border-radius:10px;padding:12px;background:#feeac4;color:#242a27;font-weight:600}.ap-toolbar{display:flex;align-items:center;justify-content:end;gap:12px;margin-bottom:20px}.ap-toolbar label{flex-direction:row;align-items:center}.ap-toolbar input,.ap-toolbar select{width:auto}.ap-table-wrap{background:white;border-radius:14px;padding:16px 20px;overflow:auto}.ap-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.ap-table-wrap th{text-align:left;font-size:10px;color:#5d6861;letter-spacing:.1em;text-transform:uppercase;padding:15px}.ap-table-wrap td{padding:14px;border-top:1px solid #e1e3da}.ap-table-wrap td>button{margin-right:8px}.ap-table-wrap td strong{font-weight:600}.ap-row-edge.red{border-left:5px solid #bb2723}.ap-row-edge.amber{border-left:3px solid #e6651c}.ap-row-edge.green{border-left:3px solid #30723b}.ap-office-columns{display:grid;grid-template-columns:1.02fr 1.12fr .95fr;gap:23px}.ap-office-columns>.ap-card{padding:23px}.ap-office-columns .ap-stats{grid-template-columns:repeat(3,1fr);gap:10px}.ap-office-columns .ap-stats>div{padding:15px 12px;background:var(--app-cream)}.ap-office-columns .ap-stats strong{font-size:24px}.ap-office-columns .ap-stats span{font-size:10px}.ap-office-columns p{font-size:13px}.ap-office-columns h4{border-top:1px solid #e4e5dc;padding-top:17px}.ap-office-columns h4:first-child{border:0;padding-top:0}.ap-office-columns h2{font-size:26px}.ap-office-columns .ap-list-row{padding:14px!important;min-height:66px}.ap-office-columns .ap-badge{font-size:10px}.ap-footnote{font-size:10px!important;color:#59645d!important;margin-top:20px!important}.ap-camera{background:#242a27;border-radius:18px;min-height:380px;margin:20px 0;padding:50px 30px 25px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:white}.ap-camera>div{width:170px;height:240px;border:3px dashed #e5e9e4;border-radius:50%}.ap-camera>span{font-size:13px}.ap-notice{padding:13px 16px;border:1px solid #dcbb8e;border-radius:10px;background:#fff4e7;font:13px/1.5 'DM Sans';margin:16px 0 0;color:#58422b}.ap-notice[hidden]{display:none}.ap-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0 22px}.ap-calendar b{text-align:center;font-size:10px}.ap-calendar button{padding:7px 2px;min-height:45px;position:relative}.ap-calendar small{display:block;border-radius:50%;font:9px Manrope;background:#feeac4;color:#8a5509;width:15px;margin:3px auto 0}.ap-calendar small.red{background:#fbe0dc;color:#a7261e}.ap-year{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ap-year .ap-card{padding:10px}.ap-year p{font-size:10px;margin:7px 0}.ap-form-workflow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ap-scan-frame{display:grid;place-items:center;border:3px dashed var(--app-accent);height:200px;border-radius:12px;margin-bottom:20px}.ap-preview.is-laptop .ap-frame{border:10px solid #343937;border-radius:17px 17px 8px 8px;box-shadow:0 18px 35px #242a2712;overflow:hidden}.ap-preview.is-laptop:not(.is-tablet):after{content:'';display:block;width:108%;height:14px;margin-left:-4%;background:linear-gradient(#c9cdc9,#929a94);border-radius:0 0 35px 35px}.ap-preview.is-tablet .ap-frame{border:11px solid #343937;border-radius:24px}.ap-preview.is-tablet:after{display:none}.role-device-pair{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%;min-width:0}.role-device-pair>.ap-preview{width:100%}.role-companion{width:65%;align-self:end}.role-companion p{font-size:10px;margin:13px 0 0;text-align:center}.live-role-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.live-role-controls label{font-size:12px}.live-role-controls select{display:block;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:11px;background:white;max-width:100%;font:13px 'DM Sans'}.brand-choices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.brand-choices button{background:transparent;border:1px solid var(--line);border-radius:9px;min-height:45px;padding:9px 16px;font-size:12px}.brand-choices [aria-pressed=true]{background:white;border-color:var(--orange-dark);box-shadow:inset 0 -3px var(--orange)}.role-stage{align-items:start}.role-stage.live-desktop{grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:40px;padding:40px}.role-stage .device-stage{width:100%;min-width:0}.role-stage .ap-preview.is-phone{max-width:320px}.role-stage .device-caption{margin-top:26px}.role-tabs{flex-wrap:wrap}.staff-tab span{display:block;font-size:9px;margin-top:3px;opacity:.8}.brand-note{font-size:12px;margin-bottom:0}.live-screen-dialog{width:min(1240px,calc(100% - 32px));padding:30px}.live-screen-dialog .ap-preview.is-phone{max-width:390px}.live-screen-dialog .ap-preview.is-laptop{max-width:1120px}.live-screen-dialog .ap-content{overscroll-behavior:contain}.reference-toolbar{display:flex;align-items:center;gap:18px;margin:25px 0}.reference-toolbar a{font-size:12px;text-decoration:underline}.handoff-reference-image{max-height:70vh;max-width:100%;width:auto;object-fit:contain;margin:auto}.screen-library-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:50px;align-items:start}.screen-library-list{display:flex;flex-direction:column;gap:8px;max-height:700px;overflow:auto;padding:3px}.screen-library-list button{text-align:left;background:white;padding:15px;border:1px solid var(--line);border-radius:9px;font-size:13px}.screen-library-list button small{display:block;font:11px 'DM Sans';color:var(--muted);margin-bottom:5px}.screen-library-list [aria-pressed=true]{border-color:var(--orange);background:#fff4e8}.library-details>h3{font-size:25px}.library-details>p{font-size:14px;margin:13px 0 26px}.library-details .ap-preview.is-laptop{margin-top:45px}.reference-inventory{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.reference-inventory summary{font:600 15px Manrope;cursor:pointer}.reference-inventory label{display:block;margin:22px 0 10px;font-size:12px}.reference-inventory select{max-width:100%;width:100%;padding:12px;border:1px solid var(--line);background:white;border-radius:8px;font:13px 'DM Sans'}.brochure-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:white;border:1px solid var(--line);border-radius:18px;padding:45px}.brochure-panel h3{font-size:30px}.brochure-panel p{font-size:15px;margin:20px 0}.brochure-panel li{margin:12px 0;font-size:15px}.brochure-facts{display:flex;flex-direction:column;gap:18px}.brochure-facts>div{padding:24px;border-left:3px solid var(--orange);background:#fff8f1;border-radius:0 10px 10px 0}.brochure-facts h4{font-size:17px;margin:0 0 10px}.brochure-facts p{margin:0;font-size:14px}.brochure-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.brochure-tabs button{padding:13px 20px;border-radius:30px;border:1px solid var(--line);background:transparent;font-size:13px}.brochure-tabs [aria-selected=true]{background:var(--orange);border-color:var(--orange)}.brochure-downloads{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.brochure-downloads a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.service-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showcase-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.showcase-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.showcase-card h3{font-size:23px}.showcase-card p{font-size:14px;margin:15px 0 22px}.showcase-card button{margin-top:auto;text-align:left}.showcase-mini{padding:25px 25px 0;background:#fff4e9;height:180px;overflow:hidden;pointer-events:none}.showcase-mini .ap-preview{max-width:180px!important}.showcase-mini .ap-frame{box-shadow:none!important}.showcase-mini .ap-preview.is-laptop{width:100%;margin-top:20px}.showcase-status{font:700 9px Manrope;letter-spacing:.08em;color:var(--orange-dark);display:block;margin-bottom:14px}.showcase-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.showcase-filters button{padding:12px 17px;border:1px solid var(--line);border-radius:25px;background:white;font-size:12px}.showcase-filters [aria-pressed=true]{border-color:var(--orange-dark);background:var(--peach)}.client-form-band{margin-top:55px;border-radius:16px;background:var(--peach);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.client-form-band h3{font-size:30px}.client-form-band p{font-size:15px;margin-top:15px}.client-form-band ol{padding-left:25px}.client-form-band li{padding:6px}.staff-entry{max-width:460px;margin:auto;padding:30px;background:#f3f3ed;border-radius:13px;border-top:4px solid #e6651c}.staff-entry>img{width:170px;margin:0 0 25px}.staff-entry label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px}.staff-entry input{padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.staff-entry h3{font-size:25px}.staff-entry p{font-size:13px;margin-top:15px}.staff-entry button{background:var(--orange);border-radius:8px;padding:13px;width:100%}.hero-concept-thumb{display:grid;place-items:center;aspect-ratio:auto;height:140px;width:83px;overflow:visible}.hero-concept-thumb img{position:static;max-width:100%;width:100%;height:auto}.hero-mini-live{font:700 10px/1.5 Manrope;background:#f3f3ed;border:5px solid #242a27;border-radius:15px;padding:9px 5px;height:140px;width:78px;color:#1e2421;display:flex;flex-direction:column;gap:7px}.hero-mini-live>img{width:59px;height:30px;object-fit:contain}.hero-mini-live>span{font-size:7px;background:#242a27;color:white;border-radius:4px;padding:5px}.hero-mini-live>b{background:#e6651c;color:white;padding:4px;border-radius:3px;font-size:6px}.hero-mini-live>small{font:6px 'DM Sans'}.site-header nav{gap:18px}.site-header .brand{width:150px}.site-header nav>a{font-size:12px}.site-header nav .staff-nav{font-size:11px;padding:0;background:transparent;text-align:left}.staff-nav small{display:block;font:9px 'DM Sans';color:var(--muted)}
@media(max-width:1100px){.site-header nav{gap:13px}.site-header .brand{width:135px}.site-header{gap:20px;padding-inline:35px}.role-stage.live-desktop{grid-template-columns:1fr;padding:35px}.role-stage.live-desktop .role-story{max-width:680px}.role-stage.live-desktop .journey{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-stage.live-desktop .journey li{display:block;padding-left:0}.role-stage.live-desktop .journey li:before{display:none}.role-stage.live-desktop .journey .step-number{position:static;margin-bottom:15px}.service-showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.screen-library-layout{grid-template-columns:1fr;gap:35px}.screen-library-list{display:grid;grid-template-columns:1fr 1fr;max-height:280px}.brochure-panel{gap:30px;padding:30px}.client-form-band{gap:25px;padding:30px}.site-header nav{gap:9px}.site-header nav>a{font-size:11px}.site-header .brand{width:120px}.role-companion{width:70%}}
@media(max-width:700px){.site-header{padding-inline:22px}.site-header .brand{width:145px}.site-header nav>a{font-size:16px}.site-header nav .staff-nav{font-size:15px;margin:15px 0}.brand-choices{gap:8px}.brand-choices button{font-size:10px;padding:9px 11px}.role-stage.live-desktop{padding:25px 20px;gap:35px}.role-stage.live-desktop .journey{grid-template-columns:1fr}.role-stage.live-desktop .journey li{display:flex;gap:15px}.role-companion{width:90%;align-self:center}.service-showcase-grid{grid-template-columns:1fr}.brochure-panel{grid-template-columns:1fr;padding:25px;gap:25px}.brochure-panel h3{font-size:26px}.client-form-band{grid-template-columns:1fr;padding:25px}.screen-library-list{gap:10px}.screen-library-list button{font-size:11px;padding:12px}.live-screen-dialog{padding:20px;width:calc(100% - 16px)}.live-screen-dialog .dialog-heading h2{font-size:22px}.live-role-controls select{max-width:100%}.ap-preview.is-laptop .ap-frame{border-width:5px;border-radius:8px}.ap-preview.is-tablet .ap-frame{border-radius:12px;border-width:6px}.ap-preview.is-laptop:not(.is-tablet):after{height:8px}.reference-toolbar{align-items:start;flex-direction:column}.showcase-mini{height:170px}}
.pdx-reference{height:100%;min-height:380px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff8ef,#fffdf9);padding:35px}.pdx-reference h3{font-size:32px;margin-top:22px}.pdx-reference>p{font-size:15px;line-height:1.6;min-height:0}.pdx-reference .text-link{margin-top:20px}.role-companion[hidden]{display:none!important}.daily-record-live{margin:45px auto 0;max-width:1100px}.daily-record-live>.text-link{margin-top:25px}.ap-summary .ap-stats>div:nth-child(1){border-color:#bb2723}.ap-summary .ap-stats>div:nth-child(2){border-color:#e6651c}.ap-summary .ap-stats>div:nth-child(3){border-color:#2e7839}
.role-device-pair:has(.role-companion:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);align-items:end;gap:24px}.role-device-pair:has(.role-companion:not([hidden])) .role-companion{width:100%;align-self:end}.role-companion p{font-size:9px;line-height:1.5}.ap-phone .ap-content>form>.ap-primary{margin-top:4px}@media(max-width:700px){.role-device-pair:has(.role-companion:not([hidden])){display:flex;gap:25px}.role-device-pair:has(.role-companion:not([hidden])) .role-companion{width:70%;align-self:end}}
.ap-desktop .ap-content{padding:24px 30px}.ap-desktop .ap-summary{margin:16px 0;padding:12px 20px}.ap-desktop .ap-summary .ap-stats strong{font-size:27px}.ap-desktop .ap-tabs{margin-bottom:14px}.ap-desktop .ap-toolbar{margin-bottom:12px}.ap-desktop .ap-table-wrap{padding:10px 16px}.ap-desktop .ap-table-wrap td{padding:8px 12px}.ap-desktop .ap-table-wrap th{padding:11px 12px}.ap-desktop .ap-footnote{margin-top:12px!important}.ap-desktop .ap-office-columns>.ap-card{padding:18px}.ap-desktop .ap-office-columns h4{margin:12px 0;padding-top:13px}.ap-desktop .ap-office-columns p{margin-bottom:11px}

/* HD handoff images in their corresponding marketing sections. Live forms open separately. */
.role-hd-visual{width:100%;min-width:0}.role-hd-visual.hd-phone{max-width:300px;margin:auto}.hd-screen-button{display:block;width:100%;padding:0;background:transparent;border-radius:15px}.hd-screen-button>img{width:100%;height:auto;object-fit:contain}.role-hd-visual.hd-laptop{align-self:center}.hero-app-card{justify-content:space-between;gap:18px;padding:24px}.hero-app-copy{flex:1;min-width:0}.hero-hd-phones{display:flex;gap:9px;align-items:center;flex:0 0 45%;max-width:210px}.hero-hd-phones img{width:calc(50% - 4.5px);height:auto;filter:drop-shadow(0 8px 8px #242a2712)}.hero-hd-phones img:first-child{transform:translateY(-8px)}.hero-hd-phones img:last-child{transform:translateY(8px)}.hero-app-copy strong{font-size:28px}.ptp-hd-image{display:flex;width:100%;height:330px;justify-content:center;align-items:start;background:#fff5eb;border-radius:10px;padding:15px}.ptp-hd-image img{height:100%;width:auto;object-fit:contain}.showcase-hd{display:flex;justify-content:center;align-items:start;height:280px;padding:25px;background:#fff4e9;overflow:hidden}.showcase-hd img{width:auto;height:100%;object-fit:contain}.showcase-hd-wide{align-items:center;padding:15px;height:240px}.showcase-hd-wide img{height:auto;width:100%}.daily-record-live .role-hd-visual{max-width:900px;margin:auto}.service-grid{row-gap:55px}.service-card>p{min-height:0}.service-card ul{padding:0;margin:22px 0 26px;list-style:none;flex:1}.service-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.service-card{display:flex;flex-direction:column}.service-card .large-icon{flex-shrink:0}.service-card>.text-link{align-self:start;margin-top:auto}.services-connected{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:40px;margin-top:55px;border-radius:16px;background:var(--peach)}.services-connected h3{font-size:29px}.services-connected p{font-size:14px;margin:18px 0 0}.services-connected .eyebrow{font-size:10px;margin:0 0 15px}.service-topic-links{display:flex;flex-direction:column;justify-content:center}.service-topic-links>a{font:600 14px Manrope;padding:15px 0;border-bottom:1px solid #c9aa9360}.service-topic-links>a:hover{color:var(--orange-dark)}
@media(max-width:700px){.hero-app-card{padding:22px 18px;gap:14px}.hero-hd-phones{flex-basis:45%;max-width:175px;gap:6px}.hero-app-copy strong{font-size:25px}.hero-app-copy>span:not(.quiet-label):not(.text-link){font-size:12px}.hero-app-copy .text-link{font-size:10px}.ptp-hd-image{height:340px}.services-connected{grid-template-columns:1fr;gap:25px;padding:26px}.role-hd-visual.hd-phone{max-width:265px}.showcase-hd{height:310px}.showcase-hd-wide{height:220px}}

.inspection-catalog{margin-top:48px;padding:25px 28px;border:1px solid var(--line);border-radius:13px;background:white}.inspection-catalog summary,.role-context-reference summary{font:650 15px Manrope;cursor:pointer}.inspection-catalog>p{font-size:14px;margin:24px 0}.inspection-catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.inspection-catalog h4{font-size:14px;margin:0 0 14px}.inspection-catalog ul{padding-left:17px;font-size:13px;color:var(--muted)}.inspection-catalog li{margin-bottom:10px}.role-context-reference{padding:25px 0;border-bottom:1px solid var(--line)}#role-context-images{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}#role-context-images button{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left}#role-context-images img{width:100%;height:auto}#role-context-images span{font:600 11px/1.6 Manrope;display:block;margin:15px 0 0}#role-context-images button:hover{border-color:var(--orange)}
@media(max-width:900px){.inspection-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#role-context-images{grid-template-columns:1fr}.inspection-catalog{padding:23px}.inspection-catalog-grid{gap:15px}}

.office-contact{font-style:normal;display:flex;flex-direction:column;gap:12px;margin:0 0 30px;font:15px/1.7 'DM Sans';color:var(--muted)}.office-contact strong{font:650 16px Manrope;color:var(--ink)}.office-contact a{width:max-content;text-decoration:underline;text-underline-offset:4px}.footer-office{display:flex;justify-content:space-between;align-items:start;gap:35px;padding:28px 0;border-top:1px solid var(--line)}.footer-office address,.footer-office>p{font-style:normal;display:flex;flex-direction:column;gap:9px;margin:0;font:13px/1.6 'DM Sans';color:var(--muted)}.footer-office strong{font:650 15px Manrope;color:var(--ink)}.footer-office .quiet-label{font-size:9px}.footer-office a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.footer-office{flex-direction:column;gap:28px}.footer-office>p{font-size:12px}}

.logo-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.logo-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.logo-strip-grid{grid-template-columns:1fr}}

.logo-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-strip-grid img{height:90px}.logo-strip-grid>button{min-height:190px}.logo-strip-grid>button[data-company="Corona Steel"] img{max-width:220px}@media(max-width:1000px){.logo-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.logo-strip-grid{grid-template-columns:1fr}}

.logo-strip-grid img{height:110px}.logo-strip-grid>button{min-height:210px}

.additional-contractor-logos{margin-top:28px}.additional-contractor-logos summary{font:650 14px Manrope;cursor:pointer;padding:17px 0;color:var(--ink)}.additional-contractor-logos .logo-strip-grid{margin-top:15px}

/* Backing preserves the supplied white artwork without recoloring it. */
img[src$="fd-thomas-white.svg"],img[src$="gbi-logo.png"]{background:#334b60;border-radius:6px;padding:8px}.logo-strip-grid img[src$="fd-thomas-white.svg"],.logo-strip-grid img[src$="gbi-logo.png"]{padding:13px}

/* Staff CRM portal entry, linked to the dedicated interactive dashboard. */
.staff-crm-entry{width:100%;max-width:580px}.staff-crm-entry .staff-crm-logo{width:130px;height:65px;object-fit:contain;margin:0 auto 20px}.staff-crm-entry .staff-dashboard-image{display:block;margin:22px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.staff-crm-entry .staff-dashboard-image img{width:100%;height:auto;max-width:none;margin:0}.staff-crm-entry .button{width:100%;margin-bottom:18px}.staff-crm-entry .text-link{font-size:12px}.staff-crm-entry .source-note{margin-bottom:16px}

.staff-crm-preview{display:block;background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin:23px 0;text-align:left}.staff-crm-preview>strong{font:750 18px Manrope}.staff-crm-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.staff-crm-preview span{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;font:10px Manrope;background:#fff9f3}.staff-crm-preview b{font:800 22px Manrope}.staff-crm-preview small{font:10px DM Sans;color:var(--muted)}
