/* One editorial typeface throughout; original logotype and pictograms preserved. */
:root{--t22-type:'Lora',Georgia,'Times New Roman',serif;--serif:var(--t22-type);--sans:var(--t22-type)}
html{font-synthesis:none}body{font-family:var(--t22-type);font-size:17px;line-height:1.78;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--t22-type)}button{font-size:inherit}pre,code,kbd,samp{font-family:ui-monospace,'DejaVu Sans Mono',monospace}
.brand-mark,.note-mark{font-family:Georgia,'Times New Roman',serif}.footer-logo{font-family:Georgia,'Times New Roman',serif}.brand-name,.footer-logo span{font-family:var(--t22-type)}
.header nav{font-size:14px;gap:25px}.header .contact-cta{font-size:13px}.header .brand-name{font-size:11px;letter-spacing:1.5px}.fruit-menu>summary{font-family:var(--t22-type)}.fruit-links strong{font-family:var(--t22-type);font-size:26px;letter-spacing:-.6px}.fruit-links small{line-height:1.7}
h1,h2,h3,h4{font-family:var(--t22-type);font-weight:400;letter-spacing:-.032em}em{font-family:var(--t22-type);font-weight:400}.hero h1{font-size:clamp(55px,6.2vw,91px);line-height:1.12;letter-spacing:-.045em;max-width:700px;margin-bottom:29px}.hero-content{max-width:730px}.hero .eyebrow{font-size:11px;letter-spacing:1.25px;font-weight:500}.hero-intro{font-size:18px;line-height:1.85;max-width:445px}.hero-bottom{font-size:11px}.hero-bottom span:nth-child(2){font-family:var(--t22-type);font-size:16px}
.button{font-family:var(--t22-type);font-size:14px;font-weight:600;letter-spacing:0}.section-label{font-size:11px;letter-spacing:1.45px}.section-label>span:last-child{font-size:13px;line-height:1.6}.eyebrow{font-weight:500}
.manifesto h2{font-size:clamp(36px,3.45vw,53px);line-height:1.24;letter-spacing:-.035em}.manifesto-copy{font-size:17px;line-height:1.85}.manifesto-copy .lead{font-size:21px;line-height:1.78;margin-bottom:25px}.manifesto-copy p{margin-bottom:23px}.manifesto-copy strong{font-weight:600}.manifesto-note{align-items:flex-start;gap:25px;padding-top:26px}.manifesto-note p{font-family:var(--t22-type);font-size:19px;line-height:1.75}.note-mark{line-height:1.15}
.contact-grid h2{font-size:clamp(38px,4.2vw,64px);line-height:1.23;letter-spacing:-.035em}.contact-copy .contact-deck{font-family:var(--t22-type);font-size:34px;letter-spacing:-.025em}.contact-copy>p{font-size:16px;line-height:1.8}.contact-address{font-size:clamp(16px,1.55vw,22px)}.contact-copy .contact-note{font-size:12px;line-height:1.75}.contact-copy .contact-person{font-size:13px;line-height:1.85}
.product-lead h1{font-family:var(--t22-type);font-size:clamp(57px,6.6vw,98px);line-height:1.12;letter-spacing:-.05em}.product-lead .product-tagline{font-size:23px;line-height:1.55;letter-spacing:-.02em}.product-lead>p:not(.eyebrow):not(.product-tagline){font-size:16px;line-height:1.85}.product-detail{line-height:1.85}.product-content h2{font-family:var(--t22-type);font-size:25px}.book-preview h4{font-family:var(--t22-type);font-size:25px;line-height:1.2}.book-columns{font-family:var(--t22-type);font-size:13px;line-height:1.8}.atlas-word{font-family:var(--t22-type);font-size:34px;line-height:1.2}.principles h3{font-family:var(--t22-type);font-size:31px;letter-spacing:-.03em}.principles p{font-size:15px;line-height:1.85}.tech-list summary{font-size:21px;line-height:1.45}.tech-list p{font-size:15px;line-height:1.85}
.technology-page .catalog-intro h1{font-family:var(--t22-type);font-size:clamp(40px,4.25vw,65px);line-height:1.2;letter-spacing:-.04em}.technology-page .catalog-deck{font-size:17px;line-height:1.85}.catalog-toc a{line-height:1.75}.technology-card .card-summary h2{font-family:var(--t22-type);font-size:43px;line-height:1.15;letter-spacing:-.038em}.technology-card.is-secondary .card-summary h3{font-family:var(--t22-type);font-size:26px;line-height:1.3;letter-spacing:-.025em}.result-promise{font-family:var(--t22-type);font-size:24px;line-height:1.35}.result-number{font-family:var(--t22-type);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(44px,4.8vw,72px);letter-spacing:-.055em;line-height:1.15}.result-number>span{font-size:.6em}.technology-card .result-mini strong{font-size:20px;line-height:1.4;font-weight:500;font-variant-numeric:lining-nums tabular-nums}.result-unit{font-size:15px;line-height:1.65}.result-scope,.result-caveat{font-size:12px;line-height:1.85}.result-meaning{font-size:15px;line-height:1.85}.technical-ref,.technology-date,.technology-history{font-family:var(--t22-type)}.technology-date{line-height:1.8}.technology-history strong{font-weight:500}.historical-result summary strong{font-family:var(--t22-type);line-height:1.4}.historical-metrics strong{font-family:var(--t22-type);font-variant-numeric:lining-nums tabular-nums}
.download-card h3,.docs-card h3,.distribution-dialog h2{font-family:var(--t22-type);line-height:1.22;letter-spacing:-.03em}.download-card p,.distribution-dialog p{line-height:1.8}.download-card .button{font-size:14px}.service-steps h2,.dc-flow strong{font-family:var(--t22-type)}.service-intro h1,.datacenter-intro h1{letter-spacing:-.045em}.service-visual .service-word{font-size:clamp(36px,4vw,60px);letter-spacing:-.04em}.dc-stat-grid strong{font-family:var(--t22-type);font-size:clamp(24px,2.7vw,39px);font-variant-numeric:lining-nums tabular-nums}.dc-function-grid h2{font-family:var(--t22-type);font-size:29px;line-height:1.3}.dc-function-grid p{font-size:15px;line-height:1.85}.datacenter-intro .dc-headline{font-size:29px;line-height:1.4}
@media(max-width:1100px){.header nav{gap:19px;font-size:13px}.hero h1{font-size:75px}.hero-intro{font-size:17px;max-width:440px}.technology-card .card-summary h2{font-size:38px}.result-number{font-size:58px}.technology-card.is-secondary .card-summary h3{font-size:25px}.technology-card .result-mini strong{font-size:19px}.product-lead h1{font-size:76px}.contact-grid h2{font-size:48px}}
@media(max-width:820px){.header nav{gap:12px}.hero h1{font-size:67px;max-width:600px}.hero-intro{max-width:420px}.manifesto-copy .lead{font-size:20px}.technology-page .catalog-intro h1{font-size:48px}.technology-card .card-summary h2{font-size:43px}.result-number{font-size:70px}.technology-card.is-secondary .card-summary h3{font-size:23px}.product-lead h1{font-size:68px}.dc-stat-grid strong{font-size:26px}}
@media(max-width:700px){.header nav{font-size:12px;gap:7px}.header .brand-name{font-size:10px;letter-spacing:1.35px}.header .contact-cta{font-size:12px}.header .contact-cta span{margin-left:10px}.hero{padding-bottom:310px;min-height:835px}.hero h1{font-size:clamp(42px,10.1vw,65px);letter-spacing:-.04em;line-height:1.17}.hero .eyebrow{font-size:10px;max-width:310px;line-height:1.75}.hero-intro{font-size:16px;line-height:1.85;max-width:345px}.hero .button{font-size:13px}.hero-bottom{font-size:10px;gap:12px}.hero-bottom>span:first-child{max-width:60%;line-height:1.7}.hero-bottom>a{font-size:10px;max-width:35%;text-align:right;line-height:1.7;text-shadow:0 1px 4px #020711}.hero-bottom{padding-top:15px}.manifesto h2{font-size:35px;line-height:1.27}.manifesto-copy{font-size:16px;line-height:1.9}.manifesto-copy .lead{font-size:19px;line-height:1.82}.manifesto-note p{font-size:17px;line-height:1.8}.manifesto-note{gap:22px}.section-label{font-size:10px}.product-lead h1{font-size:clamp(50px,13vw,72px);letter-spacing:-.045em}.product-lead .product-tagline{font-size:22px}.principles h3{font-size:29px}.principles p{font-size:15px}.contact-grid h2{font-size:41px;line-height:1.25}.contact-copy .contact-deck{font-size:31px}.contact-copy>p{font-size:15px}.contact-address{font-size:17px}.catalog-heading h2{font-size:28px;line-height:1.28}.service-intro h1{font-size:clamp(36px,9.9vw,52px)}.datacenter-intro h1{font-size:clamp(34px,10.2vw,53px)}.service-visual .service-word{font-size:46px}}
@media(max-width:600px){.technology-page .catalog-intro h1{font-size:clamp(33px,8.9vw,44px);line-height:1.27}.technology-page .catalog-deck{font-size:16px;line-height:1.85}.technology-card .card-summary h2{font-size:35px;line-height:1.23;margin-right:32px}.technology-card.is-secondary .card-summary h3{font-size:26px;line-height:1.3}.result-number{font-size:clamp(44px,13.2vw,62px);letter-spacing:-.06em}.result-promise{font-size:23px}.technology-card .result-mini strong{font-size:19px}.result-meaning{font-size:15px}.result-caveat,.result-scope{font-size:12px}.result-method p,.historical-result p{font-size:12px;line-height:1.85}.book-columns{font-size:14px}.tech-list summary{font-size:20px}.technology-intro h2,.external-grid h2,.catalog-end h2,.dc-ending h2{font-size:33px;line-height:1.28}.download-card h3{font-size:27px}.download-card .button{font-size:13px}.dc-stat-grid strong{font-size:32px}.docs-card h3{font-size:27px}.result-mini{gap:15px}.technology-card[id=accesso-leggero] .result-mini strong,.technology-card[id=conversione-integrale] .result-mini strong{font-size:18px;line-height:1.5}.catalog-count{line-height:1.9}}
@media(max-width:360px){.header nav{font-size:10.5px;gap:4px}.header .brand-name{font-size:9px}.hero h1{font-size:39px;letter-spacing:-.045em}.hero .eyebrow{font-size:9px}.hero-intro{font-size:15px}.button{padding:15px 20px;gap:24px}.manifesto h2{font-size:31px}.manifesto-copy .lead{font-size:18px}.manifesto-note p{font-size:16px}.contact-grid h2{font-size:36px}.technology-card .card-summary h2{font-size:31px}.technology-card.is-secondary .card-summary h3{font-size:24px}.result-number{font-size:43px}.technology-card .result-mini strong{font-size:17px}.technology-card[id=accesso-leggero] .result-mini strong,.technology-card[id=conversione-integrale] .result-mini strong{font-size:15px}.technology-page .catalog-intro h1{font-size:30px}.contact-address{font-size:16px}.dc-stat-grid strong{font-size:29px}.datacenter-intro h1{font-size:33px}}

body.datacenter-page .datacenter-intro>div.dc-panel>p.dc-caption{color:#c3cede;font-size:11px;line-height:1.75;max-width:none}
