
.site{--u-blue:#006aaf;--u-navy:#102f4b;--u-pale:#edf4f8;--u-line:#cbdce6;--u-accent:#66c7ff;background:#fff;color:#213c50;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;isolation:isolate;max-width:1200px;margin:auto}
.site *{box-sizing:border-box}.site h1,.site h2,.site h3,.site p{margin:0}.site a{color:inherit;text-decoration:none}.site button,.site summary{font:inherit;cursor:pointer}.site .u-wrap{padding-left:5%;padding-right:5%}.site .u-top{padding-top:15px;padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:4px solid var(--u-blue)}.site .u-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.site .u-logo{width:192px;height:auto}.site .u-man{width:54px;height:66px;object-fit:contain}.site .u-nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:700}.site .u-nav a{padding:10px 0}.site .u-nav a:first-child{color:var(--u-blue);border-bottom:2px solid var(--u-blue)}.site .u-phone{font-weight:700;color:var(--u-blue);font-size:17px;white-space:nowrap}.site .u-hero{min-height:540px;position:relative;display:flex;align-items:center;padding-top:55px;padding-bottom:85px;background:var(--u-navy);color:white;overflow:hidden}.site .u-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}.site .u-hero{isolation:isolate}.site .u-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,52,.97),rgba(6,30,52,.84) 40%,rgba(6,30,52,.12) 82%);z-index:-1}.site .u-intro{max-width:580px;width:61%}.site .u-label{font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;color:var(--u-blue)}.site .u-hero .u-label{color:#b6e3ff}.site h1{font-size:clamp(34px,4.7vw,54px);line-height:1.07;letter-spacing:-.04em;font-weight:750;color:white;margin-bottom:22px}.site .u-hero p:not(.u-label){max-width:455px;font-size:17px;color:#e1ebf3;margin-bottom:26px}.site .u-rule{width:58px;height:4px;background:var(--u-accent);margin:0 0 24px}.site .u-actions{display:flex;gap:12px;flex-wrap:wrap}.site .u-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 18px;background:var(--u-blue);color:#fff;border:2px solid var(--u-blue);border-radius:3px;font-size:15px;font-weight:700;min-height:48px}.site .u-button.u-white{background:white;color:var(--u-navy);border-color:white}.site .u-button.u-outline{background:transparent;color:white;border-color:#91b7d1}.site .u-services{position:relative;margin-top:-38px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:43px;z-index:1}.site .u-service{background:white;box-shadow:0 6px 24px #102f4b18;border-top:4px solid var(--u-blue);padding:25px 22px}.site .u-service i{color:var(--u-blue)}.site h3{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.site .u-service p{font-size:14px;line-height:1.65;margin-bottom:16px;color:#536877}.site .u-link{font-weight:700;font-size:14px;color:var(--u-blue);border-bottom:1px solid #8db9d4;padding-bottom:3px}.site .u-services-more{padding:0 5% 44px;border-bottom:1px solid var(--u-line);display:flex;flex-wrap:wrap;gap:12px 25px}.site .u-services-more details{font-size:14px;max-width:100%}.site .u-services-more summary{font-weight:700;color:var(--u-blue)}.site .u-services-more details p{max-width:650px;margin-top:12px;color:#536877}.site .u-section{padding-top:56px;padding-bottom:56px}.site h2{font-size:clamp(27px,3.3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.13;margin-bottom:20px;color:var(--u-navy)}.site .u-about{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.site .u-about p:not(.u-label){font-size:15px;line-height:1.75;margin-bottom:16px}.site .u-values{border-left:1px solid var(--u-line);padding-left:36px;display:grid;gap:24px}.site .u-value{display:grid;grid-template-columns:32px 1fr;gap:15px}.site .u-value i{color:var(--u-blue)}.site .u-value p{margin:0!important;font-size:14px!important}.site .u-value h3{font-size:17px;margin-bottom:7px}.site .u-work{background:var(--u-pale);border-top:1px solid var(--u-line);border-bottom:1px solid var(--u-line)}.site .u-section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.site .u-section-top h2{margin:0}.site .u-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.site .u-gallery figure{margin:0;background:white;border-bottom:3px solid var(--u-blue)}.site .u-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.site figcaption{padding:15px;font-size:15px;font-weight:700;color:var(--u-navy)}.site figcaption span{font-weight:400;display:block;font-size:13px;margin-top:4px;color:#617584}.site .u-clients{border-top:1px solid var(--u-line);padding-top:22px;margin-top:30px}.site .u-clients .u-names{display:flex;gap:15px 30px;flex-wrap:wrap;font-size:17px;color:var(--u-navy);font-weight:700}.site .u-process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:12px}.site .u-step{border-top:2px solid var(--u-line);padding-top:17px}.site .u-step strong{display:block;color:var(--u-blue);font-size:14px;margin-bottom:12px}.site .u-step p{font-size:14px;color:#536877}.site .u-step h3{font-size:17px}.site .u-quote{background:var(--u-navy);color:white;display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:center}.site .u-mascot-panel{background:#fff;padding:12px 30px;text-align:center;border-radius:3px}.site .u-mascot-panel img{height:128px;width:auto;display:block;margin:auto}.site .u-mascot-panel span{font-size:10px;letter-spacing:.06em;font-weight:700;color:var(--u-blue);display:block;margin-top:10px}.site blockquote{margin:0;font-size:25px;line-height:1.4;font-weight:700;letter-spacing:-.02em}.site .u-quote .u-label{color:#b6e3ff}.site .u-quote cite{display:block;font-size:14px;font-weight:400;font-style:normal;margin-top:18px;color:#b6cbdc}.site .u-brands{text-align:center;border-bottom:1px solid var(--u-line);padding-top:38px;padding-bottom:38px}.site .u-brands-list{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 25px;font-size:18px;color:var(--u-navy);font-weight:700;margin:20px 0}.site .u-brands p:last-child{font-size:14px;color:#536877}.site .u-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.site .u-contact .u-details{margin:20px 0;font-size:15px;line-height:1.8}.site .u-vehicle{margin:0}.site .u-vehicle img{display:block;width:100%;height:auto}.site .u-location{background:var(--u-pale);padding:20px;border-top:3px solid var(--u-blue)}.site .u-location strong{display:block;color:var(--u-navy);font-size:16px;margin-bottom:6px}.site .u-location p{font-size:14px;margin-bottom:12px}.site footer{padding-top:23px;padding-bottom:23px;border-top:1px solid var(--u-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#627787}.site .u-small-links{display:flex;gap:16px;flex-wrap:wrap}.site a:hover{opacity:.8}
@media(max-width:780px){.site .u-top{flex-wrap:wrap;gap:8px}.site .u-nav{order:3;justify-content:center;gap:26px;width:100%;border-top:1px solid var(--u-line);padding-top:5px}.site .u-logo{width:170px}.site .u-man{width:45px;height:52px}.site .u-phone{font-size:14px}.site .u-intro{width:75%}.site .u-about{gap:26px}.site .u-values{padding-left:22px}.site .u-services{gap:10px}.site .u-service{padding:20px 14px}.site .u-contact{gap:22px}}
@media(max-width:540px){.site .u-phone{font-size:12px}.site .u-logo{width:147px}.site .u-man{width:37px}.site .u-nav{font-size:14px;gap:24px}.site .u-hero{min-height:535px;padding-top:35px;padding-bottom:65px}.site .u-intro{width:100%}.site .u-hero:before{background:linear-gradient(90deg,rgba(6,30,52,.93),rgba(6,30,52,.60))}.site h1{font-size:36px;max-width:350px}.site .u-hero p:not(.u-label){font-size:16px}.site .u-services{grid-template-columns:1fr;padding-bottom:28px;margin-top:-25px}.site .u-service{padding:22px}.site .u-service p{margin-bottom:10px}.site .u-about,.site .u-contact{grid-template-columns:1fr}.site .u-values{border-left:0;border-top:1px solid var(--u-line);padding:25px 0 0}.site .u-section{padding-top:38px;padding-bottom:38px}.site .u-section-top{display:block}.site .u-section-top .u-link{display:inline-block;margin-top:16px}.site .u-gallery{grid-template-columns:1fr}.site .u-process{grid-template-columns:1fr 1fr;gap:24px 18px}.site .u-quote{grid-template-columns:90px 1fr;gap:18px}.site .u-mascot-panel{padding:12px 5px}.site .u-mascot-panel img{height:90px}.site .u-mascot-panel span{font-size:8px}.site blockquote{font-size:20px}.site footer{flex-direction:column}}

html{scroll-behavior:smooth}body{margin:0;background:white}.site{max-width:none}.site .u-wrap{padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2))}.site .u-hero{min-height:545px}.site .u-nav a:first-child{border:0;color:inherit}.site .u-nav a[aria-current=page]{color:var(--u-blue)}.site .u-nav{gap:25px}.site .u-nav details{position:relative}.site .u-nav summary{padding:10px 0;list-style:none}.site .u-nav summary:after{content:'⌄';margin-left:6px}.site .nav-drop{position:absolute;z-index:20;top:42px;left:-18px;min-width:245px;background:white;box-shadow:0 10px 35px #102f4b25;border-top:3px solid var(--u-blue);padding:10px 18px}.site .nav-drop a{display:block;border-bottom:1px solid #e4edf2!important;font-size:14px;font-weight:500;padding:11px 0}.site .u-quote{display:block}.site .u-quote blockquote{max-width:900px}.site .u-service p{font-size:16px}.site .u-label{font-size:13px}.site .u-about p:not(.u-label){font-size:17px}.site .u-value p{font-size:16px!important}.site .u-value{display:block}.site .u-values{gap:30px}.site .u-brands-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1040px;margin:25px auto}.site .brand{padding:15px;display:flex;align-items:center;justify-content:center;min-height:90px;background:white}.site .brand img{max-width:100%;width:160px;height:70px;object-fit:contain}.site .brand-group{color:var(--u-navy);font-size:14px;margin-top:25px;font-weight:700}.site .u-brands h2{font-size:30px}.site .u-brands p:last-child{max-width:750px;margin:auto;font-size:16px}.site .page-banner{padding-top:55px;padding-bottom:55px;background:var(--u-navy);color:white;border-bottom:5px solid var(--u-blue)}.site .page-banner h1{font-size:clamp(34px,4.2vw,55px);max-width:960px}.site .page-banner .u-label{color:#aad8f6}.site .page-banner p:last-child{font-size:18px;color:#d9e8f1;max-width:800px}.site .page-body{padding-top:55px;padding-bottom:60px}.site .service-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.site .copy p,.site .copy li{font-size:17px;line-height:1.85}.site .copy p{margin:0 0 22px}.site .copy h2{margin-top:36px}.site .copy h2:first-child{margin-top:0}.site .copy ul{padding-left:23px;margin:15px 0 30px}.site .copy li{margin-bottom:9px}.site .service-side{background:var(--u-pale);padding:28px;height:max-content;border-top:4px solid var(--u-blue)}.site .service-side a{display:block;padding:13px 0;border-bottom:1px solid var(--u-line);color:var(--u-blue)}.site .service-side h3{margin-bottom:13px}.site .side-photo{width:100%;height:210px;object-fit:cover;margin:22px 0}.site .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.site .services-grid article{padding:30px;background:var(--u-pale);border-top:3px solid var(--u-blue)}.site .services-grid p{margin:14px 0 23px}.site .page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site .photo-button{display:block;width:100%;border:0;background:white;padding:0;text-align:left;color:inherit}.site .photo-button img{width:100%;height:275px;object-fit:cover;display:block}.site .project-grid .photo-button{border:1px solid var(--u-line)}.site .project-grid .photo-button img{height:355px;object-fit:contain;padding:12px;background:white}.site .photo-caption{padding:12px 0 20px;display:block;font-size:15px;color:var(--u-navy)}.site .gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.site .gallery-intro p{max-width:760px}.site .gallery-tabs{display:flex;gap:14px;margin:0 0 30px;flex-wrap:wrap}.site .gallery-tabs a{padding:11px 18px;border:1px solid var(--u-blue);border-radius:3px;color:var(--u-blue);font-weight:700}.site .gallery-tabs .selected{background:var(--u-blue);color:white}.site .foot-main{background:var(--u-navy);color:#d9e8f1;padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 160px;gap:35px}.site .foot-main a{display:block;margin:8px 0}.site .foot-main strong{color:white}.site .foot-arc{background:white;padding:15px;text-align:center;border-radius:3px}.site .foot-arc img{width:110px;height:95px;object-fit:contain}.site .foot-arc span{display:block;color:var(--u-navy);font-size:13px;font-weight:700}.site .foot-bottom{background:#092138;color:#b5c7d6;padding-top:15px;padding-bottom:15px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.site .cta-band{padding-top:33px;padding-bottom:33px;background:var(--u-pale);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--u-line)}.site .cta-band h2{font-size:28px;margin-bottom:8px}.site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.site .contact-grid img{width:100%}.site iframe.map{width:100%;height:430px;border:0;display:block}.site label{display:block;font-size:15px;font-weight:700;margin-bottom:17px}.site input,.site textarea,.site select{font:inherit;padding:12px;border:1px solid #9cb7c9;border-radius:3px;width:100%;margin-top:6px;background:white;color:var(--u-navy)}.site textarea{min-height:140px}.site .contact-lines{font-size:18px;line-height:2;margin-bottom:25px}.site .image-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.site .image-row img{width:100%;height:300px;object-fit:cover}.lightbox{border:0;background:#fff;padding:18px;max-width:94vw;width:1100px;max-height:95vh}.lightbox::backdrop{background:#071a2cdd}.lightbox img{display:block;width:100%;height:75vh;object-fit:contain}.lightbox .lb-controls{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.lightbox button{font:inherit;cursor:pointer;background:#006aaf;color:white;border:0;border-radius:3px;padding:10px 15px}.lightbox p{font:16px Arial;margin:12px 0 0}.site :focus-visible{outline:3px solid #dc991b;outline-offset:4px}
@media(min-width:1500px){.site .u-intro{max-width:620px}}@media(max-width:900px){.site .u-top{flex-wrap:wrap}.site .u-nav{order:3;width:100%;justify-content:center}.site .service-layout{grid-template-columns:1fr 230px;gap:30px}.site .services-grid,.site .page-gallery{grid-template-columns:repeat(2,1fr)}.site .foot-main{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site .u-nav{gap:18px;font-size:13px}.site .u-nav .nav-drop{left:auto;right:-50px;min-width:210px}.site .service-layout,.site .services-grid,.site .page-gallery,.site .contact-grid{grid-template-columns:1fr}.site .u-brands-list{grid-template-columns:1fr 1fr;gap:8px}.site .brand img{width:130px}.site .u-quote blockquote{font-size:23px}.site .u-about .u-values{padding-top:25px}.site .foot-main{gap:25px}.site .cta-band,.site .gallery-intro{display:block}.site .cta-band .u-button{margin-top:18px}.site .image-row{grid-template-columns:1fr}.site .page-banner{padding-top:35px;padding-bottom:35px}.site .page-body{padding-top:35px}.site .foot-bottom{display:block}.site .gallery-intro p{margin-bottom:15px}}
.site .client-heading{border-top:1px solid var(--u-line);padding-top:45px;margin:35px 0}.site .client-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.site .client-logo-grid .photo-button{border:1px solid var(--u-line);padding:18px;height:150px;display:flex;align-items:center;justify-content:center}.site .client-logo-grid img{width:100%;height:110px;object-fit:contain}@media(max-width:700px){.site .client-logo-grid{grid-template-columns:1fr 1fr;gap:14px}}

/* Demo 5: a stronger Ultimate 1 signature built around real work photography. */
.site{--u-blue:#006aaf;--u-navy:#102f4b;--u-pale:#edf4f8;--u-line:#cbdce6}
.site .u-top{min-height:108px;background:#fff;border-bottom:4px solid var(--u-blue);padding-top:10px;padding-bottom:10px}
.site .u-logo{width:280px}
.site .u-man{width:78px;height:94px;filter:drop-shadow(0 4px 8px #0007)}
.site .u-nav{color:var(--u-navy);gap:24px}.site .u-nav summary{color:var(--u-navy)}.site .u-nav a{color:var(--u-navy)}.site .u-nav a[aria-current=page]{color:var(--u-blue)}.site .u-phone{color:var(--u-blue);font-size:18px}.site .nav-drop{color:var(--u-navy)}
.site .u-hero{min-height:600px}.site .u-hero:before{background:linear-gradient(90deg,rgba(6,30,52,.97),rgba(6,30,52,.84) 40%,rgba(6,30,52,.12) 82%)}
.site .hero-mascot{position:absolute!important;right:max(5%,calc((100vw - 1280px)/2));bottom:0!important;inset:auto max(5%,calc((100vw - 1280px)/2)) 0 auto!important;width:168px!important;height:auto!important;object-fit:contain!important;object-position:center!important;opacity:.98;z-index:-1}
.site .u-intro{position:relative;z-index:1}.site .u-services{margin-top:-48px}.site .u-service{border-top-width:5px}.site .u-service h3{color:var(--u-navy)}
.site .home-work .photo-button img{height:300px;object-fit:cover}.site .u-work{background:#f4f8fb}
.site .u-brands-list{max-width:1200px;column-gap:28px;row-gap:18px}.site .u-brands-list .brand{padding:8px;min-height:65px}.site .u-brands-list .brand img{width:110px;height:48px;object-fit:contain}.site .u-brands-list .preferred-brand{min-height:155px;border:0;padding:8px 0 28px}.site .u-brands-list .preferred-brand img{width:100%;max-width:270px;height:120px;object-fit:contain}@media(max-width:600px){.site .u-brands-list{column-gap:18px;row-gap:8px}.site .u-brands-list .preferred-brand{min-height:110px;padding-bottom:16px}.site .u-brands-list .preferred-brand img{height:90px}.site .u-brands-list .brand:not(.preferred-brand) img{width:85px;height:38px}}
.site .page-banner{background:linear-gradient(115deg,#082a48,#104d76);border-bottom-color:var(--u-blue)}
.site .service-card-grid article{padding:0 0 26px;overflow:hidden;background:#fff;border:1px solid var(--u-line);border-top:4px solid var(--u-blue)}
.site .service-card-grid article img{width:100%;height:210px;display:block;object-fit:cover;margin-bottom:20px}.site .service-card-grid article h3,.site .service-card-grid article p,.site .service-card-grid article a{margin-left:22px;margin-right:22px}.site .service-card-grid article p{font-size:16px;min-height:76px}.site .service-card-grid article .u-link{display:inline-block}
.site .image-row figure{margin:0;border:1px solid var(--u-line);background:#fff}.site .image-row figcaption{font-size:14px}.site .copy .image-row{margin:30px 0 34px}.site .copy .image-row img{height:240px}.site .side-photo{height:250px!important;object-fit:cover}
.site .job-records{background:#eef6fa;border-top:4px solid var(--u-blue);padding:28px;margin:38px 0}.site .job-records h2{margin-top:0}.site .job-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site .job-record-grid article{background:#fff;padding:20px;border-top:2px solid #9fd5f2}.site .job-record-grid p{font-size:15px!important;margin:0!important}
.site .about-real{margin:40px 0;padding:32px;background:#f1f7fa;border-left:5px solid var(--u-blue)}.site .about-real .image-row{margin-top:26px}.site .about-real .image-row img{height:210px}
.site .project-grid .photo-button img{height:275px;object-fit:cover;padding:0}.site .coordinated-work{margin:52px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;background:#edf5f9;border-left:5px solid var(--u-blue);padding:34px}.site .coordinated-work h2{margin-bottom:13px}.site .coordinated-work p{font-size:17px;line-height:1.7}.site .coordinated-work img{width:100%;height:270px;object-fit:cover}.site .gallery-lead,.site .coordination-copy p{font-size:17px;line-height:1.7;max-width:850px;margin:0 0 30px}.site .coordination-copy{background:#f2f7fa;border-top:3px solid var(--u-blue);padding:28px;margin-bottom:32px}.site .coordination-copy h2{margin-bottom:12px}
.site .client-logo-grid{margin-bottom:8px}.site .client-logo-grid .photo-button{background:#fff}
.site .foot-main{display:block;min-height:312px;background:linear-gradient(105deg,rgba(0,66,119,.54),rgba(0,85,151,.32)),url('assets/footer-flare.jpg') center/cover no-repeat;color:#fff;border:0}.site .foot-original{position:relative;min-height:312px;padding:44px max(32px,3vw) 25px;display:flex;flex-direction:column;justify-content:space-between}.site .foot-arc-original{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:17px;font-weight:700;text-shadow:0 1px 2px #00365c}.site .foot-arc-original img{width:195px;height:auto;background:#fff;padding:0}.site .foot-copyright{padding-top:18px;border-top:1px solid #ffffff38;font-size:15px;font-weight:600;color:#d8eefa;text-shadow:0 1px 2px #00365c}
@media(max-width:950px){.site .u-top{min-height:auto}.site .u-logo{width:230px}.site .u-man{width:64px;height:76px}.site .hero-mascot{width:130px!important}.site .coordinated-work{grid-template-columns:1fr}.site .service-card-grid article p{min-height:auto}.site .job-record-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site .u-top{padding-top:8px}.site .u-logo{width:190px}.site .u-man{width:51px;height:61px}.site .u-phone{font-size:14px}.site .u-nav{font-size:13px;gap:17px}.site .u-hero{min-height:565px}.site .hero-mascot{width:95px!important;right:5%!important}.site .home-work .photo-button img{height:250px}.site .service-card-grid article h3,.site .service-card-grid article p,.site .service-card-grid article a{margin-left:18px;margin-right:18px}.site .job-record-grid{grid-template-columns:1fr}.site .job-records,.site .about-real,.site .coordinated-work{padding:23px}.site .coordinated-work img{height:220px}.site .foot-main,.site .foot-original{min-height:280px}.site .foot-original{padding:34px 24px 22px}.site .foot-arc-original{font-size:14px;gap:11px}.site .foot-arc-original img{width:165px}.site .foot-copyright{font-size:12px}.site .copy .image-row img{height:220px}}

/* Restore Demo 4 header branding and footer. */
.site .u-logo{width:245px;filter:none}.site .u-man{width:72px;height:88px;filter:none}.site .u-top{padding-top:18px;padding-bottom:18px;min-height:0}
.site .foot-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 160px;gap:35px;min-height:0;background:var(--u-navy);color:#d9e8f1;padding-top:40px;padding-bottom:40px}
@media(max-width:900px){.site .u-logo{width:220px}.site .u-man{width:62px;height:76px}.site .foot-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site .u-logo{width:185px}.site .u-man{width:52px;height:64px}.site .foot-main{gap:25px}}

/* Focused Demo 5 services restoration. */
.site .service-depth{padding-top:55px;padding-bottom:55px}
.site .service-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.site .service-depth-grid>img{display:block;width:100%;height:auto;object-fit:contain}
.site .service-depth-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.site .service-depth-cards article{padding:18px 0;border-top:2px solid #0077b7}
.site .whole-system{background:#edf5f9;border-top:1px solid #d4e4ed;border-bottom:1px solid #d4e4ed}
.site .whole-system .service-depth-grid{display:block;max-width:1000px;margin:auto}
.site .service-layout .image-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
.site .service-layout .image-row figure{flex:1 1 260px;margin:0}
.site .service-layout .image-row img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.site .environment-practices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 45px}
.site .environment-practices article{border-top:3px solid #147ca8;padding:22px;background:#f0f6f8}
.site .practice-number{font-size:14px;letter-spacing:2px;color:#137da7;font-weight:700}
.site .environment-practices h3{margin:12px 0}
.site .efficiency-detail{border-top:1px solid #c7d9e3;margin-top:35px;padding-top:25px}
@media(max-width:750px){.site .service-depth-grid{grid-template-columns:1fr}.site .environment-practices{grid-template-columns:1fr}.site .service-depth-cards{gap:18px}}

/* Demo 6: consistent content rhythm and contact placement. */
.site{--u-blue:#006aaf;--u-navy:#12354f;--u-pale:#edf4f8;--u-line:#cbdce6}
.site .page-banner{background:linear-gradient(110deg,#10334e 0%,#1d5278 100%)}
.site .company-label{text-transform:none;letter-spacing:.04em}
.site .service-layout{grid-template-columns:minmax(0,1fr) 245px;gap:48px;align-items:start}
.site .service-side{padding:25px 23px;margin:0;border-top:3px solid var(--u-blue)}
.site .service-side h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.site .service-side a{font-size:15px;line-height:1.5;padding:13px 0}
.site .cta-band{padding-top:36px;padding-bottom:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.site .cta-band .u-button{margin:0;min-width:190px;white-space:normal;text-align:center}
.site .foot-main{font-size:15px;line-height:1.7;grid-template-columns:1.5fr .8fr 1.2fr 145px;gap:35px}
.site .foot-main strong{font-size:16px;line-height:1.5;display:block;margin-bottom:10px;text-transform:none}
.site .foot-arc{align-self:start;padding:14px}.site .foot-arc img{width:110px;height:auto;margin:0 auto 10px;display:block}
.site .foot-bottom{padding-top:18px;padding-bottom:18px}
.site .maintenance-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 44px}
.site .maintenance-pillars article{padding:21px;background:var(--u-pale);border-top:3px solid var(--u-blue)}
.site .maintenance-pillars h3{font-size:18px}.site .maintenance-pillars p{font-size:15px;margin:0;line-height:1.7}
.site .panel-visuals{display:grid;grid-template-columns:1fr;gap:28px;margin:30px 0 45px}
.site .record-figure{margin:0;border:1px solid var(--u-line);background:#fff}
.site .record-figure img{display:block;width:100%;height:auto;object-fit:contain}
.site .record-figure figcaption{padding:16px 20px;font-size:15px;line-height:1.6;border-top:1px solid var(--u-line)}
.site .services-grid h2{font-size:27px;line-height:1.2}.site .services-grid article{display:flex;flex-direction:column}.site .services-grid a{align-self:start;margin-top:auto}
.site .u-quote{background:linear-gradient(110deg,#12354f,#1d5278)}
.site .about-local-photo{width:100%;height:auto;display:block;margin-bottom:22px}
.site .gallery-additions{padding-top:36px;margin-top:40px;border-top:1px solid var(--u-line)}
.site .photo-button img{object-fit:contain;background:#f2f6f8}
@media(max-width:900px){.site .service-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.site .maintenance-pillars{grid-template-columns:1fr}.site .foot-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site .service-layout{grid-template-columns:1fr}.site .service-side{margin-top:10px}.site .cta-band{grid-template-columns:1fr;gap:20px}.site .cta-band .u-button{justify-self:start}.site .foot-main{grid-template-columns:1fr 1fr;gap:28px 20px}.site .foot-main>:first-child{grid-column:1/-1}.site .maintenance-pillars{grid-template-columns:1fr}.site .u-nav{gap:15px;flex-wrap:wrap}.site .u-phone{font-size:15px}.site .services-grid h2{font-size:25px}}

.site .about-people-real{display:grid;grid-template-columns:34% minmax(0,1fr);gap:32px;align-items:center;padding:28px;margin:35px 0;background:#f0f6f9;border-left:3px solid var(--u-blue)}
.site .about-people-real figure{margin:0}.site .about-people-real img{width:100%;height:auto;display:block}.site .about-people-real figcaption{font-size:14px;padding:13px 0 0}.site .about-people-real h2{margin-top:0;font-size:29px;line-height:1.2}.site .about-people-real p{font-size:16px}
.site .about-location{background:#edf4f8;padding:0 0 24px;border-top:3px solid var(--u-blue)}.site .about-location img{width:100%;height:auto;display:block;margin:0 0 24px}.site .about-location h3,.site .about-location p{margin:0 24px 18px}.site .about-location .u-link{margin-left:24px;display:inline-block}
.site .page-gallery .photo-button{background:#fff;border:1px solid #dbe5ec}.site .page-gallery .photo-button img{max-width:min(100%,var(--natural-width,100%));margin:auto;object-fit:contain}.site .page-gallery .photo-caption{padding:16px;font-size:15px;line-height:1.45}
.site .record-figure .photo-button img{height:auto;max-height:none;object-fit:contain}.site .gallery-additions h2{margin-top:0}
@media(max-width:850px){.site .about-people-real{grid-template-columns:1fr}.site .about-people-real figure{max-width:350px;margin:auto}.site .about-people-real h2{font-size:27px}}

body,.lightbox,.lightbox button{font-family:Arial,Helvetica,sans-serif}.lightbox button{font-size:15px}.site .u-logo,.site .u-man{flex-shrink:0}

.site .maintenance-originals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.site .maintenance-originals figure{margin:0}.site .maintenance-originals img{display:block;width:100%;max-width:320px;height:auto}.site .maintenance-originals figcaption{padding:12px 0;font-size:14px;line-height:1.5}@media(max-width:750px){.site .maintenance-originals{grid-template-columns:1fr 1fr}}
