/* Content-preserving visual composition and native-scroll interactions. */
body.deal-visual.experience :is(.site-header,.site-footer) .brand{flex-shrink:0!important;overflow:visible!important;clip-path:none!important;mask:none!important}
body.deal-visual.experience :is(.site-header,.site-footer) .brand img{display:block!important;width:clamp(130px,10vw,174px)!important;max-width:none!important;height:auto!important;object-fit:contain!important;object-position:center!important;padding:4px!important;box-sizing:content-box!important;overflow:visible!important;filter:drop-shadow(0 0 9px #ffffff30) drop-shadow(0 0 20px #79c8ff1a)!important}
body.deal-visual .deal-film-composition{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;padding-block:70px}
body.deal-visual .deal-film-composition .editorial-section{padding:0!important;display:block!important;margin:0!important}
body.deal-visual .deal-film-composition .editorial-section>div{background:transparent!important;border:0!important;padding:0!important}
body.deal-visual .deal-film-composition h2{font-size:clamp(32px,3vw,48px)!important;margin:16px 0 24px!important}
body.deal-visual .deal-film-composition p{font-size:17px!important;line-height:1.85!important}
body.deal-visual .deal-film-composition .deal-original-video{width:100%;margin:0!important;padding:0!important;min-width:0}
body.deal-visual .deal-original-video .elementor-wrapper{aspect-ratio:16/10!important;border-radius:24px!important;box-shadow:0 24px 60px #102b3e24}
body.deal-visual .deal-original-video .elementor-custom-embed-image-overlay{background-size:cover!important;background-position:center!important}
body.deal-visual .deal-original-video .elementor-custom-embed-play{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;padding:0!important;border:1px solid #ffffffb3!important;box-sizing:border-box!important;background:#ffffffeb!important;color:#103c51!important;border-radius:50%!important;box-shadow:0 8px 35px #001a3655!important;opacity:1!important;transition:box-shadow .3s,background .3s!important}
body.deal-visual .deal-original-video .elementor-custom-embed-play svg{width:28px!important;height:28px!important;fill:currentColor!important;filter:none!important;margin:0!important}
body.deal-visual .deal-original-video .elementor-custom-embed-play:hover{background:#fff!important;box-shadow:0 0 0 10px #ffffff30,0 8px 35px #001a3655!important}
body.deal-visual .deal-original-video .elementor-custom-embed-play:focus-visible{outline:3px solid #ffca22;outline-offset:6px}
body.deal-visual .history-section{overflow:visible!important}
body.deal-visual .deal-story-scroll{position:relative}
body.deal-visual .deal-story-motion{display:inline-flex;gap:12px;align-items:center;background:white;border:1px solid #bdced8;border-radius:30px;padding:11px 18px;color:#204b60;margin-bottom:20px;cursor:pointer;font:500 14px Arial}
body.deal-visual .deal-story-motion:before{content:'';width:10px;height:10px;background:#a4b3bd;border-radius:50%}
body.deal-visual .deal-story-motion[aria-pressed=true]:before{background:#eeb900;box-shadow:0 0 0 4px #eeb90020}
body.deal-visual .deal-story-motion[hidden]{display:none}
body.deal-visual .deal-story-stage{background:radial-gradient(ellipse at 80% 0,#1e5268,transparent 65%),#0e293b;border-radius:24px;padding:26px 30px;color:#fff}
body.deal-visual .deal-story-hint{color:#d7e9f0!important;font-size:14px!important;margin:0 0 20px!important}
body.deal-visual .deal-story-window{overflow:hidden}
body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;padding:0!important;transform:none}
body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid article{border:0!important;border-radius:0!important;background:transparent!important;padding:0 20px 24px!important;opacity:1!important;min-width:0}
body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid article strong{font-size:54px!important;line-height:1.1;color:#ffce32!important}
body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid article h3{font-size:24px!important;line-height:1.3!important;margin:16px 0!important;color:white!important}
body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid article p{font-size:16px!important;line-height:1.7!important;color:#d8e7ef!important;margin:0!important}
body.deal-visual .deal-story-scroll.story-pinned .deal-story-stage{position:sticky}
body.deal-visual .deal-approved-layout .deal-story-scroll.story-pinned .history-grid{display:flex!important;gap:60px;will-change:transform}
body.deal-visual .deal-approved-layout .deal-story-scroll.story-pinned .history-grid article{flex:0 0 min(620px,75vw);border-left:1px solid #ffffff35!important;padding:0 30px 22px!important;transition:opacity .4s}
body.deal-visual .deal-story-rail{display:none}
body.deal-visual .story-pinned .deal-story-rail{display:flex;justify-content:space-between;position:relative;border-top:2px solid #ffffff24;padding-top:18px;margin-top:16px;font:14px Arial;color:#a9c0d0}
body.deal-visual .deal-story-rail:before{content:'';position:absolute;top:-2px;left:0;height:2px;width:calc(var(--story-progress,0)*100%);background:#ffce32}
body.deal-visual .deal-story-rail .active{color:#ffce32}
body.deal-visual .deal-story-overview{margin-top:24px;border:1px solid #c5d6e0;border-radius:18px;background:white;padding:24px}
body.deal-visual .deal-story-overview summary{cursor:pointer;font-size:18px;color:#16465e;font-weight:600;list-style-position:inside}
body.deal-visual .deal-story-all{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
body.deal-visual .deal-story-all article{border-top:2px solid #e4b634;padding-top:20px}
body.deal-visual .deal-story-all strong{color:#0c5576;font-size:32px}
body.deal-visual .deal-story-all h3{font-size:20px;line-height:1.35;margin-block:16px}
body.deal-visual .deal-story-all p{font-size:15px;line-height:1.75}
body.deal-visual .purpose-grid{gap:22px!important;align-items:stretch!important;counter-reset:purpose}
body.deal-visual .purpose-grid article{counter-increment:purpose;position:relative;overflow:hidden;border:1px solid #c5d8e2!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#edf5f8)!important;padding:36px!important;box-shadow:0 15px 40px #133f5210;transition:transform .4s,box-shadow .4s}
body.deal-visual .purpose-grid article:before{content:'0' counter(purpose);position:absolute;right:22px;top:16px;font:72px Arial;color:#1348600c}
body.deal-visual .purpose-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 48px #133f5220}
body.deal-visual .purpose-grid article>svg{width:52px;height:52px;padding:10px;box-sizing:content-box;border-radius:18px;background:#dcebf1;color:#095171;margin-bottom:22px}
body.deal-visual .purpose-grid h2{font-size:28px!important}
body.deal-visual .purpose-grid p{font-size:16px!important;line-height:1.85!important}
body.deal-visual .restored-values{display:grid;grid-template-columns:1fr 1.6fr;gap:16px 42px;background:#102e41!important;color:#e3edf3!important;border-radius:22px;padding:42px!important;margin-top:32px!important}
body.deal-visual .restored-values h2{grid-row:span 3;font-size:32px!important;color:white!important;max-width:13ch}
body.deal-visual .restored-values p{color:#e3edf3!important;font-size:16px!important;line-height:1.8!important;margin:0!important;padding-left:20px;border-left:2px solid #e6bb36}
body.deal-visual .department-index{gap:0!important;counter-reset:dept}
body.deal-visual .department-index a{display:flex!important;align-items:center;gap:12px;background:transparent!important;border:0!important;border-bottom:1px solid #d6e1e7!important;border-radius:0!important;padding:18px 8px!important;color:#103f56!important;transition:background .25s,padding .3s}
body.deal-visual .department-index a:before{content:attr(data-number);font-size:12px;color:#708a98}
body.deal-visual .department-index a:after{content:'↗';margin-left:auto;color:#0d658a;font-size:21px}
body.deal-visual .department-index a:hover{padding-left:16px!important;background:#eef5f8!important}
body.deal-visual .departments{gap:28px!important}
body.deal-visual .departments .department:not(#area-0){position:relative;background:#fff!important;border:1px solid #d3e0e7!important;border-radius:24px!important;padding:32px!important;overflow:hidden;transition:transform .4s,box-shadow .4s;scroll-margin-top:150px}
body.deal-visual .departments .department:not(#area-0):hover{transform:translateY(-5px);box-shadow:0 22px 52px #153f521a}
body.deal-visual .department-art{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce7ec;margin-bottom:25px;color:#0b5678;background:radial-gradient(circle at 90% 40%,#d8eaf2,transparent 52%);border-radius:16px}
body.deal-visual .department-art span{font:56px Arial;color:#b6cbd6;letter-spacing:-3px}
body.deal-visual .department-art svg{width:74px;height:74px;margin-right:18px;transition:transform .6s}
body.deal-visual .department:hover .department-art svg{transform:rotate(-5deg) scale(1.1)}
body.deal-visual .department h2{font-size:28px!important}
body.deal-visual .department p{font-size:16px!important;line-height:1.9!important}
body.deal-visual .deal-plants-interactive{display:grid;grid-template-columns:1fr 1.25fr;gap:52px;margin-top:40px;align-items:start}
body.deal-visual .deal-plant-list{display:grid}
body.deal-visual .deal-plant-choice{display:flex;align-items:center;text-align:left;gap:18px;padding:20px 10px;background:transparent;border:0;border-bottom:1px solid #c9d8e1;color:#143e53;font-family:inherit;font-size:21px;line-height:1.4;font-weight:500;cursor:pointer;transition:padding .3s,background .3s}
body.deal-visual .deal-plant-choice .plant-number{font-size:12px;color:#718c9b}
body.deal-visual .deal-plant-choice span:last-child{margin-left:auto}
body.deal-visual .deal-plant-choice[aria-pressed=true]{background:#e0edf3;padding-left:22px;color:#063f60}
body.deal-visual .deal-plant-choice{border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
body.deal-visual .deal-plant-preview{position:sticky;top:155px;min-width:0}
body.deal-visual .deal-plant-preview figure{margin:0!important;background:#0e2f42;border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #0c334727}
body.deal-visual .deal-plant-preview figure[hidden]{display:none!important}
body.deal-visual .deal-plant-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .7s}
body.deal-visual .deal-plant-preview a:hover img{transform:scale(1.035)}
body.deal-visual .deal-plant-preview figcaption{font-size:23px;color:white;padding:24px}
body.deal-visual .deal-live-form :is(input,select,textarea){transition:border-color .25s,box-shadow .25s,background .25s}
body.deal-visual .deal-live-form :is(input,select,textarea):focus{outline:0;border-color:#176184!important;box-shadow:0 0 0 4px #23759718;background:white!important}
body.deal-visual .deal-form-progress{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid #d7e3e9;padding-bottom:20px}
body.deal-visual .deal-form-progress button{flex:1;border:0;border-radius:10px;background:#edf3f6;color:#617c8a;padding:14px 10px;font:600 14px/1.5 Arial;cursor:pointer}
body.deal-visual .deal-form-progress button[aria-current=step]{background:#103f56;color:white;box-shadow:0 8px 22px #103f5620}
body.deal-visual .deal-form-progress button.completed{color:#105c74;background:#dceef1}
body.deal-visual .deal-form-progress button:disabled{cursor:default;opacity:.6}
body.deal-visual .testimonial-grid{gap:24px!important;align-items:start}
body.deal-visual .testimonial-card{border-radius:20px!important;border:1px solid #cbdce6!important;background:white!important;padding:28px!important;transition:box-shadow .3s,border-color .3s}
body.deal-visual .testimonial-card[open]{box-shadow:0 14px 38px #11374e12;border-color:#98b8ca!important}
body.deal-visual .testimonial-card[open]:first-child{background:#102f43!important;color:white!important}
body.deal-visual .testimonial-card[open]:first-child :is(p,strong,span){color:#e1edf5!important}
body.deal-visual .testimonial-card[open]:before{content:'“';display:block;color:#d5ad2d;font:70px/1 Georgia;height:48px;margin-bottom:14px}
body.deal-visual .testimonial-card summary{cursor:pointer;gap:18px}
body.deal-visual .testimonial-card .testimonial-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e6eff4;color:#164c66!important;font-size:20px;flex-shrink:0}
body.deal-visual .testimonial-card p{font-size:16px!important;line-height:1.85!important}
body.deal-visual .deal-form-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}
body.deal-visual .deal-form-step[hidden],body.deal-visual .deal-form-actions button[hidden]{display:none!important}
body.deal-visual .deal-form-step legend{font-size:26px;font-weight:600;color:#113d53;margin-bottom:25px}
body.deal-visual .deal-form-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:24px}
body.deal-visual .deal-form-actions button{border:1px solid #c6d9e2;border-radius:10px;padding:14px 24px;background:white;color:#164c64;cursor:pointer;font:600 15px Arial}
body.deal-visual .deal-form-actions button:last-child{background:#103f56;color:white;border-color:#103f56}
body.deal-visual .deal-live-form .deal-field-label{display:block!important;color:#244c61!important;font-size:14px!important;font-weight:600;margin-bottom:9px!important}
body.deal-visual .deal-live-form input[type=file]{border:1px dashed #94b7c9!important;border-radius:12px!important;background:#f3f8fb!important;padding:20px!important}
body.deal-visual .deal-live-form input::file-selector-button{border:0;background:#dfebf1;color:#164c64;border-radius:6px;padding:10px 14px;margin-right:12px;cursor:pointer}
@media(max-width:640px){body.deal-visual .deal-form-step{grid-template-columns:1fr}body.deal-visual .deal-form-progress{gap:6px}body.deal-visual .deal-form-progress button{font-size:12px;padding:12px 6px}}
@media(max-width:640px){body.deal-visual.experience .site-header .header-actions>.client-link{display:none!important}body.deal-visual.experience .site-header{gap:10px!important;padding-inline:12px!important}body.deal-visual.experience .site-header .header-actions{gap:12px!important}body.deal-visual.experience .site-header .menu-toggle{display:inline-flex!important;flex:0 0 36px!important}}
@media(max-width:1000px){body.deal-visual .deal-film-composition{gap:28px;grid-template-columns:1fr}body.deal-visual .deal-film-composition .deal-original-video{max-width:760px!important}body.deal-visual .deal-story-all{grid-template-columns:repeat(2,1fr)}}
@media(max-width:759px){body.deal-visual .deal-approved-layout .deal-story-scroll .history-grid{grid-template-columns:1fr!important}body.deal-visual .deal-story-stage{padding:24px 12px}body.deal-visual .deal-plants-interactive{grid-template-columns:1fr;gap:24px}body.deal-visual .deal-plant-preview{position:static;grid-row:1}body.deal-visual .deal-plant-list{max-height:340px;overflow:auto}body.deal-visual .restored-values{grid-template-columns:1fr;padding:28px!important}body.deal-visual .restored-values h2{grid-row:auto;max-width:none}body.deal-visual .purpose-grid{grid-template-columns:1fr!important}body.deal-visual .deal-story-all{grid-template-columns:1fr}body.deal-visual .deal-film-composition{padding-block:40px}body.deal-visual.experience :is(.site-header,.site-footer) .brand img{width:118px!important}}
@media(prefers-reduced-motion:reduce){body.deal-visual :is(.purpose-grid article,.department,.department-art svg,.deal-plant-preview img):hover{transform:none!important}}

