/* V80 / predictable layouts on every route, with no global overflow masking. */
.pv-layout{--layout-line:#e1e6f0;--layout-ink:#172033;--layout-muted:#58657b;--layout-space:clamp(16px,2.4vw,32px)}
.pv-layout :where(main,section,article,aside,nav,form,fieldset){min-width:0}.pv-layout>main{width:100%;min-width:0}.pv-layout :where(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}.pv-layout :where(button,summary,a){-webkit-tap-highlight-color:transparent}.pv-layout :where(button,.btn,.fileBtn,.filebutton){max-width:100%;overflow-wrap:anywhere;white-space:normal}.pv-layout pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.pv-layout :where(img,video,canvas){max-width:100%}.pv-layout :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #6556d8;outline-offset:3px}
.layout-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--layout-line);border-radius:10px;margin:16px 0;background:#fff;scrollbar-width:thin}.layout-table-scroll>table{min-width:540px;width:100%;margin:0;border-collapse:collapse}.layout-table-scroll th{background:#f7f8fd;color:#35435d;font-weight:600}.layout-table-scroll :is(th,td){padding:11px 13px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.layout-table-scroll caption{padding:12px;text-align:left;font-weight:600}.layout-table-scroll>table td pre{max-width:420px}
/* Standalone tool chrome matches the tool embedded in Studio. */
.studio-tool-page{margin:0;min-height:100svh;background:#f4f6fb;color:#172033}.studio-tool-page>header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 25px;background:#fff;color:#172033;padding:20px max(20px,calc((100% - 1380px)/2));border:0;border-bottom:1px solid var(--layout-line);box-shadow:none}.studio-tool-page>header :is(strong,b){font-size:13px;letter-spacing:.01em;font-weight:650;color:#35405a}.studio-tool-page>header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0}.studio-tool-page>header a{font-size:12px;text-decoration:none;color:#53627b;min-height:40px;display:inline-flex;align-items:center;line-height:1.5}.studio-tool-page>header a:hover{color:#5146d8}.studio-tool-page>header .design-motion-toggle{font-size:10px;min-height:36px;padding:8px 10px;border-color:#dce2ef;color:#5b6085;background:#f8f9ff}.layout-return-studio{padding:8px 12px;border:1px solid #dce0f3;border-radius:8px;background:#f5f4ff;color:#5146c7!important}.studio-tool-page>main{max-width:1380px;padding:30px var(--layout-space) 52px;margin:0 auto}.studio-tool-page main>h1,.studio-tool-page main>.hero h1,.studio-tool-page main>.intro h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.04em;font-weight:650;max-width:100%;margin:0 0 15px}.studio-tool-page main>.hero,.studio-tool-page main>.intro{margin:0 0 26px;padding:0 0 23px;background:transparent;border:0;border-bottom:1px solid var(--layout-line);border-radius:0;min-height:0}.studio-tool-page main>.hero p,.studio-tool-page main>.intro p,.studio-tool-page main>p{max-width:920px;font-size:13px;line-height:1.8;color:#58657b}.studio-tool-page .card{min-width:0;padding:23px;border:1px solid var(--layout-line);border-radius:13px;background:#fff;box-shadow:0 5px 20px #17203303}.studio-tool-page .card h2{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 17px;color:#25324c}.studio-tool-page .card :is(.hint,.muted,.help-text,.note),.studio-tool-page .hint{font-size:12px;line-height:1.8;color:#58657b}.studio-tool-page .card>p{font-size:13px;line-height:1.8;color:#58657b}.studio-tool-page :where(main>.grid,main>section>.grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;align-items:start}.studio-tool-page main>section+section{margin-top:24px}.studio-tool-page :where(div.controls,.actions,.row,.toolbar){display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-width:0}.studio-tool-page :where(div.controls,.actions,.row)>*{min-width:0;max-width:100%}.studio-tool-page .controls label{margin:10px 0}.studio-tool-page :is(button,.fileBtn,.filebutton){min-height:42px;border-radius:8px;line-height:1.5}.studio-tool-page :where(label){font-size:12px;line-height:1.6}.studio-tool-page :where(label>input:not([type=checkbox]):not([type=radio]):not([type=color]),label>select,label>textarea){display:block;width:100%;min-width:0;margin-top:6px}.studio-tool-page :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){display:flex;align-items:center;gap:8px}.studio-tool-page input[type=range]{width:100%;min-width:0}.studio-tool-page input[type=checkbox],.studio-tool-page input[type=radio]{width:18px;min-height:18px;flex-shrink:0}.studio-tool-page textarea{resize:vertical;max-width:100%;box-sizing:border-box}.studio-tool-page .preview{max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain}.studio-tool-page :is(.preview,.stageArea) :is(canvas,img,svg){max-width:100%}.studio-tool-page canvas{height:auto}.studio-tool-page>footer{max-width:1380px;width:100%;margin:0 auto;padding:20px var(--layout-space);font-size:11px;color:#65718a;border-top:1px solid var(--layout-line)}
/* Editing layouts: controls, preview and timeline have explicit sizing rules. */
.pv-layout-media :is(.motion-grid,.layout){display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:22px;align-items:start}.pv-layout-media :is(.motion-grid,.layout)>.card:last-child{position:sticky;top:20px}.pv-layout-media :is(#stage,#preview){display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;background:#10182a;border:1px solid #d5deec;border-radius:9px}.layout-media-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:23px 0;padding:18px 20px;border:1px solid var(--layout-line);border-radius:12px;background:#fff}.layout-media-toolbar>label{flex:1 1 260px;margin:0}.layout-media-toolbar>.controls{flex:1 1 350px;justify-content:flex-end}.pv-layout-media .track{border:1px solid #e1e6f0;border-left:3px solid #8275e8;border-radius:9px;padding:15px;background:#fbfcff}.pv-layout-media .track label{display:inline-flex;flex-direction:column;vertical-align:top;gap:5px;max-width:100%;margin:6px;font-size:11px}.pv-layout-media .track input{min-width:0;max-width:100%}.pv-layout-media .track input[type=text]{width:min(100%,220px)}.pv-layout-media .pv-secondary-section{border-color:var(--layout-line);padding-top:13px}.pv-layout-media .pv-secondary-section>summary{font-size:13px;line-height:1.6}.pv-layout-graphics .workspace{grid-template-columns:270px minmax(0,1fr)}.pv-layout-graphics .stage .actions{margin-top:0}.pv-layout-graphics .controls{max-height:calc(100dvh - 50px);overflow:auto;scrollbar-width:thin}.pv-layout-graphics .stageArea{max-height:78dvh}.pv-layout-graphics .controls :where(input,select){max-width:100%}
/* Data forms, compare view and catalog. */
.pv-layout-compare{background:#f4f6fb;color:#172033;min-height:100svh}.pv-layout-compare>header{background:#fff;border-color:var(--layout-line)}.pv-layout-compare .compat-main{max-width:1280px;padding:40px var(--layout-space);margin:auto}.pv-layout-compare .compat-main h1{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.045em;max-width:850px}.pv-layout-compare .compat-main>p{font-size:13px;line-height:1.8;color:#58657b}.pv-layout-compare :is(.compat-inputs,.compat-previews){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pv-layout-compare .compat-inputs label{min-width:0;padding:22px;background:#fff;border:1px solid var(--layout-line);border-radius:12px;font-size:13px}.pv-layout-compare .compat-inputs input{width:100%;margin-top:12px;font-size:12px}.pv-layout-compare .compat-previews>section{border-color:var(--layout-line);border-radius:12px;min-width:0}.pv-layout-compare #compat-run{min-height:44px;background:#5146d8;border:1px solid #5146d8;color:white;font-size:13px;padding:11px 20px}.pv-layout-catalog .pv-directory-intro{max-width:850px;margin:0 auto 30px;padding:12px 0}.pv-layout-catalog .pv-directory-intro h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.045em;max-width:none}.pv-layout-catalog #query{background:#fff;border-color:#cbd5eb;border-radius:11px;min-height:52px;font-size:14px}.pv-layout-catalog .pv-tool-groups{max-width:1150px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pv-layout-catalog .pv-tool-group{border-color:var(--layout-line);border-radius:12px}.pv-layout-catalog .pv-tool-group>summary{min-height:108px;padding:24px 48px 24px 24px}.pv-layout-catalog .pv-tool-group-title{font-size:17px}.pv-layout-catalog .pv-tool-group-description{font-size:12px;line-height:1.7}.pv-layout-catalog .pv-tool-group li a{font-size:13px;line-height:1.6;min-height:48px}.pv-layout-catalog .pv-tool-group>summary:after,.pv-layout-catalog .pv-tool-group li a>span:last-child{color:#6254d5}
/* Studio chrome: prevent inherited mobile rules from consuming the full header. */
.pv-layout-studio .studio-top-actions{width:auto;min-width:0;flex-shrink:0}.pv-layout-studio .studio-center,.pv-layout-studio .studio-tool-frame{min-width:0;max-width:100%}.pv-layout-studio .sheet-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain}.pv-layout-studio .slides-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start}.pv-layout-studio .slide-main{min-width:0}.pv-layout-studio #slide-list{padding-left:22px}.pv-layout-studio #slide-list li{overflow-wrap:anywhere}.pv-layout-studio .slide-preview{max-width:100%;overflow-wrap:anywhere}.pv-layout-studio .studio-workbench :where(label,input,textarea,select){max-width:100%;box-sizing:border-box}.pv-layout-studio .studio-command-dialog{max-width:calc(100vw - 24px)}
/* Public pages: restore desktop layouts and retain the shop's red brand. */
.pv-layout-site{--line:#e3e6ee;--ink:#172033;--muted:#58657b;--soft:#f5f7fb;--radius:14px;color:#172033;background:#fff}.pv-layout-site .wrap{width:min(1200px,calc(100% - 48px));min-width:0}.pv-layout-site header{border-bottom:1px solid #e8eaf0;box-shadow:0 2px 12px #17203304;background:#fff}.pv-layout-site header .nav{gap:20px;min-height:80px}.pv-layout-site header .brand{flex:0 1 auto;max-width:240px;font-size:12px;line-height:1.3;font-weight:750}.pv-layout-site header .brand small{font-size:8px;letter-spacing:.05em}.pv-layout-site header .header-contact{min-height:42px;border-radius:9px;box-shadow:none;padding:10px 15px;font-size:12px}.pv-layout-site header .menu{min-height:44px;min-width:44px;border-radius:9px}.pv-layout-site .hero{background:#f8f9fc;padding:clamp(40px,5.4vw,76px) 0;border-bottom:1px solid var(--line);min-height:0}.pv-layout-site .hero.compact{padding:46px 0}.pv-layout-site :is(.story-hero,.story-hero-no-image,.pv-island-hero){display:block!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;gap:24px!important}.pv-layout-site .hero h1{font-size:clamp(36px,4.6vw,66px)!important;line-height:1.09!important;letter-spacing:-.05em;font-weight:750;max-width:900px;margin:0 0 23px!important}.pv-layout-site .hero .lead{max-width:670px!important;font-size:16px!important;line-height:1.8!important;margin:0 0 22px!important;color:#526077}.pv-layout-site .hero .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em;margin-bottom:18px}.pv-layout-site .pv-hero-links{display:flex!important;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px!important;margin-top:23px!important}.pv-layout-site .pv-hero-links a{min-height:44px;padding:9px 0;font-size:13px!important}.pv-layout-site .pv-island-art{position:relative;max-width:1200px;width:100%!important;height:145px!important;margin:24px auto -30px!important;opacity:.65}.pv-layout-site .pv-island-art img{width:min(100%,520px)!important;height:145px!important;max-width:100%;object-fit:contain}.pv-layout-site .pv-island-art svg{max-width:100%}.pv-layout-site .section{padding:56px 0}.pv-layout-site .section h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:-.04em;line-height:1.2}.pv-layout-site .section-intro{font-size:15px;line-height:1.8;max-width:750px;color:#58657b}.pv-layout-site :is(.cards,.reference-service-grid,.reference-values){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}.pv-layout-site :is(.card,.contact-box,.request-card,.reference-service-card){border-color:var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 22px #17203304;min-width:0}.pv-layout-site .card{padding:28px}.pv-layout-site .card h3{font-size:19px;line-height:1.4;letter-spacing:-.025em}.pv-layout-site .card p{font-size:14px;line-height:1.8;color:#58657b}.pv-layout-site :is(.visit-layout,.contact-grid,.pv-lab-entry-grid,.split-story){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pv-layout-site .pv-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.pv-layout-site .home-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pv-layout-site .home-highlight{min-width:0}.pv-layout-site .home-highlight p{font-size:12px;line-height:1.6}.pv-layout-site .reference-contact-list{max-width:100%;padding-left:0}.pv-layout-site .reference-contact-list li{min-width:0;overflow-wrap:anywhere}.pv-layout-site :is(.contact-box,.request-card){padding:25px}.pv-layout-site .request-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.pv-layout-site .request-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.pv-layout-site .request-actions>button{max-width:100%;min-height:44px;white-space:normal;line-height:1.5}.pv-layout-site .field{min-width:0;gap:8px}.pv-layout-site .field :is(input,select,textarea){width:100%;max-width:100%;border:1px solid #ccd4e4;border-radius:8px;padding:11px 12px;min-height:44px;font-size:14px}.pv-layout-site .list-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;gap:8px;align-items:center}.pv-layout-site .list-row input{width:100%;min-width:0}.pv-layout-site .list-row button{width:44px;min-height:44px;grid-column:auto;padding:8px}.pv-layout-site .hours{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:12px 18px;font-size:14px}.pv-layout-site .premium-cta{gap:25px;flex-wrap:wrap;min-width:0}.pv-layout-site .btn{border-radius:9px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:650;line-height:1.5}.pv-layout-site .premium-strip-inner{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:center}.pv-layout-site footer .wrap{max-width:1200px}.pv-layout-site footer a{overflow-wrap:anywhere}
@media(min-width:1100px){.pv-layout-site header .navlinks{position:static;display:flex!important;flex-direction:row;align-items:center;gap:17px;width:auto;max-height:none;overflow:visible;margin-left:auto;background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.pv-layout-site header .navlinks a{border:0;padding:10px 0;font-size:12px;white-space:nowrap}.pv-layout-site header .navlinks a:before{display:none}.pv-layout-site header .menu{display:none}.pv-layout-site header .header-contact{margin-left:0}}
@media(max-width:1099px){.pv-layout-site header .nav{gap:12px}.pv-layout-site header .navlinks{width:min(360px,calc(100vw - 30px));right:15px;border-color:var(--line);border-radius:0 0 13px 13px;max-height:calc(100dvh - 100px)}.pv-layout-site :is(.cards,.reference-service-grid,.reference-values){grid-template-columns:repeat(2,minmax(0,1fr))!important}.pv-layout-site .request-flow{grid-template-columns:1fr}}
@media(max-width:950px){.pv-layout-media :is(.motion-grid,.layout){grid-template-columns:minmax(0,1fr)}.pv-layout-media :is(.motion-grid,.layout)>.card:last-child{position:static}.pv-layout-graphics .workspace{grid-template-columns:minmax(0,1fr)}.pv-layout-graphics .controls{max-height:none}.layout-media-toolbar>.controls{justify-content:flex-start}.pv-layout-studio .slides-layout{grid-template-columns:minmax(0,1fr)}.pv-layout-studio .slides-layout aside{border-right:0;border-bottom:1px solid var(--layout-line);padding-bottom:15px}.pv-layout-studio #slide-list{display:flex;gap:9px;overflow:auto;max-width:100%;padding-left:0;list-style:none}.pv-layout-studio #slide-list li{flex:0 0 145px;padding:10px;border:1px solid var(--layout-line);border-radius:7px}.pv-layout-site :is(.visit-layout,.contact-grid,.pv-lab-entry-grid,.split-story){gap:22px}.pv-layout-site .home-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.studio-tool-page>header{padding:16px;gap:12px}.studio-tool-page>header nav{gap:6px 14px}.studio-tool-page>main{padding:24px 15px 40px}.studio-tool-page main>h1,.studio-tool-page main>.hero h1{font-size:25px}.studio-tool-page :where(main>.grid,main>section>.grid,main>.layout,main>.motion-grid){grid-template-columns:minmax(0,1fr)!important;gap:17px}.studio-tool-page .card{padding:19px;border-radius:11px}.studio-tool-page :is(button,.fileBtn,.filebutton){min-height:44px;font-size:12px}.studio-tool-page input,.studio-tool-page select,.studio-tool-page textarea{min-height:42px}.studio-tool-page .preview{max-width:100%}.layout-media-toolbar{padding:16px;margin:17px 0}.pv-layout-graphics .stageArea{max-height:none;padding:12px}.pv-layout-catalog .pv-tool-groups{grid-template-columns:minmax(0,1fr)}.pv-layout-catalog .pv-tool-group>summary{min-height:100px;padding:21px 46px 21px 21px}.pv-layout-compare :is(.compat-inputs,.compat-previews){grid-template-columns:minmax(0,1fr);gap:16px}.pv-layout-compare .compat-main{padding:28px 16px}.pv-layout-compare .compat-main h1{font-size:28px}.pv-layout-compare .compat-inputs label{padding:18px}.layout-table-scroll>table{min-width:500px}.pv-layout-site .wrap{width:calc(100% - 32px)}.pv-layout-site header .nav{min-height:70px}.pv-layout-site .hero{padding:38px 0}.pv-layout-site .hero.compact{padding:34px 0}.pv-layout-site .hero h1{font-size:clamp(34px,8.5vw,44px)!important;line-height:1.12!important;letter-spacing:-.045em;max-width:100%;margin-bottom:19px!important}.pv-layout-site .hero .lead{font-size:15px!important;line-height:1.8!important;max-width:100%!important}.pv-layout-site .section{padding:38px 0}.pv-layout-site :is(.cards,.reference-service-grid,.reference-values){grid-template-columns:minmax(0,1fr)!important;gap:17px!important}.pv-layout-site :is(.visit-layout,.contact-grid,.pv-lab-entry-grid,.split-story){grid-template-columns:minmax(0,1fr);gap:23px}.pv-layout-site .pv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pv-layout-site :is(.card,.contact-box,.request-card){padding:21px}.pv-layout-site .pv-island-art{height:110px!important;margin:20px auto -15px!important}.pv-layout-site .pv-island-art img{height:110px!important;width:min(100%,345px)!important}.pv-layout-site .section h2{font-size:27px}.pv-layout-site .request-actions>button{flex:1 1 170px}.pv-layout-site .home-highlights-grid{gap:16px}.pv-layout-site .home-highlight p{font-size:11px}.pv-layout-site .premium-strip-inner{gap:12px 18px}.pv-layout-site .premium-cta{padding:24px;gap:20px}.pv-layout-site .hours{font-size:13px}}
@media(max-width:380px){.pv-layout-site header .brand{font-size:10px;max-width:160px}.pv-layout-site header .header-contact{font-size:11px;padding:9px 11px}.pv-layout-site header .nav{gap:8px}.pv-layout-site .list-row{grid-template-columns:minmax(0,1fr) 58px 40px;gap:6px}.pv-layout-site .list-row button{width:40px}.studio-tool-page .actions>button{flex:1 1 125px}.pv-layout-studio .studio-top-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.pv-layout-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pv-layout{background:#fff}.pv-layout-site header,.studio-tool-page>header,.studio-tool-page>footer,.layout-media-toolbar{display:none!important}.pv-layout-site .wrap,.studio-tool-page>main{max-width:none;width:100%;padding:0}.layout-table-scroll{overflow:visible;border:0}.layout-table-scroll>table{min-width:0}.studio-tool-page .card{box-shadow:none}.pv-layout-media :is(.motion-grid,.layout)>.card:last-child{position:static}}
/* Explicit fixes for legacy comparison grids and shop story pages. */
.studio-tool-page .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.pv-layout-site .reference-editorial{background:#f8f9fc}.pv-layout-site .reference-editorial-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:44px;min-height:0;width:min(1200px,calc(100% - 48px));padding:48px 0}.pv-layout-site .reference-editorial-copy{padding:0!important;background-image:none!important;min-width:0}.pv-layout-site .reference-editorial :is(h1,.lead),.pv-layout-site .reference-contact :is(h1,.lead){max-width:100%}.pv-layout-site :is(.reference-editorial,.reference-contact,.reference-service-hub) h1{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.045em;font-weight:750}.pv-layout-site :is(.reference-editorial,.reference-contact) .lead{font-size:16px;line-height:1.8;color:#526077}.pv-layout-site .reference-editorial .reference-photo{height:auto!important;min-height:0;overflow:hidden;border-radius:15px}.pv-layout-site .reference-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pv-layout-site[data-page=chi-siamo] .reference-editorial h1 span{white-space:normal;font-size:inherit}.pv-layout-site .reference-service-hub{padding:48px 0;background:#f8f9fc;background-image:none}.pv-layout-site .reference-service-hub>.wrap,.pv-layout-site .reference-contact>.wrap{width:min(1200px,calc(100% - 48px))}.pv-layout-site .reference-service-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:center;min-height:0;margin-bottom:30px}.pv-layout-site .reference-service-intro>div{max-width:none}.pv-layout-site .reference-service-intro>img{position:static;width:100%;max-width:450px;height:180px;opacity:.8}.pv-layout-site .reference-service-intro p{font-size:16px;line-height:1.8;color:#526077;max-width:630px}.pv-layout-site .reference-contact{background:#f8f9fc}.pv-layout-site .reference-contact>.wrap{min-height:0;padding:48px 0 25px}.pv-layout-site .reference-contact-list{background:#fff;border:1px solid var(--line);border-radius:13px;max-width:900px;padding:24px;margin:25px 0;gap:20px}.pv-layout-site .reference-contact-list li{font-size:16px;line-height:1.6}.pv-layout-site .reference-contact-island{position:static;display:block;width:min(100%,480px);height:135px;max-width:100%;margin:0 auto;opacity:.6;object-fit:contain}
@media(max-width:700px){.studio-tool-page .grid2{grid-template-columns:minmax(0,1fr);gap:17px}.pv-layout-site .reference-editorial-grid{display:flex!important;flex-direction:column;gap:25px;width:calc(100% - 32px);padding:30px 0}.pv-layout-site .reference-editorial-copy{order:0}.pv-layout-site .reference-editorial .reference-photo{order:1;width:100%;max-width:540px}.pv-layout-site :is(.reference-editorial,.reference-contact,.reference-service-hub) h1{font-size:clamp(32px,8vw,42px);line-height:1.15}.pv-layout-site .reference-service-hub{padding:32px 0}.pv-layout-site .reference-service-hub>.wrap,.pv-layout-site .reference-contact>.wrap{width:calc(100% - 32px)}.pv-layout-site .reference-service-intro{grid-template-columns:minmax(0,1fr);gap:0}.pv-layout-site .reference-service-intro>img{display:none}.pv-layout-site .reference-contact>.wrap{padding:32px 0 20px}.pv-layout-site .reference-contact-list{margin:22px 0;padding:20px 16px;gap:18px}.pv-layout-site .reference-contact-list li,.pv-layout-site .reference-contact-list li:first-child a{font-size:14px;letter-spacing:0}.pv-layout-site .reference-contact-island{height:105px}.pv-layout-site .reference-service-intro p{font-size:15px;line-height:1.8;max-width:none}}

@media(min-width:1100px){.pv-layout-site header .navlinks{flex-wrap:wrap;justify-content:flex-end}}
