@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102942;--ink:#132b42;--blue:#1265a6;--orange:#e8812d;--paper:#f5f7f9;--muted:#586b7b;--line:#dce3e9;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 20px;color:var(--muted)}h1,h2,h3{margin:0;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(44px,5.5vw,78px);font-weight:800}h2{font-size:clamp(31px,3.5vw,50px);font-weight:800}h3{font-size:24px;letter-spacing:-.03em}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--blue);margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:24px;height:2px;background:var(--orange)}.lead{font-size:18px;line-height:1.8}.section{padding:90px 0;scroll-margin-top:120px}.muted{background:var(--paper)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 23px;background:var(--navy);color:#fff;font-weight:700;font-size:13px;border:1px solid var(--navy);border-radius:5px;cursor:pointer;transition:background .18s,transform .18s}.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.btn.alt{background:transparent;color:var(--navy);border-color:#b9c6d2}.btn.alt:hover{background:#edf2f6;border-color:var(--blue)}.btn.light{background:white;border-color:white;color:var(--navy)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:800;color:var(--blue);margin-top:16px}.arrow{font-size:21px;line-height:1}
header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:102px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand img{width:134px;height:89px;object-fit:contain}.brand-caption{border-left:1px solid var(--line);padding-left:17px;font-size:9px;letter-spacing:.18em;line-height:1.8;font-weight:800;color:var(--muted);text-transform:uppercase}nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700}nav>a:not(.btn){padding:10px 0}nav>a:hover,nav>a[aria-current=page]{color:var(--blue)}nav .btn{font-size:12px;padding:12px 18px;min-height:44px}.nav-toggle{display:none}
.home-hero{padding:80px 0 58px;background:var(--paper);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.hero-copy h1{max-width:730px;margin-bottom:27px}.hero-copy h1 span{display:block;color:var(--blue)}.hero-copy .lead{max-width:620px}.hero-note{font-size:11px;margin-top:20px;max-width:560px}.hero-art{position:relative;background:var(--navy);color:white;border-radius:12px;min-height:490px;padding:40px;overflow:hidden;box-shadow:0 22px 45px #19384f17}.art-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#b9c9d7;font-weight:700}.art-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:8px}.hero-art h2{font-size:45px;letter-spacing:-.05em;margin-top:48px;max-width:350px;position:relative;z-index:1}.hero-art h2 span{color:#80b9e6}.art-lines{position:absolute;right:-50px;top:65px;width:260px;height:270px;border:1px solid #aac6df26;transform:rotate(32deg);border-radius:35px;pointer-events:none}.art-lines:before,.art-lines:after{content:'';position:absolute;inset:23px;border:1px solid #aac6df26;border-radius:24px}.art-lines:after{inset:48px;border-color:#e8812d57}.art-projects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:43px;position:relative;z-index:1}.art-projects a{background:#ffffff09;border:1px solid #c1d5e42b;border-radius:6px;padding:17px 15px;transition:background .2s}.art-projects a:hover{background:#ffffff18}.art-projects small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#c0cfdd;margin-bottom:7px}.art-projects strong{font-size:15px;line-height:1.35;display:block}.art-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;margin-top:32px;padding-top:18px;font-size:10px;color:#b9c9d7}.hero-facts{display:flex;gap:0;margin-top:55px;border-top:1px solid var(--line);padding-top:22px}.hero-facts span{font-size:11px;color:var(--muted);font-weight:600;flex:1;padding-right:18px}.hero-facts span+span{padding-left:24px;border-left:1px solid var(--line)}.hero-facts strong{color:var(--ink)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.section-heading h2{max-width:700px}.section-heading p{max-width:330px;font-size:14px;margin:0}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-card{border:1px solid var(--line);border-radius:8px;position:relative;padding:29px;display:flex;flex-direction:column;min-height:305px;transition:border-color .2s,transform .2s,box-shadow .2s;background:#fff}.solution-card:hover{transform:translateY(-4px);border-color:#9cb5cc;box-shadow:0 15px 30px #173b5510}.solution-card.featured{grid-column:span 2;background:var(--navy);color:white;border-color:var(--navy)}.solution-card.featured p{color:#b9c9d7;max-width:530px}.solution-card.featured .text-link{color:#b5d9f5}.solution-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;font-size:10px;letter-spacing:.09em;font-weight:800;color:var(--blue)}.featured .solution-meta{color:#b5d9f5}.project-status{letter-spacing:0;font-size:9px;padding:4px 8px;background:#edf2f6;border-radius:4px;color:var(--muted);font-weight:600}.featured .project-status{background:#ffffff12;color:#cbd9e5}.solution-card h3{font-size:28px;margin-bottom:18px}.solution-card p{font-size:13px;line-height:1.85}.solution-card .text-link{margin-top:auto;padding-top:17px}.story-preview{background:var(--navy);color:#fff}.story-preview .eyebrow{color:#b5d9f5}.story-preview p{color:#b9c9d7}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.story-grid h2{margin-bottom:25px}.milestones{border-top:1px solid #ffffff2b}.milestone{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff2b}.milestone strong{font-size:31px;color:#eb9857;letter-spacing:-.04em}.milestone h3{font-size:17px;letter-spacing:-.02em;margin:4px 0 7px}.milestone p{font-size:12px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.step{border-top:2px solid var(--line);padding-top:24px}.step>span{font-size:12px;color:var(--orange);font-weight:800}.step h3{font-size:21px;margin:16px 0}.step p{font-size:13px;line-height:1.85}.cta-section{padding:72px 0;background:#eaf1f6;border-top:1px solid var(--line)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-row h2{font-size:clamp(31px,3.2vw,44px);margin-bottom:15px}.cta-row p{font-size:14px;margin:0;max-width:650px}.cta-row .btn{flex-shrink:0}
.page-hero{padding:67px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{max-width:920px;margin-bottom:24px;font-size:clamp(42px,4.6vw,66px)}.page-hero .lead{max-width:800px}.page-hero .eyebrow{margin-bottom:17px}.page-hero.compact{padding:43px 0}.page-hero.compact h1{font-size:clamp(35px,3.5vw,51px)}.page-status{display:inline-block;font-size:10px;border:1px solid #c9d4dd;color:var(--muted);padding:5px 10px;border-radius:4px;margin-bottom:18px}
.story-opening{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;border-bottom:1px solid var(--line);padding-bottom:55px}.story-opening .intro-title{font-size:13px;color:var(--blue);font-weight:800;letter-spacing:.09em}.story-opening p{font-size:19px;line-height:1.9;color:var(--ink);margin:0}.story-chapter{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;border-bottom:1px solid var(--line);padding:58px 0}.chapter-year{font-size:72px;font-weight:800;letter-spacing:-.06em;color:#b6c8d7;line-height:1}.chapter-year small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:18px;text-transform:uppercase}.chapter-copy h2{font-size:33px;margin-bottom:23px}.chapter-copy p{font-size:15px;line-height:1.95}.chapter-copy p:last-child{margin-bottom:0}.story-principle{padding:48px;margin-top:55px;background:var(--paper);border-left:3px solid var(--orange)}.story-principle h2{font-size:34px;max-width:800px;margin-bottom:20px}.story-principle p{font-size:15px;max-width:850px;margin:0}.product-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:75px;align-items:start}.product-copy h2{font-size:36px;margin-bottom:25px}.product-copy p{font-size:16px;line-height:1.9}.product-questions{border-top:1px solid var(--line);margin-top:35px}.product-questions h3{font-size:19px;margin:28px 0 10px}.product-questions ul{list-style:none;padding:0;margin:0}.product-questions li{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;gap:14px}.product-questions li:before{content:'+';color:var(--orange);font-weight:800}.project-contact{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:7px}.project-contact h3{font-size:24px;margin-bottom:19px}.project-contact p{font-size:13px}.project-contact .btn{width:100%;font-size:12px}.project-contact small{display:block;margin-top:18px;color:var(--muted);font-size:11px}
.contact-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:start}.contact-side h2{font-size:33px;margin-bottom:22px}.contact-side p{font-size:14px}.email{font-size:16px;font-weight:800;color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.form{max-width:800px;width:100%}.form form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{display:grid;gap:8px;font-weight:700;font-size:12px;margin:0 0 22px}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #c6d2dc;border-radius:4px;padding:14px;color:var(--ink);font-size:14px;min-width:0}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #85b6da;outline-offset:1px;border-color:var(--blue)}.field:has(textarea),form>.btn{grid-column:1/-1}form>.btn{justify-self:start}.note{font-size:11px;line-height:1.8;margin:18px 0;color:var(--muted)}.status{font-size:13px;font-weight:600;color:var(--blue);margin:20px 0;overflow-wrap:anywhere}.email-options{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:25px;margin:25px 0}.email-options[hidden]{display:none}.email-options h3{font-size:22px;margin-bottom:13px}.email-options p{font-size:12px}.email-options .actions{gap:10px;margin:18px 0 22px}.email-options .btn{font-size:11px;padding:10px 14px;min-height:42px}.email-options textarea{font-size:12px}.address-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.address-card{padding:35px;border:1px solid var(--line);border-radius:7px;background:white}.address-card h3{font-size:27px;margin-bottom:20px}.address-card address{font-style:normal;font-size:16px;line-height:1.8;color:var(--muted)}.address-card .eyebrow{font-size:10px;margin-bottom:16px}.address-card .btn{font-size:11px}
footer{background:#0b2035;color:#dce6ef;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1.05fr .65fr;gap:60px}.footer-brand{font-size:27px;font-weight:800;letter-spacing:-.045em;color:#fff;line-height:1.2}.footer-brand span{color:#e99651}.footer-tagline{font-size:11px;max-width:250px;color:#aebfce;margin-top:16px;line-height:1.85}.footer-heading{font-size:10px;letter-spacing:.13em;font-weight:800;color:#a9bfd1;text-transform:uppercase;margin-bottom:17px}.site-addresses{display:grid;gap:18px}.site-addresses p{font-size:12px;line-height:1.85;margin:0;color:#bbcbd9}.site-addresses strong{color:#fff;font-size:11px}.footer-links{display:grid;gap:11px;font-size:12px}.footer-links a:hover{color:#f1ab75}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;color:#9eb4c6;font-size:10px}
@media(max-width:1100px){.brand-caption{display:none}.hero-layout{gap:35px}.hero-art{padding:30px;min-height:455px}.hero-art h2{font-size:38px}nav{gap:20px}.story-grid,.product-layout{gap:45px}.contact-intro{gap:35px}.hero-copy h1{font-size:clamp(44px,5.6vw,65px)}}
@media(max-width:850px){.wrap{width:calc(100% - 42px)}.header-row{min-height:90px}.brand img{width:117px;height:78px}.hero-layout{grid-template-columns:1fr}.home-hero{padding:45px 0}.hero-copy h1{max-width:720px;font-size:clamp(45px,7.7vw,66px)}.hero-art{min-height:385px;padding:32px}.hero-art h2{margin-top:30px;font-size:38px;max-width:500px}.art-projects{margin-top:27px}.hero-facts{margin-top:36px}.section{padding:65px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading p{max-width:600px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card.featured{grid-column:span 2}.story-grid{grid-template-columns:1fr;gap:35px}.story-preview .lead{max-width:700px}.steps{gap:23px}.step h3{font-size:18px}.cta-row{flex-direction:column;align-items:flex-start;gap:27px}.story-opening,.story-chapter{gap:35px;grid-template-columns:.5fr 1.5fr}.chapter-year{font-size:56px}.product-layout{grid-template-columns:1fr;gap:40px}.project-contact{max-width:650px}.contact-intro{grid-template-columns:1fr;gap:30px}.contact-side h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:1/-1}.footer-links{grid-template-columns:repeat(3,1fr)}nav{gap:15px;font-size:11px}nav .btn{font-size:11px;padding:10px 12px}}
@media(max-width:680px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 36px)}.header-row{min-height:86px;flex-wrap:wrap;gap:0}.brand img{width:111px;height:74px}.nav-toggle{display:block;background:var(--paper);border:1px solid var(--line);padding:10px 15px;border-radius:4px;font-size:11px;font-weight:700}nav{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:12px;padding:0 0 16px}header.enhanced nav{display:none}header.enhanced nav.is-open{display:flex}nav .btn{flex-basis:100%;margin-top:3px}.home-hero{padding:35px 0 33px}.hero-copy h1{font-size:44px;margin-bottom:22px}.lead{font-size:16px}.hero-copy .actions>.btn{width:100%}.hero-note{font-size:10px}.hero-art{padding:27px;min-height:385px}.hero-art h2{font-size:36px}.art-projects{grid-template-columns:1fr 1fr;gap:10px}.art-projects a{padding:14px 11px}.art-projects strong{font-size:13px}.art-top,.art-bottom{font-size:9px}.hero-facts{display:grid;gap:13px;margin-top:32px;padding-top:21px}.hero-facts span,.hero-facts span+span{padding:0;border:0;font-size:11px}.section{padding:52px 0}h2{font-size:32px}.section-heading{margin-bottom:30px}.solutions-grid{grid-template-columns:1fr;gap:14px}.solution-card.featured{grid-column:span 1}.solution-card{min-height:290px;padding:25px}.solution-meta{margin-bottom:26px}.solution-card h3{font-size:26px}.milestone{grid-template-columns:75px 1fr;gap:16px}.milestone strong{font-size:29px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.step{padding-top:17px}.step h3{margin:10px 0;font-size:21px}.step p{margin:0}.cta-section{padding:46px 0}.cta-row .btn{width:100%}.page-hero{padding:40px 0}.page-hero h1{font-size:39px}.page-hero.compact{padding:32px 0}.page-hero.compact h1{font-size:35px}.page-hero .lead{font-size:15px}.story-opening,.story-chapter{grid-template-columns:1fr;gap:23px}.story-opening{padding-bottom:34px}.story-opening p{font-size:17px}.story-chapter{padding:36px 0}.chapter-year{font-size:49px}.chapter-year small{font-size:9px;display:inline-block;margin-left:20px}.chapter-copy h2{font-size:28px}.chapter-copy p{font-size:14px}.story-principle{padding:28px 24px;margin-top:35px}.story-principle h2{font-size:28px}.story-principle p{font-size:14px}.product-copy h2{font-size:29px}.product-copy p{font-size:15px}.project-contact{padding:25px}.form form{grid-template-columns:1fr}.field:has(textarea),form>.btn{grid-column:1}form>.btn{width:100%}.address-cards{grid-template-columns:1fr;gap:16px}.address-card{padding:27px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.email-options .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Motion and interactive product discovery */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--orange);z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}
header{transition:box-shadow .3s,background .3s}header.is-scrolled{box-shadow:0 6px 24px #10294212;background:#fff}
.project-stage{--stage-accent:#80b9e6;position:relative;background:var(--navy);color:#fff;border-radius:14px;min-height:510px;padding:32px;overflow:hidden;box-shadow:0 24px 55px #10294224}
.stage-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:27px;position:relative;z-index:2}.stage-choices[hidden]{display:none}
.stage-choices button{border:1px solid #ffffff29;color:#becdd9;background:#ffffff06;border-radius:5px;min-height:46px;padding:10px 4px;cursor:pointer;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.stage-choices button:hover,.stage-choices button[aria-pressed=true]{color:var(--navy);background:var(--stage-accent);border-color:var(--stage-accent)}
.stage-label{position:relative;color:var(--stage-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-top:32px}
.stage-panel{position:relative;z-index:1;min-height:290px;display:flex;flex-direction:column;align-items:flex-start}.stage-panel h2{font-size:42px;max-width:100%;margin:15px 0 19px;overflow-wrap:break-word}.stage-description{font-size:14px;color:#c2d1de;max-width:370px;line-height:1.8}.stage-panel .text-link{color:#fff;padding-top:16px;margin-top:auto}.stage-status{font-size:10px;color:var(--stage-accent);border:1px solid #ffffff26;border-radius:4px;padding:4px 9px;margin-bottom:10px}.stage-foot{margin-top:17px;padding-top:15px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;color:#9fb6c9;font-size:9px;letter-spacing:.08em}
.stage-graphic{position:absolute;right:-100px;top:145px;width:310px;height:310px;transform:translate(var(--stage-x,0px),var(--stage-y,0px));transition:transform .25s ease-out;pointer-events:none;opacity:.32}
.stage-graphic span{position:absolute;inset:0;border:1px solid var(--stage-accent);border-radius:50%;transition:border-color .4s}.stage-graphic span:nth-child(2){inset:35px}.stage-graphic span:nth-child(3){inset:70px}.stage-graphic:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--stage-accent);left:47px;top:42px;box-shadow:0 0 26px var(--stage-accent)}
.stage-fallback{font-size:10px;color:#b9c9d7;margin:0}.is-interactive .stage-fallback{display:none}
.solution-card{overflow:hidden}.solution-card:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}.solution-card:hover:after,.solution-card:focus-within:after{transform:scaleX(1)}
.btn .arrow,.text-link .arrow{transition:transform .22s}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}
.milestone,.story-chapter{transition:border-color .3s}.milestone:hover,.story-chapter:hover{border-color:var(--orange)}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .hero-copy{animation:hero-enter .75s both}.motion-ready .project-stage{animation:hero-enter .9s .12s both}.motion-ready .stage-graphic{animation:stage-enter 1.8s .25s both}
 .reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
 .reveal.is-visible{opacity:1;transform:none}
 @keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
 @keyframes stage-enter{from{opacity:0;rotate:-25deg;scale:.8}to{opacity:.32;rotate:0deg;scale:1}}
}
@media(max-width:1100px){.project-stage{padding:27px}.stage-panel h2{font-size:36px}.stage-choices button{font-size:10px}}
@media(max-width:850px){.project-stage{min-height:460px}.stage-panel{min-height:245px}.stage-description{max-width:560px}.stage-graphic{right:-60px}}
@media(max-width:680px){.project-stage{padding:25px;min-height:495px}.stage-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:8px}.stage-choices button{font-size:12px;min-height:43px}.stage-panel{min-height:270px}.stage-panel h2{font-size:34px}.stage-label{margin-top:23px}.stage-description{font-size:13px}.stage-foot{font-size:8px}.stage-graphic{width:260px;height:260px;right:-115px;top:210px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.project-stage,.hero-copy,.stage-graphic{animation:none!important}.stage-graphic{transform:none}.reading-progress{display:none}*{transition:none!important}}

/* Commercial presentation: real software and clear next steps */
.commercial-hero{background:linear-gradient(125deg,#f3f7fa 55%,#e7eff6);padding:57px 0 62px}.commercial-hero .hero-layout{grid-template-columns:1.05fr .95fr;gap:54px}.commercial-hero h1{font-size:clamp(43px,4.7vw,65px);letter-spacing:-.055em}.commercial-hero .lead{font-size:17px;max-width:570px}.commercial-hero .hero-note{max-width:550px;font-size:11px;line-height:1.8}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #cddae5}.signature-mark{width:37px;height:37px;background:var(--navy);color:#fff;border-radius:4px;display:grid;place-items:center;font-size:21px;font-weight:800}.hero-signature strong,.hero-signature span:not(.signature-mark){display:block}.hero-signature strong{font-size:12px}.hero-signature div>span{font-size:10px;color:var(--muted);margin-top:2px}
.software-proof{border:1px solid #274057;background:#0b2035;border-radius:13px;padding:24px;box-shadow:0 25px 60px #10294227;color:#fff;overflow:hidden}.proof-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.11em;color:#b8cddd}.proof-choices{display:flex;gap:7px;margin:19px 0}.proof-choices[hidden],.proof-zoom[hidden]{display:none}.proof-choices button{flex:1;background:#ffffff07;color:#c7d7e4;border:1px solid #ffffff25;border-radius:4px;min-height:37px;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.proof-choices button:hover,.proof-choices button[aria-pressed=true]{background:#8fc6ee;color:var(--navy);border-color:#8fc6ee}
.screen-open{display:block}.proof-image{width:100%;height:320px;object-fit:contain;background:#08141f;border-radius:4px;border:1px solid #ffffff1c}.proof-caption{padding-top:16px;min-height:73px}.proof-caption strong{display:block;font-size:15px}.proof-caption span{display:block;font-size:10px;color:#b4c8d8;margin-top:5px}.proof-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #ffffff24;padding-top:15px;margin-top:9px;font-size:11px;font-weight:700}.proof-detail{color:#9bccf0}.proof-zoom{border:0;background:none;color:#d4e3ef;font-size:10px;cursor:pointer;padding:4px 0}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.need-link{display:flex;flex-direction:column;border-top:1px solid #bfd0df;padding-top:24px;transition:border-color .2s}.need-link:hover{border-color:var(--orange)}.need-number{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}.need-link h3{font-size:23px;margin-bottom:16px;max-width:300px}.need-link p{font-size:13px;line-height:1.85}.need-link>strong{color:var(--blue);font-size:12px;margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:15px}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:39px}.offer-label{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--blue);margin-bottom:25px}.offer-card h3{font-size:36px;margin-bottom:24px}.offer-card p{font-size:14px;line-height:1.9}.offer-card ul{padding-left:18px;font-size:13px;color:var(--muted);line-height:2;margin:0 0 28px}.offer-card .text-link{display:block;font-size:11px}.custom-offer{background:var(--navy);color:#fff;border-color:var(--navy)}.custom-offer .offer-label,.custom-offer .text-link{color:#a5d1f2}.custom-offer p,.custom-offer ul{color:#bdcfde}
.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.evidence-layout h2{margin-bottom:26px}.evidence-layout>div>p:not(.lead){font-size:14px}.real-screen{margin:0;background:#0b2035;padding:12px;border:1px solid #244058;border-radius:8px;box-shadow:0 18px 42px #10294213}.real-screen img{width:100%;height:auto;border-radius:3px}.real-screen figcaption{padding:12px 5px 2px;color:#b8cbdb;font-size:10px;line-height:1.7}.founder-note{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:32px 0}.founder-name{display:block;color:#fff;font-size:32px;font-weight:800;letter-spacing:-.04em}.founder-role{display:block;font-size:11px;color:#a9c7de;margin:6px 0 23px}.founder-note p{font-size:24px;line-height:1.65;color:#fff}.founder-location{font-size:11px;color:#adbfce;padding-top:20px}.founder-location strong{color:#d6e3ed;font-size:12px}
.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.development-grid>a{padding-top:24px;border-top:1px solid #b9cad8}.development-grid span{display:block;font-size:10px;letter-spacing:.1em;color:var(--blue);margin-bottom:19px;font-weight:800}.development-grid h3{font-size:27px;margin-bottom:18px}.development-grid p{font-size:13px}.development-grid small{font-size:10px;border:1px solid #c6d2dd;padding:4px 9px;border-radius:4px;color:var(--muted)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 26px 20px 0;font-size:15px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--orange);font-size:22px;top:13px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;margin:0;padding:0 22px 22px 0}.faq-list summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.final-offer{background:#e9f1f7}.closing-actions{flex-shrink:0;min-width:245px}.closing-actions .btn{width:100%}.closing-actions .text-link{justify-content:center;display:flex;font-size:12px}.commercial-product .evidence-layout{grid-template-columns:1.15fr .85fr}.commercial-product h1{font-size:clamp(39px,4.1vw,57px)}.commercial-product h1 span{color:var(--blue)}.crm-screen{max-width:420px;margin-left:auto}.contact-promises{padding:0;list-style:none;margin:23px 0 27px}.contact-promises li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}.contact-promises strong{color:var(--ink)}.contact-intro .form{padding:28px;border:1px solid var(--line);background:#fff;border-radius:8px}
.screen-dialog{width:min(1280px,calc(100% - 28px));max-height:92vh;padding:18px;border:1px solid #31526d;border-radius:8px;background:#0b2035;color:#fff}.screen-dialog::backdrop{background:#071929e6;backdrop-filter:blur(3px)}.screen-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.screen-dialog h2{font-size:18px;letter-spacing:-.02em}.screen-dialog button{font-size:12px;min-height:37px;padding:7px 15px;background:#fff;color:var(--navy)}.screen-dialog img{max-height:75vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
@media(prefers-reduced-motion:no-preference){.motion-ready .software-proof{animation:hero-enter .9s .12s both}}
@media(max-width:1100px){.commercial-hero .hero-layout{gap:30px}.commercial-hero h1{font-size:52px}.software-proof{padding:19px}.proof-image{height:300px}.offer-card{padding:30px}.evidence-layout{gap:35px}}
@media(max-width:850px){.commercial-hero .hero-layout,.evidence-layout,.commercial-product .evidence-layout{grid-template-columns:1fr;gap:36px}.commercial-hero h1{font-size:55px;max-width:650px}.software-proof{max-width:650px;width:100%;margin:auto}.proof-image{height:360px}.needs-grid{gap:23px}.need-link h3{font-size:21px}.offer-card{padding:27px}.offer-card h3{font-size:29px}.faq-layout{grid-template-columns:1fr;gap:28px}.crm-screen{margin:0;max-width:460px}.closing-actions{width:100%;max-width:420px}}
@media(max-width:680px){.commercial-hero{padding:34px 0 42px}.commercial-hero h1{font-size:43px;max-width:100%}.commercial-hero .lead{font-size:16px}.commercial-hero .hero-copy .actions>.btn{width:100%}.hero-signature{margin-top:21px}.proof-top{font-size:8px}.software-proof{padding:18px}.proof-image{height:300px}.proof-caption strong{font-size:14px}.proof-caption span{font-size:10px}.proof-bottom{font-size:10px}.proof-zoom{font-size:9px}.needs-grid,.offer-grid,.development-grid{grid-template-columns:1fr;gap:27px}.need-link h3{max-width:none;font-size:25px}.need-link p{margin-bottom:12px}.offer-card{padding:27px}.offer-card h3{font-size:30px}.offer-card .btn{width:100%}.evidence-layout{gap:27px}.founder-note p{font-size:21px}.founder-name{font-size:28px}.faq-list summary{font-size:14px}.contact-intro .form{padding:20px}.commercial-product h1{font-size:39px}.screen-dialog{padding:12px}.screen-dialog h2{font-size:14px}.screen-dialog button{font-size:11px}.closing-actions{max-width:none}}

@media(min-width:1101px){.commercial-hero h1{font-size:58px}}

@media(max-width:680px){.contact-intro .form{order:-1}}

/* Photography-led Flyweb2011 home */
.visual-home{background:#fcfbf8}.visual-home header{background:#071b30;color:#fff;border-color:#ffffff1c}.visual-home header.is-scrolled{background:#071b30;box-shadow:0 5px 20px #0002}.visual-home .header-row{min-height:88px}.visual-home .brand img{width:110px;height:73px;background:#fff;border-radius:5px}.visual-home .brand-caption{color:#bbccda;border-color:#ffffff2b}.visual-home nav>a[aria-current=page],.visual-home nav>a:hover{color:#f3a761}.visual-home nav .btn{border-color:#ffffff45;background:#ffffff08}.visual-home .nav-toggle{background:#ffffff0b;border-color:#ffffff35;color:#fff}
.visual-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#0c2031}.visual-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;z-index:-3}.visual-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061629ef 0%,#061629d6 32%,#06162975 57%,#0616291a 100%),linear-gradient(0deg,#071b3095,transparent 40%)}.visual-hero-inner{padding-top:67px;padding-bottom:78px}.visual-hero .eyebrow{color:#ffc084;font-size:11px}.visual-hero h1{color:#fff;font-size:clamp(45px,4.8vw,69px);max-width:780px;letter-spacing:-.045em;line-height:1.12;margin-bottom:26px}.visual-hero h1 span{color:#ffd4ad}.visual-hero p{color:#e0e7ec;font-size:18px;line-height:1.85;max-width:560px}.orange-btn{background:#ef913f;border-color:#ef913f;color:#142a3d;box-shadow:0 7px 20px #0002}.orange-btn:hover{background:#ffad64;border-color:#ffad64}.visual-link{color:#fff;font-size:13px;font-weight:700;display:inline-flex;gap:21px;align-items:center;padding:15px 5px}.visual-link:hover{color:#ffd4ad}.hero-human{display:flex;gap:15px;align-items:center;margin-top:38px;color:#fff;font-size:12px}.hero-human small{font-size:10px;color:#c8d4dd}.human-line{display:block;width:36px;height:1px;background:#eea15c}.hero-scroll{position:absolute;bottom:24px;right:max(32px,calc((100% - 1220px)/2));color:#e8eff4;display:flex;gap:28px;align-items:center;font-size:9px;letter-spacing:.18em}.hero-scroll span{font-size:24px}
.visual-products{padding:75px 0 60px;background:#fcfbf8}.product-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end;margin-bottom:35px}.product-opening h2{font-size:44px;color:#162d40}.product-opening h2 span{color:#62829b}.product-opening>p{font-size:14px;max-width:350px;margin:0 0 3px}.wide-proof{padding:23px;border-radius:10px;box-shadow:0 28px 60px #16344c24;border:1px solid #3a4b5a;background:#0a1723}.wide-proof .proof-top{font-size:10px}.wide-proof .proof-choices{width:min(540px,100%);margin:20px auto}.wide-proof .proof-choices button{min-height:42px;font-size:12px}.wide-proof .proof-choices button:hover{background:#ffffff18;color:#fff;border-color:#f2ab6b}.wide-proof .proof-choices button[aria-pressed=true]{background:#e9a264;border-color:#e9a264;color:#162a3b}.wide-proof .proof-image{width:100%;height:clamp(290px,43vw,565px);object-fit:contain;background:#061019;border-color:#ffffff1a}.wide-proof .proof-caption{min-height:0;text-align:center;padding:18px 0 7px}.wide-proof .proof-caption strong{font-size:18px}.wide-proof .proof-caption span{font-size:11px}.wide-proof .proof-bottom{margin-top:14px;padding-top:15px;font-size:12px}.wide-proof .proof-zoom{font-size:11px}
.product-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:36px 0 0}.product-paths>a{position:relative;border-top:1px solid #cbd5dd;padding:24px 0 0;transition:border-color .2s}.product-paths>a:hover{border-color:#db8235}.product-paths span{display:block;font-size:9px;letter-spacing:.12em;color:#60798d;font-weight:800;margin-bottom:13px}.product-paths h3{font-size:27px;margin-bottom:12px}.product-paths p{font-size:13px;margin-bottom:14px}.product-paths strong{font-size:12px;color:#1a699e}
.tailored-visual{padding:65px 0;background:#f0ece6}.tailored-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.tailored-layout figure{margin:0;position:relative;overflow:hidden;border-radius:7px}.tailored-layout figure img{width:100%;height:440px;object-fit:cover;object-position:55% center}.tailored-layout figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:11px;background:linear-gradient(0deg,#05182dba,transparent);padding:38px 22px 19px}.tailored-copy h2{font-size:46px;margin-bottom:23px;color:#203246}.tailored-copy h2 span{color:#be7031}.tailored-copy p{font-size:14px;line-height:1.85;max-width:490px}.tailored-copy .btn{margin-top:6px}
.visual-story{padding:76px 0;background:#fff}.story-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.story-intro h2{font-size:42px}.story-intro h2 span{color:#778fa1}.story-intro p{font-size:14px;line-height:1.9}.visual-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px;padding-top:28px;border-top:1px solid #d1dbe2}.visual-timeline strong{display:block;font-size:48px;line-height:1.1;color:#cf823e;font-weight:500;letter-spacing:-.05em}.visual-timeline span{display:block;font-size:12px;color:#6b8090;margin-top:13px}.project-notes{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:40px;padding-top:23px;border-top:1px solid #dce4ea;font-size:12px;font-weight:700}.project-notes>span{font-size:9px;font-weight:600;color:#7a8b97;letter-spacing:.08em}.project-notes a:hover{color:#bd6b28}
.visual-contact{background:#0b2338;padding:66px 0;color:#fff;position:relative;overflow:hidden}.visual-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.visual-contact .eyebrow{color:#f2b77f}.visual-contact h2{font-size:44px;margin-bottom:22px}.visual-contact h2 span{color:#ffc58f}.visual-contact p{font-size:14px;color:#c1d0dc}.visual-alt{background:transparent;border-color:#69839a;color:#fff}.visual-alt:hover{background:#ffffff0a;color:#ffd4ad;border-color:#ffd4ad}.contact-orbit{display:grid;place-items:center;width:165px;height:165px;border-radius:50%;border:1px solid #eaa56887;flex-shrink:0;position:relative;background:#ffffff03;transition:transform .35s,background .35s}.contact-orbit:before{content:'';position:absolute;inset:-25px;border:1px solid #ffffff15;border-radius:50%}.contact-orbit>span{font-size:75px;color:#f1b77f;line-height:1}.contact-orbit:hover{transform:rotate(8deg);background:#ffffff0a}
.visual-home footer{background:#07192a}.photo-credit{font-size:9px;color:#92a9bc;margin-top:19px}.photo-credit a{text-decoration:underline}
@media(prefers-reduced-motion:no-preference){.motion-ready .visual-hero-photo{animation:photo-entry 1.8s ease-out both}.motion-ready .visual-hero-inner{animation:hero-enter .8s .12s both}.motion-ready .hero-scroll span{animation:scroll-hint 1.2s ease-in-out 3}.visual-home .tailored-layout figure img{transition:transform .8s}.visual-home .tailored-layout figure:hover img{transform:scale(1.025)}@keyframes photo-entry{from{transform:scale(1.04);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}}
@media(max-width:1100px){.tailored-layout{gap:45px}.tailored-copy h2{font-size:40px}.story-intro,.product-opening{gap:35px}}
@media(max-width:850px){.visual-hero{min-height:610px}.visual-hero h1{font-size:59px;max-width:670px}.visual-shade{background:linear-gradient(90deg,#061629e8,#061629b0 50%,#06162942),linear-gradient(0deg,#071b3066,transparent)}.tailored-layout{gap:30px}.tailored-layout figure img{height:400px}.tailored-copy h2{font-size:34px}.product-opening h2,.story-intro h2{font-size:36px}.contact-orbit{width:110px;height:110px}.contact-orbit>span{font-size:52px}.visual-contact h2{font-size:36px}}
@media(max-width:680px){.visual-home .header-row{min-height:82px}.visual-home .brand img{width:98px;height:65px}.visual-home nav{padding-top:12px}.visual-hero{min-height:590px}.visual-hero-photo{object-position:65% center}.visual-shade{background:linear-gradient(90deg,#061629e8,#06162990),linear-gradient(0deg,#071b30b5,transparent 65%)}.visual-hero-inner{padding:47px 0 65px}.visual-hero h1{font-size:43px;max-width:430px;margin-bottom:24px}.visual-hero p{font-size:16px;line-height:1.85}.visual-hero .eyebrow{font-size:10px}.visual-hero .actions{gap:13px}.visual-hero .btn{width:100%}.visual-link{padding:7px 0}.hero-human{margin-top:28px;font-size:11px}.hero-scroll{right:20px;bottom:18px}.visual-products{padding:46px 0}.product-opening,.story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.product-opening h2,.story-intro h2{font-size:33px}.product-opening>p{font-size:13px;max-width:100%}.wide-proof{padding:13px}.wide-proof .proof-top{font-size:8px}.wide-proof .proof-choices{gap:6px;margin:15px 0}.wide-proof .proof-choices button{font-size:11px;padding:8px 5px;min-height:40px}.wide-proof .proof-image{height:280px}.wide-proof .proof-caption strong{font-size:15px}.wide-proof .proof-caption span{font-size:10px}.wide-proof .proof-bottom{font-size:11px;gap:10px}.wide-proof .proof-zoom{font-size:9px}.product-paths{grid-template-columns:1fr;gap:25px;padding-top:27px}.product-paths h3{font-size:26px}.tailored-visual{padding:43px 0}.tailored-layout{grid-template-columns:1fr;gap:28px}.tailored-layout figure img{height:310px}.tailored-copy h2{font-size:35px}.tailored-copy .btn{width:100%}.visual-story{padding:45px 0}.story-intro p{font-size:13px}.visual-timeline{gap:15px;margin-top:30px;padding-top:23px}.visual-timeline strong{font-size:35px}.visual-timeline span{font-size:10px;line-height:1.7}.project-notes{gap:15px;margin-top:30px;font-size:11px}.project-notes>span{width:100%}.visual-contact{padding:44px 0}.visual-contact-inner{display:block}.visual-contact h2{font-size:33px}.visual-contact .actions{display:grid;gap:13px}.visual-contact .btn{width:100%;font-size:12px}.contact-orbit{display:none}}

/* Interior pages aligned with the photographic home */
.visual-page{background:#fcfbf8}.visual-page header{background:#071b30;color:#fff;border-color:#ffffff1c}.visual-page header.is-scrolled{background:#071b30;box-shadow:0 5px 20px #0002}.visual-page .header-row{min-height:88px}.visual-page .brand img{width:110px;height:73px;background:#fff;border-radius:5px}.visual-page .brand-caption{color:#bbccda;border-color:#ffffff2b}.visual-page nav>a[aria-current=page],.visual-page nav>a:hover{color:#f3a761}.visual-page nav .btn{border-color:#ffffff45;background:#ffffff08}.visual-page .nav-toggle{background:#ffffff0b;border-color:#ffffff35;color:#fff}
.visual-page .page-hero{background:#f1eee8;border-color:#dcd9d2;padding:47px 0}.visual-page .page-hero h1{font-size:clamp(38px,4vw,55px);letter-spacing:-.045em;max-width:860px}.visual-page .page-hero .lead{font-size:17px;max-width:730px}.visual-page .section{padding:65px 0}.visual-page .page-status{background:#fff;border-color:#d1c7bc;color:#79624f}.visual-page .project-contact{background:#f1eee8;border-color:#ddd5cb;border-top:3px solid #d28a48}.visual-page .project-contact .btn{background:#db8c43;border-color:#db8c43;color:#142a3d}.visual-page .project-contact .btn:hover{background:#eda357}.visual-page .cta-section{background:#0b2338;color:#fff;border:0}.visual-page .cta-section p{color:#c1d0dc}.visual-page .cta-section .btn{background:#ef913f;border-color:#ef913f;color:#142a3d}.visual-page .muted{background:#f1eee8}.visual-page footer{background:#07192a}
.photo-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b2338;color:#fff;padding:54px 0;min-height:340px;display:flex;align-items:center}.photo-page .page-hero:before{content:'';position:absolute;inset:0;background:url('/assets/progetto-software.jpg') 65% 53%/cover no-repeat;z-index:-2}.photo-page .page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b30f0,#071b30c9 45%,#071b3040);z-index:-1}.photo-page .page-hero .eyebrow{color:#ffc084}.photo-page .page-hero h1{max-width:760px;color:#fff}.photo-page .page-hero .lead{color:#e0e7ec;font-size:16px;max-width:680px}.photo-page .page-hero .page-status{background:#ffffff0d;border-color:#ffffff3a;color:#eed0b5}.photo-page .page-hero .btn{background:#ef913f;border-color:#ef913f;color:#142a3d}.photo-page .page-hero .btn:hover{background:#ffad64}
.visual-page .story-opening{padding-bottom:35px;gap:50px}.visual-page .story-opening p{font-size:17px}.visual-page .story-chapter{padding:42px 0;gap:55px;grid-template-columns:.6fr 1.4fr}.visual-page .chapter-year{color:#c58954;font-size:64px}.visual-page .chapter-copy h2{font-size:30px}.visual-page .chapter-copy p{font-size:14px;line-height:1.9}.visual-page .story-principle{background:#f1eee8;margin-top:38px;padding:35px}.visual-page .story-principle h2{font-size:31px}
.visual-page .product-questions li{border-color:#d8dbd9}.visual-page .product-copy h2{font-size:34px}.visual-page .real-screen{box-shadow:0 20px 45px #10294222}.visual-page .contact-intro{gap:50px;grid-template-columns:.7fr 1.3fr}.visual-page .contact-intro .form{border-top:3px solid #d98e49;box-shadow:0 14px 34px #162d4010}.contact-page .page-hero.compact{padding:31px 0}.contact-page .page-hero.compact h1{font-size:43px;margin-bottom:16px}.contact-page .page-hero.compact .lead{font-size:16px;margin-bottom:0}.contact-page #richiesta{padding-top:42px}.contact-page .field{margin-bottom:17px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{padding:12px}.contact-page .form .btn[type=submit]{background:#dc8d43;border-color:#dc8d43;color:#142a3d}
.footer-products{display:flex;gap:23px;flex-wrap:wrap;border-top:1px solid #ffffff20;margin-top:29px;padding-top:19px;color:#a9bdce;font-size:10px}.footer-products a:hover{color:#f1ab75}
@media(prefers-reduced-motion:no-preference){.motion-ready .photo-page .page-hero>.wrap{animation:hero-enter .7s both}}
@media(max-width:850px){.visual-page .contact-intro{grid-template-columns:1fr;gap:30px}.visual-page .story-chapter{gap:35px;grid-template-columns:.5fr 1.5fr}.photo-page .page-hero{min-height:320px}.visual-page .product-copy h2{font-size:30px}}
@media(max-width:680px){.visual-page .header-row{min-height:82px}.visual-page .brand img{width:98px;height:65px}.visual-page nav{padding-top:12px}.visual-page .page-hero{padding:33px 0}.visual-page .page-hero h1{font-size:36px}.visual-page .page-hero .lead{font-size:15px}.visual-page .section{padding:45px 0}.photo-page .page-hero{min-height:350px;padding:38px 0}.photo-page .page-hero:after{background:linear-gradient(90deg,#071b30e8,#071b3099)}.photo-page .page-hero h1{font-size:36px}.photo-page .page-hero .btn{width:100%;font-size:12px}.visual-page .story-opening,.visual-page .story-chapter{grid-template-columns:1fr;gap:21px}.visual-page .story-chapter{padding:32px 0}.visual-page .chapter-year{font-size:47px}.visual-page .chapter-copy h2{font-size:27px}.visual-page .story-opening p{font-size:16px}.visual-page .story-principle{padding:27px 22px}.visual-page .story-principle h2{font-size:27px}.visual-page .contact-intro{gap:30px}.contact-page .page-hero.compact{padding:26px 0}.contact-page .page-hero.compact h1{font-size:36px}.contact-page #richiesta{padding-top:28px}.contact-page .contact-side h2{font-size:28px}.visual-page .cta-section .btn{width:100%}.footer-products{gap:14px 22px;font-size:10px}}

/* Editorial service presentation without software interfaces */
.visual-home header,.visual-page header,.visual-home header.is-scrolled,.visual-page header.is-scrolled{background:#fff;color:#163148;border-color:#e1e5e7}.visual-home .brand-caption,.visual-page .brand-caption{color:#637582;border-color:#d9e1e7}.visual-home nav>a[aria-current=page],.visual-page nav>a[aria-current=page],.visual-home nav>a:hover,.visual-page nav>a:hover{color:#b86824}.visual-home nav .btn,.visual-page nav .btn{background:#17334b;border-color:#17334b;color:#fff}.visual-home nav .btn:hover,.visual-page nav .btn:hover{background:#b86f31;border-color:#b86f31;color:#fff}.visual-home .nav-toggle,.visual-page .nav-toggle{color:#17334b;background:#f4f5f5;border-color:#d8dfe4}.visual-home .brand img,.visual-page .brand img{background:transparent;border-radius:0}
.visual-home .visual-hero{min-height:615px}.visual-home .visual-hero h1{font-size:clamp(43px,4.7vw,66px);max-width:820px;line-height:1.12}.visual-home .visual-hero p{font-size:19px;line-height:1.75;max-width:540px}.visual-home .visual-hero-inner{padding-top:62px;padding-bottom:66px}.visual-home .visual-shade{background:linear-gradient(90deg,#07192aec,#07192abf 38%,#07192a38 73%,#07192a15),linear-gradient(0deg,#07192a75,transparent 55%)}.visual-home .visual-link{font-size:14px}
.services-editorial{background:#fcfaf7;padding:80px 0}.services-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.services-photo{position:relative;margin:0;overflow:hidden;border-radius:3px}.services-photo img{width:100%;height:540px;object-fit:cover;object-position:49% center}.services-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 22px;background:linear-gradient(0deg,#07192ac4,transparent);color:#fff;font-size:13px}.services-copy h2{font-size:39px;line-height:1.17;margin-bottom:28px}.service-rows>a{display:grid;grid-template-columns:25px 1fr 24px;gap:15px;padding:24px 0;border-top:1px solid #cdd7de;align-items:start}.service-index{color:#c47e40;font-size:11px;font-weight:800;padding-top:4px}.service-rows h3{font-size:23px;letter-spacing:-.025em;margin-bottom:10px}.service-rows p{font-size:14px;line-height:1.8;margin:0;color:#546879}.service-arrow{font-size:24px;line-height:1.2;color:#b56d31;transition:transform .2s}.service-rows>a:hover .service-arrow{transform:translate(3px,-3px)}.service-rows>a:hover h3{color:#b56d31}
.design-method{padding:63px 0;background:#eee6db}.method-heading{display:flex;justify-content:space-between;align-items:start;gap:40px}.method-heading>.eyebrow{margin-top:7px;flex-shrink:0}.method-heading h2{font-size:36px;line-height:1.2;width:68%;margin:0}.method-heading h2 span{color:#927152}.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px;border-top:1px solid #cfc3b5;padding-top:24px}.method-columns span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#916334}.method-columns p{font-size:15px;line-height:1.8;margin:14px 0 0;color:#53616b}.design-method .text-link{margin-top:27px;font-size:13px}
.illustration-photo{margin:0;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 16px 35px #17354c1a}.illustration-photo img{width:100%;height:360px;object-fit:cover}.illustration-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(0deg,#07192ac4,transparent);padding:35px 20px 18px;font-size:12px}.visual-page .product-copy p,.visual-page .chapter-copy p{font-size:15px;line-height:1.9}.visual-page .product-copy h2{line-height:1.2}.visual-page .commercial-product .evidence-layout{grid-template-columns:1.05fr .95fr;gap:55px}
@media(prefers-reduced-motion:no-preference){.services-photo img{transition:transform .8s}.services-photo:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.services-layout{gap:40px}.services-copy h2{font-size:35px}.service-rows h3{font-size:21px}.services-photo img{height:520px}.visual-page .commercial-product .evidence-layout{gap:35px}}
@media(max-width:850px){.services-layout{grid-template-columns:1fr;gap:35px}.services-photo img{height:365px}.services-copy h2{font-size:35px}.visual-page .commercial-product .evidence-layout{grid-template-columns:1fr}.illustration-photo{max-width:650px}.method-heading{flex-direction:column;gap:15px}.method-heading h2{width:100%}.method-columns{gap:25px}}
@media(max-width:680px){.visual-home .visual-hero{min-height:590px}.visual-home .visual-hero h1{font-size:43px;max-width:440px}.visual-home .visual-hero p{font-size:17px}.visual-home .visual-hero-inner{padding-top:42px;padding-bottom:62px}.visual-home .visual-shade{background:linear-gradient(90deg,#07192ae8,#07192a8f),linear-gradient(0deg,#07192aa5,transparent)}.services-editorial{padding:44px 0}.services-photo img{height:310px}.services-photo figcaption{font-size:12px}.services-copy h2{font-size:32px}.service-rows>a{gap:11px;padding:21px 0;grid-template-columns:20px 1fr 20px}.service-rows h3{font-size:22px}.service-rows p{font-size:14px}.design-method{padding:43px 0}.method-heading h2{font-size:30px}.method-columns{grid-template-columns:1fr;gap:23px;margin-top:27px}.method-columns p{font-size:15px;margin-top:9px}.illustration-photo img{height:290px}.visual-page .chapter-copy p{font-size:14px}}
