/* Shared preview controls and extended content */
.preview-bar{min-height:42px;padding:8px 30px;background:#eef0f5;color:#4a546c;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;line-height:1.3;border-bottom:1px solid #dce0e8}.preview-bar>a{text-decoration:underline;text-underline-offset:3px}.preview-bar>span{font-size:.75rem;letter-spacing:.1em}.preview-bar nav{display:flex;gap:20px}.preview-bar nav a[aria-current]{color:#a9192a;font-weight:bold}.hero-image>img{object-position:center;filter:saturate(.45)}.hero-image .image-label{font-size:.75rem}.photo-credit{max-width:1320px;margin:auto;padding:0 40px 26px;font-size:.75rem;color:#667083;line-height:1.6}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.company-section{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.company-image{position:relative;min-height:540px;background:#17213b}.company-image img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.45)}.company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#15213ee6)}.company-image>span{position:absolute;bottom:28px;left:40px;right:20px;z-index:1;color:#fff;font-size:.75rem;letter-spacing:.12em}.company-copy{padding:70px 70px 75px 65px}.company-copy h2{font-size:clamp(2.3rem,3.5vw,3.8rem);margin:20px 0 27px}.company-copy h2 span{color:var(--red)}.company-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:0 0 20px;max-width:530px}.company-copy .text-link{display:inline-block;margin-top:10px}.industries{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 80px}.industries>.eyebrow{grid-column:1/-1}.industries h2{font-size:2.7rem}.industry-list{display:flex;flex-wrap:wrap;align-content:center;gap:0 26px}.industry-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}.variant-1 .hero-image>img{object-fit:cover;object-position:56% center}.variant-1 .hero-image:after{background:linear-gradient(180deg,rgba(22,32,54,.05) 60%,rgba(22,32,54,.75))}.variant-1 .hero-image .image-label{color:var(--ink)}.variant-1 .image-caption{font-size:1.8rem;bottom:63px}.variant-1 .image-footnote{display:none}.variant-1 .image-caption>span{color:#fff}.variant-1 .services-grid article:last-child{grid-column:1/-1}.variant-1 .services-grid article:last-child p{max-width:500px}
/* 02 / Presence: full-image opening, dark surfaces and broad rhythm. */
.variant-2{--ink:#192239;--red:#be2130;--soft:#eef0f4}.variant-2 .hero{display:block;position:relative;isolation:isolate;min-height:690px;max-width:none;background:#141c2c;color:white;overflow:hidden}.variant-2 .hero-image{position:absolute;inset:0 0 0 27%;z-index:-2}.variant-2 .hero-image>img{filter:grayscale(1);object-fit:cover;object-position:70% 50%;opacity:.77}.variant-2 .hero-image:after{background:linear-gradient(90deg,#141c2c 0%,rgba(20,28,44,.88) 11%,rgba(20,28,44,.15) 55%,rgba(20,28,44,.2)),linear-gradient(0deg,rgba(20,28,44,.5),transparent 45%)}.variant-2 .hero-image .image-label,.variant-2 .image-caption,.variant-2 .image-footnote{display:none}.variant-2 .hero-copy{max-width:1320px;margin:auto;padding:67px 40px 56px;position:relative;z-index:1}.variant-2 .hero h1{font-size:clamp(4rem,6.8vw,6.6rem);letter-spacing:-.04em;line-height:1.04;font-weight:700;margin:29px 0 25px}.variant-2 .hero h1 em{color:#fff}.variant-2 .eyebrow>span{width:30px;background:#e14553}.variant-2 .hero-description{color:#e5e8ed;font-size:1.06rem}.variant-2 .hero .text-link{color:white}.variant-2 .hero-note{color:#d6d9e1;letter-spacing:.14em;font-size:.75rem}.variant-2 .hero-side-note{position:absolute;bottom:42px;right:40px;font-size:.75rem;letter-spacing:.14em;color:#e2e6ed}.variant-2 .focus-strip{max-width:none;padding:34px max(40px,calc((100vw - 1240px)/2));background:#202c46;color:white;border-color:#3b4560}.variant-2 .focus-strip small{color:#b9c2d4}.variant-2 .focus-strip span{color:#ee7782}.variant-2 .focus-strip a{border-color:#414c66}.variant-2 .services-section{display:block}.variant-2 .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;margin-bottom:50px}.variant-2 .section-heading .eyebrow{grid-column:1/-1}.variant-2 .section-heading h2{margin:0}.variant-2 .section-heading h2 br{display:none}.variant-2 .section-heading h2 span{display:block}.variant-2 .section-heading>p:last-child{align-self:end;max-width:450px;padding-bottom:5px}.variant-2 .services-grid{grid-template-columns:repeat(3,1fr);gap:0 36px}.variant-2 .services-grid article{padding:31px 0 36px}.variant-2 .company-section{background:#202c46;color:white}.variant-2 .company-copy>p:not(.eyebrow){color:#cdd4e0}.variant-2 .company-copy h2 span{color:#dce2ef}.variant-2 .company-copy .eyebrow{color:#f08c94}.variant-2 .contact-section{background:#ba2130}.variant-2 .contact-section .eyebrow,.variant-2 .contact-section p:last-child,.variant-2 .contact-details address{color:#fff}.variant-2 .contact-details{border-color:#e26670}.variant-2 .contact-details a:hover{color:white;text-decoration:underline}.variant-2 .contact-email{text-decoration-color:#f1afb6}
/* 03 / Trust: editorial title, wide image, a structured service list. */
.variant-3{--ink:#283653;--red:#ae1d2b;--soft:#f0f2f6}.variant-3 .hero{display:flex;flex-direction:column;max-width:1320px;margin:auto;min-height:0;padding:0 40px}.variant-3 .hero-copy{padding:51px 0 33px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px}.variant-3 .hero h1{font-size:clamp(3rem,4.7vw,4.6rem);line-height:1.11;margin:24px 0 0;letter-spacing:-.05em}.variant-3 .hero h1 em{font-weight:500;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.05em}.variant-3 .hero-description{font-size:1rem;line-height:1.75;max-width:360px}.variant-3 .hero-actions{margin-top:22px;gap:20px}.variant-3 .hero-actions .button{padding:12px 17px;font-size:.86rem}.variant-3 .hero-actions .text-link{font-size:.86rem}.variant-3 .hero-image{height:430px;min-height:0;background:#deddd8}.variant-3 .hero-image>img{width:78%;height:100%;object-fit:cover;object-position:center 51%;right:0;left:auto;filter:saturate(.35)}.variant-3 .hero-image:after{background:linear-gradient(90deg,#243653 0%,#243653 17%,rgba(36,54,83,.75) 33%,transparent 60%)}.variant-3 .hero-image .image-label{top:29px;font-size:.75rem;max-width:230px;line-height:1.8}.variant-3 .image-caption{bottom:76px;font-family:Georgia,'Times New Roman',serif;line-height:1.2;font-size:2.6rem;max-width:420px}.variant-3 .image-footnote{bottom:29px;font-size:.75rem}.editorial-footer{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.13em;padding:18px 0;color:#67728a;border-bottom:1px solid var(--line)}.variant-3 .focus-strip{padding-top:28px;padding-bottom:29px;border:0}.variant-3 .services-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.6fr;gap:70px}.variant-3 .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}.variant-3 .services-grid{display:block}.variant-3 .services-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:9px 30px;padding:23px 0}.variant-3 .service-number{grid-column:1/-1;margin:0;font-size:.75rem}.variant-3 .services-grid h3{font-size:1.26rem;margin:5px 0 0}.variant-3 .services-grid p{font-size:.88rem}.variant-3 .company-image{order:2}.variant-3 .company-copy{order:1;padding-left:max(40px,calc((100vw - 1240px)/2));padding-right:60px}.variant-3 .company-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.variant-3 .contact-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
/* Comparison page */
.gallery-page{background:#f4f5f8}.gallery-header{max-width:1440px;margin:auto;padding:35px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.gallery-header img{width:242px}.gallery-header>span{font-size:.75rem;letter-spacing:.13em;color:var(--muted)}.gallery-main{max-width:1440px;margin:auto;padding:64px 50px}.gallery-main>h1{font-size:clamp(2.6rem,4.3vw,4.3rem);margin:21px 0 24px;line-height:1.1;font-weight:600}.gallery-main>h1 em{font-style:normal;color:var(--red)}.gallery-intro{max-width:690px;color:var(--muted);font-size:1rem}.design-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:45px 0 60px}.design-card{background:white;border:1px solid #dfe3eb;padding:12px 12px 28px;transition:transform .2s,box-shadow .2s}.design-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #202b4c12}.design-thumbnail{height:auto;aspect-ratio:1440/950;background:#e9ecf2;overflow:hidden}.design-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:top}.design-title{display:flex;align-items:baseline;gap:12px;padding:23px 13px 11px}.design-title>span{color:var(--red);font-size:.85rem}.design-title>h2{font-size:1.85rem}.design-card>p{padding:0 13px;font-size:.9rem;color:var(--muted);min-height:98px}.open-design{display:inline-block;margin:20px 13px 0;border-bottom:1px solid var(--red);font-weight:600;font-size:.9rem;padding-bottom:4px}.gallery-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:30px}.gallery-notes h2{font-size:1.1rem;margin-bottom:12px;letter-spacing:-.02em}.gallery-notes p{font-size:.87rem;color:var(--muted)}.draft-note{font-size:.8rem;color:var(--muted);margin-top:36px;max-width:970px}
@media(max-width:1100px){.company-copy{padding:50px 35px}.industries{gap:25px 45px}.variant-1 .hero-image>img{object-position:56% center}.variant-2 .hero-copy{padding-left:30px;padding-right:30px}.variant-2 .hero-image{inset:0 0 0 10%}.variant-2 .hero h1{font-size:5.5rem}.variant-2 .hero-side-note{display:none}.variant-3 .hero{padding:0 30px}.variant-3 .hero-copy{gap:30px;grid-template-columns:1.6fr 1fr}.variant-3 .hero h1{font-size:3.3rem}.variant-3 .hero-actions{gap:15px}.variant-3 .hero-image{height:420px}.variant-3 .services-section{gap:40px}.gallery-main,.gallery-header{padding-left:30px;padding-right:30px}.design-gallery{gap:18px}.design-card>p{min-height:125px}}
@media(max-width:760px){.preview-bar{padding:10px 20px;gap:12px;min-height:42px;font-size:.75rem}.preview-bar>span{display:none}.preview-bar nav{gap:16px}.preview-bar nav a>span{display:none}.company-section{grid-template-columns:1fr}.company-image{min-height:320px}.company-image>span{left:24px}.company-copy{padding:46px 24px}.industries{grid-template-columns:1fr;gap:24px}.industries h2{font-size:2.3rem}.industry-list{gap:0 22px}.photo-credit{padding:0 24px 25px;font-size:.75rem}.variant-1 .hero-image{min-height:400px}.variant-1 .hero-image>img{object-fit:cover;object-position:center}.variant-1 .image-caption{bottom:30px;font-size:1.4rem}.variant-1 .image-label{top:20px;left:24px;font-size:.75rem}.variant-1 .services-grid article:last-child{grid-column:auto}.variant-2 .hero{min-height:0;display:flex;flex-direction:column;isolation:auto}.variant-2 .hero-copy{order:1;padding:44px 24px 35px;margin:0}.variant-2 .hero h1{font-size:clamp(3.8rem,13vw,5.5rem);margin:25px 0}.variant-2 .hero-description{font-size:.95rem}.variant-2 .hero-image{order:2;position:relative;inset:auto;z-index:0;min-height:350px;width:100%}.variant-2 .hero-image>img{object-position:center;opacity:.85;filter:grayscale(.8)}.variant-2 .hero-image:after{background:linear-gradient(#141c2c 0%,transparent 30%)}.variant-2 .hero-note{margin-top:28px}.variant-2 .focus-strip{padding:6px 24px}.variant-2 .section-heading{display:block;margin-bottom:34px}.variant-2 .section-heading h2{margin:20px 0 24px}.variant-2 .section-heading h2 br{display:block}.variant-2 .services-grid{grid-template-columns:1fr 1fr;gap:0 24px}.variant-2 .services-grid article{padding:22px 0 28px}.variant-3 .hero{padding:0 24px}.variant-3 .hero-copy{display:block;padding:38px 0 28px}.variant-3 .hero h1{font-size:clamp(2.6rem,8.4vw,4rem);margin:22px 0}.variant-3 .hero h1 em{line-height:1.2}.variant-3 .hero-description{font-size:.95rem}.variant-3 .hero-actions{gap:20px}.variant-3 .hero-image{height:420px}.variant-3 .hero-image>img{width:100%;object-position:60% center}.variant-3 .hero-image:after{background:linear-gradient(0deg,rgba(25,39,64,.8),transparent 44%)}.variant-3 .hero-image .image-label{display:none}.variant-3 .image-caption{left:20px;bottom:40px;font-size:1.85rem}.variant-3 .image-footnote{display:none}.editorial-footer{font-size:.75rem;gap:16px;line-height:1.6}.editorial-footer span:last-child{display:none}.variant-3 .services-section{grid-template-columns:1fr;gap:32px}.variant-3 .services-grid article{grid-template-columns:1fr;gap:10px}.variant-3 .services-grid h3{margin:0}.variant-3 .services-grid p{font-size:.95rem}.variant-3 .company-copy{order:2;padding:44px 24px}.variant-3 .company-image{order:1}.gallery-header{padding:23px 24px}.gallery-header img{width:200px}.gallery-header>span{display:none}.gallery-main{padding:40px 24px}.gallery-main>h1{font-size:2.6rem}.design-gallery{grid-template-columns:1fr;gap:28px;margin-top:32px}.design-card>p{min-height:0;max-width:500px}.gallery-notes{grid-template-columns:1fr;gap:27px}.design-card{padding-bottom:24px}.open-design{margin-top:15px}}
@media(max-width:390px){.variant-2 .services-grid{grid-template-columns:1fr}.variant-1 .hero-image{min-height:345px}.variant-3 .hero-image{height:355px}}


/* Discreet holster motif: retain full photograph and its maker's mark. */
.image-preview-note{padding:6px 24px;background:#fff5e9;color:#755536;text-align:center;font-size:.75rem;line-height:1.5}
.hero-image{background:#192334!important}
.hero-image>img{object-fit:contain!important;object-position:center!important;filter:none!important}
.hero-image .image-label{display:none}
.variant-1 .hero-image>img{height:100%;width:100%}
.variant-1 .hero-image:after{background:linear-gradient(0deg,rgba(15,26,46,.82),transparent 40%)}
.variant-1 .image-caption{bottom:24px;left:30px;font-size:1.35rem}
.variant-2 .hero-image{inset:0 0 0 46%;background:#141c2c!important}
.variant-2 .hero-image>img{opacity:.94}
.variant-2 .hero-image:after{background:linear-gradient(90deg,#141c2c 0%,rgba(20,28,44,.12) 22%,transparent 50%)}
.variant-2 .hero-side-note{display:none}
.variant-3 .hero-image>img{width:56%;height:100%;object-fit:contain!important}
.variant-3 .hero-image:after{background:linear-gradient(90deg,#243653 0%,#243653 39%,transparent 66%)}
.variant-3 .hero-image .image-caption{font-size:2.2rem}
@media(max-width:760px){.image-preview-note{font-size:.75rem;padding:6px 18px}.variant-1 .hero-image{min-height:0;height:auto;aspect-ratio:1}.variant-2 .hero-image{inset:auto;min-height:0;height:auto;aspect-ratio:1}.variant-2 .hero-image:after{background:linear-gradient(180deg,#141c2c 0%,transparent 17%)}.variant-3 .hero-image{height:auto;aspect-ratio:1}.variant-3 .hero-image>img{width:100%}.variant-3 .hero-image:after{background:linear-gradient(0deg,rgba(25,39,64,.8),transparent 35%)}.variant-3 .hero-image .image-caption{font-size:1.3rem;bottom:20px}.variant-1 .image-caption{font-size:1.3rem;bottom:20px;left:24px}}

.selected-badge{font-size:.75rem;font-weight:500;letter-spacing:0;display:block;margin-top:9px;color:#a82032}
