@font-face{font-family:InnerGolos;src:url('/assets/prestige/fonts/golos-text-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#1b1e21;--panel:#22292e;--deep:#151a1e;--line:#aab7be38;--white:#edf0f2;--muted:#aab7be;--gold:#cdb17b;--max:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;background:var(--ink);color:var(--white);font-family:InnerGolos,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
img{display:block;max-width:100%}
.ip-wrap{width:min(calc(100% - 8.8%),var(--max));margin-inline:auto}
.ip-skip{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-170%);padding:11px 14px;background:var(--gold);color:var(--ink)}
.ip-skip:focus{transform:none}
.ip-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--ink)}
.ip-header-inner{display:flex;align-items:center;gap:34px;min-height:86px}
.ip-brand{display:flex;align-items:center;gap:12px;flex:none}
.ip-brand img{width:46px;height:46px;border:1px solid #6b7c8b55;border-radius:12px}
.ip-brand strong{display:block;font-size:15px;line-height:1.1;letter-spacing:.035em;white-space:nowrap}
.ip-brand small{display:block;margin-top:6px;color:var(--muted);font-size:8px;letter-spacing:.15em;white-space:nowrap}
.ip-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.ip-nav a{color:#c5cdd1;font-size:13px;white-space:nowrap;transition:color .2s}
.ip-nav a:hover,.ip-nav a[aria-current=page]{color:var(--gold)}
.ip-header-phone{font-size:17px;font-weight:600;white-space:nowrap}
.ip-header-phone:hover{color:var(--gold)}
.ip-menu-toggle{display:none;width:40px;height:40px;margin-left:auto;border:0;background:none;color:var(--white);font-size:29px;line-height:1}
.ip-mobile-nav[hidden]{display:none!important}
.ip-mobile-nav{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;padding:24px;background:var(--ink)}
.ip-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ip-mobile-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--white);font-size:28px}
.ip-mobile-links{display:grid;margin:auto 0;gap:0}
.ip-mobile-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:22px}
.ip-mobile-links a::after{content:'↗';float:right;color:var(--gold);font-size:17px}
.ip-mobile-contact{display:grid;gap:8px;padding-top:22px;border-top:1px solid var(--line)}
.ip-mobile-contact span{color:var(--gold);font-size:10px;letter-spacing:.18em}
.ip-mobile-contact a{font-size:25px;font-weight:600}
.ip-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-block:22px;color:#81919b;font-size:11px}
.ip-breadcrumbs a:hover{color:var(--gold)}
.ip-breadcrumbs span[aria-hidden]{color:#c9ad78}
.ip-kicker{display:flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ip-kicker::before{content:'';width:30px;height:1px;background:currentColor}
.ip-display{margin:0;font:400 clamp(54px,6.8vw,106px)/.94 Impact,'Arial Narrow',sans-serif;letter-spacing:.005em;text-transform:uppercase}
.ip-display em,.ip-section-title em{color:var(--gold);font-style:normal}
.ip-lede{max-width:620px;color:#c1cbd1;font-size:clamp(17px,1.45vw,21px);line-height:1.55}
.ip-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:9px 10px 9px 22px;border:0;border-radius:999px;background:#d8e1e7;color:#172b39;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.ip-cta:hover{background:#f1f4f6;transform:translateY(-2px)}
.ip-cta span:last-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid #172b3970;border-radius:50%;font-size:23px;font-weight:400}
.ip-text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:5px;border-bottom:1px solid #8d9ca6;color:#d6dee3;font-size:13px}
.ip-text-link:hover{color:var(--gold);border-color:var(--gold)}
.ip-section-title{margin:0;font:400 clamp(38px,3.5vw,58px)/1.03 Impact,'Arial Narrow',sans-serif;letter-spacing:.006em;text-transform:uppercase}
.ip-section-lede{max-width:590px;margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.65}

/* Service template: product first, then choices, proof and order path. */
.service-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:5%;align-items:center;padding-top:32px;padding-bottom:70px}
.service-hero-copy{padding:30px 0 38px}
.service-hero .ip-display{max-width:760px}
.service-hero .ip-lede{margin:28px 0 33px}
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.service-hero-visual{position:relative;min-height:570px;overflow:hidden;background:#26313a}
.service-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10181eac,transparent 48%);pointer-events:none}
.service-hero-visual img{width:100%;height:570px;object-fit:cover;object-position:center}
.service-hero-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:20px;color:#e7edf0;font-size:12px}
.service-hero-visual figcaption span:last-child{color:#cdb17b}
.service-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-facts-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.service-facts-inner>div{padding:26px 30px;border-right:1px solid var(--line)}
.service-facts-inner>div:first-child{padding-left:0}
.service-facts-inner>div:last-child{border-right:0}
.service-facts small{display:block;margin-bottom:8px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.service-facts strong{font-size:17px;font-weight:500;line-height:1.4}
.service-config{padding-block:100px}
.service-config-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:37px}
.service-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-config-grid article{min-height:194px;padding:28px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-config-grid small{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.service-config-grid h3{margin:21px 0 8px;font-size:23px;font-weight:550}
.service-config-grid p{max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.service-example{background:var(--panel);padding-block:74px}
.service-example-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:8%}
.service-example-copy .ip-section-title{max-width:340px}
.service-example-copy p:not(.ip-kicker){max-width:350px;color:var(--muted);font-size:15px;line-height:1.65}
.service-example-copy .ip-text-link{margin-top:19px}
.service-example-image{position:relative;overflow:hidden}
.service-example-image img{width:100%;aspect-ratio:1.55;object-fit:cover}
.service-example-image span{position:absolute;right:17px;bottom:16px;padding:7px 10px;background:#151a1ecf;color:#d8e1e7;font-size:10px;letter-spacing:.08em}
.service-process{padding-block:95px}
.service-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.service-process-grid article{border-top:1px solid var(--gold);padding-top:18px}
.service-process-grid small{color:var(--gold);font-size:11px}
.service-process-grid h3{margin:30px 0 10px;font-size:22px;font-weight:500}
.service-process-grid p{max-width:340px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}

/* Information template: article rhythm and a reading index. */
.info-hero{padding-top:48px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.info-hero .ip-display{max-width:1130px}
.info-hero .ip-lede{max-width:850px;margin:27px 0 0}
.info-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;color:#91a0a9;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.info-hero-meta span:first-child{color:var(--gold)}
.info-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(50px,7vw,112px);padding-top:68px;padding-bottom:110px}
.info-toc{align-self:start;position:sticky;top:32px;display:grid;gap:0;border-top:1px solid var(--line)}
.info-toc p{margin:19px 0 15px;color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.info-toc a{padding:13px 0;border-bottom:1px solid var(--line);color:#bcc7cd;font-size:13px;line-height:1.35}
.info-toc a:hover{color:var(--gold)}
.info-article{min-width:0}
.info-article>section{padding-bottom:68px;margin-bottom:69px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.info-article>section:last-child{margin-bottom:0;border:0;padding-bottom:0}
.info-article h2{max-width:780px;margin:0 0 20px;font:400 clamp(38px,3.7vw,56px)/1.06 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}
.info-article h3{margin:35px 0 12px;font-size:23px;font-weight:550}
.info-article p{max-width:750px;color:#b8c4ca;font-size:16px;line-height:1.75}
.info-article .info-lead{color:#e5ebee;font-size:20px;line-height:1.55}
.info-figure{margin:35px 0 0}
.info-figure img{width:100%;aspect-ratio:1.9;object-fit:cover}
.info-figure figcaption{margin-top:10px;color:#82939d;font-size:11px}
.info-comparison{width:100%;margin:30px 0;border-collapse:collapse;text-align:left}
.info-comparison th,.info-comparison td{padding:17px 15px 17px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px;line-height:1.55}
.info-comparison th{color:var(--gold);font-weight:500}
.info-comparison td{color:#c0cbd1}
.info-comparison td:first-child{color:var(--white);font-weight:600}
.info-checklist{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.info-checklist li{display:flex;align-items:start;gap:13px;color:#c1ccd1;font-size:15px;line-height:1.5}
.info-checklist li::before{content:'✓';color:var(--gold)}
.info-callout{padding:28px 31px;margin-top:30px;border-left:2px solid var(--gold);background:var(--panel)}
.info-callout strong{font-size:18px;font-weight:600}
.info-callout p{margin-bottom:0}

.ip-bottom-cta{padding:65px 0 74px;background:var(--deep)}
.ip-bottom-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.ip-bottom-cta .ip-section-title{font-size:clamp(48px,6.2vw,86px)}
.ip-bottom-cta p:not(.ip-kicker){max-width:570px;color:var(--muted);font-size:15px;line-height:1.65}
.ip-bottom-cta .ip-cta{flex:none;background:var(--gold)}
.ip-bottom-cta .ip-cta:hover{background:#e3cb9a}
.ip-footer{padding:32px 0 34px;border-top:1px solid var(--line);background:var(--deep)}
.ip-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ip-footer small{color:#82929b;font-size:11px}
.ip-footer a{color:#c3cdd2;font-size:12px}
.ip-footer a:hover{color:var(--gold)}

@media(max-width:1050px){.ip-header-inner{gap:18px}.ip-nav{gap:15px}.ip-header-phone{font-size:14px}.service-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:3%}.service-hero-visual,.service-hero-visual img{min-height:500px;height:500px}}
@media(max-width:800px){.ip-nav,.ip-header-phone{display:none}.ip-menu-toggle{display:block}.ip-header-inner{min-height:72px}.service-hero{grid-template-columns:1fr;padding-bottom:50px}.service-hero-copy{padding:14px 0 28px}.service-hero-visual,.service-hero-visual img{height:420px;min-height:0}.service-example-inner{grid-template-columns:1fr;gap:25px}.service-example-copy .ip-section-title{max-width:none}.info-layout{grid-template-columns:1fr;gap:38px;padding-top:46px}.info-toc{position:static;grid-template-columns:repeat(2,1fr);column-gap:18px}.info-toc p{grid-column:1/-1}.ip-bottom-cta-inner{align-items:start;flex-direction:column}}
@media(max-width:600px){.ip-wrap{width:calc(100% - 48px)}.ip-brand img{width:40px;height:40px}.ip-brand strong{font-size:13px}.ip-brand small{font-size:7px}.ip-breadcrumbs{padding-block:19px;font-size:10px}.ip-display{font-size:clamp(46px,13.8vw,72px)}.ip-lede{font-size:16px}.ip-kicker{margin-bottom:17px;font-size:9px}.service-hero{padding-top:15px;padding-bottom:37px}.service-hero .ip-lede{margin:19px 0 25px}.service-actions{gap:20px}.service-hero-visual,.service-hero-visual img{height:350px}.service-hero-visual figcaption{left:18px;right:18px;bottom:17px;font-size:10px}.service-facts-inner{grid-template-columns:1fr}.service-facts-inner>div,.service-facts-inner>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.service-facts-inner>div:last-child{border-bottom:0}.service-facts strong{font-size:15px}.service-config{padding-block:59px}.service-config-head{display:block;margin-bottom:25px}.service-config-grid{grid-template-columns:1fr}.service-config-grid article{min-height:0;padding:22px}.service-config-grid h3{font-size:20px;margin-top:13px}.service-example{padding-block:49px}.service-process{padding-block:62px}.service-process-grid{grid-template-columns:1fr;gap:31px}.service-process-grid h3{margin-top:16px}.info-hero{padding-top:20px;padding-bottom:42px}.info-hero .ip-lede{margin-top:20px}.info-hero-meta{gap:14px;margin-top:25px;font-size:10px}.info-layout{padding-bottom:67px}.info-toc{grid-template-columns:1fr;gap:0}.info-article>section{padding-bottom:46px;margin-bottom:47px}.info-article h2{font-size:40px}.info-article p{font-size:15px}.info-article .info-lead{font-size:18px}.info-figure img{aspect-ratio:1.25}.info-comparison{display:block;overflow-x:auto}.info-comparison th,.info-comparison td{min-width:130px;font-size:12px}.info-callout{padding:23px}.ip-bottom-cta{padding-block:54px}.ip-bottom-cta .ip-section-title{font-size:52px}.ip-bottom-cta p:not(.ip-kicker){font-size:14px}.ip-footer-inner{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ip-cta,.ip-nav a{transition:none}}

/* V2: proof, selection and conversion blocks */
.ip-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.ip-section-head .ip-section-lede{margin:0}
.ip-selector{padding-block:100px}
.ip-selector-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;align-items:stretch}
.ip-selector-controls{display:grid;grid-template-rows:repeat(3,1fr);border-top:1px solid var(--line)}
.ip-material-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;width:100%;padding:24px 26px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--white);text-align:left;transition:background .25s,border-color .25s}
.ip-material-button:hover,.ip-material-button.is-active{background:#cdb17b12;border-bottom-color:var(--gold)}
.ip-material-button span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em}
.ip-material-button strong{font-size:21px;font-weight:550}
.ip-material-button small{max-width:370px;color:var(--muted);font-size:13px;line-height:1.5}
.ip-selector-visual{position:relative;min-height:520px;margin:0;background:#26313a;overflow:hidden}
.ip-selector-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;transition:opacity .2s}
.ip-selector-visual figcaption{position:absolute;inset:auto 22px 20px;display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #ffffff80;color:#edf0f2;font-size:10px;letter-spacing:.1em}
.ip-selector-visual figcaption span:last-child{color:#e0c994}
.ip-bridge{border-block:1px solid var(--line)}
.ip-bridge-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:22px}
.ip-bridge p{margin:0;color:var(--muted);font-size:15px}.ip-bridge strong{color:var(--white);font-weight:500}
.ip-production{padding-block:100px}
.ip-production-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:stretch}
.ip-production-grid figure{position:relative;margin:0;overflow:hidden;background:#26313a}
.ip-production-grid img{width:100%;height:560px;object-fit:cover}
.ip-production-grid figcaption{position:absolute;left:20px;bottom:20px;color:#eff4f5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ip-production-copy{display:flex;flex-direction:column;justify-content:center}
.ip-proof-number{display:flex;align-items:center;gap:25px;padding:22px 0;border-top:1px solid var(--line)}
.ip-proof-number strong{min-width:155px;color:var(--gold);font:400 76px/.9 Impact,'Arial Narrow',sans-serif;white-space:nowrap}
.ip-proof-number strong span{font-size:35px}
.ip-proof-number>span{color:#d1dadd;font-size:15px;line-height:1.4}
.ip-production-copy>p{max-width:410px;margin:35px 0 24px;color:var(--muted);font-size:15px;line-height:1.65}
.ip-production-copy .ip-text-link{align-self:flex-start}
.ip-pricing{padding-block:82px;background:var(--panel)}
.ip-price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ip-price-grid>div{min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ip-price-grid span{display:block;margin-bottom:28px;color:var(--gold);font-size:11px;letter-spacing:.14em}
.ip-price-grid strong{font-size:18px;font-weight:550}
.ip-price-grid p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.ip-pricing-note{margin:20px 0 0;color:#c9d3d8;font-size:13px}
.ip-faq{padding-block:90px}
.ip-faq-list{border-top:1px solid var(--line)}
.ip-faq-list details{border-bottom:1px solid var(--line)}
.ip-faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;color:var(--white);font-size:19px;cursor:pointer;list-style:none}
.ip-faq-list summary::-webkit-details-marker{display:none}
.ip-faq-list summary:after{content:'+';color:var(--gold);font-size:29px;font-weight:300}
.ip-faq-list details[open] summary:after{content:'−'}
.ip-faq-list p{max-width:740px;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.65}
.info-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:27px}
.info-cases>div{min-height:290px;padding:25px 23px;background:var(--panel);border-top:2px solid var(--gold)}
.info-cases span{color:var(--gold);font-size:10px;letter-spacing:.13em}
.info-cases h3{margin:27px 0 10px;font-size:18px}
.info-cases p{margin:0;font-size:13px;line-height:1.6}
.info-next{display:grid;grid-template-columns:1.05fr .95fr;min-height:460px;margin-bottom:84px;background:var(--panel)}
.info-next-image{overflow:hidden}.info-next-image img{width:100%;height:100%;min-height:460px;object-fit:cover}
.info-next-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px clamp(30px,5vw,76px)}
.info-next-copy>p:not(.ip-kicker){max-width:410px;color:var(--muted);font-size:15px;line-height:1.65}
.info-next-copy .ip-cta{margin-top:18px}
.quiz{max-width:none;font-family:InnerGolos,Arial,sans-serif}.quiz-inner{max-width:var(--max)}
.quiz-mail-link{display:inline-block;margin-top:18px;padding:12px 18px;border-radius:999px;background:var(--gold);color:#172026;font-weight:650}
@media(max-width:1050px){.ip-price-grid{grid-template-columns:repeat(2,1fr)}.info-cases{grid-template-columns:1fr}.info-cases>div{min-height:0}.ip-production-grid img{height:520px}}
@media(max-width:800px){.ip-section-head{display:block}.ip-section-head .ip-section-lede{margin-top:18px}.ip-selector-grid{grid-template-columns:1fr}.ip-selector-controls{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-left:1px solid var(--line)}.ip-material-button{padding:18px;border-right:1px solid var(--line)}.ip-material-button strong{font-size:17px}.ip-material-button small{font-size:12px}.ip-selector-visual,.ip-selector-visual img{min-height:380px;height:380px}.ip-production-grid{grid-template-columns:1fr;gap:24px}.ip-production-grid img{height:420px}.ip-production-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ip-production-copy>p{grid-column:1/-1;margin:10px 0}.ip-production-copy .ip-text-link{grid-column:1/-1}.info-next{grid-template-columns:1fr}.info-next-image img{height:350px;min-height:0}}
@media(max-width:600px){.ip-selector,.ip-production,.ip-faq{padding-block:62px}.ip-section-head{margin-bottom:25px}.ip-selector-controls{grid-template-columns:1fr}.ip-material-button{gap:7px;padding:17px 18px}.ip-material-button small{max-width:none}.ip-selector-visual,.ip-selector-visual img{height:310px;min-height:0}.ip-selector-visual figcaption{font-size:9px}.ip-bridge-inner{align-items:flex-start;flex-direction:column;gap:12px}.ip-production-grid img{height:320px}.ip-production-copy{gap:8px}.ip-proof-number{display:block;padding:15px 0}.ip-proof-number strong{display:block;min-width:0;font-size:54px}.ip-proof-number strong span{font-size:25px}.ip-proof-number>span{font-size:12px}.ip-pricing{padding-block:58px}.ip-price-grid>div{padding:17px;min-height:175px}.ip-price-grid span{margin-bottom:20px}.ip-price-grid strong{font-size:15px}.ip-price-grid p{font-size:11px}.ip-faq-list summary{font-size:16px}.info-next{margin-bottom:60px}.info-next-image img{height:260px}.info-next-copy{padding:35px 24px}.quiz{padding:60px 24px}}

.ip-examples{padding-block:92px}.ip-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-examples-grid figure{margin:0;background:var(--panel)}.ip-examples-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.ip-examples-grid figcaption{display:grid;gap:5px;padding:17px 18px 20px}.ip-examples-grid strong{font-size:16px;font-weight:550}.ip-examples-grid span{color:var(--muted);font-size:12px}.ip-trust{border-block:1px solid var(--line);background:#20262b}.ip-trust-inner{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:50px;padding-block:28px}.ip-trust .ip-kicker{margin-bottom:9px}.ip-trust h2{margin:0;font:400 35px/1 Impact,'Arial Narrow',sans-serif}.ip-trust h2 em{color:var(--gold);font-style:normal}.ip-trust-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.ip-trust-logos img{width:100%;max-width:128px;max-height:55px;object-fit:contain;filter:grayscale(1);opacity:.78}.ip-trust-logos img:nth-child(3){max-width:55px}.ip-trust-logos img:hover{filter:none;opacity:1}
@media(max-width:800px){.ip-selector-controls{grid-template-columns:1fr;border-left:0}.ip-material-button{border-right:0}.ip-trust-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.ip-examples{padding-block:60px}.ip-examples-grid{grid-template-columns:1fr 1fr;gap:9px}.ip-examples-grid figure:last-child{display:none}.ip-examples-grid figcaption{padding:12px}.ip-examples-grid strong{font-size:13px}.ip-examples-grid span{font-size:10px}.ip-trust-logos{gap:14px}.ip-trust-logos img{max-height:37px}}

.info-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.info-hero-meta{margin-top:24px}.info-compare{margin:35px 0 0}.info-compare-scene{position:relative;aspect-ratio:1.9;overflow:hidden;background:#26313a}.info-compare-scene>img,.info-compare-overlay img{width:100%;height:100%;object-fit:cover}.info-compare-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.info-compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:var(--gold);transform:translateX(-1px);pointer-events:none}.info-compare-line:after{content:'↔';position:absolute;top:50%;left:50%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:20px;transform:translate(-50%,-50%)}.info-compare-label{position:absolute;top:16px;padding:7px 9px;background:#1b1e21b8;color:var(--white);font-size:10px;letter-spacing:.12em}.info-compare-label.left{left:17px}.info-compare-label.right{right:17px}.info-compare figcaption{display:flex;align-items:center;gap:18px;margin-top:13px;color:var(--muted);font-size:12px}.info-compare figcaption span{white-space:nowrap}.info-compare input{flex:1;accent-color:var(--gold);cursor:pointer}.info-compare small{white-space:nowrap;font-size:11px}
@media(max-width:600px){.info-hero-actions{gap:16px}.info-compare-scene{aspect-ratio:1.2}.info-compare figcaption{flex-wrap:wrap}.info-compare figcaption input{order:2;flex-basis:100%}.info-compare figcaption small{margin-left:auto}}

.service-facts--commercial .service-facts-inner{grid-template-columns:repeat(4,1fr)}.service-facts--commercial .service-facts-inner>div{padding:24px 22px}.service-facts--commercial .service-facts-inner>div:first-child{padding-left:0}.service-facts--commercial strong{font-size:16px}.ip-order{padding-block:85px}.ip-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ip-order-grid article{min-height:270px;padding:23px 20px;border:1px solid var(--line);background:#ffffff04}.ip-order-grid article span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.13em}.ip-order-grid h3{margin:30px 0 11px;font-size:19px;line-height:1.23;font-weight:550}.ip-order-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.ip-order-action{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px}.ip-order-action p{max-width:630px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.info-ready{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.info-ready>div{padding:20px;border:1px solid var(--line);background:#ffffff04}.info-ready strong{font-size:16px;font-weight:600}.info-ready p{margin:9px 0 0;font-size:13px;line-height:1.55}
@media(max-width:1050px){.service-facts--commercial .service-facts-inner,.ip-order-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.service-facts--commercial .service-facts-inner{grid-template-columns:repeat(2,1fr)}.service-facts--commercial .service-facts-inner>div,.service-facts--commercial .service-facts-inner>div:first-child{padding:16px 10px;border-bottom:1px solid var(--line)}.service-facts--commercial strong{font-size:13px}.service-facts--commercial small{font-size:8px}.ip-order{padding-block:60px}.ip-order-grid{grid-template-columns:1fr 1fr;gap:8px}.ip-order-grid article{min-height:0;padding:17px 14px}.ip-order-grid h3{margin:18px 0 8px;font-size:15px}.ip-order-grid p{font-size:11px}.ip-order-action{align-items:flex-start;flex-direction:column;gap:13px}.info-ready{grid-template-columns:1fr}}
@media(max-width:800px){.service-config-head{display:block}.service-config-head .ip-section-lede{margin-top:18px}.ip-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ip-order{padding-top:65px;padding-bottom:35px}.ip-order-grid article{min-height:215px}.ip-faq{padding-top:50px}}
@media(max-width:600px){.ip-order{padding-top:58px;padding-bottom:28px}.ip-order-grid article{min-height:0}.ip-faq{padding-top:42px}}

/* V3: one material study and a wider range of real application contexts. */
.service-hero-visual--roll{background:radial-gradient(circle at 52% 49%,#30404b 0,#26323b 38%,#1d262d 72%,#192126 100%)}
.service-hero-visual--roll::before{content:none}
.service-hero-visual--roll::after{background:linear-gradient(0deg,#10181ed9,transparent 27%)}
.service-hero-visual-inner{display:grid;place-items:center;height:570px;padding:20px 18px 36px}
.service-hero-visual--roll img{width:min(100%,565px);height:100%;object-fit:contain;filter:drop-shadow(0 28px 26px #080e1499)}
.ip-applications{padding-block:105px 100px;background:#22292e}
.ip-applications .ip-section-head{align-items:end;margin-bottom:33px}
.ip-applications .ip-section-lede{max-width:440px}
.ip-applications-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
.ip-application{position:relative;min-width:0;height:390px;margin:0;overflow:hidden;background:#192329}
.ip-application--wide{grid-column:span 7}
.ip-application--narrow{grid-column:span 5}
.ip-application img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ip-application:hover img{transform:scale(1.035)}
.ip-application::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111a1fe8 0%,#111a1f91 27%,transparent 67%);pointer-events:none}
.ip-application figcaption{position:absolute;z-index:1;right:27px;bottom:26px;left:27px;display:grid;gap:7px}
.ip-application figcaption span{color:#dfc48b;font-size:10px;font-weight:700;letter-spacing:.16em}
.ip-application figcaption strong{font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.12}
.ip-application figcaption small{max-width:420px;color:#d3dce0;font-size:13px;line-height:1.4}
.ip-applications-note{max-width:780px;margin:22px 0 0;color:#93a3ac;font-size:12px;line-height:1.55}
.info-next-image--roll{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#35454e,#1d282f 72%)}
.info-next-image--roll img{width:min(94%,530px);height:100%;min-height:460px;object-fit:contain;filter:drop-shadow(0 24px 24px #080e1490)}
@media(max-width:1050px){.service-hero-visual-inner{height:500px}.ip-application{height:340px}}
@media(max-width:800px){.service-hero-visual-inner{height:420px}.ip-applications{padding-block:72px}.ip-application--wide,.ip-application--narrow{grid-column:span 6}.ip-application{height:330px}.info-next-image--roll img{min-height:350px}}
@media(max-width:600px){.service-hero-visual-inner{height:350px;padding:18px 15px 34px}.service-hero-visual--roll::before{inset:14px}.ip-applications{padding-block:62px}.ip-applications-grid{gap:10px}.ip-application--wide,.ip-application--narrow{grid-column:span 12}.ip-application{height:300px}.ip-application figcaption{right:19px;bottom:19px;left:19px}.ip-application figcaption strong{font-size:25px}.ip-application figcaption small{font-size:12px}.ip-applications-note{font-size:11px}.info-next-image--roll img{min-height:260px}}
@media(prefers-reduced-motion:reduce){.ip-application img{transition:none}}

.ip-applications-grid--three .ip-application:first-child{grid-column:span 7;grid-row:span 2;height:auto}
.ip-applications-grid--three .ip-application:not(:first-child){grid-column:span 5;height:285px}
@media(max-width:800px){.ip-applications-grid--three .ip-application:first-child{grid-column:span 12;grid-row:auto;height:360px}.ip-applications-grid--three .ip-application:not(:first-child){grid-column:span 6;height:320px}}
@media(max-width:600px){.ip-applications-grid--three .ip-application:first-child,.ip-applications-grid--three .ip-application:not(:first-child){grid-column:span 12;grid-row:auto;height:300px}}
