
/* Approved V5 foundation, concatenated unchanged apart from line endings. */

/* styles.css */
.ivm-public-v6{--navy:#08162e;--navy-soft:#102441;--ink:#14223a;--orange:#ff842f;--paper:#f6f7fa;--muted:#718096;--line:#dce2e9;--white:#fff;--ease:cubic-bezier(.2,.75,.2,1)}
.ivm-public-v6, .ivm-public-v6 *{box-sizing:border-box}html:has(.ivm-public-v6){scroll-behavior:smooth;scroll-padding-top:28px}.ivm-public-v6{margin:0;background:var(--navy);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.ivm-public-v6 button, .ivm-public-v6 a{-webkit-tap-highlight-color:transparent}.ivm-public-v6 button, .ivm-public-v6 input{font:inherit}.ivm-public-v6 button{cursor:pointer}.ivm-public-v6 a{color:inherit;text-decoration:none}.ivm-public-v6 img{max-width:100%;display:block}.ivm-public-v6 svg{display:block}.ivm-public-v6 h1, .ivm-public-v6 h2, .ivm-public-v6 h3, .ivm-public-v6 p, .ivm-public-v6 figure{margin:0}.ivm-public-v6 button{color:inherit}.ivm-public-v6 a, .ivm-public-v6 button{touch-action:manipulation}.ivm-public-v6 a:focus-visible, .ivm-public-v6 button:focus-visible, .ivm-public-v6 [tabindex="0"]:focus-visible{outline:3px solid #ff963e;outline-offset:6px}.ivm-public-v6 ::selection{background:#ffb27a;color:#08162e}.ivm-public-v6 [hidden]{display:none!important}.ivm-public-v6 .wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.ivm-public-v6 .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.ivm-public-v6 .icon-library{position:absolute;width:0;height:0;overflow:hidden}.ivm-public-v6 .skip-link{position:fixed;z-index:100;top:12px;left:12px;background:white;color:var(--ink);padding:14px 20px;transform:translateY(-160%)}.ivm-public-v6 .skip-link:focus{transform:none}.ivm-public-v6 .dark-opening{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 39%,#152551 0,transparent 44%),radial-gradient(ellipse at 0 0,#152843 0,transparent 44%),#08162e;color:#fff}.ivm-public-v6 .dark-opening:after{content:"";position:absolute;inset:105px 0 0;pointer-events:none;opacity:.13;background-image:radial-gradient(#a4b5d7 .6px,transparent .6px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 30%,#000 65%,transparent)}
.ivm-public-v6 .site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;position:relative;z-index:5;gap:24px}.ivm-public-v6 .brand{flex:none}.ivm-public-v6 .brand img{width:196px;height:auto}.ivm-public-v6 .desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:600;margin-left:45px}.ivm-public-v6 .desktop-nav a{min-height:44px;display:flex;align-items:center;gap:12px;transition:color .2s}.ivm-public-v6 .desktop-nav a:hover{color:#ffad70}.ivm-public-v6 .nav-plus{font-size:19px;color:#aab8d0;font-weight:400}.ivm-public-v6 .header-contact{border:1px solid #ffffff54;border-radius:6px;display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;padding:14px 19px;transition:background .2s}.ivm-public-v6 .header-contact:hover{background:#ffffff12}.ivm-public-v6 .header-contact .icon{width:17px;height:17px}.ivm-public-v6 .menu-toggle{display:none}.ivm-public-v6 .mobile-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;background:#10213c;padding:10px 24px 24px;box-shadow:0 20px 35px #020c25aa}.ivm-public-v6 .mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:59px;border-bottom:1px solid #ffffff21;font-size:18px}.ivm-public-v6 .mobile-nav span{font-size:11px;color:#889bb9}
.ivm-public-v6 .hero{position:relative;z-index:1;min-height:737px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:0;padding-top:58px;padding-bottom:76px}.ivm-public-v6 .hero-copy{z-index:2;position:relative;align-self:center;padding-bottom:4px}.ivm-public-v6 .eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em}.ivm-public-v6 .hero-copy>.eyebrow{color:#d2dcf0;margin-bottom:26px}.ivm-public-v6 .status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 13px #ff842f66;flex:none}.ivm-public-v6 .hero h1{font-size:clamp(48px,4.9vw,73px);line-height:1.055;font-weight:700;letter-spacing:-.065em;position:relative;white-space:nowrap}.ivm-public-v6 .hero h1>span{background:linear-gradient(112deg,#fff1e1 4%,#ffb676 45%,#ff843a 82%);background-clip:text;color:transparent}.ivm-public-v6 .hero-lead{font-size:15px;line-height:1.85;max-width:454px;color:#bdc8dc;margin-top:27px}.ivm-public-v6 .hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.ivm-public-v6 .button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:5px;min-height:53px;padding:15px 21px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.ivm-public-v6 .button:hover{transform:translateY(-3px)}.ivm-public-v6 .button-orange{background:var(--orange);color:#152035;box-shadow:0 8px 26px #f56b1a17}.ivm-public-v6 .button-orange:hover{background:#ff9c58;box-shadow:0 10px 30px #ff842f25}.ivm-public-v6 .button .icon{width:18px;height:18px}.ivm-public-v6 .text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:12px;font-weight:700}.ivm-public-v6 .text-link .icon{width:18px;height:18px;transition:transform .2s}.ivm-public-v6 .text-link:hover .icon{transform:translateX(4px)}.ivm-public-v6 .hero-signature{display:flex;align-items:center;gap:15px;margin-top:39px;color:#879ab7}.ivm-public-v6 .hero-signature p{font-size:10px;line-height:1.8}.ivm-public-v6 .hero-signature strong{font-weight:400;color:#b8c7dc}.ivm-public-v6 .signature-line{height:28px;width:2px;background:linear-gradient(#ff8d49,#445f94)}
.ivm-public-v6 .family-figure{position:relative;width:calc(100% + 69px);margin-left:-15px;align-self:center;min-width:0}.ivm-public-v6 .family-universe{position:relative;aspect-ratio:740/650;width:100%;isolation:isolate}.ivm-public-v6 .universe-glow{position:absolute;inset:13% 3% 6%;border-radius:50%;background:radial-gradient(ellipse at center,#3666d647,transparent 62%);filter:blur(20px);z-index:-1}.ivm-public-v6 .orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ivm-public-v6 .core-sphere{position:absolute;left:50.68%;top:50.77%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;overflow:hidden;box-shadow:inset -12px -20px 40px #152553d9,inset 7px 9px 22px #ffffff82,0 0 3px 1px #dce6ff,0 0 38px #6d8cff77,0 0 100px #3e61ee52;background:radial-gradient(circle at 29% 20%,#f0ecff 0,#a5b8ff 18%,#6e96ff 38%,#405fcd 65%,#20285d 100%);color:white}.ivm-public-v6 .core-sphere:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 48% 2%,#ffffffa0,transparent 35%);mix-blend-mode:screen}.ivm-public-v6 .core-sphere:after{content:"";position:absolute;inset:6%;border:1px solid #e0e8ff30;border-radius:50%}.ivm-public-v6 .core-kicker{font-size:7px;letter-spacing:.22em;opacity:.85;margin-bottom:12px}.ivm-public-v6 .core-sphere strong{font-size:clamp(20px,2.2vw,32px);letter-spacing:-.07em;text-shadow:0 1px 10px #1f2c7770;position:relative;z-index:1}.ivm-public-v6 .core-sphere strong span{font-weight:400}.ivm-public-v6 .core-line{width:23px;height:1px;background:#d2e0ff80;margin:12px 0 10px}.ivm-public-v6 .core-footer{font-size:8px;color:#e7edff}.ivm-public-v6 .product-sphere{position:absolute;transform:translate(-50%,-50%);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:white;border:1px solid #ffffff75;isolation:isolate;transition:translate .4s var(--ease),box-shadow .4s;box-shadow:inset -8px -12px 24px #050e3866,inset 3px 4px 13px #ffffff38,0 10px 30px #02091d77}.ivm-public-v6 .product-sphere:before{content:"";position:absolute;inset:3%;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.ivm-public-v6 .product-sphere:after{content:"";position:absolute;inset:-10%;border-radius:50%;background:inherit;filter:blur(19px);opacity:.3;z-index:-1}.ivm-public-v6 .product-sphere strong{font-size:12px;letter-spacing:-.025em}.ivm-public-v6 .product-sphere>span{font-size:8px;opacity:.72;letter-spacing:.04em}.ivm-public-v6 .product-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ivm-public-v6 .product-sphere:hover{translate:0 -6px;box-shadow:inset -8px -12px 24px #050e3866,inset 3px 4px 13px #ffffff38,0 0 25px #ffffff28}.ivm-public-v6 .sphere-measure{left:22.97%;top:23.85%;width:19%;background:radial-gradient(circle at 30% 20%,#ffcf9a,#bd6739 42%,#64364b 82%);border-color:#ffc8969c}.ivm-public-v6 .sphere-projects{left:82.43%;top:27.69%;width:17%;background:radial-gradient(circle at 29% 18%,#c4bcff,#8261dc 35%,#3a296f 85%);border-color:#b1a1ffb0}.ivm-public-v6 .sphere-service{left:22.03%;top:73.08%;width:17.8%;background:radial-gradient(circle at 28% 18%,#a5e8ff,#3274bc 35%,#143556 85%);border-color:#87c9ffd1}.ivm-public-v6 .sphere-inspect{left:80.68%;top:77.69%;width:18%;background:radial-gradient(circle at 28% 18%,#a5f1dc,#2c8d96 35%,#174350 85%);border-color:#79dbd6aa}.ivm-public-v6 .benefit-nodes{list-style:none;margin:0;padding:0}.ivm-public-v6 .benefit-nodes li{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:8px;line-height:1.3;white-space:nowrap;border:1px solid #a4bff129;background:linear-gradient(110deg,#253457a3,#192b4780);box-shadow:0 7px 15px #030e2222;border-radius:5px;color:#c9d5e9;backdrop-filter:blur(6px)}.ivm-public-v6 .benefit-nodes i{height:4px;width:4px;border-radius:50%;background:#88bcff;box-shadow:0 0 8px #88bcff}.ivm-public-v6 .benefit-time{top:46%;left:0;animation:float-a 8s ease-in-out infinite}.ivm-public-v6 .benefit-docs{top:47%;right:0;animation:float-a 9s ease-in-out -4s infinite}.ivm-public-v6 .benefit-flow{top:87%;left:27%;animation:float-a 10s ease-in-out -2s infinite}.ivm-public-v6 .benefit-quality{top:7%;left:41%;animation:float-a 9s ease-in-out -1s infinite}.ivm-public-v6 .benefit-result{bottom:1%;right:1%;animation:float-a 11s ease-in-out -5s infinite}.ivm-public-v6 .benefit-time i, .ivm-public-v6 .benefit-flow i{background:#ffb77e;box-shadow:0 0 8px #ffb77e}.ivm-public-v6 .benefit-result i{background:#70e1d6;box-shadow:0 0 8px #70e1d6}.ivm-public-v6 .family-figure figcaption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:.025em;color:#8398bb;margin-top:4px}.ivm-public-v6 .caption-mark{width:5px;height:5px;border:1px solid #8398bb;border-radius:50%}.ivm-public-v6 .hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #ffffff1c;padding-top:25px;padding-bottom:26px;font-size:8px;letter-spacing:.13em;color:#8093af}.ivm-public-v6 .hero-bottom a{display:flex;align-items:center;gap:15px;letter-spacing:0;color:#d4dff0;min-height:35px;font-size:10px}.ivm-public-v6 .hero-bottom a span{font-size:22px;color:#ff9d54}.ivm-public-v6 .hero-bottom>span:last-child{text-align:right}
.ivm-public-v6 .section-light{background:var(--paper)}.ivm-public-v6 .products{padding:93px 0 81px}.ivm-public-v6 .section-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:36px}.ivm-public-v6 .section-number{font-size:9px;letter-spacing:0;color:#8d99a9;min-width:25px}.ivm-public-v6 .section-side{font-size:8px;letter-spacing:.13em;color:#8a94a3}.ivm-public-v6 .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:48px}.ivm-public-v6 h2{font-size:clamp(40px,4.2vw,61px);letter-spacing:-.055em;line-height:1.08;font-weight:600}.ivm-public-v6 .muted{color:#8a95a5}.ivm-public-v6 .section-heading>p{max-width:360px;font-size:14px;line-height:1.85;color:#69758a;padding-bottom:4px}.ivm-public-v6 .product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.ivm-public-v6 .product-card{position:relative;min-height:572px;border-radius:12px;overflow:hidden;padding:32px 34px 0;isolation:isolate;scroll-margin-top:22px}.ivm-public-v6 .product-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ivm-public-v6 .product-tag{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em;font-weight:700}.ivm-public-v6 .product-tag .icon{width:19px;height:19px}.ivm-public-v6 .product-index{font-size:9px;letter-spacing:.07em;opacity:.45}.ivm-public-v6 .card-copy{margin-top:35px;position:relative;z-index:1}.ivm-public-v6 .license{display:flex;align-items:center;gap:6px;font-size:10px;color:#c8d6eb}.ivm-public-v6 .license>span{width:4px;height:4px;background:#ff9c5c;border-radius:50%}.ivm-public-v6 .card-copy h3{font-size:34px;letter-spacing:-.045em;font-weight:600;line-height:1.15;margin:12px 0}.ivm-public-v6 .card-copy>p:not(.license){font-size:12px;line-height:1.8;max-width:355px;min-height:44px}.ivm-public-v6 .product-link{display:inline-flex;align-items:center;gap:19px;font-size:11px;font-weight:700;min-height:44px;margin-top:9px}.ivm-public-v6 .product-link .icon{width:17px;height:17px;transition:transform .2s}.ivm-public-v6 .product-link:hover .icon{transform:translate(3px,-3px)}.ivm-public-v6 .card-measure{background:radial-gradient(ellipse at 75% 85%,#28529b 0,transparent 56%),#102746;color:#fff}.ivm-public-v6 .card-measure .product-tag{color:#b7cbea}.ivm-public-v6 .card-measure .card-copy>p:not(.license){color:#b8c8df}.ivm-public-v6 .visual-caption{font-size:6px;font-weight:700;letter-spacing:.14em;opacity:.55;margin-bottom:11px}.ivm-public-v6 .protocol-visual{position:relative;margin:22px -3px 0 43px;transform:rotate(-4deg);transform-origin:bottom center}.ivm-public-v6 .protocol-visual .visual-caption{transform:rotate(4deg);margin-left:8px}.ivm-public-v6 .mini-window{background:#fff;border:1px solid #ffffff80;border-radius:7px 7px 0 0;box-shadow:0 15px 40px #0003;color:#183451;overflow:hidden;min-height:238px}.ivm-public-v6 .window-bar{height:30px;display:flex;align-items:center;padding:0 12px;justify-content:space-between;background:#edf2fa;border-bottom:1px solid #dde6f2;font-size:7px;color:#7587a0}.ivm-public-v6 .window-bar .icon{width:12px;height:12px}.ivm-public-v6 .window-dots{display:flex;gap:4px}.ivm-public-v6 .window-dots i{width:4px;height:4px;background:#b9c6d9;border-radius:50%}.ivm-public-v6 .protocol-content{display:flex}.ivm-public-v6 .mock-sidebar{width:100px;flex:none;background:#f4f6fa;padding:18px 10px}.ivm-public-v6 .mock-brand{font-size:11px;font-weight:700;color:#ff792d;white-space:nowrap}.ivm-public-v6 .mock-brand>span{font-size:8px;color:#183451}.ivm-public-v6 .mock-sidebar>i{display:block;height:11px;border-radius:2px;background:#e5ebf3;margin-top:12px;width:80%}.ivm-public-v6 .mock-sidebar>.sidebar-active{background:#d8e6fb;width:100%}.ivm-public-v6 .protocol-sheet{padding:23px 23px 13px;width:100%}.ivm-public-v6 .sheet-eyebrow{font-size:5px;letter-spacing:.13em;color:#99a4b3;margin-bottom:7px}.ivm-public-v6 .protocol-sheet>strong{font-size:15px;letter-spacing:-.03em}.ivm-public-v6 .sheet-lines{display:flex;gap:18px;margin-top:13px;margin-bottom:15px}.ivm-public-v6 .sheet-lines>span{height:3px;background:#dce3ec;width:45%}.ivm-public-v6 .protocol-sheet table{width:100%;border-collapse:collapse;text-align:left;font-size:6px}.ivm-public-v6 .protocol-sheet th{font-weight:400;color:#8190a5;background:#f3f6fa}.ivm-public-v6 .protocol-sheet td, .ivm-public-v6 .protocol-sheet th{border-bottom:1px solid #e6ebf2;padding:8px 5px}.ivm-public-v6 .value-mark{display:block;width:30px;height:4px;background:#cedbe9;border-radius:2px}.ivm-public-v6 .sheet-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.ivm-public-v6 .sheet-footer>span{width:45px;height:2px;background:#dbe5f1}.ivm-public-v6 .sheet-footer>b{font-size:6px;color:#8395ab}.ivm-public-v6 .floating-label{position:absolute;display:flex;align-items:center;gap:8px;bottom:34px;left:-58px;transform:rotate(4deg);background:#fff;color:#25445e;border:1px solid #dbe6f3;border-radius:5px;box-shadow:0 8px 25px #04132c30;font-size:8px;padding:13px}.ivm-public-v6 .floating-label .icon{width:13px;height:13px;color:#2d966f}
.ivm-public-v6 .card-projects{background:linear-gradient(135deg,#e5e3f5,#edeef9 50%,#dce3f4);color:#25334d}.ivm-public-v6 .card-projects .product-tag{color:#6f6b98}.ivm-public-v6 .card-projects .license{color:#6c718a}.ivm-public-v6 .card-projects .license>span{background:#9382cc}.ivm-public-v6 .card-projects .card-copy>p:not(.license){color:#758096}.ivm-public-v6 .project-visual{position:relative;margin-top:29px;margin-right:-70px;margin-left:20px}.ivm-public-v6 .project-board{border:1px solid #fff9;border-radius:8px;background:#ffffffab;padding:20px 20px 25px;transform:rotate(-5deg);box-shadow:0 15px 40px #6662b91f}.ivm-public-v6 .board-heading{display:flex;align-items:center;gap:10px;font-size:11px}.ivm-public-v6 .board-heading .icon{width:17px;height:17px;color:#8b80b8}.ivm-public-v6 .board-heading>span{margin-left:auto;color:#7c80a1}.ivm-public-v6 .board-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:7px;color:#7c8299;margin-top:20px}.ivm-public-v6 .board-track>span:before{content:"";width:4px;height:4px;border-radius:50%;display:inline-block;background:#b0a3db;margin-right:5px}.ivm-public-v6 .board-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.ivm-public-v6 .board-items>div{padding:13px 10px;background:#fff;border:1px solid #e4e4f0;border-radius:5px;min-height:77px}.ivm-public-v6 .board-items i{height:3px;width:17px;background:#ac9edc;display:block;border-radius:3px;margin-bottom:8px}.ivm-public-v6 .board-items strong{font-size:7px;white-space:nowrap;display:block}.ivm-public-v6 .mock-line{display:block;background:#e6e9f2;width:78%;height:2px;margin-top:9px}.ivm-public-v6 .mock-line.short{width:45%;margin-top:5px}.ivm-public-v6 .project-timeline{position:relative;margin-top:22px;height:10px;display:flex;justify-content:space-between}.ivm-public-v6 .project-timeline>span{position:absolute;inset:4px 0 auto;height:1px;background:#b3a4d8}.ivm-public-v6 .project-timeline>i{position:relative;width:8px;height:8px;border-radius:50%;background:#b3a4d8;border:2px solid #e4def4}
.ivm-public-v6 .card-service{background:linear-gradient(125deg,#e1edf2,#f0f5f7);color:#15374a;min-height:520px}.ivm-public-v6 .card-service .product-tag{color:#63818d}.ivm-public-v6 .card-service .license{color:#6b8590}.ivm-public-v6 .card-service .license>span{background:#55a7b1}.ivm-public-v6 .card-service .card-copy>p:not(.license){color:#68838f}.ivm-public-v6 .service-visual{position:relative;margin-top:14px;min-height:200px}.ivm-public-v6 .service-orbit{position:absolute;width:225px;height:200px;right:20px;top:-8px}.ivm-public-v6 .service-orbit>span{position:absolute;border:1px solid #8fbcc967;border-radius:50%;inset:5px;transform:rotate(-24deg) scaleY(.65)}.ivm-public-v6 .service-orbit>span:nth-child(2){transform:rotate(44deg) scaleY(.65);inset:20px}.ivm-public-v6 .service-orbit>svg{position:absolute;top:35px;left:68px;width:95px;height:95px;stroke:#376775;stroke-width:.8;fill:#cce1e6aa;filter:drop-shadow(10px 15px 3px #5f91a52a);transform:rotate(-15deg)}.ivm-public-v6 .service-note{display:flex;align-items:center;gap:13px;position:absolute;bottom:29px;left:15px;background:#ffffffce;border:1px solid #fff;border-radius:7px;box-shadow:0 12px 25px #2f688d15;padding:18px 28px 18px 16px}.ivm-public-v6 .note-icon{background:#e2f0ed;color:#43877a;border-radius:50%;padding:7px}.ivm-public-v6 .note-icon .icon{width:15px;height:15px}.ivm-public-v6 .service-note strong{font-size:11px;display:block;margin-bottom:7px}.ivm-public-v6 .service-note div>span{font-size:8px;color:#80949d}.ivm-public-v6 .card-inspect{background:radial-gradient(ellipse at 80% 90%,#1c585d,transparent 60%),#0e303b;color:#fff;min-height:520px}.ivm-public-v6 .card-inspect .product-tag{color:#97bfc4}.ivm-public-v6 .card-inspect .license{color:#a0c3c8;flex-wrap:wrap}.ivm-public-v6 .card-inspect .license>span{background:#6de0ca}.ivm-public-v6 .license>b{font-size:8px;border:1px solid #7fc1b557;border-radius:3px;padding:4px 6px;font-weight:400;margin-left:3px}.ivm-public-v6 .card-inspect .card-copy>p:not(.license){color:#9bb9c3;max-width:320px}.ivm-public-v6 .inspect-visual{position:absolute;bottom:-45px;right:-13px;width:290px;height:270px;z-index:-1}.ivm-public-v6 .inspect-grid{position:absolute;inset:0;background-image:linear-gradient(#88c5be12 1px,transparent 1px),linear-gradient(90deg,#88c5be12 1px,transparent 1px);background-size:24px 24px;transform:perspective(200px) rotateX(30deg) rotateZ(-25deg);mask-image:radial-gradient(#000,transparent 70%)}.ivm-public-v6 .shield-ring{position:absolute;inset:26px;border:1px solid #88d6cd40;border-radius:50%;transform:rotate(-35deg) scaleY(.65)}.ivm-public-v6 .ring-two{inset:4px;transform:rotate(40deg) scaleY(.65)}.ivm-public-v6 .glass-shield{position:absolute;left:88px;top:52px;transform:rotate(-12deg);width:110px;height:130px;color:#abebe0;filter:drop-shadow(0 0 25px #75dccf60)}.ivm-public-v6 .glass-shield svg{height:100%;width:100%;fill:#69cbb51f;stroke:currentColor;stroke-width:.5}.ivm-public-v6 .development-label{position:absolute;left:48px;bottom:52px;padding:10px 15px;background:#183c47e0;border:1px solid #77bdb369;transform:rotate(-10deg);border-radius:4px;font-size:6px;letter-spacing:.14em;display:flex;align-items:center;gap:6px;color:#b4e4d9}.ivm-public-v6 .development-label i{width:3px;height:3px;background:#9de4d0;border-radius:50%}.ivm-public-v6 .family-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;color:#8892a3}.ivm-public-v6 .family-note .icon{width:15px;height:15px}.ivm-public-v6 .family-note p{font-size:9px;line-height:1.7}
.ivm-public-v6 .workday{padding:91px 0 96px;background:radial-gradient(ellipse at 90% 80%,#14365b66,transparent 50%),#0c1b33;color:white}.ivm-public-v6 .workday .eyebrow{color:#cedaeb}.ivm-public-v6 .workday .section-side, .ivm-public-v6 .workday .section-number{color:#71829d}.ivm-public-v6 .muted-light{color:#7185a5}.ivm-public-v6 .workday .section-heading>p{color:#98abc4}.ivm-public-v6 .workday-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;margin-top:59px}.ivm-public-v6 .work-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff1c}.ivm-public-v6 .work-tab{display:flex;align-items:center;gap:21px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff1c;position:relative;padding:27px 5px;min-height:100px;color:#6d829e;transition:color .25s}.ivm-public-v6 .tab-index{font-size:10px;align-self:flex-start;margin-top:4px}.ivm-public-v6 .work-tab>span:nth-child(2){flex:1}.ivm-public-v6 .work-tab strong{font-size:18px;font-weight:400;letter-spacing:-.035em;display:block;line-height:1.3}.ivm-public-v6 .work-tab small{font-size:10px;display:block;line-height:1.5;margin-top:7px;color:#607896}.ivm-public-v6 .work-tab>.icon{width:19px;height:19px;opacity:0;transition:opacity .25s}.ivm-public-v6 .work-tab[aria-selected="true"]{color:#fff}.ivm-public-v6 .work-tab[aria-selected="true"]:before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,#ff9a56,#ff9a5600)}.ivm-public-v6 .work-tab[aria-selected="true"] .tab-index{color:#ffa36a}.ivm-public-v6 .work-tab[aria-selected="true"] small{color:#afbdd1}.ivm-public-v6 .work-tab[aria-selected="true"]>.icon{opacity:1;color:#ffad74}.ivm-public-v6 .work-panels{position:relative;background:linear-gradient(130deg,#192c48,#14243d);border:1px solid #7591bf26;border-radius:12px;min-height:439px;padding:29px 32px 35px;overflow:hidden}.ivm-public-v6 .panel-eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;color:#a6b8d2;letter-spacing:.12em}.ivm-public-v6 .panel-eyebrow>span{height:4px;width:4px;border-radius:50%;background:#ffad74}.ivm-public-v6 .workflow-art{position:relative;height:225px;display:flex;align-items:center;justify-content:center;gap:40px}.ivm-public-v6 .workflow-step{display:flex;flex-direction:column;align-items:center;gap:14px}.ivm-public-v6 .workflow-step>svg{height:50px;width:50px;fill:none;stroke:#a7bbdb;stroke-width:.7}.ivm-public-v6 .workflow-step>span{font-size:10px;color:#a4b6d0}.ivm-public-v6 .flow-path{height:1px;background:linear-gradient(90deg,#5e82ae,#f69e6d);width:72px;position:relative}.ivm-public-v6 .flow-path:after{position:absolute;content:"";height:5px;width:5px;border-right:1px solid #f69e6d;border-top:1px solid #f69e6d;right:0;top:-2px;transform:rotate(45deg)}.ivm-public-v6 .flow-path>i{display:block;width:5px;height:5px;background:#fcb885;position:absolute;top:-2px;left:45%;border-radius:50%;box-shadow:0 0 10px #ffa56880}.ivm-public-v6 .workflow-document{width:113px;height:157px;border-radius:5px;background:linear-gradient(140deg,#f7faff,#dae6f6);color:#223e61;position:relative;padding:17px;transform:rotate(7deg);box-shadow:-12px 12px 35px #07142970}.ivm-public-v6 .workflow-document>svg{width:17px;height:17px;fill:none;stroke:#d87845;stroke-width:1;margin-bottom:10px}.ivm-public-v6 .workflow-document strong{font-size:12px;line-height:1.3;letter-spacing:-.04em}.ivm-public-v6 .doc-line{display:block;background:#b6c7de;height:2px;width:100%;margin-top:10px}.ivm-public-v6 .doc-line.short{width:55%;margin-top:6px}.ivm-public-v6 .workflow-stamp{display:flex;align-items:center;gap:7px;position:absolute;right:12px;bottom:31px;background:#213954;border:1px solid #6a88ad40;border-radius:5px;padding:11px 15px;box-shadow:0 8px 20px #0612254a;transform:rotate(-5deg)}.ivm-public-v6 .workflow-stamp .icon{height:17px;width:17px;color:#8fdcc6}.ivm-public-v6 .workflow-stamp>span{font-size:7px;line-height:1.5;color:#c2d1e5}.ivm-public-v6 .panel-copy h3{font-size:19px;letter-spacing:-.03em;font-weight:400;line-height:1.3;margin-bottom:12px}.ivm-public-v6 .panel-copy>p{font-size:11px;line-height:1.8;color:#8ca3c2;max-width:400px}.ivm-public-v6 .panel-copy .text-link{color:#f7b78e;font-size:10px;margin-top:9px}.ivm-public-v6 .panel-copy .icon{width:15px;height:15px}.ivm-public-v6 .work-visual-note{display:block;font-size:6px;color:#6e83a1;letter-spacing:.13em;position:absolute;bottom:13px;right:20px}.ivm-public-v6 .alternate-art{height:225px;overflow:hidden;background:radial-gradient(ellipse,#4862a028,transparent 65%)}.ivm-public-v6 .diagram-hub{position:absolute;border:1px solid #9ab3dc55;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(at 28% 20%,#6c82b5,#233b5d 70%);box-shadow:0 0 40px #597baf30}.ivm-public-v6 .diagram-hub svg{height:48px;width:48px;fill:none;stroke:#d2e2fd;stroke-width:.8}.ivm-public-v6 .diagram-hub:before, .ivm-public-v6 .diagram-hub:after{content:"";position:absolute;inset:-45px;border:1px solid #819cc344;border-radius:50%;transform:rotate(-25deg) scaleY(.6)}.ivm-public-v6 .diagram-hub:after{transform:rotate(35deg) scaleY(.6)}.ivm-public-v6 .diagram-label{position:absolute;font-size:8px;background:#203951;border:1px solid #6787aa70;border-radius:5px;padding:11px 14px;color:#c3d5eb}.ivm-public-v6 .label-a{left:8px;top:32px}.ivm-public-v6 .label-b{right:0;top:65px}.ivm-public-v6 .label-c{left:44px;bottom:19px}.ivm-public-v6 .service-art .diagram-hub{background:radial-gradient(at 28% 20%,#4b9f9f,#204f5e 70%)}.ivm-public-v6 .inspect-art .diagram-hub{background:radial-gradient(at 28% 20%,#7b76b4,#3b355d 70%)}
.ivm-public-v6 .about{padding:112px 0 108px}.ivm-public-v6 .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.ivm-public-v6 .about-art{aspect-ratio:1/1.09;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#284c75,#122d4c 50%,#0a1c35);border-radius:12px;color:white}.ivm-public-v6 .about-grid{position:absolute;inset:0;background-image:linear-gradient(#a6c7e80a 1px,transparent 1px),linear-gradient(90deg,#a6c7e80a 1px,transparent 1px);background-size:27px 27px;transform:rotate(-14deg) scale(1.3)}.ivm-public-v6 .air-ring{position:absolute;left:50%;top:41%;width:72%;height:37%;border:1px solid #9dd3ff77;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);box-shadow:0 0 12px #83aefc17,inset 0 0 12px #83aefc17}.ivm-public-v6 .air-ring-two{transform:translate(-50%,-50%) rotate(33deg);width:62%;height:44%;border-color:#89bff56a}.ivm-public-v6 .air-ring-three{width:47%;height:51%;transform:translate(-50%,-50%) rotate(-25deg);border-color:#ffa06c6a}.ivm-public-v6 .air-core{width:26%;aspect-ratio:1;position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 25%,#fff2d4,#ffae6e 22%,#b96554 58%,#304469 90%);box-shadow:inset 4px 4px 15px #fff5,0 0 50px #ff9c3f44,0 0 100px #9ba7da22;border:1px solid #ffdbac80;border-radius:50%;display:grid;place-items:center}.ivm-public-v6 .air-core>svg{width:37%;height:37%;stroke:white;stroke-width:.8;fill:none}.ivm-public-v6 .art-coordinate{position:absolute;font-size:6px;letter-spacing:.12em;color:#b9cadd}.ivm-public-v6 .coord-one{left:10%;top:22%}.ivm-public-v6 .coord-two{right:7%;top:55%}.ivm-public-v6 .art-brand{position:absolute;bottom:8%;left:10%;right:10%;padding-top:22px;border-top:1px solid #b9cfe82e}.ivm-public-v6 .art-brand>span{font-size:7px;letter-spacing:.17em;color:#98b1cf}.ivm-public-v6 .art-brand>strong{font-size:39px;letter-spacing:-.06em;line-height:1.06;font-weight:400;display:block;margin-top:13px}.ivm-public-v6 .about-copy>.eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:27px}.ivm-public-v6 .about-copy h2{font-size:clamp(34px,3.5vw,51px);margin-bottom:24px}.ivm-public-v6 .about-copy>p:not(.eyebrow){color:#758195;font-size:12px;line-height:1.85;max-width:400px;margin-top:15px}.ivm-public-v6 .about-principles{list-style:none;padding:0;margin:25px 0 16px}.ivm-public-v6 .about-principles li{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;margin:10px 0}.ivm-public-v6 .about-principles .icon{height:14px;width:14px;color:#c67c4e}.ivm-public-v6 .dark-link{color:#24364f;font-size:10px}.ivm-public-v6 .dark-link .icon{color:#c47b4e}
.ivm-public-v6 .news{padding:9px 0 103px}.ivm-public-v6 .news .wrap{padding-top:43px;border-top:1px solid #dce2e9}.ivm-public-v6 .news-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:22px}.ivm-public-v6 .news-development{position:relative;overflow:hidden;border-radius:10px;min-height:300px;background:radial-gradient(at 15% 75%,#314562,#15283e 70%);color:white;display:flex;align-items:center;padding:39px 37px}.ivm-public-v6 .news-mini-orbit{height:180px;width:180px;position:relative;flex:none;margin-left:-10px;margin-right:29px}.ivm-public-v6 .news-mini-orbit>i{position:absolute;inset:0;border:1px solid #8fabb17c;border-radius:50%;transform:rotate(-30deg) scaleY(.6)}.ivm-public-v6 .news-mini-orbit>i:nth-child(2){transform:rotate(40deg) scaleY(.6);inset:14px}.ivm-public-v6 .news-mini-orbit>svg{width:75px;height:85px;position:absolute;left:54px;top:44px;fill:#7db6b81a;stroke:#9dc9c7;stroke-width:.7;filter:drop-shadow(0 0 20px #70c9bd44);transform:rotate(-13deg)}.ivm-public-v6 .news-label{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.1em;font-weight:700;color:#90b9bb;margin-bottom:14px}.ivm-public-v6 .news-label>i{width:4px;height:4px;background:#9acbbd;border-radius:50%}.ivm-public-v6 .news-card-copy h3{font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.04em;margin-bottom:14px}.ivm-public-v6 .news-card-copy p{font-size:10px;line-height:1.8;color:#9eb1c7;max-width:230px}.ivm-public-v6 .news-card-copy .text-link{font-size:9px;margin-top:14px;color:#ffc29a}.ivm-public-v6 .news-card-copy .icon{height:14px;width:14px}.ivm-public-v6 .news-placeholder{border:1px solid #dce2e9;border-radius:10px;padding:38px 34px;position:relative;overflow:hidden}.ivm-public-v6 .news-placeholder>.news-label{color:#97a2af}.ivm-public-v6 .news-placeholder h3{font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.04em;margin-bottom:15px;position:relative;z-index:1}.ivm-public-v6 .news-placeholder p{font-size:10px;line-height:1.8;max-width:280px;color:#8a96a7;position:relative;z-index:1}.ivm-public-v6 .editorial-lines{position:absolute;bottom:-4px;right:27px;width:100px;transform:rotate(-12deg);opacity:.4}.ivm-public-v6 .editorial-lines>span{height:2px;display:block;background:#d0d8e5;margin-top:10px}.ivm-public-v6 .editorial-lines>span:last-child{height:auto;background:none;font-size:7px;letter-spacing:.16em;margin:23px 0;color:#97a7bc}
.ivm-public-v6 .contact{position:relative;overflow:hidden;color:white;background:#0b1931;padding:91px 0 80px;text-align:center;isolation:isolate}.ivm-public-v6 .contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 105%,#80504745,transparent 57%),radial-gradient(ellipse at 0 40%,#1d376655,transparent 40%)}.ivm-public-v6 .contact:before, .ivm-public-v6 .contact:after{content:"";position:absolute;width:920px;height:310px;border:1px solid #c5b4a314;border-radius:50%;left:50%;bottom:-230px;transform:translateX(-50%) rotate(-15deg);z-index:-1}.ivm-public-v6 .contact:after{transform:translateX(-50%) rotate(18deg);width:1050px;height:400px;bottom:-260px}.ivm-public-v6 .contact .eyebrow{justify-content:center;color:#b5c2d8;font-size:8px}.ivm-public-v6 .contact h2{font-size:clamp(42px,4.5vw,66px);line-height:1.1;letter-spacing:-.055em;margin-top:25px}.ivm-public-v6 .contact h2 span{color:#ffb078}.ivm-public-v6 .contact-inner>p:not(.eyebrow){color:#8fa3bf;font-size:12px;line-height:1.9;margin-top:23px}.ivm-public-v6 .contact-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.ivm-public-v6 .button-outline{border-color:#ffffff40;color:#e5ebf5;background:#ffffff03}.ivm-public-v6 .button-outline:hover{background:#ffffff0d}.ivm-public-v6 .contact-email{display:inline-flex;font-size:10px;color:#9badc5;text-decoration:underline;text-underline-offset:4px;margin-top:24px;min-height:32px;align-items:center}.ivm-public-v6 .site-footer{background:#09162c;color:#9eafc8;padding:39px 0 23px}.ivm-public-v6 .footer-main{display:flex;align-items:center;gap:50px;margin-bottom:32px}.ivm-public-v6 .footer-main .brand img{width:170px}.ivm-public-v6 .footer-main>p{font-size:10px;line-height:1.7;border-left:1px solid #ffffff1f;padding-left:28px;color:#6f85a6}.ivm-public-v6 .back-top{display:flex;align-items:center;gap:18px;font-size:10px;margin-left:auto;min-height:44px}.ivm-public-v6 .back-top>span{border:1px solid #ffffff26;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:17px}.ivm-public-v6 .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#5c7292;padding-top:22px;border-top:1px solid #ffffff15}.ivm-public-v6 .concept-label{border:1px solid #ffffff1c;padding:5px 8px;border-radius:3px}
.ivm-public-v6 dialog{background:#f6f7fa;color:var(--ink);border:1px solid #d8e2ed;border-radius:14px;padding:52px;max-width:580px;width:calc(100% - 40px);box-shadow:0 30px 100px #0007}.ivm-public-v6 dialog::backdrop{background:#030d22b8;backdrop-filter:blur(9px)}.ivm-public-v6 .dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;background:none;border:0;font-size:28px;color:#60738c}.ivm-public-v6 .dialog-eyebrow{font-size:8px;letter-spacing:.13em;color:#7c8ca3}.ivm-public-v6 .dialog-license{display:inline-block;padding:7px 10px;background:#e4eaf2;border-radius:4px;font-size:10px;margin-top:19px;color:#536c88}.ivm-public-v6 dialog h2{font-size:34px;margin-top:19px;overflow-wrap:anywhere}.ivm-public-v6 #dialog-description, .ivm-public-v6 .dialog-detail{font-size:13px;line-height:1.8;color:#6d7d92;margin-top:20px}.ivm-public-v6 .dialog-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.ivm-public-v6 .dialog-back{background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.ivm-public-v6 .dialog-footnote{font-size:9px;line-height:1.7;color:#8c98a9;margin-top:28px;border-top:1px solid #dce2e9;padding-top:17px}
@keyframes float-a{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(min-width:1600px){.ivm-public-v6 .hero{min-height:800px}.ivm-public-v6 .hero h1{font-size:78px}.ivm-public-v6 .family-figure{width:calc(100% + 50px)}.ivm-public-v6 .core-sphere strong{font-size:32px}}
@media(max-width:1200px){.ivm-public-v6 .wrap{width:calc(100% - 72px)}.ivm-public-v6 .desktop-nav{gap:21px;margin-left:0;font-size:11px}.ivm-public-v6 .brand img{width:174px}.ivm-public-v6 .header-contact{font-size:11px;gap:17px}.ivm-public-v6 .hero{min-height:680px;gap:5px}.ivm-public-v6 .hero h1{font-size:5.15vw}.ivm-public-v6 .hero-lead{font-size:13px;max-width:390px}.ivm-public-v6 .hero-actions{gap:18px}.ivm-public-v6 .hero-actions .text-link{font-size:10px}.ivm-public-v6 .button{font-size:11px;gap:17px}.ivm-public-v6 .hero-signature{margin-top:30px}.ivm-public-v6 .family-figure{width:calc(100% + 45px);margin-left:-10px}.ivm-public-v6 .product-sphere strong{font-size:10px}.ivm-public-v6 .product-sphere{gap:6px}.ivm-public-v6 .product-icon{height:24px;width:24px}.ivm-public-v6 .benefit-nodes li{font-size:7px;padding:7px 8px}.ivm-public-v6 .core-kicker{font-size:6px;margin-bottom:10px}.ivm-public-v6 .core-footer{font-size:7px}.ivm-public-v6 .section-heading{gap:50px}.ivm-public-v6 .product-card{padding:28px 27px 0;min-height:560px}.ivm-public-v6 .card-copy h3{font-size:29px}.ivm-public-v6 .card-copy>p:not(.license){font-size:11px}.ivm-public-v6 .card-service, .ivm-public-v6 .card-inspect{min-height:490px}.ivm-public-v6 .product-tag{font-size:7px}.ivm-public-v6 .project-visual{margin-top:36px}.ivm-public-v6 .about-layout{gap:65px}.ivm-public-v6 .about-art{aspect-ratio:1/1.22}.ivm-public-v6 .about-copy h2{font-size:40px}.ivm-public-v6 .about-copy>.eyebrow{font-size:7px;gap:5px}.ivm-public-v6 .art-brand>strong{font-size:34px}.ivm-public-v6 .workday-layout{gap:45px}.ivm-public-v6 .work-tab strong{font-size:17px}.ivm-public-v6 .workflow-art{gap:25px}.ivm-public-v6 .flow-path{width:50px}.ivm-public-v6 .workflow-stamp{right:-5px}.ivm-public-v6 .news-development{padding:32px 25px}.ivm-public-v6 .news-mini-orbit{width:130px;height:155px;margin-right:20px}.ivm-public-v6 .news-mini-orbit>svg{left:35px;top:45px;width:65px;height:75px}.ivm-public-v6 .news-card-copy h3, .ivm-public-v6 .news-placeholder h3{font-size:23px}.ivm-public-v6 .protocol-visual{margin-left:28px}.ivm-public-v6 .floating-label{left:-40px}.ivm-public-v6 .inspect-visual{opacity:.75}}
@media(max-width:980px){.ivm-public-v6 .desktop-nav{gap:17px;font-size:10px}.ivm-public-v6 .header-contact{display:none}.ivm-public-v6 .hero{padding-top:58px;padding-bottom:55px;min-height:650px;grid-template-columns:1fr .92fr}.ivm-public-v6 .hero-actions{flex-wrap:wrap;gap:8px 20px}.ivm-public-v6 .hero h1{font-size:5.3vw}.ivm-public-v6 .hero-lead{font-size:12px}.ivm-public-v6 .hero-copy>.eyebrow{font-size:8px}.ivm-public-v6 .family-figure{width:calc(100% + 40px);margin-left:-20px}.ivm-public-v6 .product-sphere strong{font-size:8px}.ivm-public-v6 .product-sphere>span{font-size:6px}.ivm-public-v6 .product-icon{height:20px;width:20px}.ivm-public-v6 .core-kicker{font-size:5px}.ivm-public-v6 .core-footer{font-size:5px}.ivm-public-v6 .core-sphere strong{font-size:22px}.ivm-public-v6 .benefit-nodes li{font-size:6px}.ivm-public-v6 .benefit-quality{left:34%}.ivm-public-v6 .benefit-result{right:0;font-size:5px!important}.ivm-public-v6 .hero-bottom>span{font-size:6px}.ivm-public-v6 .section-heading>p{font-size:12px;max-width:310px}.ivm-public-v6 .section-side{font-size:7px}.ivm-public-v6 .product-card{padding:25px 24px 0;min-height:530px}.ivm-public-v6 .card-copy h3{font-size:27px}.ivm-public-v6 .product-tag{font-size:6px;gap:7px}.ivm-public-v6 .product-index{font-size:7px}.ivm-public-v6 .card-copy{margin-top:28px}.ivm-public-v6 .card-copy>p:not(.license){font-size:10px}.ivm-public-v6 .license{font-size:8px}.ivm-public-v6 .product-link{font-size:10px}.ivm-public-v6 .protocol-visual{margin-left:10px}.ivm-public-v6 .mock-sidebar{width:70px}.ivm-public-v6 .mock-brand{font-size:8px}.ivm-public-v6 .mock-brand>span{font-size:5px}.ivm-public-v6 .protocol-sheet{padding:19px 15px 10px}.ivm-public-v6 .protocol-sheet>strong{font-size:12px}.ivm-public-v6 .floating-label{left:-14px;font-size:6px}.ivm-public-v6 .project-visual{margin-left:3px;margin-right:-55px}.ivm-public-v6 .board-items{gap:7px}.ivm-public-v6 .board-items>div{padding:12px 7px}.ivm-public-v6 .board-items strong{font-size:6px}.ivm-public-v6 .card-service, .ivm-public-v6 .card-inspect{min-height:470px}.ivm-public-v6 .service-orbit{right:-25px}.ivm-public-v6 .service-note{left:0;padding-right:18px}.ivm-public-v6 .inspect-visual{right:-60px;opacity:.7}.ivm-public-v6 .workday-layout{gap:27px}.ivm-public-v6 .work-panels{padding:25px 23px 34px}.ivm-public-v6 .work-tab{gap:15px}.ivm-public-v6 .work-tab strong{font-size:15px}.ivm-public-v6 .work-tab small{font-size:9px}.ivm-public-v6 .workflow-art{gap:20px}.ivm-public-v6 .workflow-step>svg{height:40px;width:40px}.ivm-public-v6 .flow-path{width:32px}.ivm-public-v6 .workflow-document{width:97px;height:145px;padding:15px}.ivm-public-v6 .workflow-stamp{right:-3px;bottom:23px;padding:9px}.ivm-public-v6 .panel-copy h3{font-size:17px}.ivm-public-v6 .panel-copy>p{font-size:10px}.ivm-public-v6 .about-layout{gap:40px}.ivm-public-v6 .about-copy h2{font-size:34px}.ivm-public-v6 .about-copy>.eyebrow{font-size:6px}.ivm-public-v6 .about-copy>p:not(.eyebrow){font-size:11px}.ivm-public-v6 .about-principles li{font-size:9px}.ivm-public-v6 .about-art{aspect-ratio:1/1.32}.ivm-public-v6 .art-brand>strong{font-size:30px}.ivm-public-v6 .news-grid{grid-template-columns:1fr 1fr}.ivm-public-v6 .news-development{padding:29px;display:block}.ivm-public-v6 .news-mini-orbit{position:absolute;right:-50px;bottom:-20px;opacity:.4;width:170px;height:170px}.ivm-public-v6 .news-mini-orbit>svg{left:53px;top:48px}.ivm-public-v6 .news-card-copy{position:relative;z-index:1}.ivm-public-v6 .news-placeholder{padding:29px}.ivm-public-v6 .news-card-copy h3, .ivm-public-v6 .news-placeholder h3{font-size:25px}}
@media(max-width:760px){.ivm-public-v6 .wrap{width:calc(100% - 44px)}.ivm-public-v6 .site-header{height:85px;gap:15px}.ivm-public-v6 .brand img{width:167px}.ivm-public-v6 .desktop-nav{display:none}.ivm-public-v6 .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#ffffff06;border:1px solid #ffffff30;border-radius:5px;width:43px;height:43px;flex:none}.ivm-public-v6 .menu-toggle>span{height:1px;width:18px;display:block;background:#dce7f9;transition:transform .2s}.ivm-public-v6 .menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.ivm-public-v6 .menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.ivm-public-v6 .hero{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:21px;min-height:0}.ivm-public-v6 .hero-copy{padding:0}.ivm-public-v6 .hero-copy>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}.ivm-public-v6 .hero h1{font-size:clamp(42px,8.3vw,62px);line-height:1.07;letter-spacing:-.06em}.ivm-public-v6 .hero-lead{max-width:520px;font-size:13px;line-height:1.85;margin-top:23px}.ivm-public-v6 .hero-actions{gap:20px;margin-top:26px}.ivm-public-v6 .hero-actions .text-link{font-size:11px}.ivm-public-v6 .button{font-size:11px;min-height:51px;padding:14px 18px}.ivm-public-v6 .hero-signature{margin-top:26px;gap:11px}.ivm-public-v6 .hero-signature p{font-size:8px}.ivm-public-v6 .signature-line{height:25px}.ivm-public-v6 .family-figure{width:min(calc(100% + 24px),640px);margin:0 auto;left:-12px}.ivm-public-v6 .family-universe{aspect-ratio:740/680}.ivm-public-v6 .core-sphere{width:27%;top:48.5%}.ivm-public-v6 .orbits{height:95.6%}.ivm-public-v6 .core-sphere strong{font-size:clamp(20px,5vw,30px)}.ivm-public-v6 .core-kicker{font-size:5px;margin-bottom:9px}.ivm-public-v6 .core-line{margin:8px 0;width:18px}.ivm-public-v6 .core-footer{font-size:6px}.ivm-public-v6 .product-sphere{gap:5px}.ivm-public-v6 .product-icon{height:22px;width:22px}.ivm-public-v6 .product-sphere strong{font-size:clamp(8px,2.1vw,12px)}.ivm-public-v6 .product-sphere>span{font-size:6px}.ivm-public-v6 .sphere-measure{top:22.8%;width:20%}.ivm-public-v6 .sphere-projects{top:26.5%;width:18.3%}.ivm-public-v6 .sphere-service{top:69.85%;width:18.8%}.ivm-public-v6 .sphere-inspect{top:74.25%;width:19%}.ivm-public-v6 .benefit-nodes li{font-size:6px;padding:7px 7px;gap:5px}.ivm-public-v6 .benefit-nodes i{height:3px;width:3px}.ivm-public-v6 .benefit-time{top:43%;left:0}.ivm-public-v6 .benefit-docs{top:45%;right:-1%}.ivm-public-v6 .benefit-flow{top:83%;left:19%}.ivm-public-v6 .benefit-quality{top:6%;left:39%}.ivm-public-v6 .benefit-result{bottom:4%;right:3%;font-size:6px!important}.ivm-public-v6 .family-figure figcaption{font-size:8px;margin:1px 0 13px;position:relative;left:12px}.ivm-public-v6 .hero-bottom{padding-top:10px;padding-bottom:13px;justify-content:space-between;gap:12px}.ivm-public-v6 .hero-bottom>span:first-child{font-size:5px;letter-spacing:.09em}.ivm-public-v6 .hero-bottom>span:last-child{display:none}.ivm-public-v6 .hero-bottom a{font-size:8px;gap:8px}.ivm-public-v6 .hero-bottom a span{font-size:19px}.ivm-public-v6 .products{padding:58px 0 46px}.ivm-public-v6 .section-top{margin-bottom:26px}.ivm-public-v6 .section-top .eyebrow{font-size:8px;gap:8px;letter-spacing:.12em}.ivm-public-v6 .section-number{min-width:19px;font-size:7px}.ivm-public-v6 .section-side{display:none}.ivm-public-v6 .section-heading{display:block;margin-bottom:30px}.ivm-public-v6 h2{font-size:40px;line-height:1.09;letter-spacing:-.055em}.ivm-public-v6 .section-heading>p{font-size:12px;line-height:1.85;margin-top:20px;max-width:500px;padding:0}.ivm-public-v6 .product-grid{grid-template-columns:1fr;gap:17px}.ivm-public-v6 .product-card{padding:26px 26px 0;min-height:540px;border-radius:9px}.ivm-public-v6 .product-card-top{gap:8px}.ivm-public-v6 .product-tag{font-size:7px;letter-spacing:.08em}.ivm-public-v6 .product-tag .icon{width:17px;height:17px}.ivm-public-v6 .product-index{font-size:8px}.ivm-public-v6 .card-copy{margin-top:30px}.ivm-public-v6 .license{font-size:9px}.ivm-public-v6 .card-copy h3{font-size:32px;letter-spacing:-.045em;margin:12px 0}.ivm-public-v6 .card-copy>p:not(.license){font-size:12px;line-height:1.8;max-width:360px}.ivm-public-v6 .product-link{font-size:11px;margin-top:9px;gap:22px}.ivm-public-v6 .protocol-visual{margin:23px -38px 0 26px}.ivm-public-v6 .visual-caption{font-size:5px}.ivm-public-v6 .mock-sidebar{width:76px;padding:17px 9px}.ivm-public-v6 .mock-brand{font-size:9px}.ivm-public-v6 .mock-brand>span{font-size:6px}.ivm-public-v6 .protocol-sheet{padding:21px 19px}.ivm-public-v6 .protocol-sheet>strong{font-size:14px}.ivm-public-v6 .protocol-sheet table{font-size:5px}.ivm-public-v6 .mini-window{min-height:238px}.ivm-public-v6 .floating-label{left:-36px;font-size:7px;bottom:28px;padding:12px}.ivm-public-v6 .project-visual{margin:25px -53px 0 6px}.ivm-public-v6 .project-board{padding:19px 17px 25px}.ivm-public-v6 .board-heading{font-size:10px}.ivm-public-v6 .board-track{font-size:7px;gap:7px}.ivm-public-v6 .board-items strong{font-size:7px}.ivm-public-v6 .board-items{gap:9px}.ivm-public-v6 .board-items>div{padding:13px 9px;min-height:78px}.ivm-public-v6 .card-projects{min-height:525px}.ivm-public-v6 .card-service, .ivm-public-v6 .card-inspect{min-height:460px}.ivm-public-v6 .service-visual{min-height:182px;margin-top:7px}.ivm-public-v6 .service-orbit{right:-12px;top:-9px}.ivm-public-v6 .service-note{bottom:23px;left:0;padding:16px 19px 16px 14px}.ivm-public-v6 .service-note strong{font-size:10px}.ivm-public-v6 .service-note div>span{font-size:8px}.ivm-public-v6 .card-inspect{min-height:485px}.ivm-public-v6 .card-inspect .card-copy>p:not(.license){max-width:270px}.ivm-public-v6 .inspect-visual{right:-3px;bottom:-54px;width:270px;height:250px;opacity:.95}.ivm-public-v6 .card-inspect .license{font-size:8px;gap:5px}.ivm-public-v6 .license>b{font-size:7px;padding:3px 5px}.ivm-public-v6 .family-note{align-items:flex-start;margin-top:21px;gap:8px;justify-content:flex-start}.ivm-public-v6 .family-note .icon{margin-top:2px;flex:none}.ivm-public-v6 .family-note p{font-size:8px;line-height:1.8}.ivm-public-v6 .workday{padding:57px 0 52px}.ivm-public-v6 .workday-layout{grid-template-columns:1fr;gap:25px;margin-top:29px}.ivm-public-v6 .work-tab{padding:21px 3px;min-height:87px;gap:17px}.ivm-public-v6 .work-tab strong{font-size:17px}.ivm-public-v6 .work-tab small{font-size:10px;margin-top:5px}.ivm-public-v6 .work-panels{padding:25px 23px 37px;min-height:421px;border-radius:9px}.ivm-public-v6 .panel-eyebrow{font-size:7px}.ivm-public-v6 .workflow-art{gap:28px;height:224px}.ivm-public-v6 .workflow-document{width:108px;height:153px;padding:17px}.ivm-public-v6 .workflow-step>svg{height:44px;width:44px}.ivm-public-v6 .flow-path{width:42px}.ivm-public-v6 .workflow-stamp{right:0;bottom:27px;padding:10px 12px}.ivm-public-v6 .panel-copy h3{font-size:18px;line-height:1.3}.ivm-public-v6 .panel-copy>p{font-size:11px;line-height:1.8}.ivm-public-v6 .panel-copy .text-link{font-size:10px;margin-top:10px}.ivm-public-v6 .work-visual-note{font-size:5px;bottom:11px}.ivm-public-v6 .alternate-art{height:225px}.ivm-public-v6 .diagram-label{font-size:7px;padding:10px}.ivm-public-v6 .label-a{left:0}.ivm-public-v6 .label-b{right:-4px}.ivm-public-v6 .label-c{left:20px}.ivm-public-v6 .about{padding:59px 0 52px}.ivm-public-v6 .about-layout{grid-template-columns:1fr;gap:36px}.ivm-public-v6 .about-art{aspect-ratio:1/1.03;max-width:550px;width:100%;margin:auto}.ivm-public-v6 .art-brand>strong{font-size:34px}.ivm-public-v6 .art-brand>span{font-size:6px}.ivm-public-v6 .art-coordinate{font-size:5px}.ivm-public-v6 .about-copy>.eyebrow{font-size:7px;letter-spacing:.09em;gap:5px;margin-bottom:24px}.ivm-public-v6 .about-copy h2{font-size:39px;margin-bottom:23px}.ivm-public-v6 .about-copy>p:not(.eyebrow){font-size:12px;max-width:500px;margin-top:16px}.ivm-public-v6 .about-principles{margin-top:22px}.ivm-public-v6 .about-principles li{font-size:10px;margin:12px 0}.ivm-public-v6 .dark-link{font-size:11px}.ivm-public-v6 .news{padding:2px 0 58px}.ivm-public-v6 .news .wrap{padding-top:36px}.ivm-public-v6 .news .section-top .eyebrow{font-size:7px;letter-spacing:.09em}.ivm-public-v6 .news-grid{grid-template-columns:1fr;gap:16px}.ivm-public-v6 .news-development{min-height:287px;padding:31px 28px}.ivm-public-v6 .news-mini-orbit{bottom:-13px;right:-5px;opacity:.55}.ivm-public-v6 .news-card-copy h3, .ivm-public-v6 .news-placeholder h3{font-size:27px}.ivm-public-v6 .news-card-copy p{font-size:11px;max-width:215px}.ivm-public-v6 .news-label{font-size:7px}.ivm-public-v6 .news-card-copy .text-link{font-size:10px}.ivm-public-v6 .news-placeholder{padding:30px 28px;min-height:275px}.ivm-public-v6 .news-placeholder p{font-size:11px;max-width:270px}.ivm-public-v6 .contact{padding:60px 0 52px}.ivm-public-v6 .contact .eyebrow{font-size:7px;letter-spacing:.11em}.ivm-public-v6 .contact h2{font-size:36px;letter-spacing:-.06em;margin-top:24px}.ivm-public-v6 .contact-inner>p:not(.eyebrow){font-size:11px;line-height:1.85;margin-top:21px;max-width:400px;margin-inline:auto}.ivm-public-v6 .contact-inner>p br{display:none}.ivm-public-v6 .contact-actions{flex-direction:column;gap:11px;margin-top:27px}.ivm-public-v6 .contact-actions .button{min-width:230px;font-size:11px;gap:24px;min-height:51px}.ivm-public-v6 .contact-email{font-size:10px;margin-top:19px}.ivm-public-v6 .site-footer{padding:29px 0 21px}.ivm-public-v6 .footer-main{flex-wrap:wrap;gap:15px 30px;margin-bottom:25px}.ivm-public-v6 .footer-main .brand img{width:157px}.ivm-public-v6 .footer-main>p{font-size:9px;padding-left:20px}.ivm-public-v6 .back-top{margin-left:0;justify-content:space-between;width:100%;padding-top:9px;font-size:9px}.ivm-public-v6 .back-top>span{width:31px;height:31px}.ivm-public-v6 .footer-bottom{gap:13px 20px;flex-wrap:wrap;font-size:7px;padding-top:19px}.ivm-public-v6 .footer-bottom>span:nth-child(2){display:none}.ivm-public-v6 .concept-label{margin-left:auto}.ivm-public-v6 dialog{padding:44px 27px 28px}.ivm-public-v6 dialog h2{font-size:30px}.ivm-public-v6 .dialog-actions{gap:12px}.ivm-public-v6 .dialog-footnote{font-size:8px}.ivm-public-v6 .dark-opening:after{opacity:.1}}
@media(max-width:380px){.ivm-public-v6 .wrap{width:calc(100% - 36px)}.ivm-public-v6 .hero h1{font-size:10.8vw}.ivm-public-v6 .hero-actions{gap:9px 18px}.ivm-public-v6 .hero-actions .text-link{font-size:10px}.ivm-public-v6 .hero-lead{font-size:12px}.ivm-public-v6 .product-card{padding-inline:22px}.ivm-public-v6 .card-copy h3{font-size:29px}.ivm-public-v6 .product-tag{font-size:6px}.ivm-public-v6 .contact h2{font-size:33px}.ivm-public-v6 .about-copy h2{font-size:36px}.ivm-public-v6 .workflow-art{gap:19px}.ivm-public-v6 .flow-path{width:30px}.ivm-public-v6 .footer-main{gap:15px 18px}.ivm-public-v6 .footer-main>p{padding-left:15px}.ivm-public-v6 .core-kicker{font-size:4px}.ivm-public-v6 .core-footer{font-size:5px}.ivm-public-v6 .benefit-nodes li{font-size:5px}.ivm-public-v6 .benefit-result{font-size:5px!important}}
/* Readable labels and a simpler benefit list at phone widths. */
@media(min-width:761px){.ivm-public-v6 .family-figure{width:calc(100% + 20px);margin-left:-6px}.ivm-public-v6 .benefit-nodes li{font-size:10px}.ivm-public-v6 .benefit-time{left:-1%}.ivm-public-v6 .benefit-quality{left:37%}.ivm-public-v6 .hero-lead{font-size:16px}.ivm-public-v6 .card-copy>p:not(.license){font-size:13px}.ivm-public-v6 .about-copy>p:not(.eyebrow){font-size:13px}.ivm-public-v6 .news-placeholder p, .ivm-public-v6 .news-card-copy p{font-size:12px}.ivm-public-v6 .panel-copy>p{font-size:12px}.ivm-public-v6 .family-note p{font-size:10px}.ivm-public-v6 .product-sphere strong{font-size:12px}}
.ivm-public-v6 .site-header{color:#fff}.ivm-public-v6 .about-copy>p:not(.eyebrow), .ivm-public-v6 .news-placeholder p{color:#5e6d82}.ivm-public-v6 .section-heading>p{color:#59697f}.ivm-public-v6 #dialog-description, .ivm-public-v6 .dialog-detail{color:#5b6d84}.ivm-public-v6 .dialog-footnote{color:#64758a}.ivm-public-v6 .family-note{color:#64748a}.ivm-public-v6 .card-projects .card-copy>p:not(.license){color:#56657b}.ivm-public-v6 .card-service .card-copy>p:not(.license){color:#4c6977}.ivm-public-v6 .muted{color:#7b8798}.ivm-public-v6 .work-tab{color:#9eb0c9}.ivm-public-v6 .work-tab small{color:#8ba1bf}.ivm-public-v6 .card-projects .license{color:#575d77}.ivm-public-v6 .card-service .license{color:#4c6977}.ivm-public-v6 .news-placeholder>.news-label, .ivm-public-v6 .section-side, .ivm-public-v6 .section-number{color:#64748a}
@media(max-width:760px){.ivm-public-v6 .family-figure figcaption{margin-top:119px;margin-bottom:16px}.ivm-public-v6 .product-sphere strong{position:absolute;top:calc(100% + 9px);font-size:11px;line-height:1.3;white-space:nowrap;color:#e0e9fb;font-weight:400}.ivm-public-v6 .product-sphere>span{display:none}.ivm-public-v6 .product-icon{width:29px;height:29px}.ivm-public-v6 .benefit-nodes{position:absolute;top:100%;left:6px;right:6px;display:flex;justify-content:center;align-content:flex-start;flex-wrap:wrap;gap:6px}.ivm-public-v6 .benefit-nodes li, .ivm-public-v6 .benefit-nodes .benefit-result{position:static;font-size:10px!important;line-height:1.3;padding:7px 9px;animation:none;backdrop-filter:none}.ivm-public-v6 .benefit-nodes i{width:4px;height:4px}.ivm-public-v6 .core-kicker{font-size:5px}.ivm-public-v6 .core-footer{font-size:6px}.ivm-public-v6 .family-figure .benefit-result{white-space:normal;text-align:center}.ivm-public-v6 .family-figure{margin-top:7px}.ivm-public-v6 .hero-bottom>span:first-child{font-size:6px}.ivm-public-v6 .news-placeholder p{color:#5e6d82}}
@media(max-width:760px){.ivm-public-v6 .benefit-nodes li, .ivm-public-v6 .benefit-nodes .benefit-result{font-size:11px!important}.ivm-public-v6 .family-figure figcaption{margin-top:124px;font-size:9px}.ivm-public-v6 .work-tab, .ivm-public-v6 .work-tab small{color:#9eb0c9}.ivm-public-v6 .work-tab[aria-selected="true"]{color:#fff}}
@media(prefers-reduced-motion:reduce){html:has(.ivm-public-v6){scroll-behavior:auto}.ivm-public-v6, .ivm-public-v6 *, .ivm-public-v6 *:before, .ivm-public-v6 *:after{animation:none!important;transition:none!important}.ivm-public-v6 .button:hover{transform:none}.ivm-public-v6 .product-sphere:hover{translate:none}}
@media print{.ivm-public-v6 .dark-opening, .ivm-public-v6 .workday, .ivm-public-v6 .contact, .ivm-public-v6 .site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ivm-public-v6 .menu-toggle, .ivm-public-v6 .desktop-nav, .ivm-public-v6 .header-contact, .ivm-public-v6 .hero-bottom, .ivm-public-v6 .dialog-close{display:none}.ivm-public-v6 .wrap{width:92%}.ivm-public-v6 .hero{min-height:0;grid-template-columns:1fr}.ivm-public-v6 .hero h1{font-size:50px}.ivm-public-v6 .family-figure{width:65%;margin:20px auto;left:0}.ivm-public-v6 .product-card, .ivm-public-v6 .about-art, .ivm-public-v6 .work-panels{break-inside:avoid}.ivm-public-v6 .product-grid{grid-template-columns:1fr 1fr}.ivm-public-v6 .section-light{background:white}.ivm-public-v6 .hero-copy{padding-top:25px}.ivm-public-v6 section{break-before:auto}.ivm-public-v6 dialog{display:none}}

/* v2.css */
/* V2 develops the original composition; styles.css remains its foundation. */
.ivm-public-v6 { --paper: #eceff2; --ink: #172a42; }
.ivm-public-v6 .desktop-nav { gap: 25px; margin-left: 10px; }
.ivm-public-v6 .hero { padding-top: 50px; padding-bottom: 62px; }
.ivm-public-v6 .hero h1 { font-size: clamp(48px,4.9vw,73px); line-height: 1.055; }
.ivm-public-v6 .hero-lead { max-width: 473px; }
.ivm-public-v6 .hero-copy > .eyebrow { color: #d9e2ee; }
.ivm-public-v6 .hero-bottom { border-top-color: #a1b5cd24; }
.ivm-public-v6 .section-light { background: #eceff2; }
.ivm-public-v6 .section-heading > p { font-size: 14px; line-height: 1.85; }
.ivm-public-v6 .section-heading { gap: 55px; }
.ivm-public-v6 .section-side { color: #64768a; }
.ivm-public-v6 .section-number { color: #63768b; }
.ivm-public-v6 .products { padding: 36px 0 55px; }
.ivm-public-v6 .products .section-heading h2 { font-size: clamp(39px,4vw,57px); }
.ivm-public-v6 .products .section-heading > p { max-width: 365px; }
.ivm-public-v6 .product-card { border-radius: 13px; }
.ivm-public-v6 .card-measure { background: radial-gradient(ellipse at 75% 85%,#28529b,transparent 56%),#102746; }
.ivm-public-v6 .card-projects { background: linear-gradient(130deg,#dedfed,#e8eaf0 55%,#d6e0eb); }
.ivm-public-v6 .card-service { background: #dfe8ee; }
.ivm-public-v6 .card-copy > p:not(.license) { font-size: 13px; min-height: 68px; }
.ivm-public-v6 .license { font-size: 11px; }
.ivm-public-v6 .product-link { font-size: 12px; }
.ivm-public-v6 .protocol-sheet, .ivm-public-v6 .mini-window { background: #f6f8fa; }
.ivm-public-v6 .protocol-visual { margin-top: 16px; }
.ivm-public-v6 .project-visual { margin-top: 20px; }
.ivm-public-v6 .card-service, .ivm-public-v6 .card-inspect { min-height: 560px; }
.ivm-public-v6 .service-photo { position: relative; margin: 24px -34px 0; height: 246px; overflow: hidden; }
.ivm-public-v6 .service-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 49%; }
.ivm-public-v6 .service-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 65%,#0b253d99); }
.ivm-public-v6 .service-photo figcaption { position: absolute; bottom: 17px; left: 32px; z-index: 1; color: #e0e9f2; font-size: 8px; letter-spacing: .1em; }
.ivm-public-v6 .family-note p { font-size: 11px; }

/* The real work photography bridges the dark hero and the lighter page. */
.ivm-public-v6 .field-context { background: linear-gradient(180deg,#08162e 0%,#1d334c 22%,#8196a8 51%,#d2dce3 77%,#eceff2 100%); padding: 34px 0 72px; }
.ivm-public-v6 .field-grid { display: grid; grid-template-columns: 1.22fr 1fr; gap: 28px; align-items: stretch; }
.ivm-public-v6 .field-photo { position: relative; min-height: 460px; overflow: hidden; border-radius: 13px; background: #263b4a; box-shadow: 0 26px 55px #071b3024; }
.ivm-public-v6 .field-photo > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 43% center; }
.ivm-public-v6 .photo-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,#071c36d9 100%); }
.ivm-public-v6 .field-photo figcaption { position: absolute; left: 36px; right: 28px; bottom: 34px; color: #fff; }
.ivm-public-v6 .field-photo figcaption > span { display: block; font-size: 7px; letter-spacing: .12em; color: #b6c5d4; margin-bottom: 16px; }
.ivm-public-v6 .field-photo figcaption > strong { font-size: 35px; line-height: 1.1; letter-spacing: -.045em; font-weight: 400; }
.ivm-public-v6 .field-copy { border: 1px solid #e1e9ef80; border-radius: 13px; padding: 37px 36px 31px; background: linear-gradient(135deg,#e7edf2f2,#e0e8eef5); box-shadow: 0 26px 55px #071b3014; }
.ivm-public-v6 .field-copy > .eyebrow { font-size: 8px; color: #63758a; }
.ivm-public-v6 .field-copy h2 { font-size: 36px; margin: 23px 0 19px; line-height: 1.12; }
.ivm-public-v6 .field-copy h2 > span { color: #65788f; }
.ivm-public-v6 .field-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: #53677e; max-width: 390px; }
.ivm-public-v6 .handover-flow { list-style: none; margin: 25px 0 0; padding: 0; }
.ivm-public-v6 .handover-flow li { display: flex; align-items: center; gap: 16px; position: relative; min-height: 60px; }
.ivm-public-v6 .handover-flow li + li:before { content: ''; height: 18px; width: 1px; position: absolute; top: -9px; left: 17px; background: #aab9c9; }
.ivm-public-v6 .handover-flow li > span { width: 35px; height: 35px; border: 1px solid #b8c6d3; background: #d6e0e8; border-radius: 50%; display: grid; place-items: center; font-size: 9px; color: #58718e; }
.ivm-public-v6 .handover-flow li:last-child > span { background: #f3dfcf; border-color: #dcb89b; color: #915f3a; }
.ivm-public-v6 .handover-flow strong { display: block; font-size: 12px; font-weight: 600; }
.ivm-public-v6 .handover-flow small { display: block; font-size: 10px; color: #657a91; margin-top: 5px; }

.ivm-public-v6 .pricing { padding: 27px 0 66px; }
.ivm-public-v6 .pricing > .wrap { border-top: 1px solid #cbd5df; padding-top: 52px; }
.ivm-public-v6 .pricing-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 55px; margin-bottom: 31px; }
.ivm-public-v6 .pricing-intro .eyebrow { font-size: 9px; margin-bottom: 22px; }
.ivm-public-v6 .pricing-intro h2 { font-size: 46px; }
.ivm-public-v6 .pricing-intro > p { max-width: 350px; font-size: 13px; line-height: 1.85; color: #5f7187; }
.ivm-public-v6 .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.ivm-public-v6 .price-card { border: 1px solid #cbd6df; border-radius: 11px; padding: 26px 27px 20px; background: linear-gradient(145deg,#e5ebf0,#e0e7ed); }
.ivm-public-v6 .price-label { display: flex; align-items: center; justify-content: space-between; color: #73879c; font-size: 7px; letter-spacing: .09em; min-height: 23px; }
.ivm-public-v6 .price-label .icon { width: 18px; height: 18px; }
.ivm-public-v6 .price-card h3 { font-size: 24px; font-weight: 400; letter-spacing: -.04em; margin-top: 23px; }
.ivm-public-v6 .price { display: flex; align-items: baseline; gap: 10px; margin-top: 22px; white-space: nowrap; }
.ivm-public-v6 .price strong { font-size: 51px; font-weight: 500; line-height: 1.1; letter-spacing: -.055em; }
.ivm-public-v6 .price > span { font-size: 12px; color: #64798f; }
.ivm-public-v6 .price-tax { font-size: 11px; color: #5b7086; margin-top: 8px; line-height: 1.6; }
.ivm-public-v6 .price-tax > span { font-size: 9px; white-space: nowrap; }
.ivm-public-v6 .price-scope { display: flex; flex-direction: column; gap: 9px; margin-top: 24px; padding: 20px 0; border-top: 1px solid #c7d4df; border-bottom: 1px solid #c7d4df; color: #4e647c; font-size: 11px; line-height: 1.4; }
.ivm-public-v6 .price-scope > span:before { content: '✓'; color: #728da5; margin-right: 8px; }
.ivm-public-v6 .price-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; padding-top: 12px; font-size: 11px; font-weight: 600; }
.ivm-public-v6 .price-link .icon { width: 17px; height: 17px; }
.ivm-public-v6 .price-business { background: radial-gradient(at 100% 100%,#2d4e72,#112943 65%); border-color: #294765; color: #f5f7fb; box-shadow: 0 15px 35px #16344f12; }
.ivm-public-v6 .price-business .price-label { color: #adbed2; }
.ivm-public-v6 .price-business .price-tax, .ivm-public-v6 .price-business .price > span { color: #b4c4d7; }
.ivm-public-v6 .price-business .price-scope { border-color: #4c66834d; color: #d4dfeb; }
.ivm-public-v6 .price-business .price-scope > span:before { color: #f2ac77; }
.ivm-public-v6 .price-business .price-link { color: #ffbd8f; }
.ivm-public-v6 .price-plus { font-size: 26px; font-weight: 400; color: #9b795e; line-height: 1; }
.ivm-public-v6 .pricing-note { font-size: 10px; line-height: 1.8; color: #687d91; max-width: 1000px; margin-top: 21px; }
.ivm-public-v6 .pricing-note strong { font-weight: 600; }

.ivm-public-v6 .surface-transition { height: 155px; margin: -1px 0; pointer-events: none; }
.ivm-public-v6 .light-to-dark { background: linear-gradient(180deg,#eceff2 0%,#d3dde5 18%,#8fa3b5 45%,#38546f 73%,#0c1b33 100%); }
.ivm-public-v6 .dark-to-light { background: linear-gradient(180deg,#0c1b33 0%,#38546f 27%,#8fa3b5 55%,#d3dde5 82%,#eceff2 100%); }
.ivm-public-v6 .workday { background: radial-gradient(ellipse at 90% 60%,#14365b66,transparent 50%),#0c1b33; padding-top: 42px; padding-bottom: 55px; }
.ivm-public-v6 .workday .section-heading > p { max-width: 350px; }
.ivm-public-v6 .workday h2 { font-size: clamp(39px,3.9vw,56px); }
.ivm-public-v6 .workday-layout { margin-top: 45px; }
.ivm-public-v6 .work-tabs .work-tab strong { font-size: 17px; }
.ivm-public-v6 .work-panels { min-height: 470px; }
.ivm-public-v6 .panel-copy > p { font-size: 13px; line-height: 1.85; }
.ivm-public-v6 .panel-copy h3 { font-size: 21px; }
.ivm-public-v6 .work-visual-note { font-size: 6px; }

.ivm-public-v6 .insight { padding: 39px 0 75px; }
.ivm-public-v6 .insight-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 76px; }
.ivm-public-v6 .insight-copy > .eyebrow { font-size: 8px; color: #60788f; margin-bottom: 25px; }
.ivm-public-v6 .insight-copy h2 { font-size: 46px; line-height: 1.12; }
.ivm-public-v6 .insight-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.9; color: #5d7187; margin-top: 23px; max-width: 390px; }
.ivm-public-v6 .quality-graphics { display: grid; grid-template-columns: 1fr; margin-top: 28px; }
.ivm-public-v6 .quality-graphics > div { display: grid; grid-template-columns: 36px 1fr; gap: 5px 13px; border-top: 1px solid #cbd6df; padding: 17px 0; align-items: center; }
.ivm-public-v6 .quality-graphics .icon { grid-row: span 2; background: #dbe5ec; padding: 9px; border-radius: 7px; width: 36px; height: 39px; color: #607e9a; }
.ivm-public-v6 .quality-graphics strong { font-size: 11px; font-weight: 600; }
.ivm-public-v6 .quality-graphics span { font-size: 10px; color: #6c8196; }
.ivm-public-v6 .airflow-chart { background: linear-gradient(140deg,#e3eaf0,#dbe5ee); border: 1px solid #c6d3df; border-radius: 13px; padding: 30px 31px 24px; box-shadow: 0 20px 35px #38567108; }
.ivm-public-v6 .chart-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.ivm-public-v6 .chart-tag { font-size: 7px; letter-spacing: .11em; color: #657d94; margin-bottom: 12px; }
.ivm-public-v6 .chart-header h3 { font-size: 20px; font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.ivm-public-v6 .chart-unit { margin-top: 20px; font-size: 11px; color: #5c748d; }
.ivm-public-v6 .chart-legend { display: flex; gap: 21px; margin: 23px 0 18px; font-size: 11px; color: #536c85; }
.ivm-public-v6 .chart-legend span { display: flex; align-items: center; gap: 7px; }
.ivm-public-v6 .chart-legend i { display: block; width: 8px; height: 8px; border-radius: 2px; background: #4e78aa; }
.ivm-public-v6 .chart-legend span:last-child i { background: #ec944f; }
.ivm-public-v6 .airflow-chart > svg { width: 100%; height: auto; overflow: visible; }
.ivm-public-v6 .chart-grid-lines { fill: none; stroke: #b8cadb; stroke-width: 1; stroke-dasharray: 2 5; }
.ivm-public-v6 .chart-ticks { fill: #647d96; font-size: 14px; }
.ivm-public-v6 .chart-values { fill: #354f6c; font-size: 17px; text-anchor: middle; }
.ivm-public-v6 .chart-labels { fill: #4b6581; font-size: 15px; text-anchor: middle; }
.ivm-public-v6 .airflow-chart > figcaption { border-top: 1px solid #bfcfdd; padding-top: 17px; font-size: 10px; line-height: 1.8; color: #60768d; }

.ivm-public-v6 .about { padding: 38px 0 92px; }
.ivm-public-v6 .about-layout { gap: 85px; grid-template-columns: 1fr 1fr; }
.ivm-public-v6 .about-photo { position: relative; height: 555px; overflow: hidden; border-radius: 13px; background: #dce3e9; }
.ivm-public-v6 .about-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.ivm-public-v6 .about-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,#172b3d08 52%,#122b43c9 100%); }
.ivm-public-v6 .about-photo figcaption { position: absolute; bottom: 31px; left: 32px; right: 26px; color: #fff; z-index: 1; }
.ivm-public-v6 .about-photo figcaption > span { display: block; font-size: 7px; letter-spacing: .08em; color: #e0e8ed; margin-bottom: 15px; }
.ivm-public-v6 .about-photo figcaption > strong { font-size: 31px; line-height: 1.12; font-weight: 400; letter-spacing: -.035em; }
.ivm-public-v6 .about-copy h2 { font-size: 43px; }
.ivm-public-v6 .about-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.9; max-width: 430px; }
.ivm-public-v6 .about-copy > .eyebrow { font-size: 8px; }
.ivm-public-v6 .about-principles li { font-size: 11px; }
.ivm-public-v6 .about-copy .text-link { font-size: 12px; }
.ivm-public-v6 .news { padding-bottom: 62px; }
.ivm-public-v6 .news-development { background: radial-gradient(at 15% 75%,#314562,#15283e 70%); }
.ivm-public-v6 .news-placeholder { background: #e5ebf0; border-color: #cbd6df; }
.ivm-public-v6 .news-placeholder > p, .ivm-public-v6 .news-card-copy > p { font-size: 12px; }
.ivm-public-v6 .contact-transition { background: linear-gradient(180deg,#eceff2,#c5d2dd 22%,#6b849d 52%,#233c59 78%,#0b1931); }
.ivm-public-v6 .contact { padding-top: 35px; }
.ivm-public-v6 .contact h2 { font-size: clamp(39px,4.3vw,62px); }
.ivm-public-v6 .contact-inner > p:not(.eyebrow) { font-size: 14px; }
.ivm-public-v6 dialog { background: #eceff2; }
.ivm-public-v6 .chart-tag, .ivm-public-v6 .chart-unit, .ivm-public-v6 .chart-legend, .ivm-public-v6 .airflow-chart > figcaption, .ivm-public-v6 .pricing-note, .ivm-public-v6 .price-label, .ivm-public-v6 .price-tax, .ivm-public-v6 .price > span, .ivm-public-v6 .handover-flow small, .ivm-public-v6 .quality-graphics span { color: #4c6077; }
.ivm-public-v6 .chart-ticks, .ivm-public-v6 .chart-labels { fill: #4c6077; }

@media(max-width:1200px) {
  .ivm-public-v6 .desktop-nav { gap: 20px; }
  .ivm-public-v6 .field-copy { padding: 32px 29px; }
  .ivm-public-v6 .field-copy h2 { font-size: 32px; }
  .ivm-public-v6 .field-copy > p:not(.eyebrow) { font-size: 12px; }
  .ivm-public-v6 .field-photo figcaption > strong { font-size: 31px; }
  .ivm-public-v6 .field-photo { min-height: 440px; }
  .ivm-public-v6 .products .section-heading h2 { font-size: 45px; }
  .ivm-public-v6 .service-photo { margin-inline: -27px; }
  .ivm-public-v6 .price-card { padding-inline: 24px; }
  .ivm-public-v6 .price strong { font-size: 44px; }
  .ivm-public-v6 .price > span { font-size: 10px; }
  .ivm-public-v6 .price-tax > span { display: block; }
  .ivm-public-v6 .price-extra .price { gap: 7px; }
  .ivm-public-v6 .insight-grid { gap: 48px; }
  .ivm-public-v6 .insight-copy h2 { font-size: 39px; }
  .ivm-public-v6 .airflow-chart { padding: 27px 25px 22px; }
  .ivm-public-v6 .chart-header h3 { font-size: 18px; }
  .ivm-public-v6 .about-layout { gap: 55px; }
  .ivm-public-v6 .about-copy h2 { font-size: 36px; }
  .ivm-public-v6 .about-photo { height: 540px; }
}
@media(min-width:761px) and (max-width:980px) {
  .ivm-public-v6 .hero h1 { font-size: 5.1vw; }
  .ivm-public-v6 .hero-lead { font-size: 13px; }
  .ivm-public-v6 .desktop-nav { gap: 18px; }
  .ivm-public-v6 .field-grid { gap: 20px; }
  .ivm-public-v6 .field-copy { padding: 27px 23px; }
  .ivm-public-v6 .field-copy h2 { font-size: 28px; }
  .ivm-public-v6 .field-photo { min-height: 455px; }
  .ivm-public-v6 .field-photo figcaption { left: 25px; bottom: 28px; }
  .ivm-public-v6 .field-photo figcaption > strong { font-size: 29px; }
  .ivm-public-v6 .handover-flow strong { font-size: 10px; }
  .ivm-public-v6 .handover-flow small { font-size: 9px; }
  .ivm-public-v6 .products .section-heading h2 { font-size: 38px; }
  .ivm-public-v6 .products .section-heading > p { font-size: 12px; max-width: 280px; }
  .ivm-public-v6 .card-copy > p:not(.license) { font-size: 11px; }
  .ivm-public-v6 .license { font-size: 9px; }
  .ivm-public-v6 .product-link { font-size: 11px; }
  .ivm-public-v6 .service-photo { margin-inline: -24px; height: 255px; }
  .ivm-public-v6 .pricing-intro h2 { font-size: 39px; }
  .ivm-public-v6 .pricing-intro > p { font-size: 12px; max-width: 280px; }
  .ivm-public-v6 .pricing-grid { gap: 12px; }
  .ivm-public-v6 .price-card { padding-inline: 18px; }
  .ivm-public-v6 .price-label { font-size: 6px; }
  .ivm-public-v6 .price-card h3 { font-size: 21px; }
  .ivm-public-v6 .price strong { font-size: 37px; }
  .ivm-public-v6 .price > span { font-size: 9px; }
  .ivm-public-v6 .price-scope { font-size: 10px; }
  .ivm-public-v6 .price-link { font-size: 9px; }
  .ivm-public-v6 .workday h2 { font-size: 39px; }
  .ivm-public-v6 .work-tabs .work-tab strong { font-size: 15px; }
  .ivm-public-v6 .panel-copy > p { font-size: 11px; }
  .ivm-public-v6 .panel-copy h3 { font-size: 18px; }
  .ivm-public-v6 .insight-grid { gap: 34px; }
  .ivm-public-v6 .insight-copy h2 { font-size: 33px; }
  .ivm-public-v6 .insight-copy > p:not(.eyebrow) { font-size: 12px; }
  .ivm-public-v6 .airflow-chart { padding-inline: 23px; }
  .ivm-public-v6 .chart-header h3 { font-size: 17px; }
  .ivm-public-v6 .about-layout { gap: 33px; }
  .ivm-public-v6 .about-copy h2 { font-size: 31px; }
  .ivm-public-v6 .about-copy > p:not(.eyebrow) { font-size: 12px; }
  .ivm-public-v6 .about-photo figcaption { left: 26px; right: 24px; }
  .ivm-public-v6 .about-photo figcaption > strong { font-size: 27px; }
}
@media(max-width:760px) {
  .ivm-public-v6 .hero { padding-top: 42px; padding-bottom: 20px; }
  .ivm-public-v6 .hero h1 { font-size: clamp(42px,8.3vw,62px); }
  .ivm-public-v6 .hero-lead { font-size: 14px; line-height: 1.85; max-width: 540px; }
  .ivm-public-v6 .hero-copy > .eyebrow { font-size: 8px; }
  .ivm-public-v6 .field-context { padding: 25px 0 47px; background: linear-gradient(#08162e,#3f5871 22%,#abbcc9 50%,#eceff2 78%); }
  .ivm-public-v6 .field-grid { grid-template-columns: 1fr; gap: 19px; }
  .ivm-public-v6 .field-photo { min-height: 365px; }
  .ivm-public-v6 .field-photo > img { object-position: 37% center; }
  .ivm-public-v6 .field-photo figcaption { left: 25px; right: 22px; bottom: 28px; }
  .ivm-public-v6 .field-photo figcaption > span { font-size: 6px; letter-spacing: .07em; }
  .ivm-public-v6 .field-photo figcaption > strong { font-size: 29px; }
  .ivm-public-v6 .field-copy { padding: 29px 25px 25px; box-shadow: 0 12px 25px #3856710a; }
  .ivm-public-v6 .field-copy > .eyebrow { font-size: 7px; }
  .ivm-public-v6 .field-copy h2 { font-size: 32px; margin-top: 20px; }
  .ivm-public-v6 .field-copy > p:not(.eyebrow) { font-size: 13px; }
  .ivm-public-v6 .handover-flow { margin-top: 23px; }
  .ivm-public-v6 .handover-flow strong { font-size: 12px; }
  .ivm-public-v6 .handover-flow small { font-size: 10px; }
  .ivm-public-v6 .products { padding: 16px 0 41px; }
  .ivm-public-v6 .products .section-heading h2 { font-size: 39px; }
  .ivm-public-v6 .section-heading > p, .ivm-public-v6 .products .section-heading > p { font-size: 13px; }
  .ivm-public-v6 .card-copy > p:not(.license) { font-size: 13px; min-height: 68px; }
  .ivm-public-v6 .card-copy h3 { font-size: 30px; }
  .ivm-public-v6 .license { font-size: 10px; }
  .ivm-public-v6 .product-link { font-size: 11px; }
  .ivm-public-v6 .card-inspect .license { font-size: 9px; }
  .ivm-public-v6 .product-card { min-height: 560px; }
  .ivm-public-v6 .card-projects { min-height: 555px; }
  .ivm-public-v6 .card-service { min-height: 565px; }
  .ivm-public-v6 .card-inspect { min-height: 520px; }
  .ivm-public-v6 .service-photo { margin: 24px -26px 0; height: 238px; }
  .ivm-public-v6 .service-photo figcaption { font-size: 6px; left: 26px; bottom: 15px; }
  .ivm-public-v6 .family-note p { font-size: 10px; }
  .ivm-public-v6 .pricing { padding: 6px 0 38px; }
  .ivm-public-v6 .pricing > .wrap { padding-top: 34px; }
  .ivm-public-v6 .pricing-intro { display: block; margin-bottom: 25px; }
  .ivm-public-v6 .pricing-intro .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .ivm-public-v6 .pricing-intro h2 { font-size: 39px; }
  .ivm-public-v6 .pricing-intro > p { margin-top: 21px; font-size: 13px; }
  .ivm-public-v6 .pricing-grid { grid-template-columns: 1fr; gap: 14px; }
  .ivm-public-v6 .price-card { padding: 23px 25px 15px; }
  .ivm-public-v6 .price-label { font-size: 7px; }
  .ivm-public-v6 .price-card h3 { margin-top: 19px; font-size: 25px; }
  .ivm-public-v6 .price { margin-top: 19px; }
  .ivm-public-v6 .price strong { font-size: 48px; }
  .ivm-public-v6 .price > span { font-size: 11px; }
  .ivm-public-v6 .price-tax { font-size: 11px; }
  .ivm-public-v6 .price-tax > span { font-size: 10px; display: inline; }
  .ivm-public-v6 .price-scope { margin-top: 20px; padding: 18px 0; font-size: 11px; }
  .ivm-public-v6 .price-link { font-size: 11px; }
  .ivm-public-v6 .pricing-note { font-size: 10px; line-height: 1.85; margin-top: 18px; }
  .ivm-public-v6 .surface-transition { height: 109px; }
  .ivm-public-v6 .workday { padding-top: 27px; padding-bottom: 37px; }
  .ivm-public-v6 .workday h2 { font-size: 39px; }
  .ivm-public-v6 .workday .section-heading > p { max-width: 520px; }
  .ivm-public-v6 .workday-layout { margin-top: 30px; }
  .ivm-public-v6 .work-tabs .work-tab strong { font-size: 16px; }
  .ivm-public-v6 .work-tab small { font-size: 10px; }
  .ivm-public-v6 .work-panels { min-height: 485px; }
  .ivm-public-v6 .panel-copy h3 { font-size: 19px; }
  .ivm-public-v6 .panel-copy > p { font-size: 12px; }
  .ivm-public-v6 .work-visual-note { font-size: 5px; left: 23px; right: 15px; }
  .ivm-public-v6 .insight { padding: 28px 0 47px; }
  .ivm-public-v6 .insight-grid { grid-template-columns: 1fr; gap: 31px; }
  .ivm-public-v6 .insight-copy > .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .ivm-public-v6 .insight-copy h2 { font-size: 39px; }
  .ivm-public-v6 .insight-copy > p:not(.eyebrow) { font-size: 13px; max-width: 500px; }
  .ivm-public-v6 .quality-graphics { margin-top: 24px; }
  .ivm-public-v6 .quality-graphics > div { padding-block: 16px; }
  .ivm-public-v6 .quality-graphics strong { font-size: 12px; }
  .ivm-public-v6 .quality-graphics span { font-size: 11px; }
  .ivm-public-v6 .airflow-chart { padding: 26px 20px 21px; }
  .ivm-public-v6 .chart-header { gap: 12px; }
  .ivm-public-v6 .chart-tag { font-size: 7px; }
  .ivm-public-v6 .chart-header h3 { font-size: 19px; max-width: 235px; }
  .ivm-public-v6 .chart-legend { gap: 18px; font-size: 11px; margin-top: 19px; }
  .ivm-public-v6 .chart-ticks { font-size: 18px; }
  .ivm-public-v6 .chart-values { font-size: 23px; }
  .ivm-public-v6 .chart-labels { font-size: 21px; }
  .ivm-public-v6 .airflow-chart > figcaption { font-size: 10px; padding-top: 15px; }
  .ivm-public-v6 .about { padding-top: 17px; padding-bottom: 53px; }
  .ivm-public-v6 .about-layout { grid-template-columns: 1fr; gap: 33px; }
  .ivm-public-v6 .about-photo { height: 420px; }
  .ivm-public-v6 .about-photo > img { object-position: 62% center; }
  .ivm-public-v6 .about-photo figcaption { left: 26px; bottom: 29px; }
  .ivm-public-v6 .about-photo figcaption > span { font-size: 6px; }
  .ivm-public-v6 .about-photo figcaption > strong { font-size: 28px; }
  .ivm-public-v6 .about-copy > .eyebrow { font-size: 8px; }
  .ivm-public-v6 .about-copy h2 { font-size: 36px; }
  .ivm-public-v6 .about-copy > p:not(.eyebrow) { font-size: 13px; max-width: 520px; }
  .ivm-public-v6 .about-principles li { font-size: 11px; }
  .ivm-public-v6 .about-copy .text-link { font-size: 11px; }
  .ivm-public-v6 .news { padding-bottom: 34px; }
  .ivm-public-v6 .news-placeholder > p, .ivm-public-v6 .news-card-copy > p { font-size: 12px; }
  .ivm-public-v6 .contact { padding-top: 26px; padding-bottom: 49px; }
  .ivm-public-v6 .contact h2 { font-size: 35px; }
  .ivm-public-v6 .contact-inner > p:not(.eyebrow) { font-size: 13px; }
}
@media(max-width:380px) {
  .ivm-public-v6 .hero h1 { font-size: 10.8vw; }
  .ivm-public-v6 .hero-lead { font-size: 13px; }
  .ivm-public-v6 .field-copy h2 { font-size: 30px; }
  .ivm-public-v6 .products .section-heading h2, .ivm-public-v6 .pricing-intro h2, .ivm-public-v6 .workday h2, .ivm-public-v6 .insight-copy h2 { font-size: 35px; }
  .ivm-public-v6 .card-copy h3 { font-size: 28px; }
  .ivm-public-v6 .service-photo { margin-inline: -22px; }
  .ivm-public-v6 .about-copy h2 { font-size: 33px; }
  .ivm-public-v6 .contact h2 { font-size: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  .ivm-public-v6 .handover-flow, .ivm-public-v6 .airflow-chart { animation: none; }
}

/* v3.css */
/* V3 retains V2's first hero transition; subsequent sections share the gray field. */
.ivm-public-v6 .hero h1 { font-size: clamp(46px,4.6vw,69px); }
.ivm-public-v6 .hero-lead { max-width: 455px; }
.ivm-public-v6 .card-measure { padding-bottom:30px; }
.ivm-public-v6 .product-promise { display:block; font-weight:500; color:inherit; margin-bottom:10px; font-size:16px; line-height:1.45; }
.ivm-public-v6 .card-copy > p:not(.license) { min-height:130px; }
.ivm-public-v6 .calculator-visual { margin-top:27px; padding:22px; border:1px solid #7296c74a; background:linear-gradient(135deg,#153358,#1d4573); border-radius:12px; color:#dce7f6; }
.ivm-public-v6 .calculator-visual .visual-caption { position:static; font-size:8px; color:#c0d0e4; display:block; margin-bottom:22px; letter-spacing:.12em; }
.ivm-public-v6 .calc-inputs { display:grid; grid-template-columns:1.1fr 1fr; gap:16px; }
.ivm-public-v6 .calc-inputs > div { border-left:1px solid #7b9bc45c; padding-left:13px; }
.ivm-public-v6 .calc-inputs span { display:block; font-size:8px; color:#b8cbe4; margin-bottom:11px; letter-spacing:.1em; }
.ivm-public-v6 .calc-inputs strong { display:block; font-size:14px; font-weight:500; line-height:1.35; }
.ivm-public-v6 .calc-inputs small { display:block; color:#c0cfe1; font-size:10px; margin-top:7px; line-height:1.5; }
.ivm-public-v6 .calc-inputs i { font-style:normal; color:#ffb37e; }
.ivm-public-v6 .calc-result { display:flex; align-items:center; gap:12px; margin-top:24px; padding:15px 0; border-block:1px solid #7197c45c; }
.ivm-public-v6 .calc-result .icon { color:#ffb37e; }
.ivm-public-v6 .calc-result span { font-size:13px; }
.ivm-public-v6 .calc-result strong { margin-left:auto; font-size:36px; font-weight:400; color:#ffb37e; line-height:1; }
.ivm-public-v6 .calc-result sub { font-size:16px; }
.ivm-public-v6 .calc-output { display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:18px; font-size:11px; }
.ivm-public-v6 .calc-output .icon { width:18px; }
.ivm-public-v6 .calc-note { display:block; color:#b9cce3; font-size:9px; margin-top:17px; line-height:1.5; }
.ivm-public-v6 .family-note { margin-top:28px; }

/* The light page background continues through the content; navy lives in the panel. */
.ivm-public-v6 .workday { background:radial-gradient(ellipse at 90% 65%,#dce4eb,transparent 65%),linear-gradient(#eceff2,#e4e9ee 60%,#eceff2); color:#172a42; padding:55px 0 65px; }
.ivm-public-v6 .workday .section-heading h2 { color:#172a42; }
.ivm-public-v6 .workday .muted-light { color:#647991; }
.ivm-public-v6 .workday .eyebrow, .ivm-public-v6 .workday .section-side, .ivm-public-v6 .workday .section-number { color:#526a82; }
.ivm-public-v6 .workday .section-heading > p { color:#4c6077; }
.ivm-public-v6 .workday .work-tab { border-color:#becbd7; color:#172a42; }
.ivm-public-v6 .workday .work-tab[aria-selected="true"] { background:#dce4ec; border-color:#acbdce; }
.ivm-public-v6 .workday .work-tab strong { color:#172a42; }
.ivm-public-v6 .workday .work-tab small, .ivm-public-v6 .workday .tab-index { color:#4c6077; }
.ivm-public-v6 .workday .work-tab[aria-selected="true"] .icon { color:#9d4b18; }
.ivm-public-v6 .workday .work-panels { background:radial-gradient(ellipse at 80% 30%,#21436c,#10243f 70%); border-color:#284563; color:#edf2f9; border-radius:13px; }
.ivm-public-v6 .workday .work-panels .panel-copy h3 { color:#f0f4fa; }
.ivm-public-v6 .workday .work-panels .panel-copy > p { color:#c1cee0; }
.ivm-public-v6 .workday .work-panels .text-link { color:#f2b180; }
.ivm-public-v6 .workday .work-visual-note { color:#afc0d6; font-size:8px; }
.ivm-public-v6 .insight { background:linear-gradient(#eceff2,#e6ebf0 65%,#eceff2); padding:54px 0 82px; }
.ivm-public-v6 .benefit-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:35px; }
.ivm-public-v6 .benefit-heading .eyebrow { font-size:9px; color:#526a82; margin-bottom:23px; }
.ivm-public-v6 .benefit-heading h2 { font-size:clamp(40px,4.3vw,60px); line-height:1.08; }
.ivm-public-v6 .benefit-heading > p { max-width:365px; color:#4c6077; font-size:14px; line-height:1.85; }
.ivm-public-v6 .time-comparison { border-radius:14px; background:radial-gradient(ellipse at 100% 0,#254466,#142b47 52%,#10243d); padding:38px 40px 27px; color:#eaf0f8; box-shadow:0 25px 50px #273e5812; }
.ivm-public-v6 .comparison-top { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.ivm-public-v6 .time-comparison .chart-tag { display:block; font-size:9px; color:#b9c9dc; margin-bottom:17px; }
.ivm-public-v6 .comparison-top h3 { font-size:31px; font-weight:400; letter-spacing:-.035em; line-height:1.2; }
.ivm-public-v6 .comparison-legend { display:flex; flex-direction:column; gap:13px; font-size:12px; color:#d9e4f0; padding-bottom:4px; }
.ivm-public-v6 .comparison-legend > span { display:flex; align-items:center; gap:9px; }
.ivm-public-v6 .comparison-legend i { width:10px; height:10px; border-radius:2px; background:#7998bb; }
.ivm-public-v6 .comparison-legend span:last-child i { background:#f9a066; }
.ivm-public-v6 .comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:37px; }
.ivm-public-v6 .comparison-group { border-top:1px solid #7896b149; padding-top:24px; min-width:0; }
.ivm-public-v6 .comparison-group-heading { min-height:122px; display:flex; flex-direction:column; justify-content:space-between; gap:17px; }
.ivm-public-v6 .comparison-group-heading > div > span { font-size:9px; letter-spacing:.12em; color:#bccbdc; }
.ivm-public-v6 .comparison-group h4 { font-size:15px; font-weight:500; margin-top:9px; }
.ivm-public-v6 .comparison-group-heading > p { display:flex; gap:13px; align-items:center; color:#d6e1ef; }
.ivm-public-v6 .comparison-group-heading > p strong { color:#ffb17c; font-size:35px; font-weight:500; letter-spacing:-.035em; white-space:nowrap; }
.ivm-public-v6 .comparison-group-heading > p span { font-size:11px; max-width:120px; line-height:1.6; }
.ivm-public-v6 .time-bars { margin-top:25px; display:flex; flex-direction:column; gap:13px; padding-bottom:22px; border-bottom:1px solid #7f9cb04a; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#7796b01c calc(25% - 1px),#7796b01c 25%); }
.ivm-public-v6 .time-bar { min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:6px; border-radius:4px; padding:0 14px; }
.ivm-public-v6 .time-bar span { font-size:10px; }
.ivm-public-v6 .time-bar b { font-size:17px; font-weight:500; }
.ivm-public-v6 .time-bar.before { width:100%; background:linear-gradient(90deg,#3d5a7b,#536f92); color:#f4f7fb; }
.ivm-public-v6 .time-bar.after { background:linear-gradient(90deg,#e48143,#ffb67d); color:#172a42; }
.ivm-public-v6 .time-bar.site { width:50%; }
.ivm-public-v6 .time-bar.office { width:67%; }
.ivm-public-v6 .comparison-scale { display:flex; gap:20px; justify-content:space-between; color:#b9cadd; margin:17px 0 23px; font-size:9px; line-height:1.6; letter-spacing:.04em; }
.ivm-public-v6 .time-comparison figcaption { color:#c2d0e1; font-size:11px; line-height:1.85; border-top:1px solid #7c95ad4a; padding-top:20px; }
.ivm-public-v6 .time-comparison figcaption strong { color:#f0f4fa; font-weight:500; }
.ivm-public-v6 .benefit-details { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:36px; }
.ivm-public-v6 .benefit-details article { min-width:0; padding:10px 5px 0; }
.ivm-public-v6 .benefit-details article > span { display:block; margin-top:18px; font-size:9px; color:#526a82; letter-spacing:.07em; }
.ivm-public-v6 .benefit-details h3 { font-size:21px; font-weight:400; line-height:1.25; letter-spacing:-.03em; max-width:270px; margin:15px 0 12px; }
.ivm-public-v6 .benefit-details p { font-size:12px; color:#4c6077; line-height:1.85; max-width:295px; }
.ivm-public-v6 .benefit-art { position:relative; height:75px; width:105px; display:flex; align-items:center; justify-content:center; }
.ivm-public-v6 .benefit-art .icon { width:32px; height:32px; color:#547394; position:relative; z-index:1; }
.ivm-public-v6 .documents i { position:absolute; height:58px; width:46px; background:#d6e1ea; border:1px solid #a0b4c7; border-radius:4px; left:8px; top:13px; transform:rotate(-12deg); }
.ivm-public-v6 .documents i:nth-child(2) { left:26px; top:6px; transform:rotate(4deg); }
.ivm-public-v6 .documents i:nth-child(3) { left:43px; top:10px; transform:rotate(13deg); background:#e6edf2; }
.ivm-public-v6 .confidence span { width:64px; height:64px; border:1px solid #a2b7c9; border-radius:50%; box-shadow:0 0 0 9px #dce5ec; }
.ivm-public-v6 .confidence .icon { position:absolute; color:#9d5628; width:30px; }
.ivm-public-v6 .editable { display:flex; flex-direction:column; gap:9px; align-items:flex-start; padding-left:6px; }
.ivm-public-v6 .editable i { width:78px; height:9px; border:1px solid #9bb0c3; border-radius:3px; background:#d8e3ed; }
.ivm-public-v6 .editable i:nth-child(2) { width:62px; background:#e9c4a8; border-color:#b69377; }
.ivm-public-v6 .editable .icon { position:absolute; left:66px; top:24px; width:30px; background:#e6ecf1; border-radius:4px; }
.ivm-public-v6 .about { padding-top:20px; }
.ivm-public-v6 .news-development { display:grid; grid-template-columns:1.1fr 1fr; gap:0; padding:0; overflow:hidden; }
.ivm-public-v6 .news-photo { position:relative; align-self:stretch; min-height:360px; }
.ivm-public-v6 .news-photo img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:57% center; }
.ivm-public-v6 .news-photo:after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#10243dbd); }
.ivm-public-v6 .news-photo figcaption { position:absolute; z-index:1; bottom:19px; left:18px; right:12px; color:#eef4fa; font-size:7px; letter-spacing:.04em; line-height:1.6; }
.ivm-public-v6 .news-card-copy { padding:35px 29px; position:relative; width:auto; }
.ivm-public-v6 .news-card-copy h3 { font-size:30px; }
.ivm-public-v6 .news-card-copy > p { color:#c0cee0; }
.ivm-public-v6 .license-teaser { padding:20px 0 55px; }
.ivm-public-v6 .license-teaser-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-top:36px; border-top:1px solid #bfccd7; }
.ivm-public-v6 .license-teaser h2 { font-size:32px; margin:19px 0 14px; }
.ivm-public-v6 .license-teaser p:not(.eyebrow) { font-size:13px; color:#4c6077; line-height:1.85; }
.ivm-public-v6 .license-teaser .eyebrow { color:#526a82; font-size:9px; }
.ivm-public-v6 .license-teaser .button { flex-shrink:0; }
.ivm-public-v6 .contact { background:radial-gradient(ellipse at 85% 70%,#d3dfeb,transparent 65%),linear-gradient(#eceff2,#dce5ed); color:#172a42; padding:62px 0 65px; }
.ivm-public-v6 .contact-glow { display:none; }
.ivm-public-v6 .contact h2 { color:#172a42; }
.ivm-public-v6 .contact h2 > span { color:#637c95; }
.ivm-public-v6 .contact .eyebrow, .ivm-public-v6 .contact-inner > p:not(.eyebrow) { color:#4c6077; }
.ivm-public-v6 .contact .button-outline { color:#172a42; border-color:#b2c2d1; }
.ivm-public-v6 .contact-email { color:#4c6077; }
.ivm-public-v6 .site-footer { background:#dce5ed; color:#172a42; border-top:1px solid #c1ceda; }
.ivm-public-v6 .site-footer .brand img { filter:brightness(.22) saturate(.4); }
.ivm-public-v6 .footer-main > p, .ivm-public-v6 .footer-bottom, .ivm-public-v6 .back-top { color:#4c6077; }
.ivm-public-v6 .footer-bottom { border-color:#bfcdd8; }

.ivm-public-v6 #price-dialog { width:min(760px,calc(100% - 28px)); max-height:calc(100dvh - 36px); padding:41px; background:#eceff2; color:#172a42; border:1px solid #b7c8d8; border-radius:14px; box-shadow:0 30px 100px #04101c66; }
.ivm-public-v6 #price-dialog::backdrop { background:#061426c9; backdrop-filter:blur(7px); }
.ivm-public-v6 #price-dialog .dialog-eyebrow { color:#526a82; font-size:9px; }
.ivm-public-v6 #price-dialog h2 { font-size:38px; font-weight:400; letter-spacing:-.04em; margin:22px 0 16px; }
.ivm-public-v6 #price-dialog-description { color:#4c6077; font-size:13px; line-height:1.8; max-width:570px; }
.ivm-public-v6 #price-dialog .dialog-close { color:#172a42; border-color:#c3d0dc; width:37px; height:37px; background:#dfe7ee; }
.ivm-public-v6 .price-list { margin-top:26px; }
.ivm-public-v6 .price-list article { display:flex; justify-content:space-between; gap:25px; border-top:1px solid #bfccd8; padding:22px 0; }
.ivm-public-v6 .price-list article > div:last-child { text-align:right; }
.ivm-public-v6 .price-list h3 { font-size:17px; font-weight:500; line-height:1.4; }
.ivm-public-v6 .price-list p { font-size:11px; color:#4c6077; line-height:1.7; margin-top:7px; }
.ivm-public-v6 .price-list strong { font-size:28px; font-weight:500; letter-spacing:-.035em; white-space:nowrap; }
.ivm-public-v6 .price-list small { font-size:12px; font-weight:400; letter-spacing:0; }
.ivm-public-v6 .price-scope-note { font-size:11px; line-height:1.8; color:#4c6077; }
.ivm-public-v6 .future-pricing { margin-top:23px; padding:17px 20px; background:#dae4ed; border-left:2px solid #9d6d48; border-radius:0 5px 5px 0; }
.ivm-public-v6 .future-pricing strong { font-size:13px; font-weight:600; }
.ivm-public-v6 .future-pricing p { color:#4c6077; font-size:12px; line-height:1.8; margin-top:7px; }
.ivm-public-v6 #price-dialog .dialog-actions { margin-top:25px; }
.ivm-public-v6 #price-dialog .dialog-back { color:#4c6077; }
.ivm-public-v6 #price-dialog .dialog-footnote { font-size:10px; line-height:1.8; color:#4c6077; }
@media(max-width:1100px) {
 .ivm-public-v6 .time-comparison { padding:29px; }
 .ivm-public-v6 .comparison-grid { gap:25px; }
 .ivm-public-v6 .time-bar { padding-inline:10px; }
 .ivm-public-v6 .time-bar span { font-size:10px; }
 .ivm-public-v6 .comparison-group h4 { font-size:14px; }
 .ivm-public-v6 .news-development { grid-template-columns:1fr; }
 .ivm-public-v6 .news-photo { min-height:260px; }
 .ivm-public-v6 .news-card-copy { padding:28px; }
}
@media(max-width:760px) {
 .ivm-public-v6 .hero h1 { font-size:clamp(40px,8.6vw,62px); }
 .ivm-public-v6 .card-copy > p:not(.license) { min-height:0; }
 .ivm-public-v6 .product-promise { font-size:16px; }
 .ivm-public-v6 .product-card { min-height:0; }
 .ivm-public-v6 .card-measure { padding-bottom:27px; }
 .ivm-public-v6 .calculator-visual { padding:21px 17px; margin-top:30px; }
 .ivm-public-v6 .calc-inputs { gap:13px; grid-template-columns:1.1fr 1fr; }
 .ivm-public-v6 .calc-inputs > div { padding-left:10px; }
 .ivm-public-v6 .calc-inputs strong { font-size:12px; }
 .ivm-public-v6 .calc-inputs small { font-size:9px; }
 .ivm-public-v6 .calc-output { font-size:10px; gap:5px; }
 .ivm-public-v6 .workday { padding:37px 0 40px; }
 .ivm-public-v6 .workday h2 { font-size:37px; }
 .ivm-public-v6 .workday .work-panels { min-height:530px; }
 .ivm-public-v6 .workday .work-visual-note { font-size:7px; }
 .ivm-public-v6 .insight { padding:35px 0 55px; }
 .ivm-public-v6 .benefit-heading { display:block; margin-bottom:26px; }
 .ivm-public-v6 .benefit-heading h2 { font-size:42px; }
 .ivm-public-v6 .benefit-heading > p { font-size:13px; margin-top:23px; }
 .ivm-public-v6 .time-comparison { padding:25px 20px 22px; border-radius:11px; }
 .ivm-public-v6 .comparison-top { display:block; }
 .ivm-public-v6 .comparison-top h3 { font-size:28px; }
 .ivm-public-v6 .time-comparison .chart-tag { font-size:8px; }
 .ivm-public-v6 .comparison-legend { margin-top:24px; font-size:11px; gap:11px; }
 .ivm-public-v6 .comparison-grid { grid-template-columns:1fr; gap:32px; margin-top:27px; }
 .ivm-public-v6 .comparison-group { padding-top:22px; }
 .ivm-public-v6 .comparison-group-heading { min-height:0; gap:17px; }
 .ivm-public-v6 .comparison-group h4 { font-size:16px; line-height:1.4; }
 .ivm-public-v6 .comparison-group-heading > p strong { font-size:34px; }
 .ivm-public-v6 .comparison-group-heading > p span { max-width:140px; font-size:11px; }
 .ivm-public-v6 .time-bars { margin-top:20px; }
 .ivm-public-v6 .time-bar { padding:0 10px; min-height:49px; }
 .ivm-public-v6 .time-bar span { font-size:10px; max-width:86px; line-height:1.4; }
 .ivm-public-v6 .time-bar b { font-size:16px; }
 .ivm-public-v6 .time-bar.site span { max-width:58px; }
 .ivm-public-v6 .comparison-scale { display:block; font-size:8px; }
 .ivm-public-v6 .comparison-scale span { display:block; margin-bottom:7px; }
 .ivm-public-v6 .time-comparison figcaption { font-size:11px; line-height:1.85; }
 .ivm-public-v6 .benefit-details { grid-template-columns:1fr; gap:20px; margin-top:26px; }
 .ivm-public-v6 .benefit-details article { display:grid; grid-template-columns:90px 1fr; gap:10px 15px; padding:22px 0; border-bottom:1px solid #c3d0dc; }
 .ivm-public-v6 .benefit-art { width:86px; grid-row:span 3; margin-top:14px; }
 .ivm-public-v6 .benefit-details article > span { margin:0; font-size:8px; line-height:1.6; }
 .ivm-public-v6 .benefit-details h3 { margin:0; font-size:21px; }
 .ivm-public-v6 .benefit-details p { font-size:12px; }
 .ivm-public-v6 .news-development { grid-template-columns:1fr; }
 .ivm-public-v6 .news-photo { min-height:260px; }
 .ivm-public-v6 .news-card-copy { padding:28px 25px 31px; }
 .ivm-public-v6 .news-card-copy h3 { font-size:30px; }
 .ivm-public-v6 .news-photo figcaption { font-size:6px; }
 .ivm-public-v6 .license-teaser { padding:5px 0 32px; }
 .ivm-public-v6 .license-teaser-inner { display:block; padding-top:30px; }
 .ivm-public-v6 .license-teaser h2 { font-size:30px; line-height:1.15; }
 .ivm-public-v6 .license-teaser .button { margin-top:25px; }
 .ivm-public-v6 .contact { padding:39px 0 47px; }
 .ivm-public-v6 .site-footer { padding-top:32px; }
 .ivm-public-v6 #price-dialog { padding:30px 22px 25px; }
 .ivm-public-v6 #price-dialog h2 { font-size:32px; }
 .ivm-public-v6 #price-dialog .dialog-eyebrow { font-size:8px; }
 .ivm-public-v6 #price-dialog-description { font-size:12px; }
 .ivm-public-v6 .price-list article { flex-direction:column; gap:10px; padding:20px 0; }
 .ivm-public-v6 .price-list article > div:last-child { text-align:left; }
 .ivm-public-v6 .price-list strong { font-size:29px; }
 .ivm-public-v6 .price-list h3 { font-size:17px; }
 .ivm-public-v6 .future-pricing { padding:16px; }
 .ivm-public-v6 #price-dialog .dialog-actions { align-items:stretch; }
}
.ivm-public-v6 .site-footer .brand img { filter:none; }

/* v4.css */
/* V4 continues the approved atom concept. The first field-context gradient lives unchanged in v2.css. */
.ivm-public-v6 .hero-copy > .eyebrow { max-width:545px; font-size:11px; line-height:1.75; letter-spacing:.095em; position:relative; padding-left:17px; }
.ivm-public-v6 .hero-copy > .eyebrow .status-dot { position:absolute; left:0; top:7px; }
.ivm-public-v6 .hero-lead { max-width:470px; font-size:15px; }
.ivm-public-v6 .sphere-inspect strong { max-width:125px; line-height:1.2; }
.ivm-public-v6 .field-grid { grid-template-columns:1.18fr 1fr; gap:32px; }
.ivm-public-v6 .field-scene { position:relative; min-width:0; min-height:690px; }
.ivm-public-v6 .field-scene .field-photo { position:absolute; inset:0; min-height:0; }
.ivm-public-v6 .field-scene .field-photo > img { object-position:65% center; }
.ivm-public-v6 .field-scene .field-photo figcaption { left:245px; right:25px; bottom:38px; }
.ivm-public-v6 .field-scene .field-photo figcaption > strong { font-size:26px; }
.ivm-public-v6 .field-scene .field-photo figcaption > span { font-size:7px; line-height:1.7; }
.ivm-public-v6 .phone-proof { position:absolute; left:23px; bottom:31px; width:190px; z-index:2; transform:rotate(-4deg); }
.ivm-public-v6 .phone-shell { padding:6px; background:#071629; border:1px solid #9eafb8; border-radius:25px; box-shadow:12px 18px 35px #06122466; overflow:hidden; }
.ivm-public-v6 .phone-shell img { display:block; width:100%; height:auto; border-radius:19px; }
.ivm-public-v6 .phone-proof figcaption { background:#102945e8; color:#edf4fa; border:1px solid #8ba7be55; padding:8px 9px; border-radius:6px; text-align:center; margin-top:11px; font-size:10px; transform:rotate(4deg); }
.ivm-public-v6 .field-copy { padding:32px 31px 29px; }
.ivm-public-v6 .field-copy h2 { font-size:35px; }
.ivm-public-v6 .field-copy > p:not(.eyebrow) { font-size:13px; }
.ivm-public-v6 .measurement-options { display:grid; gap:17px; margin-top:25px; padding-bottom:22px; border-bottom:1px solid #b6c5d1; }
.ivm-public-v6 .measurement-options > div { display:grid; grid-template-columns:28px 1fr; gap:12px; }
.ivm-public-v6 .measurement-options > div > span { width:28px; height:28px; border-radius:6px; background:#d1dde7; border:1px solid #b0c2d1; color:#375878; font-size:11px; display:grid; place-items:center; }
.ivm-public-v6 .measurement-options p { color:#4c6077; font-size:12px; line-height:1.75; }
.ivm-public-v6 .measurement-options strong { display:block; color:#172a42; font-size:13px; font-weight:600; margin-bottom:5px; }
.ivm-public-v6 .field-copy .handover-flow { margin-top:18px; }
.ivm-public-v6 .field-copy .handover-flow li { min-height:68px; }
.ivm-public-v6 .field-copy .handover-flow small { line-height:1.6; color:#4c6077; }
.ivm-public-v6 .products { padding-top:33px; }
.ivm-public-v6 .product-grid { grid-template-columns:1.05fr 1fr; gap:24px; }
.ivm-public-v6 .product-card { padding:32px 33px 0; min-height:0; display:flex; flex-direction:column; }
.ivm-public-v6 .card-copy { padding-top:0; }
.ivm-public-v6 .card-copy h3 { font-size:35px; line-height:1.15; margin-top:14px; }
.ivm-public-v6 .card-copy > p:not(.license) { min-height:0; font-size:13px; line-height:1.85; max-width:480px; }
.ivm-public-v6 .product-promise { font-size:18px; line-height:1.4; margin-bottom:10px; }
.ivm-public-v6 .product-features { list-style:none; padding:0; margin:23px 0 21px; display:grid; gap:12px; }
.ivm-public-v6 .product-features li { position:relative; padding-left:17px; color:inherit; font-size:12px; line-height:1.6; }
.ivm-public-v6 .product-features li:before { content:''; width:5px; height:5px; border-radius:50%; background:#e9a16d; position:absolute; top:7px; left:0; }
.ivm-public-v6 .product-link { margin-top:5px; margin-bottom:25px; font-size:12px; }
.ivm-public-v6 .product-proof { position:relative; margin:0 -33px; overflow:hidden; margin-top:auto; }
.ivm-public-v6 .product-proof img { display:block; width:100%; height:auto; }
.ivm-public-v6 .product-proof figcaption { font-size:8px; line-height:1.6; letter-spacing:.06em; }
.ivm-public-v6 .calculator-proof { min-height:380px; background:radial-gradient(ellipse at 45% 60%,#3768aa77,transparent 68%); display:flex; align-items:center; gap:30px; padding:15px 33px 26px; }
.ivm-public-v6 .calculator-proof > img { width:167px; height:auto; border:5px solid #081a32; border-radius:17px; transform:rotate(-3deg); box-shadow:12px 17px 25px #071c3555; }
.ivm-public-v6 .calculator-proof figcaption { color:#c0d1e7; font-size:8px; }
.ivm-public-v6 .calculator-proof figcaption > strong { display:block; color:#eaf1fa; font-size:22px; line-height:1.3; font-weight:400; letter-spacing:-.02em; margin-top:17px; }
.ivm-public-v6 .card-measure { padding-bottom:0; }
.ivm-public-v6 .card-projects { background:radial-gradient(ellipse at 85% 80%,#265d8c,#102f50 65%); color:#eff5fb; }
.ivm-public-v6 .card-projects .product-tag, .ivm-public-v6 .card-projects .product-index, .ivm-public-v6 .card-projects .license { color:#bdcfe1; }
.ivm-public-v6 .card-projects .card-copy > p:not(.license), .ivm-public-v6 .card-projects .product-features { color:#d1deec; }
.ivm-public-v6 .card-projects .product-promise { color:#f1f6fc; }
.ivm-public-v6 .card-projects .product-link { color:#ffb27b; }
.ivm-public-v6 .card-projects .license > span { background:#ffc08b; }
.ivm-public-v6 .plan-proof { padding:15px 24px 40px; min-height:380px; display:flex; flex-direction:column; justify-content:center; }
.ivm-public-v6 .plan-proof img { border:7px solid #416180; border-radius:9px; transform:rotate(-2deg); box-shadow:0 25px 32px #04182d6b; }
.ivm-public-v6 .plan-proof figcaption { color:#bfcfe0; margin-top:23px; text-align:center; }
.ivm-public-v6 .card-service { background:#dce6ed; }
.ivm-public-v6 .card-service .card-copy > p:not(.license) { color:#4c6077; }
.ivm-public-v6 .card-service .product-features { color:#314e67; }
.ivm-public-v6 .card-service .product-features li:before { background:#486f8e; }
.ivm-public-v6 .maintenance-proof { height:355px; }
.ivm-public-v6 .maintenance-proof img { height:100%; object-fit:cover; object-position:center; }
.ivm-public-v6 .maintenance-proof:after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#0b2338bb); }
.ivm-public-v6 .maintenance-proof figcaption { position:absolute; left:28px; bottom:20px; right:20px; color:#f1f6fc; z-index:1; }
.ivm-public-v6 .card-inspect { background:radial-gradient(ellipse at 15% 90%,#1f5460,#0c303a 65%); }
.ivm-public-v6 .card-inspect .card-copy > p:not(.license), .ivm-public-v6 .card-inspect .product-features { color:#ccdfE3; }
.ivm-public-v6 .card-inspect .product-tag, .ivm-public-v6 .card-inspect .license, .ivm-public-v6 .card-inspect .product-index { color:#b6d3d9; }
.ivm-public-v6 .card-inspect .product-link { color:#a7e6dc; }
.ivm-public-v6 .card-inspect .product-promise { color:#eef9f8; }
.ivm-public-v6 .inspection-proof { height:355px; padding:12px 24px 0; }
.ivm-public-v6 .inspection-proof img { border:6px solid #386570; border-radius:8px 8px 0 0; height:315px; object-fit:cover; object-position:top; box-shadow:0 18px 25px #05202a4d; }
.ivm-public-v6 .inspection-proof figcaption { color:#bfd8de; text-align:center; padding:10px 0; }
.ivm-public-v6 .family-note p { font-size:12px; }

.ivm-public-v6 .workday { padding-top:48px; padding-bottom:70px; }
.ivm-public-v6 .workday .section-heading h2 { font-size:clamp(38px,3.9vw,56px); }
.ivm-public-v6 .workday-layout { grid-template-columns:.72fr 1.28fr; gap:48px; align-items:start; }
.ivm-public-v6 .workday .work-panels { min-height:755px; padding:0; }
.ivm-public-v6 .workday .work-panel { padding:29px 30px 31px; }
.ivm-public-v6 .workday .panel-eyebrow { font-size:8px; line-height:1.6; letter-spacing:.07em; }
.ivm-public-v6 .workflow-proof { position:relative; margin:22px 0 25px; background:#e0e8ee; border-radius:7px; overflow:hidden; }
.ivm-public-v6 .workflow-proof img { width:100%; height:285px; object-fit:cover; object-position:top; display:block; }
.ivm-public-v6 .workflow-proof figcaption { background:#0c2037; color:#bfd1e3; font-size:7px; line-height:1.6; padding:10px 13px; letter-spacing:.05em; }
.ivm-public-v6 #panel-mittaus .workflow-proof img { object-position:center 35%; }
.ivm-public-v6 #panel-projektit .workflow-proof img { object-fit:contain; }
.ivm-public-v6 #panel-katsastus .workflow-proof { height:310px; }
.ivm-public-v6 #panel-katsastus .workflow-proof img { width:210%; height:auto; max-width:none; margin-left:-110%; }
.ivm-public-v6 #panel-katsastus .workflow-proof figcaption { position:absolute; bottom:0; left:0; right:0; }
.ivm-public-v6 .workday .panel-copy { position:static; margin-top:0; }
.ivm-public-v6 .workday .panel-copy h3 { font-size:23px; line-height:1.3; }
.ivm-public-v6 .panel-copy ul { list-style:none; margin:18px 0 24px; padding:0; display:grid; gap:13px; }
.ivm-public-v6 .panel-copy li { font-size:12px; line-height:1.85; color:#d0dceb; padding-left:15px; position:relative; }
.ivm-public-v6 .panel-copy li:before { content:''; position:absolute; width:4px; height:4px; border-radius:50%; background:#f3af7e; left:0; top:8px; }
.ivm-public-v6 .work-tabs .work-tab { padding:25px 15px 25px 0; }
.ivm-public-v6 .work-tabs .work-tab strong { font-size:17px; line-height:1.4; }
.ivm-public-v6 .work-tab small { line-height:1.6; }

.ivm-public-v6 .insight { padding-top:25px; }
.ivm-public-v6 .experience-chart { background:radial-gradient(ellipse at 90% 0,#214767,#10243d 64%); color:#eaf1f9; border-radius:14px; padding:38px 44px 27px; box-shadow:0 25px 40px #18304714; }
.ivm-public-v6 .experience-head { position:relative; }
.ivm-public-v6 .experience-head .eyebrow { font-size:9px; color:#bccfe3; margin-bottom:18px; }
.ivm-public-v6 .experience-head h3 { font-size:34px; font-weight:400; line-height:1.2; letter-spacing:-.035em; }
.ivm-public-v6 .experience-head > p:not(.eyebrow) { color:#c3d3e5; font-size:13px; line-height:1.8; margin-top:18px; }
.ivm-public-v6 .experience-columns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; margin-top:39px; }
.ivm-public-v6 .experience-column { text-align:center; min-width:0; }
.ivm-public-v6 .experience-column h4 { font-size:20px; font-weight:400; }
.ivm-public-v6 .metric-value { font-size:46px; line-height:1.15; letter-spacing:-.045em; color:#ffb780; font-weight:500; margin-top:15px; }
.ivm-public-v6 .metric-value > span { display:block; font-size:11px; line-height:1.5; letter-spacing:0; color:#c5d4e5; font-weight:400; margin-top:9px; }
.ivm-public-v6 .bar-space { height:330px; display:flex; align-items:flex-end; justify-content:center; margin-top:22px; border-bottom:1px solid #86a1b65c; position:relative; }
.ivm-public-v6 .bar-space:before { content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:repeating-linear-gradient(0deg,transparent 0,transparent 69px,#84a0b71a 69px,#84a0b71a 70px); }
.ivm-public-v6 .experience-bar { position:relative; width:35%; max-width:95px; min-width:50px; border-radius:7px 7px 0 0; box-shadow:12px 0 30px #041c311f; }
.ivm-public-v6 .site-bar { height:300px; background:linear-gradient(90deg,#e47c3d,#ffbc85 70%,#e99156); }
.ivm-public-v6 .office-bar { height:198px; background:linear-gradient(90deg,#6289b1,#94b2d1 70%,#7196bb); }
.ivm-public-v6 .confidence-column { border-left:1px dashed #89a8bd66; padding-left:40px; }
.ivm-public-v6 .confidence-column .metric-value { color:#91dacc; }
.ivm-public-v6 .confidence-bar { height:120px; background:linear-gradient(90deg,#438f91,#8dd9ca 70%,#59aaa6); }
.ivm-public-v6 .bar-context { min-height:45px; color:#cedceb; font-size:12px; line-height:1.7; margin-top:17px; }
.ivm-public-v6 .experience-chart figcaption { border-top:1px solid #88a1b54a; margin-top:24px; padding-top:20px; font-size:11px; line-height:1.85; color:#c8d7e7; }
.ivm-public-v6 .experience-chart figcaption strong { color:#f0f5fa; font-weight:500; }
.ivm-public-v6 .benefit-heading > p { font-size:14px; }
.ivm-public-v6 .about-photo > img { object-position:43% center; }
.ivm-public-v6 .license-teaser { padding-top:5px; padding-bottom:52px; }
.ivm-public-v6 .license-teaser h2 { max-width:660px; }

/* A continuous, long mirror of the first transition, carried by real content. */
.ivm-public-v6 .page-ending { background:#08162e; }
.ivm-public-v6 .news { background:linear-gradient(180deg,#eceff2 0%,#d2dce3 23%,#8196a8 49%,#1d334c 78%,#08162e 100%); padding-top:22px; padding-bottom:250px; }
.ivm-public-v6 .news .section-top { margin-bottom:35px; }
.ivm-public-v6 .news-feature { display:grid; grid-template-columns:1fr 1fr; border-radius:13px; overflow:hidden; box-shadow:0 20px 45px #0b253a14; }
.ivm-public-v6 .news-residential { position:relative; min-height:465px; }
.ivm-public-v6 .news-residential img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:67% center; }
.ivm-public-v6 .news-residential:after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#0b2438c9); }
.ivm-public-v6 .news-residential figcaption { position:absolute; bottom:22px; left:26px; z-index:1; font-size:8px; color:#eff5fa; letter-spacing:.05em; }
.ivm-public-v6 .news-feature-copy { padding:42px 39px 38px; background:#e6edf1ed; }
.ivm-public-v6 .news-feature-copy .eyebrow { color:#526c83; font-size:8px; line-height:1.7; }
.ivm-public-v6 .news-feature-copy h2 { font-size:36px; line-height:1.15; letter-spacing:-.045em; margin:24px 0; }
.ivm-public-v6 .news-feature-copy h2 span { color:#647e94; }
.ivm-public-v6 .news-feature-copy > p:not(.eyebrow) { font-size:13px; color:#465e74; line-height:1.85; margin-top:17px; }
.ivm-public-v6 .news-feature-copy em { font-style:normal; font-weight:500; color:#263f56; }
.ivm-public-v6 .news-feature-copy .text-link { margin-top:28px; color:#172a42; font-size:12px; }
.ivm-public-v6 .contact { background:#08162e; color:#edf3fa; padding-top:35px; padding-bottom:90px; }
.ivm-public-v6 .contact h2 { color:#eff4fb; }
.ivm-public-v6 .contact h2 > span { color:#ffb47e; }
.ivm-public-v6 .contact .eyebrow, .ivm-public-v6 .contact-inner > p:not(.eyebrow) { color:#d1deec; }
.ivm-public-v6 .contact .button-outline { color:#eff4fa; border-color:#8fa7c16b; background:#0c234543; }
.ivm-public-v6 .contact-email { color:#d4e2ef; }
.ivm-public-v6 .site-footer { background:#08162e; border-color:#607b972e; color:#e7eff9; padding-top:48px; }
.ivm-public-v6 .site-footer .brand img { filter:none; }
.ivm-public-v6 .footer-grid { display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:65px; padding-bottom:45px; }
.ivm-public-v6 .footer-identity > p { color:#bdcde0; font-size:13px; line-height:1.8; margin:20px 0; }
.ivm-public-v6 .footer-identity .back-top { color:#e0eafa; font-size:12px; }
.ivm-public-v6 .footer-products, .ivm-public-v6 .footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:15px; font-size:12px; }
.ivm-public-v6 .footer-products > span, .ivm-public-v6 .footer-links > span { color:#a9bdd4; font-size:9px; letter-spacing:.09em; margin:9px 0 5px; }
.ivm-public-v6 .footer-products a, .ivm-public-v6 .footer-links a, .ivm-public-v6 .footer-links button { color:#e0eafa; font:inherit; text-align:left; }
.ivm-public-v6 .footer-links button { background:none; border:0; cursor:pointer; padding:0; }
.ivm-public-v6 .footer-products a:hover, .ivm-public-v6 .footer-links a:hover, .ivm-public-v6 .footer-links button:hover { color:#ffb47e; }
.ivm-public-v6 .footer-bottom { border-color:#8ba3bc29; color:#aebfd4; }
.ivm-public-v6 .footer-bottom nav { display:flex; gap:24px; }
.ivm-public-v6 .footer-bottom a { color:#c7d5e6; }
@media(max-width:1100px) {
 .ivm-public-v6 .hero-copy > .eyebrow { font-size:10px; }
 .ivm-public-v6 .field-grid { gap:24px; grid-template-columns:1fr 1fr; }
 .ivm-public-v6 .field-scene { min-height:760px; }
 .ivm-public-v6 .field-copy { padding:28px 25px; }
 .ivm-public-v6 .field-copy h2 { font-size:31px; }
 .ivm-public-v6 .field-scene .field-photo figcaption { left:205px; right:18px; bottom:32px; }
 .ivm-public-v6 .field-scene .field-photo figcaption > strong { font-size:23px; }
 .ivm-public-v6 .phone-proof { width:160px; left:18px; }
 .ivm-public-v6 .product-card { padding-inline:27px; }
 .ivm-public-v6 .product-proof { margin-inline:-27px; }
 .ivm-public-v6 .card-copy h3 { font-size:30px; }
 .ivm-public-v6 .calculator-proof { gap:22px; padding-inline:27px; }
 .ivm-public-v6 .calculator-proof > img { width:145px; }
 .ivm-public-v6 .calculator-proof figcaption > strong { font-size:19px; }
 .ivm-public-v6 .workday-layout { gap:27px; grid-template-columns:.8fr 1.2fr; }
 .ivm-public-v6 .workday .work-panel { padding:26px; }
 .ivm-public-v6 .work-tabs .work-tab strong { font-size:16px; }
 .ivm-public-v6 .experience-chart { padding-inline:30px; }
 .ivm-public-v6 .experience-columns { gap:25px; }
 .ivm-public-v6 .confidence-column { padding-left:25px; }
 .ivm-public-v6 .news-feature-copy { padding:32px; }
 .ivm-public-v6 .news-feature-copy h2 { font-size:31px; }
 .ivm-public-v6 .footer-grid { gap:30px; }
}
@media(max-width:760px) {
 .ivm-public-v6 .hero-copy > .eyebrow { font-size:10px; line-height:1.75; letter-spacing:.07em; max-width:530px; }
 .ivm-public-v6 .hero-lead { font-size:14px; }
 .ivm-public-v6 .sphere-inspect strong { max-width:75px; }
 .ivm-public-v6 .field-grid { grid-template-columns:1fr; gap:23px; }
 .ivm-public-v6 .field-scene { min-height:510px; }
 .ivm-public-v6 .field-scene .field-photo { min-height:0; }
 .ivm-public-v6 .field-scene .field-photo > img { object-position:63% center; }
 .ivm-public-v6 .phone-proof { width:139px; left:15px; bottom:21px; }
 .ivm-public-v6 .phone-shell { padding:4px; border-radius:19px; }
 .ivm-public-v6 .phone-shell img { border-radius:14px; }
 .ivm-public-v6 .phone-proof figcaption { font-size:8px; margin-top:9px; padding:7px 5px; }
 .ivm-public-v6 .field-scene .field-photo figcaption { left:175px; right:16px; bottom:35px; }
 .ivm-public-v6 .field-scene .field-photo figcaption > span { font-size:6px; line-height:1.8; }
 .ivm-public-v6 .field-scene .field-photo figcaption > strong { font-size:23px; line-height:1.15; }
 .ivm-public-v6 .field-copy { padding:30px 25px; }
 .ivm-public-v6 .field-copy h2 { font-size:32px; }
 .ivm-public-v6 .field-copy > .eyebrow { font-size:8px; line-height:1.7; }
 .ivm-public-v6 .measurement-options p { font-size:12px; }
 .ivm-public-v6 .handover-flow small { font-size:10px; }
 .ivm-public-v6 .product-grid { grid-template-columns:1fr; gap:20px; }
 .ivm-public-v6 .product-card { padding:27px 25px 0; min-height:0; }
 .ivm-public-v6 .product-card-top { gap:8px; }
 .ivm-public-v6 .product-tag { font-size:7px; }
 .ivm-public-v6 .card-copy h3 { font-size:30px; }
 .ivm-public-v6 .card-inspect .card-copy h3 { max-width:250px; }
 .ivm-public-v6 .card-copy > p:not(.license) { font-size:13px; }
 .ivm-public-v6 .product-promise { font-size:17px; }
 .ivm-public-v6 .product-features { gap:12px; margin-block:20px; }
 .ivm-public-v6 .product-features li { font-size:12px; padding-left:15px; }
 .ivm-public-v6 .product-link { font-size:12px; }
 .ivm-public-v6 .product-proof { margin-inline:-25px; }
 .ivm-public-v6 .calculator-proof { min-height:330px; padding:10px 23px 25px; gap:17px; }
 .ivm-public-v6 .calculator-proof > img { width:137px; border-width:4px; border-radius:12px; }
 .ivm-public-v6 .calculator-proof figcaption { font-size:7px; }
 .ivm-public-v6 .calculator-proof figcaption > strong { font-size:18px; margin-top:13px; }
 .ivm-public-v6 .plan-proof { min-height:270px; padding:18px 18px 26px; }
 .ivm-public-v6 .plan-proof img { border-width:4px; }
 .ivm-public-v6 .plan-proof figcaption { font-size:7px; margin-top:21px; }
 .ivm-public-v6 .maintenance-proof { height:280px; }
 .ivm-public-v6 .maintenance-proof figcaption { left:23px; font-size:7px; }
 .ivm-public-v6 .inspection-proof { height:290px; padding:8px 16px 0; }
 .ivm-public-v6 .inspection-proof img { height:250px; border-width:4px; }
 .ivm-public-v6 .inspection-proof figcaption { font-size:7px; }
 .ivm-public-v6 .family-note p { font-size:11px; line-height:1.8; }
 .ivm-public-v6 .workday { padding-block:32px 42px; }
 .ivm-public-v6 .workday .section-heading h2 { font-size:37px; }
 .ivm-public-v6 .workday-layout { grid-template-columns:1fr; gap:25px; }
 .ivm-public-v6 .work-tabs .work-tab { padding:20px 13px 20px 0; }
 .ivm-public-v6 .work-tabs .work-tab strong { font-size:16px; }
 .ivm-public-v6 .workday .work-panels { min-height:850px; }
 .ivm-public-v6 .workday .work-panel { padding:25px 23px 28px; }
 .ivm-public-v6 .workflow-proof { margin:20px 0 23px; }
 .ivm-public-v6 .workflow-proof img { height:245px; }
 .ivm-public-v6 .workflow-proof figcaption { font-size:6px; padding:9px 10px; }
 .ivm-public-v6 #panel-katsastus .workflow-proof { height:280px; }
 .ivm-public-v6 .workday .panel-copy h3 { font-size:22px; }
 .ivm-public-v6 .panel-copy li { font-size:12px; }
 .ivm-public-v6 .experience-chart { padding:28px 18px 23px; }
 .ivm-public-v6 .experience-head .eyebrow { font-size:8px; }
 .ivm-public-v6 .experience-head h3 { font-size:27px; }
 .ivm-public-v6 .experience-head > p:not(.eyebrow) { font-size:12px; }
 .ivm-public-v6 .experience-columns { gap:12px; margin-top:29px; }
 .ivm-public-v6 .experience-column h4 { font-size:14px; }
 .ivm-public-v6 .metric-value { font-size:29px; margin-top:16px; }
 .ivm-public-v6 .metric-value > span { font-size:9px; min-height:28px; line-height:1.6; }
 .ivm-public-v6 .bar-space { height:224px; margin-top:18px; }
 .ivm-public-v6 .experience-bar { width:70%; min-width:35px; border-radius:5px 5px 0 0; }
 .ivm-public-v6 .site-bar { height:200px; }
 .ivm-public-v6 .office-bar { height:132px; }
 .ivm-public-v6 .confidence-bar { height:80px; }
 .ivm-public-v6 .confidence-column { padding-left:10px; }
 .ivm-public-v6 .bar-context { font-size:9px; min-height:60px; line-height:1.7; margin-top:14px; }
 .ivm-public-v6 .experience-chart figcaption { font-size:11px; }
 .ivm-public-v6 .benefit-heading > p { font-size:13px; }
 .ivm-public-v6 .about-photo { height:430px; }
 .ivm-public-v6 .about-photo > img { object-position:39% center; }
 .ivm-public-v6 .about-photo figcaption > strong { font-size:27px; }
 .ivm-public-v6 .license-teaser { padding-bottom:37px; }
 .ivm-public-v6 .license-teaser h2 { font-size:30px; }
 .ivm-public-v6 .page-ending { background:#08162e; }
 .ivm-public-v6 .news { padding-top:10px; padding-bottom:260px; }
 .ivm-public-v6 .news .section-top { margin-bottom:23px; }
 .ivm-public-v6 .news-feature { grid-template-columns:1fr; }
 .ivm-public-v6 .news-residential { min-height:345px; }
 .ivm-public-v6 .news-residential img { object-position:63% center; }
 .ivm-public-v6 .news-residential figcaption { left:22px; font-size:6px; }
 .ivm-public-v6 .news-feature-copy { padding:30px 25px 32px; }
 .ivm-public-v6 .news-feature-copy h2 { font-size:31px; margin-top:20px; }
 .ivm-public-v6 .news-feature-copy > p:not(.eyebrow) { font-size:13px; }
 .ivm-public-v6 .news-feature-copy .text-link { font-size:11px; line-height:1.6; }
 .ivm-public-v6 .contact { padding-top:35px; padding-bottom:62px; }
 .ivm-public-v6 .contact h2 { font-size:34px; }
 .ivm-public-v6 .contact-inner > p:not(.eyebrow) { font-size:13px; }
 .ivm-public-v6 .footer-grid { grid-template-columns:1fr 1fr; gap:35px 23px; padding-bottom:34px; }
 .ivm-public-v6 .footer-identity { grid-column:1/-1; }
 .ivm-public-v6 .footer-identity > p { margin-block:15px; font-size:12px; }
 .ivm-public-v6 .footer-products, .ivm-public-v6 .footer-links { font-size:11px; gap:15px; }
 .ivm-public-v6 .footer-products > span, .ivm-public-v6 .footer-links > span { font-size:8px; }
 .ivm-public-v6 .footer-bottom nav { gap:17px; }
}
@media(max-width:380px) {
 .ivm-public-v6 .field-copy h2 { font-size:30px; }
 .ivm-public-v6 .field-scene .field-photo figcaption { left:160px; }
 .ivm-public-v6 .phone-proof { width:130px; }
 .ivm-public-v6 .experience-columns { gap:9px; }
 .ivm-public-v6 .experience-column h4 { font-size:13px; }
 .ivm-public-v6 .metric-value { font-size:27px; }
 .ivm-public-v6 .bar-context { font-size:8px; }
 .ivm-public-v6 .card-copy h3 { font-size:28px; }
}
.ivm-public-v6 #panel-mittaus .workflow-proof img { object-fit:contain; object-position:center; }

/* v5.css */
/* V5: benefit-first composition. V4 field/news gradient definitions remain byte-identical. */
.ivm-public-v6 { --ease:cubic-bezier(.2,.7,.2,1); }
.ivm-public-v6 .header-login { display:flex; gap:9px; align-items:center; min-height:44px; font-size:13px; color:#d7e3f1; white-space:nowrap; }
.ivm-public-v6 .header-login:hover { color:#ffb47e; }
.ivm-public-v6 .desktop-nav { gap:22px; margin-left:0; }
.ivm-public-v6 .site-header { gap:20px; }
.ivm-public-v6 .hero h1 { font-size:clamp(48px,4.8vw,73px); }
.ivm-public-v6 .hero-lead { color:#d6e0ef; font-size:16px; line-height:1.8; max-width:470px; }
.ivm-public-v6 .hero-actions { gap:25px; }
.ivm-public-v6 .hero-price { background:none; border:0; padding:12px 0; color:#ffb47e; cursor:pointer; font:inherit; font-size:14px; font-weight:600; }
.ivm-public-v6 .hero-actions .button { font-size:14px; min-height:56px; }
.ivm-public-v6 .hero-copy>.eyebrow { font-size:12px; line-height:1.65; }
.ivm-public-v6 .section-top .eyebrow, .ivm-public-v6 .section-side { font-size:11px; line-height:1.6; }
.ivm-public-v6 .section-heading { margin-bottom:30px; }
.ivm-public-v6 .section-heading h2, .ivm-public-v6 .benefit-heading h2 { font-size:clamp(38px,4.2vw,62px); line-height:1.06; font-weight:700; letter-spacing:-.055em; }
.ivm-public-v6 .section-heading>p { color:#405771; font-size:15px; line-height:1.75; }
.ivm-public-v6 .muted { color:#59738c; }
.ivm-public-v6 .products { padding-top:30px; padding-bottom:55px; }
.ivm-public-v6 .product-grid { grid-template-columns:1fr 1fr; gap:24px; }
.ivm-public-v6 .product-card { border-radius:16px; padding:28px 30px 0; min-height:0; box-shadow:none; }
.ivm-public-v6 .product-card-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; min-height:24px; margin-bottom:24px; }
.ivm-public-v6 .product-tag { font-size:11px; letter-spacing:.08em; line-height:1.5; }
.ivm-public-v6 .product-card .license { font-size:11px; display:block; line-height:1.6; margin:0; border:1px solid #a9bfd04d; padding:4px 8px; border-radius:4px; }
.ivm-public-v6 .card-copy h3 { font-size:clamp(28px,2.8vw,40px); font-weight:700; line-height:1.1; letter-spacing:-.045em; margin:0 0 18px; }
.ivm-public-v6 .card-copy > p:not(.license) { min-height:0; max-width:490px; font-size:15px; line-height:1.7; }
.ivm-public-v6 .product-card .product-link { font-size:14px; min-height:44px; display:flex; align-items:center; justify-content:space-between; margin:17px 0; }
.ivm-public-v6 .compact-proof { position:relative; overflow:hidden; height:250px; margin:0 -30px; background:#dbe5ee; border-top:1px solid #94aabd55; }
.ivm-public-v6 .compact-proof img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.ivm-public-v6 .compact-proof figcaption { position:absolute; inset:auto 0 0; background:#081a32ee; color:#deebf7; padding:12px 25px; font-size:10px; line-height:1.5; letter-spacing:.045em; }
.ivm-public-v6 .compact-proof.demo-calculator { background:#dce6ef; }
.ivm-public-v6 .compact-proof.demo-calculator img { width:280px; height:auto; max-width:none; margin:-255px auto 0; transform:rotate(-4deg); box-shadow:0 15px 35px #122b4d33; }
.ivm-public-v6 .compact-proof.demo-plan img { width:155%; max-width:none; object-position:right 45%; margin-left:-55%; }
.ivm-public-v6 .compact-proof.demo-maintenance img { object-position:center 12%; }
.ivm-public-v6 .compact-proof.demo-inspection img { width:180%; max-width:none; margin-left:-80%; object-fit:cover; object-position:right top; height:auto; }
.ivm-public-v6 .card-projects { background:#10395e; }
.ivm-public-v6 .card-measure { background:radial-gradient(ellipse at 90% 20%,#24518a,#102746 75%); }
.ivm-public-v6 .card-inspect { background:#0d3c43; }
.ivm-public-v6 .card-service { background:#d9e5eb; }
.ivm-public-v6 .card-service .product-tag, .ivm-public-v6 .card-service .license { color:#2c4c61; }
.ivm-public-v6 .card-service .card-copy h3 { color:#102c43; }
.ivm-public-v6 .card-service .card-copy>p:not(.license) { color:#38566d; }
.ivm-public-v6 .card-service .product-link { color:#173b55; }
.ivm-public-v6 .card-measure .card-copy>p:not(.license), .ivm-public-v6 .card-projects .card-copy>p:not(.license), .ivm-public-v6 .card-inspect .card-copy>p:not(.license) { color:#d2e1ef; }
.ivm-public-v6 .card-measure .card-copy h3, .ivm-public-v6 .card-projects .card-copy h3, .ivm-public-v6 .card-inspect .card-copy h3 { color:#f4f7fb; }
.ivm-public-v6 .card-projects .product-link, .ivm-public-v6 .card-measure .product-link { color:#ffc194; }
.ivm-public-v6 .family-note { margin-top:22px; }
.ivm-public-v6 .family-note p { font-size:13px; line-height:1.75; color:#3f5a72; }

/* Compact four-way product demonstration. The image carries most of the stage. */
.ivm-public-v6 .workday { padding:40px 0 60px; background:#e6ebef; }
.ivm-public-v6 .workday .section-heading h2 { font-size:clamp(38px,4vw,58px); }
.ivm-public-v6 .workday-layout { display:block; margin-top:0; }
.ivm-public-v6 .work-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:16px; }
.ivm-public-v6 .work-tabs .work-tab { display:flex; align-items:center; gap:12px; padding:17px 15px; min-height:85px; border:1px solid #c4d0dc; border-radius:8px; background:#dce4eb; }
.ivm-public-v6 .work-tabs .work-tab strong { font-size:14px; font-weight:700; line-height:1.3; color:#253f58; }
.ivm-public-v6 .work-tabs .work-tab small { font-size:11px; margin-top:6px; display:block; line-height:1.4; color:#4b6680; }
.ivm-public-v6 .work-tabs .work-tab .tab-index { font-size:11px; align-self:flex-start; color:#526f8a; margin-top:2px; }
.ivm-public-v6 .work-tabs .work-tab .icon { width:16px; margin-left:auto; color:#466580; }
.ivm-public-v6 .work-tabs .work-tab[aria-selected="true"] { background:#102d4b; border-color:#102d4b; }
.ivm-public-v6 .work-tabs .work-tab[aria-selected="true"] strong { color:#fff4e9; }
.ivm-public-v6 .work-tabs .work-tab[aria-selected="true"] small, .ivm-public-v6 .work-tabs .work-tab[aria-selected="true"] .tab-index { color:#d0deed; }
.ivm-public-v6 .work-tabs .work-tab[aria-selected="true"] .icon { color:#ffb17a; }
.ivm-public-v6 .workday .work-panels { min-height:0; padding:0; overflow:hidden; border:1px solid #c2ceda; border-radius:14px; background:#d9e3eb; color:#17334d; box-shadow:0 16px 45px #16324b0b; }
.ivm-public-v6 .workday .work-panel { display:grid; grid-template-columns:.86fr 1.35fr; align-items:stretch; gap:20px; padding:0; min-height:530px; }
.ivm-public-v6 .workday .panel-copy { padding:35px 15px 32px 32px; position:static; color:#17334d; }
.ivm-public-v6 .workday .panel-eyebrow { font-size:10px; color:#49637c; line-height:1.5; margin-bottom:20px; letter-spacing:.09em; }
.ivm-public-v6 .workday .work-panels .panel-copy h3 { color:#122e49; font-size:clamp(29px,2.7vw,40px); line-height:1.1; letter-spacing:-.045em; font-weight:700; margin:0 0 17px; }
.ivm-public-v6 .workday .work-panels .panel-copy>.panel-lead { font-size:15px; color:#3f5a73; line-height:1.7; }
.ivm-public-v6 .proof-steps { list-style:none; padding:0; margin:24px 0; display:grid; gap:15px; }
.ivm-public-v6 .proof-steps li { display:grid; grid-template-columns:23px 1fr; gap:10px; font-size:13px; line-height:1.65; color:#35516b; }
.ivm-public-v6 .proof-steps li>span { font-size:10px; color:#58738c; padding-top:3px; border-top:1px solid #a5b8c9; }
.ivm-public-v6 .workday .panel-copy>.button { font-size:12px; gap:16px; min-height:48px; padding:12px 15px; text-align:left; }
.ivm-public-v6 .demo-proof { margin:0; min-width:0; display:flex; flex-direction:column; padding:22px 22px 18px 0; }
.ivm-public-v6 .proof-open { position:relative; display:block; border:1px solid #c0ccd7; background:#edf2f6; padding:0; border-radius:9px; overflow:hidden; width:100%; flex:1; min-height:425px; text-align:left; box-shadow:0 15px 26px #18355012; cursor:zoom-in; }
.ivm-public-v6 .proof-window { display:block; position:absolute; inset:0; overflow:hidden; }
.ivm-public-v6 .proof-window img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:top; }
.ivm-public-v6 .demo-calculator .proof-window { background:radial-gradient(ellipse at 70% 40%,#b5c9de,#dce6ef 68%); }
.ivm-public-v6 .demo-calculator .proof-window img { width:340px; height:auto; margin:-170px auto 0; box-shadow:0 10px 35px #203e6233; }
.ivm-public-v6 .demo-plan .proof-window img { width:170%; margin-left:-70%; object-fit:cover; object-position:right 50%; }
.ivm-public-v6 .demo-maintenance .proof-window img { object-position:center top; }
.ivm-public-v6 .demo-inspection .proof-window img { width:198%; margin-left:-98%; height:auto; }
.ivm-public-v6 .proof-zoom { position:absolute; right:14px; bottom:14px; display:flex; gap:20px; align-items:center; padding:10px 12px; color:#f1f5fa; background:#0d2847ed; border:1px solid #7896b1; border-radius:5px; font-size:11px; box-shadow:0 3px 10px #0c244733; }
.ivm-public-v6 .demo-proof figcaption { color:#4e6880; font-size:9px; letter-spacing:.04em; padding-top:11px; line-height:1.5; }
.ivm-public-v6 .work-panel:not([hidden]) { animation:proof-arrive .32s var(--ease); }
@keyframes proof-arrive { from { opacity:.4; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* Big benefit figures, without scales, bars, fill levels or shared units. */
.ivm-public-v6 .insight { background:#eceff2; padding:55px 0 60px; }
.ivm-public-v6 .benefit-heading { margin-bottom:30px; }
.ivm-public-v6 .benefit-heading .eyebrow { font-size:11px; color:#476079; }
.ivm-public-v6 .benefit-heading>p { color:#405c76; font-size:15px; line-height:1.75; max-width:380px; }
.ivm-public-v6 .benefit-numbers { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.ivm-public-v6 .number-card { position:relative; border-radius:12px; padding:27px 29px 30px; background:#102a49; color:#f4f7fb; min-width:0; }
.ivm-public-v6 .number-office { background:#254b69; }
.ivm-public-v6 .number-confidence { background:#12474c; }
.ivm-public-v6 .number-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.ivm-public-v6 .number-top h3 { font-size:20px; font-weight:600; }
.ivm-public-v6 .number-top>span { font-size:32px; color:#e6b08a; font-weight:400; }
.ivm-public-v6 .number-confidence .number-top>span { color:#9ae0cb; }
.ivm-public-v6 .number-amount { margin-top:30px; }
.ivm-public-v6 .number-amount>small { display:block; font-size:10px; color:#c4d3e4; letter-spacing:.14em; }
.ivm-public-v6 .number-amount>strong { display:block; font-size:clamp(65px,7.8vw,112px); line-height:1.13; letter-spacing:-.065em; font-weight:600; color:#ffb47c; white-space:nowrap; }
.ivm-public-v6 .number-amount>strong>span { font-size:.48em; letter-spacing:-.03em; font-weight:500; }
.ivm-public-v6 .number-confidence .number-amount>strong { color:#a1e8d2; }
.ivm-public-v6 .number-effect { margin-top:8px; font-size:27px; line-height:1.18; font-weight:600; letter-spacing:-.025em; min-height:64px; }
.ivm-public-v6 .number-context { padding-top:23px; margin-top:20px; border-top:1px solid #95b2ca4d; color:#cddce9; font-size:13px; line-height:1.7; }
.ivm-public-v6 .number-source { font-size:12px; line-height:1.8; color:#4c647b; margin-top:20px; max-width:900px; }
.ivm-public-v6 .number-source strong { font-weight:600; color:#23405a; }

/* Credibility from the product and the real company, without invented photography. */
.ivm-public-v6 .about { padding:25px 0 60px; }
.ivm-public-v6 .about-statement { display:grid; grid-template-columns:.85fr 1.2fr; gap:70px; padding-top:45px; border-top:1px solid #b7c6d4; }
.ivm-public-v6 .about-brand { padding-top:4px; }
.ivm-public-v6 .about-brand>.eyebrow { font-size:10px; color:#49637a; letter-spacing:.08em; }
.ivm-public-v6 .about-brand>img { width:200px; height:auto; margin:28px 0; }
.ivm-public-v6 .field-words { font-size:clamp(38px,4.8vw,68px); line-height:1; font-weight:700; letter-spacing:-.06em; color:#a8bac9; }
.ivm-public-v6 .field-words>span { display:block; }
.ivm-public-v6 .field-words>span:last-child { color:#17334d; }
.ivm-public-v6 .orange-period { color:#e97d35; }
.ivm-public-v6 .about-brand>p:last-child { font-size:13px; color:#4b657d; margin-top:20px; }
.ivm-public-v6 .about-copy h2 { font-size:clamp(35px,3.6vw,51px); line-height:1.08; font-weight:700; letter-spacing:-.05em; margin-bottom:23px; }
.ivm-public-v6 .about-copy>p:not(.eyebrow) { font-size:15px; line-height:1.8; color:#3f5c75; max-width:590px; }
.ivm-public-v6 .expertise-points { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin:28px 0; }
.ivm-public-v6 .expertise-points p { font-size:13px; color:#4b657d; line-height:1.75; }
.ivm-public-v6 .expertise-points strong { display:block; font-size:15px; color:#14334e; margin-bottom:10px; }
.ivm-public-v6 .about-copy>.text-link { font-size:14px; margin-top:5px; }
.ivm-public-v6 .company-source { display:block; font-size:12px; text-decoration:underline; text-underline-offset:4px; color:#4d667b; margin-top:21px; }
.ivm-public-v6 .license-teaser { padding-bottom:52px; }
.ivm-public-v6 .license-teaser-inner { padding-top:32px; border-top:1px solid #bbc9d6; }
.ivm-public-v6 .license-teaser h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; font-weight:700; max-width:700px; }
.ivm-public-v6 .license-teaser p { font-size:14px; line-height:1.75; color:#49627b; }
.ivm-public-v6 .license-teaser .button { min-height:58px; font-size:15px; }

/* Keep V4's complete long news gradient: same colours, stops and comparable exact extent. */
.ivm-public-v6 .news { min-height:830.8px; }
.ivm-public-v6 .news .section-top .eyebrow { font-size:10px; }
.ivm-public-v6 .news-feature { grid-template-columns:.85fr 1.15fr; min-height:465px; }
.ivm-public-v6 .news-app { position:relative; min-height:465px; overflow:hidden; background:#133c55; padding:26px 25px 0; }
.ivm-public-v6 .news-year { display:flex; align-items:center; gap:16px; font-size:43px; font-weight:700; line-height:1; color:#ffbb86; letter-spacing:-.05em; margin-bottom:25px; position:relative; z-index:1; }
.ivm-public-v6 .news-year>span { max-width:120px; font-size:10px; line-height:1.6; letter-spacing:.08em; font-weight:500; color:#d6e9f0; }
.ivm-public-v6 .news-app>img { width:100%; max-width:410px; height:auto; margin:0 auto; box-shadow:0 12px 35px #00192f66; border:4px solid #72919e; border-radius:9px 9px 0 0; }
.ivm-public-v6 .news-app figcaption { position:absolute; bottom:0; left:0; right:0; background:#0c2d43ed; padding:12px 20px; font-size:9px; color:#d2e5ee; line-height:1.6; text-align:center; }
.ivm-public-v6 .news-feature-copy { padding:30px 34px 26px; background:#dfe8ef; }
.ivm-public-v6 .news-feature-copy .eyebrow { font-size:10px; color:#4d677e; margin:0; }
.ivm-public-v6 .news-feature-copy h2 { font-size:41px; font-weight:700; line-height:1.03; margin:19px 0; letter-spacing:-.05em; }
.ivm-public-v6 .news-feature-copy h2>span { color:#173852; }
.ivm-public-v6 .news-feature-copy>.news-lead { font-size:16px; font-weight:600; line-height:1.55; color:#234761; margin-top:0; }
.ivm-public-v6 .news-feature-copy>p:not(.eyebrow) { font-size:13px; line-height:1.7; margin-top:14px; }
.ivm-public-v6 .news-feature-copy .button { font-size:12px; gap:14px; padding:12px 15px; min-height:47px; margin-top:20px; }
.ivm-public-v6 .news-feature-copy>.news-source { font-size:10px; line-height:1.65; color:#4f697d; margin-top:17px; }
.ivm-public-v6 .contact h2 { font-weight:700; }
.ivm-public-v6 .contact .button { font-size:14px; }
.ivm-public-v6 .footer-products, .ivm-public-v6 .footer-links { font-size:13px; }
.ivm-public-v6 .footer-products>span, .ivm-public-v6 .footer-links>span { font-size:10px; }
.ivm-public-v6 .footer-bottom { font-size:10px; }

/* Full original proof remains available, with native modal focus behaviour. */
.ivm-public-v6 .proof-dialog { width:min(1100px,calc(100% - 40px)); max-width:none; max-height:90vh; padding:24px; background:#e6edf2; color:#17334d; border:1px solid #9fb4c6; border-radius:12px; }
.ivm-public-v6 .proof-dialog::backdrop { background:#041426d9; backdrop-filter:blur(5px); }
.ivm-public-v6 .proof-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.ivm-public-v6 .proof-dialog-head h2 { font-size:27px; line-height:1.2; letter-spacing:-.03em; margin:0; }
.ivm-public-v6 .proof-close { font-size:30px; width:44px; height:44px; border:1px solid #9fb4c6; border-radius:6px; background:#d7e2eb; flex:none; }
.ivm-public-v6 .proof-dialog>p { margin:8px 0 18px; color:#4c647b; font-size:12px; }
.ivm-public-v6 .proof-dialog>img { max-width:100%; max-height:none; height:auto; width:auto; margin:0 auto; }
.ivm-public-v6 .proof-close-bottom { display:block; margin:20px auto 0; padding:12px 20px; border:1px solid #9db2c5; background:#d5e1eb; border-radius:5px; font-size:14px; }
@media(max-width:1180px) {
 .ivm-public-v6 .desktop-nav { gap:18px; font-size:12px; }
 .ivm-public-v6 .desktop-nav>a:nth-last-child(-n+2) { display:none; }
 .ivm-public-v6 .site-header { gap:18px; }
 .ivm-public-v6 .card-copy h3 { font-size:32px; }
 .ivm-public-v6 .product-card .license, .ivm-public-v6 .product-tag { font-size:10px; }
 .ivm-public-v6 .work-tabs .work-tab { padding:15px 11px; gap:8px; }
 .ivm-public-v6 .work-tabs .work-tab .tab-index { display:none; }
 .ivm-public-v6 .work-tabs .work-tab strong { font-size:13px; }
 .ivm-public-v6 .workday .work-panel { grid-template-columns:.95fr 1.1fr; }
 .ivm-public-v6 .workday .panel-copy { padding-left:25px; }
 .ivm-public-v6 .demo-proof { padding-right:17px; }
 .ivm-public-v6 .demo-calculator .proof-window img { width:320px; }
 .ivm-public-v6 .number-effect { font-size:23px; }
 .ivm-public-v6 .number-card { padding-inline:24px; }
 .ivm-public-v6 .about-statement { gap:45px; }
 .ivm-public-v6 .news-feature-copy h2 { font-size:35px; }
}
@media(max-width:760px) {
 .ivm-public-v6 .header-login { display:none; }
 .ivm-public-v6 .hero-copy>.eyebrow { font-size:11px; line-height:1.7; }
 .ivm-public-v6 .hero h1 { font-size:clamp(40px,10.3vw,66px); }
 .ivm-public-v6 .hero-lead { font-size:15px; line-height:1.8; }
 .ivm-public-v6 .hero-actions { gap:16px 25px; flex-wrap:wrap; }
 .ivm-public-v6 .hero-actions .button { min-height:54px; font-size:13px; }
 .ivm-public-v6 .hero-price { font-size:14px; }
 .ivm-public-v6 .section-top .eyebrow { font-size:10px; letter-spacing:.08em; }
 .ivm-public-v6 .section-side { display:none; }
 .ivm-public-v6 .section-heading { margin-bottom:25px; gap:20px; }
 .ivm-public-v6 .section-heading h2, .ivm-public-v6 .workday .section-heading h2, .ivm-public-v6 .benefit-heading h2 { font-size:37px; }
 .ivm-public-v6 .section-heading>p { font-size:14px; }
 .ivm-public-v6 .products { padding-block:28px 40px; }
 .ivm-public-v6 .product-grid { gap:18px; }
 .ivm-public-v6 .product-card { padding:24px 23px 0; }
 .ivm-public-v6 .product-card-top { gap:8px; margin-bottom:22px; }
 .ivm-public-v6 .product-tag { font-size:10px; }
 .ivm-public-v6 .product-card .license { font-size:10px; max-width:none; }
 .ivm-public-v6 .card-copy h3 { font-size:32px; }
 .ivm-public-v6 .card-inspect .card-copy h3 { max-width:none; }
 .ivm-public-v6 .card-copy>p:not(.license) { font-size:14px; }
 .ivm-public-v6 .product-card .product-link { font-size:13px; margin-block:15px; }
 .ivm-public-v6 .compact-proof { height:230px; margin-inline:-23px; }
 .ivm-public-v6 .compact-proof figcaption { font-size:9px; padding:10px 18px; }
 .ivm-public-v6 .compact-proof.demo-calculator img { width:250px; margin-top:-230px; }
 .ivm-public-v6 .compact-proof.demo-plan img { width:180%; margin-left:-80%; }
 .ivm-public-v6 .compact-proof.demo-inspection img { width:193%; margin-left:-93%; }
 .ivm-public-v6 .family-note p { font-size:12px; }
 .ivm-public-v6 .workday { padding-block:34px 40px; }
 .ivm-public-v6 .work-tabs { grid-template-columns:1fr 1fr; gap:7px; margin-bottom:13px; }
 .ivm-public-v6 .work-tabs .work-tab { min-height:75px; padding:12px 11px; gap:6px; }
 .ivm-public-v6 .work-tabs .work-tab strong { font-size:12px; }
 .ivm-public-v6 .work-tabs .work-tab small { font-size:10px; }
 .ivm-public-v6 .work-tabs .work-tab .icon { width:13px; }
 .ivm-public-v6 .workday .work-panel { grid-template-columns:1fr; gap:0; min-height:0; }
 .ivm-public-v6 .workday .panel-copy { padding:25px 22px 10px; }
 .ivm-public-v6 .workday .work-panels .panel-copy h3 { font-size:31px; margin-bottom:15px; }
 .ivm-public-v6 .workday .panel-eyebrow { font-size:9px; margin-bottom:16px; }
 .ivm-public-v6 .workday .work-panels .panel-copy>.panel-lead { font-size:14px; }
 .ivm-public-v6 .proof-steps { gap:12px; margin-block:20px; }
 .ivm-public-v6 .proof-steps li { font-size:12px; line-height:1.65; gap:8px; grid-template-columns:21px 1fr; }
 .ivm-public-v6 .workday .panel-copy>.button { font-size:12px; max-width:100%; }
 .ivm-public-v6 .demo-proof { padding:17px 17px 18px; }
 .ivm-public-v6 .proof-open { min-height:360px; flex:none; }
 .ivm-public-v6 .demo-calculator .proof-window img { width:290px; margin-top:-185px; }
 .ivm-public-v6 .demo-plan .proof-window img { width:205%; margin-left:-105%; }
 .ivm-public-v6 .demo-inspection .proof-window img { width:200%; margin-left:-100%; }
 .ivm-public-v6 .demo-proof figcaption { font-size:9px; padding-top:10px; }
 .ivm-public-v6 .proof-zoom { font-size:11px; right:10px; bottom:10px; }
 .ivm-public-v6 .insight { padding-block:35px 45px; }
 .ivm-public-v6 .benefit-heading { display:block; }
 .ivm-public-v6 .benefit-heading>p { font-size:14px; margin-top:20px; }
 .ivm-public-v6 .benefit-heading .eyebrow { font-size:10px; margin-bottom:20px; }
 .ivm-public-v6 .benefit-numbers { grid-template-columns:1fr; gap:13px; }
 .ivm-public-v6 .number-card { padding:24px 26px 26px; }
 .ivm-public-v6 .number-top h3 { font-size:19px; }
 .ivm-public-v6 .number-top>span { font-size:29px; }
 .ivm-public-v6 .number-amount { margin-top:23px; }
 .ivm-public-v6 .number-amount>strong { font-size:92px; line-height:1.05; }
 .ivm-public-v6 .number-effect { font-size:27px; min-height:0; margin-top:7px; }
 .ivm-public-v6 .number-context { margin-top:22px; padding-top:18px; font-size:13px; }
 .ivm-public-v6 .number-source { font-size:11px; line-height:1.9; margin-top:19px; }
 .ivm-public-v6 .about { padding-block:15px 40px; }
 .ivm-public-v6 .about-statement { grid-template-columns:1fr; gap:34px; padding-top:30px; }
 .ivm-public-v6 .about-brand>img { width:160px; margin-block:20px; }
 .ivm-public-v6 .field-words { font-size:43px; display:flex; flex-wrap:wrap; gap:5px 13px; line-height:1.12; }
 .ivm-public-v6 .field-words>span { display:inline; }
 .ivm-public-v6 .about-brand>p:last-child { margin-top:12px; font-size:12px; }
 .ivm-public-v6 .about-copy h2 { font-size:36px; margin-bottom:20px; }
 .ivm-public-v6 .about-copy>p:not(.eyebrow) { font-size:14px; }
 .ivm-public-v6 .expertise-points { gap:21px; margin-block:24px; }
 .ivm-public-v6 .expertise-points strong { font-size:14px; }
 .ivm-public-v6 .expertise-points p { font-size:12px; }
 .ivm-public-v6 .company-source { font-size:11px; line-height:1.7; }
 .ivm-public-v6 .license-teaser { padding-bottom:37px; }
 .ivm-public-v6 .license-teaser h2 { font-size:32px; }
 .ivm-public-v6 .license-teaser p { font-size:13px; }
 .ivm-public-v6 .license-teaser .button { font-size:14px; min-height:53px; }
 .ivm-public-v6 .news { min-height:1252.95px; }
 .ivm-public-v6 .news-feature { grid-template-columns:1fr; min-height:0; }
 .ivm-public-v6 .news-app { min-height:320px; height:320px; padding:20px 22px 0; }
 .ivm-public-v6 .news-year { font-size:39px; margin-bottom:19px; }
 .ivm-public-v6 .news-year>span { font-size:9px; max-width:150px; }
 .ivm-public-v6 .news-app>img { width:100%; max-width:none; border-width:3px; }
 .ivm-public-v6 .news-app figcaption { font-size:8px; padding:10px 12px; }
 .ivm-public-v6 .news-feature-copy { padding:26px 25px 27px; }
 .ivm-public-v6 .news-feature-copy .eyebrow { font-size:9px; }
 .ivm-public-v6 .news-feature-copy h2 { font-size:34px; margin-block:18px; }
 .ivm-public-v6 .news-feature-copy>.news-lead { font-size:15px; }
 .ivm-public-v6 .news-feature-copy>p:not(.eyebrow) { font-size:13px; }
 .ivm-public-v6 .news-feature-copy .button { font-size:11px; gap:12px; max-width:100%; text-align:left; }
 .ivm-public-v6 .news-feature-copy>.news-source { font-size:10px; line-height:1.7; }
 .ivm-public-v6 .contact h2 { font-size:35px; }
 .ivm-public-v6 .contact .button { font-size:13px; }
 .ivm-public-v6 .footer-products, .ivm-public-v6 .footer-links { font-size:12px; }
 .ivm-public-v6 .footer-products>span, .ivm-public-v6 .footer-links>span { font-size:10px; }
 .ivm-public-v6 .footer-bottom { font-size:9px; line-height:1.7; }
 .ivm-public-v6 .proof-dialog { width:calc(100% - 22px); padding:18px; max-height:92vh; }
 .ivm-public-v6 .proof-dialog-head h2 { font-size:23px; }
}
@media(max-width:360px) {
 .ivm-public-v6 .hero h1 { font-size:10.4vw; }
 .ivm-public-v6 .hero-copy>.eyebrow { font-size:10px; }
 .ivm-public-v6 .hero-lead { font-size:14px; }
 .ivm-public-v6 .card-copy h3 { font-size:29px; }
 .ivm-public-v6 .product-card .license { font-size:9px; }
 .ivm-public-v6 .section-heading h2, .ivm-public-v6 .workday .section-heading h2, .ivm-public-v6 .benefit-heading h2 { font-size:32px; }
 .ivm-public-v6 .workday .work-panels .panel-copy h3 { font-size:28px; }
 .ivm-public-v6 .work-tabs .work-tab strong { font-size:11px; }
 .ivm-public-v6 .work-tabs .work-tab small { font-size:9px; }
 .ivm-public-v6 .workday .panel-copy { padding-inline:19px; }
 .ivm-public-v6 .proof-open { min-height:335px; }
 .ivm-public-v6 .demo-calculator .proof-window img { width:270px; margin-top:-175px; }
 .ivm-public-v6 .number-amount>strong { font-size:82px; }
 .ivm-public-v6 .number-effect { font-size:25px; }
 .ivm-public-v6 .about-copy h2 { font-size:32px; }
 .ivm-public-v6 .expertise-points { grid-template-columns:1fr; gap:17px; }
 .ivm-public-v6 .news-feature-copy { padding-inline:21px; }
 .ivm-public-v6 .news-feature-copy h2 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) {
 html:has(.ivm-public-v6) { scroll-behavior:auto!important; }
 .ivm-public-v6, .ivm-public-v6 *, .ivm-public-v6 *::before, .ivm-public-v6 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Proof crops show original pixels; the full original opens on demand. */
.ivm-public-v6 .workday .work-panels .panel-copy>.panel-eyebrow { color:#49637c; }
.ivm-public-v6 .proof-steps li:before { content:none; }
.ivm-public-v6 .demo-calculator .calc-crops { display:grid; grid-template-columns:1fr 1fr; gap:14px; background:#d5e1eb; padding:0 15px; }
.ivm-public-v6 .calc-crop { position:relative; overflow:hidden; display:block; background:#f5f7fa; border-inline:1px solid #becdda; }
.ivm-public-v6 .calc-crop .crop-label { position:absolute; inset:0 0 auto; padding:11px 9px; background:#e0e8f0f5; border-bottom:1px solid #afc0d1; font-size:9px; letter-spacing:.05em; color:#2d4c68; z-index:1; }
.ivm-public-v6 .demo-calculator .calc-crop img { width:100%; max-width:none; height:auto; margin:-105px 0 0; box-shadow:none; }
.ivm-public-v6 .demo-calculator .calc-output-crop img { margin-top:-425px; }
.ivm-public-v6 .demo-maintenance .proof-window img { height:auto; margin-top:-145px; }
.ivm-public-v6 .compact-proof.demo-maintenance img { height:auto; margin-top:-150px; }
.ivm-public-v6 .news-feature { height:462.4px; min-height:462.4px; }
.ivm-public-v6 .news-app { min-height:462.4px; }
.ivm-public-v6 .news-app>img { position:absolute; top:95px; left:25px; width:calc(100% - 50px); max-width:none; }
.ivm-public-v6 .news-feature-copy>p.news-lead { font-size:16px; line-height:1.55; font-weight:600; margin-top:0; color:#234761; }
.ivm-public-v6 .news-feature-copy>p.news-source { font-size:10px; line-height:1.65; margin-top:17px; color:#4f697d; }
@media(max-width:1180px) and (min-width:761px) { .ivm-public-v6 .demo-calculator .calc-crops { gap:8px; padding-inline:8px; } .ivm-public-v6 .demo-calculator .calc-crop img { margin-top:-75px; } .ivm-public-v6 .demo-calculator .calc-output-crop img { margin-top:-310px; } }
@media(max-width:760px) {
 .ivm-public-v6 .demo-calculator .calc-crops { grid-template-columns:1fr 1fr; gap:7px; padding-inline:7px; }
 .ivm-public-v6 .demo-calculator .proof-open { min-height:310px; }
 .ivm-public-v6 .demo-calculator .calc-crop img { margin-top:-40px; }
 .ivm-public-v6 .demo-calculator .calc-output-crop img { margin-top:-160px; }
 .ivm-public-v6 .calc-crop .crop-label { font-size:7px; padding:8px 5px; letter-spacing:0; }
 .ivm-public-v6 .demo-maintenance .proof-window img { margin-top:-285px; }
 .ivm-public-v6 .compact-proof.demo-maintenance img { margin-top:-295px; }
 .ivm-public-v6 .news-feature { height:auto; min-height:0; }
 .ivm-public-v6 .news-app { min-height:320px; }
 .ivm-public-v6 .news-app>img { top:80px; left:22px; width:calc(100% - 44px); }
 .ivm-public-v6 .news-feature-copy>p.news-lead { font-size:15px; }
}
.ivm-public-v6 .demo-calculator .calc-output-crop img { width:100%; height:100%; object-fit:cover; object-position:center bottom; margin:0; }
@media(max-width:760px) {
 .ivm-public-v6 .demo-calculator .proof-open { min-height:450px; }
 .ivm-public-v6 .demo-calculator .calc-crops { display:block; padding:0; }
 .ivm-public-v6 .demo-calculator .calc-input-crop { height:100%; width:280px; max-width:100%; margin:auto; border:0; }
 .ivm-public-v6 .demo-calculator .calc-input-crop img { width:280px; max-width:100%; margin:-120px 0 0; }
 .ivm-public-v6 .demo-calculator .calc-output-crop { display:none; }
 .ivm-public-v6 .calc-crop .crop-label { font-size:9px; padding:9px 7px; }
}
.ivm-public-v6 .workday .work-panel { min-height:490px; }
.ivm-public-v6 .proof-open { min-height:385px; }
@media(max-width:760px) {
 .ivm-public-v6 .workday .work-panel { min-height:0; }
 .ivm-public-v6 .demo-calculator .proof-open { min-height:410px; }
 .ivm-public-v6 .demo-calculator .calc-input-crop { width:265px; }
 .ivm-public-v6 .demo-calculator .calc-input-crop img { width:265px; margin-top:-115px; }
}
@media(max-width:760px) { .ivm-public-v6 .product-grid { grid-template-columns:1fr; } .ivm-public-v6 .family-figure figcaption { white-space:normal; max-width:100%; } }
@media(max-width:360px) { .ivm-public-v6 .card-copy h3 { font-size:26px; } }
.ivm-public-v6 .demo-proof figcaption { color:#48627b; }


/* User-provided photo/screenshot fit adjustments */
.ivm-public-v6 .photo-contain img{width:100%;height:auto !important;object-fit:contain !important;background:#dfe6eb;border-radius:16px;box-shadow:0 18px 40px rgba(23,51,74,.12)}
.ivm-public-v6 .greeting-photo.photo-contain>img{max-height:640px}
.ivm-public-v6 .idea-team-photo img{height:auto !important;object-fit:contain !important;background:#dfe6eb;border-radius:16px;box-shadow:0 18px 40px rgba(23,51,74,.12)}
.ivm-public-v6 .workday-photo{max-width:860px;margin:40px auto 0}
.ivm-public-v6 .workday-photo img{width:100%;height:auto !important;object-fit:contain !important;background:#dfe6eb;border-radius:16px;box-shadow:0 18px 40px rgba(23,51,74,.12)}
.ivm-public-v6 .access-ui img{height:auto !important;object-fit:contain !important;background:#dfe6eb;border-radius:16px;box-shadow:0 18px 40px rgba(23,51,74,.12)}
@media (max-width: 900px){
  .ivm-public-v6 .workday-photo{max-width:none}
}


/* Editorial V6. Hero geometry is inherited from the approved V5, without motion. */
html:has(.ivm-public-v6){scroll-behavior:auto}
.ivm-public-v6, .ivm-public-v6 *, .ivm-public-v6 *::before, .ivm-public-v6 *::after{animation:none!important;transition:none!important}
.ivm-public-v6 .button:hover{transform:none}.ivm-public-v6 .product-sphere:hover{translate:none}
.ivm-public-v6 .story-wide{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
.ivm-public-v6 .narrative{background:#eceff2;color:#142b43}
.ivm-public-v6 .narrative h2, .ivm-public-v6 .narrative h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.047em;line-height:1.08;text-wrap:balance;overflow-wrap:break-word}
.ivm-public-v6 .narrative h2{font-size:clamp(42px,4.7vw,68px)}
.ivm-public-v6 .narrative h3{font-size:clamp(36px,3.6vw,52px)}
.ivm-public-v6 .story-kicker{font-size:11px;letter-spacing:.15em;line-height:1.65;font-weight:700;margin-bottom:24px;color:#50697e}
.ivm-public-v6 .story-copy{font-size:18px;line-height:1.78;max-width:650px;color:#354c61}
.ivm-public-v6 .narrative p{margin:0 0 22px}
.ivm-public-v6 .narrative p:last-child{margin-bottom:0}
.ivm-public-v6 .narrative strong{font-weight:700;color:inherit}
.ivm-public-v6 .story-copy p:has(>strong:only-child){font-size:23px;line-height:1.55;color:#142b43;margin-block:32px}
.ivm-public-v6 .story-photo, .ivm-public-v6 .story-app{min-width:0;margin:0}
.ivm-public-v6 .story-photo img{width:100%;height:100%;object-fit:cover}
.ivm-public-v6 .story-photo figcaption, .ivm-public-v6 .story-app figcaption{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.7;letter-spacing:.025em;color:#465e72;padding-top:12px}
.ivm-public-v6 .story-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.ivm-public-v6 .story-app img{width:100%;height:auto}
.ivm-public-v6 .story-link{font:inherit;font-size:16px;font-weight:700;line-height:1.55;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:50px;border:0;border-bottom:1px solid #8aa0b1;background:none;padding:10px 0;text-align:left;color:#193851;width:fit-content;max-width:100%}
.ivm-public-v6 .story-link>span{font-size:24px;font-weight:400;flex:none}
.ivm-public-v6 .story-link:hover{color:#a84910;border-color:#a84910}
/* Locked stops from v2.css, flowing through real content. */
.ivm-public-v6 .story-opening{background:linear-gradient(180deg,#08162e 0%,#1d334c 22%,#8196a8 51%,#d2dce3 77%,#eceff2 100%);padding:68px 0 70px;min-height:796px}
.ivm-public-v6 .greeting-grid{display:grid;grid-template-columns:.96fr 1.04fr;column-gap:72px;row-gap:100px}
.ivm-public-v6 .greeting-intro{color:#f0f3f7;max-width:570px;align-self:start}
.ivm-public-v6 .greeting-intro .story-kicker{color:#b6cadc}
.ivm-public-v6 .greeting-intro h2{font-size:clamp(42px,4.5vw,65px);margin-bottom:30px}
.ivm-public-v6 .greeting-intro>p{font-size:20px;line-height:1.7;color:#edf2f7;max-width:550px}
.ivm-public-v6 .greeting-photo{grid-column:2;grid-row:1/3;align-self:start;margin-top:32px}
.ivm-public-v6 .greeting-photo>img{height:640px;object-position:50% center}
.ivm-public-v6 .greeting-photo figcaption{color:#203c52}
.ivm-public-v6 .greeting-rest{grid-column:1;grid-row:2;color:#152e44;font-size:18px}
.ivm-public-v6 .greeting-rest p:last-child{font-weight:700;margin-top:28px}
.ivm-public-v6 .story-old{padding:95px 0 0;background:#eceff2}
.ivm-public-v6 .old-heading h2{max-width:1050px;margin-bottom:65px}
.ivm-public-v6 .old-scene{display:grid;align-items:center;gap:7%;margin-bottom:80px}
.ivm-public-v6 .old-first{grid-template-columns:1.18fr .82fr}
.ivm-public-v6 .plant-photo>img{height:480px}
.ivm-public-v6 .old-first .story-copy{padding-right:18px}
.ivm-public-v6 .story-emphasis{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.2;letter-spacing:-.035em;color:#142b43;margin-bottom:25px!important}
.ivm-public-v6 .old-second{grid-template-columns:.9fr 1.1fr}
.ivm-public-v6 .spreadsheet-photo>img{height:600px;object-position:center 48%}
.ivm-public-v6 .old-third{grid-template-columns:1fr 1fr;gap:7%}
.ivm-public-v6 .plan-photo>img{height:690px;object-position:center 63%}
.ivm-public-v6 .old-question{padding:15px 0 90px;max-width:1100px}
.ivm-public-v6 .old-question p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.17;letter-spacing:-.035em;font-weight:400;max-width:960px}
.ivm-public-v6 .old-question strong{font-weight:400}
.ivm-public-v6 .old-question p:last-child{font-size:22px;line-height:1.6;color:#6c401f;padding-top:12px}
.ivm-public-v6 .story-idea{position:relative;overflow:hidden;background:#dce5eb;padding:110px 0 100px}
.ivm-public-v6 .idea-year{position:absolute;top:-65px;left:24px;font:400 clamp(200px,31vw,450px)/1 Georgia,serif;letter-spacing:-.1em;color:#bdcdd8;pointer-events:none}
.ivm-public-v6 .idea-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end}
.ivm-public-v6 .idea-layout h2{max-width:560px;margin:65px 0 40px}
.ivm-public-v6 .idea-drawing .story-app{width:100%;height:auto}
.ivm-public-v6 .idea-drawing img{height:285px;object-fit:cover;object-position:right center}
.ivm-public-v6 .idea-layout .story-copy{padding-top:90px}
.ivm-public-v6 .story-now{padding:100px 0;background:#eceff2}
.ivm-public-v6 .story-now h2{max-width:1080px}
.ivm-public-v6 .catalog-type{display:flex;gap:9%;align-items:baseline;border-block:1px solid #b3c3cf;padding:30px 0 35px;margin:45px 0 65px}
.ivm-public-v6 .catalog-type>div{display:flex;align-items:baseline;gap:25px}
.ivm-public-v6 .catalog-type b{font-size:clamp(65px,7.6vw,110px);font-weight:400;line-height:1;letter-spacing:-.065em;color:#a44e19;white-space:nowrap}
.ivm-public-v6 .catalog-type span{font-size:17px;color:#405e75}
.ivm-public-v6 .now-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.ivm-public-v6 .calculator-large{width:430px;max-width:100%;justify-self:center}
.ivm-public-v6 .calculator-large img{height:auto}
.ivm-public-v6 .family-intro{padding:70px 0 40px;border-top:1px solid #afc0cc}
.ivm-public-v6 .family-intro h2{max-width:1000px;margin-bottom:35px}
.ivm-public-v6 .family-intro .story-copy{max-width:750px}
.ivm-public-v6 .story-product{padding:85px 0}
.ivm-public-v6 .product-flow{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}
.ivm-public-v6 .product-narrative h3{margin-bottom:32px}
.ivm-public-v6 .measure-story{background:#e1e8ee}
.ivm-public-v6 .measure-story .product-flow{display:block}
.ivm-public-v6 .measure-story .product-narrative{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start}
.ivm-public-v6 .measure-story .product-narrative>.story-kicker{grid-column:1/-1}
.ivm-public-v6 .measure-story .product-narrative h3{max-width:570px}
.ivm-public-v6 .measure-image{width:100%;max-width:none;height:auto;margin-top:35px}
.ivm-public-v6 .measure-image>img{margin-top:0}
.ivm-public-v6 .measure-image>figcaption{position:relative;background:#e1e8ee;padding:12px 0;margin-top:-1px}
.ivm-public-v6 .measure-image{display:flex;flex-direction:column}
.ivm-public-v6 .measure-image>img{flex:none}
.ivm-public-v6 .projects-story{background:#eceff2}
.ivm-public-v6 .project-heading{max-width:1000px;margin-bottom:40px}
.ivm-public-v6 .plan-large{width:100%}
.ivm-public-v6 .plan-large img{height:auto}
.ivm-public-v6 .project-copy{max-width:none;columns:2;column-gap:7%;margin-top:45px}
.ivm-public-v6 .project-copy p{break-inside:avoid}
.ivm-public-v6 .project-copy .story-link{break-inside:avoid;margin-top:28px}
.ivm-public-v6 .maintenance-story{background:#e1e8ee}
.ivm-public-v6 .maintenance-story .product-flow{align-items:start;grid-template-columns:.94fr 1.06fr}
.ivm-public-v6 .report-large{padding-top:20px}
.ivm-public-v6 .report-large img{box-shadow:0 15px 35px #17334a17}
.ivm-public-v6 .maintenance-ui-detail{height:235px;overflow:hidden;margin-top:40px}
.ivm-public-v6 .maintenance-ui-detail img{object-fit:cover;width:100%;height:auto;transform:translateY(-210px)}
.ivm-public-v6 .maintenance-ui-detail figcaption{display:none}
.ivm-public-v6 .inspection-story{background:#eceff2}
.ivm-public-v6 .inspection-heading{max-width:1110px;margin-bottom:50px}
.ivm-public-v6 .inspection-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}
.ivm-public-v6 .inspection-large{overflow:hidden}
.ivm-public-v6 .inspection-large>img{width:197%;max-width:none;transform:translateX(-49%)}
.ivm-public-v6 .story-access{padding:75px 0 110px;background:#eceff2}
.ivm-public-v6 .access-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.ivm-public-v6 .access-photo>img{height:790px;object-position:65% center}
.ivm-public-v6 .access-copy h2{margin-bottom:35px}
.ivm-public-v6 .access-prices{border-top:1px solid #aabcC9;margin-top:35px;padding-top:20px}
.ivm-public-v6 .access-prices small{font-size:12px;line-height:1.7;color:#4a6174;display:block;margin-top:16px;max-width:430px}
/* Locked mirrored V4 gradient: same exact colour stops. */
.ivm-public-v6 .story-ending{background:linear-gradient(180deg,#eceff2 0%,#d2dce3 23%,#8196a8 49%,#1d334c 78%,#08162e 100%);min-height:839px;padding:35px 0 55px}
.ivm-public-v6 .ending-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px 7%}
.ivm-public-v6 .ending-intro h2{font-size:clamp(42px,4.2vw,61px);margin-bottom:30px}
.ivm-public-v6 .ending-intro>p{font-size:18px;line-height:1.75;max-width:620px;color:#263f54}
.ivm-public-v6 .ending-image{align-self:center;overflow:hidden}
.ivm-public-v6 .ending-image>img{width:100%;height:300px;object-fit:cover;object-position:right center}
.ivm-public-v6 .ending-image>figcaption{color:#142b43}
.ivm-public-v6 .ending-invitation{grid-column:1/-1;max-width:1080px;color:#f0f4f8;margin-top:0}
.ivm-public-v6 .ending-invitation>p:first-child{font:400 clamp(32px,3.1vw,45px)/1.2 Georgia,serif;letter-spacing:-.035em;max-width:880px;color:#f2f5f8}
.ivm-public-v6 .ending-invitation>p:first-child strong{font-weight:400}
.ivm-public-v6 .ending-invitation .button{font-size:16px;margin-block:15px}
.ivm-public-v6 .ending-products{display:flex;flex-wrap:wrap;gap:15px 35px;margin:10px 0 25px}
.ivm-public-v6 .ending-products .story-link{font-size:14px;color:#e5eef5;border-color:#b4c7d36b}
.ivm-public-v6 .ending-products .story-link>span{font-size:19px}
.ivm-public-v6 .ending-signature{font-size:21px;line-height:1.6;color:#ffbd8c;padding-top:15px}
.ivm-public-v6 .narrative-footer{background:#08162e;color:#b8c9db;padding:40px 0;border-top:1px solid #59728755}
.ivm-public-v6 .narrative-footer>.story-wide{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.ivm-public-v6 .narrative-footer .brand{margin-right:auto}.ivm-public-v6 .narrative-footer p, .ivm-public-v6 .narrative-footer a, .ivm-public-v6 .narrative-footer small{font-size:12px;line-height:1.7}
.ivm-public-v6 .narrative-footer .brand img{width:170px;height:auto}
@media(min-width:761px) and (max-width:1100px){
 .ivm-public-v6 .story-wide{width:calc(100% - 70px)}.ivm-public-v6 .story-copy{font-size:16px}.ivm-public-v6 .greeting-grid{column-gap:40px}.ivm-public-v6 .greeting-intro>p{font-size:18px}.ivm-public-v6 .greeting-photo>img{height:700px}.ivm-public-v6 .catalog-type{gap:5%}.ivm-public-v6 .catalog-type>div{gap:15px}.ivm-public-v6 .catalog-type span{font-size:13px}.ivm-public-v6 .catalog-type b{font-size:75px}.ivm-public-v6 .maintenance-ui-detail{height:180px}.ivm-public-v6 .maintenance-ui-detail img{transform:translateY(-120px)}
}
@media(max-width:760px){
 .ivm-public-v6 .story-wide{width:calc(100% - 40px)}
 .ivm-public-v6 .narrative h2{font-size:41px;line-height:1.1;letter-spacing:-.045em}.ivm-public-v6 .narrative h3{font-size:35px;line-height:1.13}
 .ivm-public-v6 .story-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
 .ivm-public-v6 .story-copy{font-size:17px;line-height:1.8;max-width:none}
 .ivm-public-v6 .story-copy p:has(>strong:only-child){font-size:22px;line-height:1.5}
 .ivm-public-v6 .narrative p{margin-bottom:21px}
 .ivm-public-v6 .story-photo figcaption, .ivm-public-v6 .story-app figcaption{font-size:9px;line-height:1.65}
 .ivm-public-v6 .story-opening{background:linear-gradient(#08162e,#3f5871 22%,#abbcc9 50%,#eceff2 78%);padding:55px 0 40px;min-height:1361px}
 .ivm-public-v6 .greeting-grid{display:flex;flex-direction:column;gap:32px}
 .ivm-public-v6 .greeting-intro h2{font-size:43px;margin-bottom:26px}.ivm-public-v6 .greeting-intro>p{font-size:18px;line-height:1.8}
 .ivm-public-v6 .greeting-photo{margin:10px -20px 5px;max-width:none}.ivm-public-v6 .greeting-photo>img{height:400px}.ivm-public-v6 .greeting-photo figcaption{padding-inline:20px}
 .ivm-public-v6 .greeting-rest{font-size:17px}
 .ivm-public-v6 .story-old{padding-top:55px}.ivm-public-v6 .old-heading h2{margin-bottom:35px}
 .ivm-public-v6 .old-scene{display:flex;flex-direction:column;gap:30px;margin-bottom:45px;align-items:stretch}
 .ivm-public-v6 .plant-photo>img{height:310px}.ivm-public-v6 .old-first .story-copy{padding:0}
 .ivm-public-v6 .story-emphasis{font-size:34px}
 .ivm-public-v6 .old-second .story-copy{order:0}.ivm-public-v6 .spreadsheet-photo{order:1}.ivm-public-v6 .spreadsheet-photo>img{height:430px}
 .ivm-public-v6 .plan-photo>img{height:470px;object-position:50% 67%}
 .ivm-public-v6 .old-question{padding:10px 0 55px}.ivm-public-v6 .old-question p:first-child{font-size:35px;line-height:1.2}.ivm-public-v6 .old-question p:last-child{font-size:20px}
 .ivm-public-v6 .story-idea{padding:60px 0}.ivm-public-v6 .idea-year{top:-12px;left:5px;font-size:200px}
 .ivm-public-v6 .idea-layout{display:block}.ivm-public-v6 .idea-layout h2{margin:40px 0 30px;font-size:43px}.ivm-public-v6 .idea-drawing img{height:240px}.ivm-public-v6 .idea-layout .story-copy{padding-top:35px}
 .ivm-public-v6 .story-now{padding:60px 0}.ivm-public-v6 .catalog-type{flex-direction:column;gap:25px;align-items:stretch;margin:35px 0;padding:25px 0 30px}.ivm-public-v6 .catalog-type>div{gap:25px;align-items:baseline;justify-content:space-between}.ivm-public-v6 .catalog-type b{font-size:70px}.ivm-public-v6 .catalog-type span{font-size:14px}
 .ivm-public-v6 .now-layout{display:flex;flex-direction:column;gap:35px}.ivm-public-v6 .calculator-large{max-width:100%;width:350px}
 .ivm-public-v6 .family-intro{padding-top:45px;padding-bottom:20px}.ivm-public-v6 .family-intro h2{font-size:41px;margin-bottom:30px}
 .ivm-public-v6 .story-product{padding:50px 0}.ivm-public-v6 .product-flow{display:flex;flex-direction:column;gap:35px;align-items:stretch}.ivm-public-v6 .product-narrative h3{margin-bottom:28px}
 .ivm-public-v6 .measure-story .product-narrative{display:block}.ivm-public-v6 .measure-image{width:100%;height:auto;max-height:none;max-width:none;margin:30px auto 0;display:block}.ivm-public-v6 .measure-image img{margin-top:0}
 .ivm-public-v6 .project-heading{margin-bottom:30px}.ivm-public-v6 .plan-large{margin-inline:-20px;width:calc(100% + 40px)}.ivm-public-v6 .plan-large>img{width:150%;max-width:none;margin-left:-50%}.ivm-public-v6 .plan-large>figcaption{padding-inline:20px}.ivm-public-v6 .project-copy{columns:auto;margin-top:32px}
 .ivm-public-v6 .maintenance-story .product-flow{display:flex}.ivm-public-v6 .report-large{padding-top:0}.ivm-public-v6 .maintenance-ui-detail{height:210px;margin-top:30px}.ivm-public-v6 .maintenance-ui-detail img{transform:translateY(-130px)}
 .ivm-public-v6 .inspection-heading{margin-bottom:35px}.ivm-public-v6 .inspection-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}
 .ivm-public-v6 .inspection-large{margin-inline:-20px}.ivm-public-v6 .inspection-large>img{width:197%;transform:translateX(-49%)}.ivm-public-v6 .inspection-large>figcaption{padding-inline:20px}
 .ivm-public-v6 .story-access{padding:30px 0 60px}.ivm-public-v6 .access-layout{display:flex;flex-direction:column;gap:35px}.ivm-public-v6 .access-photo{margin-inline:-20px;max-width:none}.ivm-public-v6 .access-photo>img{height:420px;object-position:center 70%}.ivm-public-v6 .access-photo>figcaption{padding-inline:20px}.ivm-public-v6 .access-copy h2{margin-bottom:28px}
 .ivm-public-v6 .story-ending{padding:30px 0 55px;min-height:1252.95px}.ivm-public-v6 .ending-layout{display:flex;flex-direction:column;gap:30px}.ivm-public-v6 .ending-intro h2{font-size:42px}.ivm-public-v6 .ending-intro>p{font-size:17px;line-height:1.8}.ivm-public-v6 .ending-image{width:100%;overflow:hidden}.ivm-public-v6 .ending-image>img{width:100%;height:220px;margin:0;object-fit:cover;object-position:right center}.ivm-public-v6 .ending-image>figcaption{color:#142b43}.ivm-public-v6 .ending-invitation{margin-top:5px}.ivm-public-v6 .ending-invitation>p:first-child{font-size:33px}.ivm-public-v6 .ending-invitation .button{font-size:14px;line-height:1.55;text-align:left;gap:15px;width:100%;padding-inline:16px}.ivm-public-v6 .ending-products{display:block;margin-bottom:30px}.ivm-public-v6 .ending-products .story-link{width:100%;min-height:48px}.ivm-public-v6 .ending-signature{font-size:18px}
 .ivm-public-v6 .narrative-footer{padding:30px 0}.ivm-public-v6 .narrative-footer>.story-wide{gap:20px;align-items:flex-start;display:grid;grid-template-columns:1fr 1fr}.ivm-public-v6 .narrative-footer .brand{grid-column:1/-1}.ivm-public-v6 .narrative-footer small{grid-column:1/-1}.ivm-public-v6 .narrative-footer p{max-width:155px}
}
@media(max-width:359px){
 .ivm-public-v6 .story-wide{width:calc(100% - 32px)}.ivm-public-v6 .narrative h2, .ivm-public-v6 .greeting-intro h2, .ivm-public-v6 .ending-intro h2{font-size:36px}.ivm-public-v6 .narrative h3{font-size:31px}.ivm-public-v6 .story-copy, .ivm-public-v6 .greeting-rest{font-size:16px}.ivm-public-v6 .catalog-type b{font-size:61px}.ivm-public-v6 .catalog-type>div{gap:15px}.ivm-public-v6 .catalog-type span{font-size:13px}.ivm-public-v6 .greeting-photo, .ivm-public-v6 .access-photo, .ivm-public-v6 .inspection-large{margin-inline:-16px}.ivm-public-v6 .plan-large{margin-inline:-16px;width:calc(100% + 32px)}.ivm-public-v6 .story-opening{min-height:0}.ivm-public-v6 .ending-invitation>p:first-child{font-size:30px}.ivm-public-v6 .story-link{font-size:15px}.ivm-public-v6 .maintenance-ui-detail img{transform:translateY(-100px)}
}




/* V6 · luettavuuskorjaus 31.10.2026: alkuperäinen, lyhentämätön tarina.
   Vain tarinan kappaleiden asettelu, ei brändi-, hero- eikä tuoteosioiden muutoksia. */
.ivm-public-v6 .story-opening { padding-bottom:24px; }
.ivm-public-v6 .story-opening .greeting-grid {display:grid;grid-template-columns:.96fr 1.04fr;align-items:start;column-gap:6%;row-gap:0;}
.ivm-public-v6 .story-opening .greeting-text {grid-column:1;min-width:0;}
.ivm-public-v6 .story-opening .greeting-text .greeting-rest {grid-column:auto;grid-row:auto;margin-top:40px;max-width:590px;}
.ivm-public-v6 .story-opening .greeting-photo {grid-column:2;grid-row:1;align-self:start;}
.ivm-public-v6 .story-opening .greeting-rest p { margin:0 0 18px; }
.ivm-public-v6 .story-opening .greeting-rest p:last-child { margin-top:18px; }
.ivm-public-v6 .story-opening .greeting-photo { align-self:start; }
.ivm-public-v6 .story-old { padding:42px 0 46px; }
.ivm-public-v6 .story-old .story-reading { max-width:930px; }
.ivm-public-v6 .story-old .story-reading h2 {
  max-width:920px;
  margin:10px 0 27px;
  font-size:clamp(35px,3.5vw,53px);
  line-height:1.13;
}
.ivm-public-v6 .story-old .story-reading-copy {
  max-width:850px;
  padding:0;
  font-size:18px;
  line-height:1.73;
  color:#20394f;
}
.ivm-public-v6 .story-old .story-reading-copy p { margin:0 0 19px; }
.ivm-public-v6 .story-old .story-reading-copy .story-emphasis {font-size:19px;line-height:1.5;margin:22px 0 18px;}
.ivm-public-v6 .story-old .story-reading-copy p[data-story-id="p015"] {
  margin:35px 0 8px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3.1vw,41px);
  line-height:1.22;
  letter-spacing:-.025em;
}
.ivm-public-v6 .story-old .story-reading-copy p[data-story-id="p016"] {
  color:#a34f20; font-size:21px; margin-bottom:0;
}
.ivm-public-v6 .story-idea {padding:50px 0 55px;}
.ivm-public-v6 .story-idea .idea-layout {align-items:center;gap:4.5%;}
.ivm-public-v6 .story-idea .idea-layout h2 {margin:22px 0 20px;}
.ivm-public-v6 .story-idea .idea-layout .story-copy {padding-top:20px;}
.ivm-public-v6 .story-idea .idea-layout .story-copy p {margin-top:0;margin-bottom:16px;}
.ivm-public-v6 .story-idea .idea-year {opacity:.76;}
.ivm-public-v6 .story-now {padding-top:64px;}
.ivm-public-v6 .story-now .catalog-type {margin:29px 0 38px;padding:23px 0 27px;}
@media(max-width:760px) {
  .ivm-public-v6 .story-opening .greeting-grid {display:flex;flex-direction:column;gap:23px;}
  .ivm-public-v6 .story-opening .greeting-text .greeting-rest {margin-top:34px;}
  .ivm-public-v6 .story-old {padding:28px 0 36px;}
  .ivm-public-v6 .story-old .story-reading h2 {font-size:clamp(32px,8.2vw,45px);margin-bottom:20px;}
  .ivm-public-v6 .story-old .story-reading-copy {font-size:16px;line-height:1.7;}
  .ivm-public-v6 .story-old .story-reading-copy p {margin-bottom:15px;}
  .ivm-public-v6 .story-old .story-reading-copy p[data-story-id="p015"] {font-size:29px;margin-top:26px;}
  .ivm-public-v6 .story-old .story-reading-copy p[data-story-id="p016"] {font-size:19px;}
  .ivm-public-v6 .story-idea {padding:32px 0 39px;}
  .ivm-public-v6 .story-idea .idea-layout .story-copy {padding-top:12px;}
  .ivm-public-v6 .story-now {padding-top:42px;}
}


/* V6: ainoastaan viimeisen osion hattukuvan koko kuvan näyttävä sovitus. */
.ivm-public-v6 .story-ending .ending-portrait { max-width:520px; width:100%; justify-self:center; align-self:start; overflow:visible; }
.ivm-public-v6 .story-ending .ending-portrait > img { width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; border-radius:8px; display:block; }
.ivm-public-v6 .story-ending .ending-portrait > figcaption { padding-top:10px; }
@media (max-width:720px) {
  .ivm-public-v6 .story-ending .ending-portrait { max-width:440px; margin-left:auto; margin-right:auto; }
}


/* V6 picture-location correction: only the first two editorial sections. */
.ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo { margin-top:28px; background:none; padding:0; overflow:visible; }
.ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo > img {
  display:block; width:100%; height:auto!important; max-height:none!important;
  object-fit:contain!important; background:transparent!important; box-shadow:none!important;
  border:0!important; border-radius:0!important;
}
.ivm-public-v6 .story-old .story-reading {max-width:1040px; display:flow-root;}
.ivm-public-v6 .story-old .roof-side-photo {
  display:block; float:right; clear:right; width:35%; max-width:340px;
  margin:6px 0 23px 40px; padding:0; background:transparent;
}
.ivm-public-v6 .story-old .roof-side-photo > img {
  display:block; width:100%; height:auto!important; max-height:none!important;
  object-fit:contain!important; background:transparent!important; box-shadow:none!important;
  border:0!important; border-radius:0!important;
}
.ivm-public-v6 .story-old .roof-side-photo figcaption {margin:0; padding-top:8px;}
.ivm-public-v6 .story-old .story-reading-copy {max-width:none;}
@media (max-width:760px) {
  .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo {width:100%; margin:0;}
  .ivm-public-v6 .story-old .story-reading {display:flex;flex-direction:column;}
  .ivm-public-v6 .story-old .story-reading > .story-kicker {order:0;}
  .ivm-public-v6 .story-old .story-reading > h2 {order:1;}
  .ivm-public-v6 .story-old .story-reading > .story-reading-copy {order:2;}
  .ivm-public-v6 .story-old .roof-side-photo {order:3; float:none; width:100%; max-width:360px; margin:18px auto 0;}
}


/* Vain toisen, katon kuvaavan valokuvan ylimääräisten reunojen poisto. */
.ivm-public-v6 .story-old figure.roof-side-photo, .ivm-public-v6 .story-old figure.roof-side-photo > img {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.ivm-public-v6 .story-old figure.roof-side-photo > img {
  display:block;
  width:100%;
  height:auto !important;
  max-width:100%;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center;
}

/* Kaikki kolme versiota ovat nykyisen IVmittaus V6:n vaihtoehtoisia aloitustaittoja. */
.ivm-public-v6 .story-opening {position:relative;isolation:isolate;min-height:760px;overflow:hidden;padding:0!important;}
.ivm-public-v6 .story-opening .greeting-grid {position:static;display:block!important;max-width:none;width:100%;margin:0;min-height:780px;padding:0!important;}
.ivm-public-v6 .story-opening .greeting-text {position:relative;z-index:5;display:block!important;max-width:none;width:min(550px,43%);margin-left:max(4%,calc((100% - 1328px)/2));padding:95px 0 112px;}
.ivm-public-v6 .story-opening .greeting-intro, .ivm-public-v6 .story-opening .greeting-rest {grid-column:auto;grid-row:auto;max-width:none!important;}
.ivm-public-v6 .story-opening .greeting-intro h2 {font-size:clamp(42px,4.4vw,68px);line-height:1.07;margin:18px 0 27px;letter-spacing:-.045em;}
.ivm-public-v6 .story-opening .greeting-intro>p {font-size:20px;line-height:1.65;max-width:550px;}
.ivm-public-v6 .story-opening .greeting-text .greeting-rest {margin:48px 0 0!important;font-size:18px;line-height:1.68;}
.ivm-public-v6 .story-opening .greeting-rest p {margin-bottom:20px!important;}
.ivm-public-v6 .story-opening .greeting-photo {z-index:2;position:absolute;top:0;right:0;bottom:0;left:auto;float:none;grid-column:auto;grid-row:auto;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none;overflow:hidden;}
.ivm-public-v6 .story-opening .greeting-photo img {display:block;width:100%;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.ivm-public-v6 .story-opening .greeting-photo figcaption {position:absolute;bottom:28px;right:42px;z-index:8;margin:0;padding:6px 10px;font-size:11px;color:#eff6fb;background:rgba(5,19,34,.55);border-radius:0;}
/* vanhat reunat/varjot eivät vaikuta näihin osioihin */
.ivm-public-v6 .story-opening .greeting-photo::before, .ivm-public-v6 .story-opening .greeting-photo::after {pointer-events:none;}
@media(max-width:760px) {
 .ivm-public-v6 .story-opening {min-height:0!important;padding-bottom:0!important;overflow:hidden;}
 .ivm-public-v6 .story-opening .greeting-grid {min-height:0!important;display:flex!important;flex-direction:column;gap:0;}
 .ivm-public-v6 .story-opening .greeting-text {width:auto!important;max-width:none!important;margin:0 22px!important;padding:45px 0 30px!important;}
 .ivm-public-v6 .story-opening .greeting-intro h2{font-size:clamp(37px,10vw,52px);}
 .ivm-public-v6 .story-opening .greeting-intro>p{font-size:17px;line-height:1.65;}
 .ivm-public-v6 .story-opening .greeting-text .greeting-rest{font-size:16px;line-height:1.7;margin-top:27px!important;}
 .ivm-public-v6 .story-opening .greeting-photo {position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:330px!important;min-height:0!important;margin:0!important;display:block;flex:none;}
 .ivm-public-v6 .story-opening .greeting-photo img{height:100%!important;object-position:center 44%!important;}
 .ivm-public-v6 .story-opening .greeting-photo figcaption{bottom:8px;right:12px;font-size:9px;}
}

/* Teollinen tausta: kuva ulottuu reunaan ja jää teräväksi, teksti omalla tummalla alueellaan. */
.ivm-public-v6 .story-opening {background:linear-gradient(180deg,#07182c 0%,#102b43 72%,#263e52 91%,#e9eef2 100%)!important;}
.ivm-public-v6 .story-opening .greeting-text {width:min(600px,44%);}
.ivm-public-v6 .story-opening .greeting-intro{color:#f6f9fb!important;}
.ivm-public-v6 .story-opening .greeting-intro .story-kicker{color:#9ac3d8!important;}
.ivm-public-v6 .story-opening .greeting-intro p{color:#f0f5f8!important;}
.ivm-public-v6 .story-opening .greeting-rest{color:#d8e5ef!important;}
.ivm-public-v6 .story-opening .greeting-photo {width:53%;height:100%;}
.ivm-public-v6 .story-opening .greeting-photo img{object-position:48% 45%!important;}
.ivm-public-v6 .story-opening .greeting-photo::after {content:"";position:absolute;inset:0;z-index:3;
 background:linear-gradient(90deg,#091d32 0%,rgba(9,29,50,.80) 4%,transparent 17%),
            linear-gradient(180deg,rgba(8,24,44,.16) 0%,transparent 21%,transparent 77%,rgba(233,238,242,.94) 100%);}
@media(max-width:760px){
 .ivm-public-v6 .story-opening{background:#0c2138!important;}
 .ivm-public-v6 .story-opening .greeting-photo::after{background:linear-gradient(180deg,#0c2138 0%,transparent 18%,transparent 76%,#0c2138 100%);}
}


.ivm-public-v6 .story-opening .greeting-photo {height:100%!important;}
.ivm-public-v6 .story-opening .greeting-photo img {height:100%!important;}
@media(max-width:760px){
  .ivm-public-v6 .story-opening .greeting-photo{height:390px!important;min-height:390px!important;}
  .ivm-public-v6 .story-opening .greeting-photo img{height:390px!important;object-fit:cover!important;}
}

.ivm-public-v6 .story-opening {background:linear-gradient(180deg,#07182c 0%,#102b43 72%,#4a657b 87%,#e9eef2 100%)!important;}
.ivm-public-v6 .story-opening .greeting-photo::after {
 background:linear-gradient(0deg,#e9eef2 0%,rgba(233,238,242,.73) 5%,rgba(233,238,242,0) 20%),
            linear-gradient(90deg,#091d32 0%,rgba(9,29,50,.80) 4%,transparent 17%);
}
@media(max-width:760px){
 .ivm-public-v6 .story-opening {background:#0c2138!important;}
 .ivm-public-v6 .story-opening .greeting-photo::after {background:linear-gradient(180deg,#0c2138 0%,transparent 18%,transparent 76%,#0c2138 100%);}
}


/* V6 / second image only. First hero (user-approved variation 1) is untouched. */
.ivm-public-v6 section.story-old { overflow: hidden; padding: 74px 0 78px; background: #eceff2; }
.ivm-public-v6 section.story-old .story-reading {
 width: calc(100% - 112px); max-width: 1328px;
 display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
 grid-template-rows: auto auto auto; gap: 0 6.2%; align-items: start;
}
.ivm-public-v6 section.story-old .story-reading > .story-kicker { grid-column:1/-1; grid-row:1; margin:0 0 10px; }
.ivm-public-v6 section.story-old .story-reading > h2 { grid-column:1/-1; grid-row:2; max-width:1110px; margin:0 0 35px; }
.ivm-public-v6 section.story-old .story-reading > .story-reading-copy {
 grid-column:1; grid-row:3; max-width: none; min-width:0; margin:0;
 font-size:17px; line-height:1.7;
}
.ivm-public-v6 section.story-old .story-reading-copy p { margin-bottom:16px; }
.ivm-public-v6 section.story-old .story-reading-copy p[data-story-id="p015"] {
 font-size:clamp(27px,2.6vw,38px); line-height:1.21; margin:30px 0 12px;
}
.ivm-public-v6 section.story-old .roof-side-photo {
 position:relative; grid-column:2; grid-row:3;
 float:none !important; clear:none; width:100%; max-width:none;
 min-width:0; margin:0; border:none; outline:none; box-shadow:none; background:transparent;
 overflow:visible;
}
.ivm-public-v6 section.story-old .roof-side-photo img {
 display:block; width:100%; height:auto !important; max-height:none !important;
 border:none !important; outline:none !important; box-shadow:none !important;
 background:transparent !important; border-radius:0 !important;
 object-fit:contain !important;
}
.ivm-public-v6 section.story-old .roof-side-photo figcaption { padding:12px 0 0; color:#587185; font-size:11px; }
@media (max-width: 900px){
 .ivm-public-v6 section.story-old { padding:52px 0 62px; }
 .ivm-public-v6 section.story-old .story-reading { width:calc(100% - 40px); max-width:700px; display:flex; flex-direction:column; gap:0; }
 .ivm-public-v6 section.story-old .story-reading > .story-kicker { order:0; }
 .ivm-public-v6 section.story-old .story-reading > h2 { order:1; margin:0 0 26px; }
 .ivm-public-v6 section.story-old .story-reading > .story-reading-copy { order:2; width:100%; font-size:16px; line-height:1.7; }
 .ivm-public-v6 section.story-old .roof-side-photo { order:3; width:min(100%,410px); max-width:410px; margin:22px auto 0; }
 .ivm-public-v6 section.story-old .roof-side-photo img {width:100%; }
}

/* A: edge-to-edge photograph. The fade is on the far left sky/building,
   not over the person; the right edge disappears off canvas. */
@media (min-width:901px){
 .ivm-public-v6 section.story-old .roof-side-photo {
    width:calc(100% + max(56px, (100vw - 1328px)/2));
    margin-right:calc(-1 * max(56px, (100vw - 1328px)/2));
 }
}
.ivm-public-v6 section.story-old .roof-side-photo img {
 -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 10%, black 27%, black 100%);
 mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 10%, black 27%, black 100%);
}
@media (max-width:900px){
 .ivm-public-v6 section.story-old .roof-side-photo img { -webkit-mask-image:none; mask-image:none; }
}

.ivm-public-v6 a.skip-link:not(:focus){position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}

/* Composited gradient overlay: keeps original photo intact and works reliably in Chromium. */
.ivm-public-v6 section.story-old .roof-side-photo img {-webkit-mask-image:none!important;mask-image:none!important;}
.ivm-public-v6 section.story-old .roof-side-photo::before{
 content:"";position:absolute;z-index:1;pointer-events:none;left:0;top:0;
 width:30%;height:calc(100% - 30px);
 background:linear-gradient(to right,#eceff2 0%,rgba(236,239,242,.96) 12%,rgba(236,239,242,.60) 55%,rgba(236,239,242,0) 100%);
}
.ivm-public-v6 section.story-old .roof-side-photo::after{
 content:"";position:absolute;z-index:1;pointer-events:none;left:0;right:0;bottom:26px;height:16%;
 background:linear-gradient(to top,#eceff2 0%,rgba(236,239,242,.82) 12%,rgba(236,239,242,0) 100%);
}
.ivm-public-v6 section.story-old .roof-side-photo figcaption{position:relative;z-index:2;}
@media(max-width:900px){.ivm-public-v6 section.story-old .roof-side-photo::before, .ivm-public-v6 section.story-old .roof-side-photo::after{display:none}}


/* Kaksi toisiinsa liittyvää sivuosiota: sama sininen liukuma jatkuu kattokuvan alle.
   Tämä muuttaa vain taustat ja kuvan reunahäivytyksen, ei kuvaa tai tekstisisältöä. */
@media (min-width: 901px) {
  .ivm-public-v6 article.narrative > section.story-opening {
    background: linear-gradient(180deg,
      #07182c 0%,
      #102a40 42%,
      #2e4d66 65%,
      #5c7f9a 85%,
      #8caabd 100%) !important;
  }
  .ivm-public-v6 article.narrative > section.story-old {
    background: linear-gradient(180deg,
      #8caabd 0%,
      #9fb9cd 17%,
      #b8ccdb 40%,
      #d3dfe8 67%,
      #eceff2 100%) !important;
  }
  .ivm-public-v6 .story-opening .greeting-photo::after {
    background:
      linear-gradient(0deg,
        #8caabd 0%, rgba(140,170,189,.81) 5%, rgba(140,170,189,.21) 20%,transparent 34%),
      linear-gradient(90deg, #091d32 0%,rgba(9,29,50,.8) 4%,transparent 17%) !important;
  }
  /* Kuvan ympäriltä väri vaihtuu taustaan maskin kautta;
     henkilö säilyy terävänä ja koko kuva on yhä tallessa. */
  .ivm-public-v6 section.story-old .roof-side-photo::before, .ivm-public-v6 section.story-old .roof-side-photo::after {display:none !important;}
  .ivm-public-v6 section.story-old .roof-side-photo > img {
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.75) 25%, #000 44%),
      linear-gradient(180deg, transparent 0%,rgba(0,0,0,.4) 7%,#000 19%,#000 83%,transparent 100%) !important;
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 12%, rgba(0,0,0,.75) 25%, #000 44%),
      linear-gradient(180deg, transparent 0%,rgba(0,0,0,.4) 7%,#000 19%,#000 83%,transparent 100%) !important;
    mask-composite: intersect;
  }
  /* Pienen osiotunnisteen kontrasti sinisellä pohjalla. */
  .ivm-public-v6 section.story-old .story-kicker {color:#23415b !important;}
}
@media (max-width:900px) {
  .ivm-public-v6 article.narrative > section.story-opening {
    background:linear-gradient(180deg,#07182c 0%,#0d2a42 80%,#6f91a8 100%) !important;
  }
  .ivm-public-v6 article.narrative > section.story-old {
    background:linear-gradient(180deg,#6f91a8 0%,#adc5d5 22%,#d7e2e9 60%,#eceff2 100%) !important;
  }
  .ivm-public-v6 .story-opening .greeting-photo::after {
    background: linear-gradient(180deg,#0c2138 0%,transparent 16%,transparent 74%,#6f91a8 100%) !important;
  }
  .ivm-public-v6 section.story-old .roof-side-photo::before, .ivm-public-v6 section.story-old .roof-side-photo::after{display:none!important;}
  .ivm-public-v6 section.story-old .roof-side-photo img {
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 11%,black 89%,transparent 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,black 11%,black 89%,transparent 100%) !important;
  }
  .ivm-public-v6 section.story-old .story-kicker {color:#23415b !important;}
}


/* V6: yksi yhteinen tausta kahdelle tarinaosiolle.
   Korvaa edellisen liian pitkän kahden erillisen gradientin, muutoin taitto ennallaan. */
.ivm-public-v6 .story-gradient-unified {
 background: linear-gradient(to bottom,
   #07182c 0px,
   #102a40 355px,
   #365772 570px,
   #7594aa 760px,
   #94afc1 855px,
   #bccfdc 955px,
   #d9e4eb 1055px,
   #eceff2 1160px,
   #eceff2 100%);
}
.ivm-public-v6 .story-gradient-unified > section.story-opening, .ivm-public-v6 .story-gradient-unified > section.story-old {
  background: transparent !important;
}
/* Säilytetään olemassa olevan kuvan sulautuminen. Korkeintaan pieni,
   paikallinen korjaus kuvan alaosan värivastaavuuteen. */
.ivm-public-v6 .story-gradient-unified .story-opening .greeting-photo::after {
  background:
   linear-gradient(0deg,
     rgba(120,150,171,.92) 0%,rgba(120,150,171,.70) 5%,
     rgba(120,150,171,.12) 20%,transparent 34%),
   linear-gradient(90deg,#091d32 0%,rgba(9,29,50,.80) 4%,transparent 17%) !important;
}
@media (max-width: 900px) {
 .ivm-public-v6 .story-gradient-unified {
  background: linear-gradient(to bottom,
    #07182c 0px,
    #0b243b 650px,
    #1a3a53 880px,
    #64859c 1085px,
    #9fb9cb 1185px,
    #c8d8e2 1290px,
    #eceff2 1410px,
    #eceff2 100%);
 }
 .ivm-public-v6 .story-gradient-unified .story-opening .greeting-photo::after {
   background:linear-gradient(180deg,#0c2138 0%,transparent 16%,transparent 74%,#7295aa 100%) !important;
 }
}
@media (max-width: 360px) {
 .ivm-public-v6 .story-gradient-unified {
  background: linear-gradient(to bottom,
    #07182c 0px,
    #0b243b 700px,
    #1a3a53 930px,
    #64859c 1135px,
    #9fb9cb 1235px,
    #c8d8e2 1340px,
    #eceff2 1460px,
    #eceff2 100%);
 }
}


/* V6 final portrait: real web layout with the original unedited photograph.
   Only the #yhteys section is affected. The preceding V6 story remains intact. */
.ivm-public-v6 #yhteys.story-ending {
  background:
    radial-gradient(ellipse 60% 60% at 81% 25%, rgba(48,74,96,.30), transparent 70%),
    linear-gradient(145deg, #0d2035 0%, #08162e 58%, #061225 100%);
  color: #f5f7fb;
  padding: 82px 0 72px;
  min-height: 0;
  overflow: hidden;
}
.ivm-public-v6 #yhteys .ending-layout {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);
  column-gap: 2.8%;
  row-gap: 0;
  align-items: center;
}
.ivm-public-v6 #yhteys .ending-intro {
  min-width: 0;
  position: relative;
  z-index: 2;
  align-self: center;
  padding: 0 0 30px 0;
}
.ivm-public-v6 #yhteys .ending-intro .story-kicker{color:#b7c7d5;}
.ivm-public-v6 #yhteys .ending-intro h2 {
  font-family: Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size: clamp(44px, 4.1vw, 62px);
  line-height: 1.1;
  letter-spacing:-.045em;
  color:#fff;
  max-width: 700px;
  margin: 22px 0 31px;
}
.ivm-public-v6 #yhteys .ending-intro>p{
  max-width: 590px;
  color:#d9e3ed;
  font-size:18px;
  line-height:1.72;
  margin-bottom:17px;
}
.ivm-public-v6 #yhteys .ending-image.ending-portrait {
  position:relative;
  width:calc(100% + 46px);
  max-width:none;
  margin: -17px -36px -15px -35px;
  overflow:visible;
  align-self:stretch;
  justify-self:stretch;
}
.ivm-public-v6 #yhteys .ending-image.ending-portrait img {
  display:block;
  width:100%;
  height:570px;
  max-height:none;
  object-fit:cover;
  object-position: 54% 26%;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.25) 9%, #000 28%, #000 92%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 75%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.25) 9%, #000 28%, #000 92%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 75%, transparent 100%);
}
.ivm-public-v6 #yhteys .ending-portrait figcaption { display:none; }
.ivm-public-v6 #yhteys .ending-invitation {
  position:relative;
  z-index:2;
  grid-column: 1/-1;
  max-width:1120px;
  margin: 10px 0 0;
  color:#f3f6fa;
}
.ivm-public-v6 #yhteys .ending-invitation p:first-child{color:#fff;max-width:840px;}
.ivm-public-v6 #yhteys .ending-products a{color:#e9f0f7;border-color:#6b829b;}
.ivm-public-v6 #yhteys .ending-signature{color:#ffa966;}
@media(max-width:900px){
 .ivm-public-v6 #yhteys.story-ending{padding:60px 0 55px;}
 .ivm-public-v6 #yhteys .ending-layout{grid-template-columns:1fr;row-gap:12px;}
 .ivm-public-v6 #yhteys .ending-intro{padding:0;}
 .ivm-public-v6 #yhteys .ending-intro h2{font-size:clamp(38px,9vw,53px);}
 .ivm-public-v6 #yhteys .ending-image.ending-portrait{width:100%;max-width:560px;margin:2px auto -3px;}
 .ivm-public-v6 #yhteys .ending-image.ending-portrait img{height:auto;object-fit:contain;max-height:520px; -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%) !important; mask-image:linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%) !important; -webkit-mask-composite:source-over;mask-composite:add;}
 .ivm-public-v6 #yhteys .ending-portrait figcaption{margin-top:0;padding-left:0;}
 .ivm-public-v6 #yhteys .ending-invitation{grid-column:1;}
}
@media(max-width:420px){
 .ivm-public-v6 #yhteys .ending-intro h2{font-size:38px;}
 .ivm-public-v6 #yhteys .ending-intro>p{font-size:16px;}
 .ivm-public-v6 #yhteys .ending-invitation>p:first-child{font-size:31px;}
}


/* Vain ensimmäisen, IV-konehuonekuvan pystysauman poistaminen. */
@media (min-width: 901px) {
  .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo {
    left: 35% !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    overflow: hidden !important;
  }
  .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo img, .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo::after {
    /* Pehmennetään kuvan reuna, itse sivun sommittelu ei muutu. */
    -webkit-mask-image: linear-gradient(to right,
      transparent 0px,
      transparent 120px,
      rgba(0,0,0,.04) 175px,
      rgba(0,0,0,.16) 220px,
      rgba(0,0,0,.45) 300px,
      rgba(0,0,0,.78) 370px,
      #000 450px);
    mask-image: linear-gradient(to right,
      transparent 0px,
      transparent 120px,
      rgba(0,0,0,.04) 175px,
      rgba(0,0,0,.16) 220px,
      rgba(0,0,0,.45) 300px,
      rgba(0,0,0,.78) 370px,
      #000 450px);
  }
  .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo img {
    object-position: 52% 45% !important;
  }
  .ivm-public-v6 .story-opening .greeting-photo.greeting-work-photo::after {
    /* Säilytä pehmeä alareuna, älä piirrä uutta pystysuoraa värirajaa. */
    background:linear-gradient(0deg,
      rgba(120,150,171,.92) 0%,
      rgba(120,150,171,.70) 5%,
      rgba(120,150,171,.12) 20%,
      transparent 34%) !important;
  }
}
/* Mobiilitaitto säilyy alkuperäisenä; ei uusia mobiilisääntöjä. */


/* IVmittaus V6 – hyväksytyn vuoden 2022 aukeaman taitto, alkuperäinen ryhmävalokuva */
.ivm-public-v6 section.story-idea {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#dfe9f1 0%,#e7eef4 82%,#eceff2 100%);
  padding: 38px 0 46px;
  isolation: isolate;
}
.ivm-public-v6 section.story-idea .idea-year {
  position: absolute;
  top: 10px;
  left: max(8px,calc((100vw - 1440px)/2));
  font: 400 clamp(180px,23.6vw,370px)/.95 Georgia,'Times New Roman',serif;
  letter-spacing: -.085em;
  color:#c2d5e5;
  opacity:.60;
  z-index:0;
  white-space:nowrap;
  pointer-events:none;
}
.ivm-public-v6 section.story-idea .idea-layout.idea-layout-approved {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,47%) minmax(0,53%);
  gap:0;
  align-items:center;
  min-height:660px;
  max-width:1328px;
  z-index:1;
}
.ivm-public-v6 section.story-idea .idea-copy-approved {
  position:relative;
  z-index:3;
  max-width:610px;
  padding:30px 8px 28px 0;
  min-width:0;
}
.ivm-public-v6 section.story-idea .idea-copy-approved .story-kicker{
  margin-bottom:24px;
  color:#43607b;
}
.ivm-public-v6 section.story-idea .idea-copy-approved h2{
  max-width:555px;
  font-size:clamp(46px,4.25vw,66px);
  line-height:1.10;
  margin:0 0 34px;
  color:#112d49;
}
.ivm-public-v6 section.story-idea .idea-copy-approved .story-copy {
  padding:0;
  max-width:540px;
  font-size:17px;
  line-height:1.68;
  color:#26435e;
}
.ivm-public-v6 section.story-idea .idea-copy-approved .story-copy p {
  margin:0 0 18px;
}
.ivm-public-v6 section.story-idea .idea-copy-approved .story-copy p:has(>strong:only-child) {
  font: 700 19px/1.55 Arial,Helvetica,sans-serif;
  letter-spacing:normal;
  color:#13304e;
  margin-top:22px;
}
.ivm-public-v6 section.story-idea figure.idea-photo-approved {
  position:absolute;
  z-index:1;
  top:-38px;
  bottom:-46px;
  left:40%;
  right:calc(-1 * max(56px,(100vw - 1328px)/2));
  width:auto;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.ivm-public-v6 section.story-idea figure.idea-photo-approved img{
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover !important;
  object-position:55% 61%;
  max-height:none;
  border:0;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  -webkit-mask-image:none;
  mask-image:none;
}
.ivm-public-v6 section.story-idea figure.idea-photo-approved::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#dfe9f1 0%,rgba(223,233,241,.98) 7%,rgba(223,233,241,.85) 14%,rgba(223,233,241,.48) 25%,rgba(223,233,241,.08) 35%,transparent 44%),
    linear-gradient(180deg,rgba(223,233,241,.94) 0%,transparent 12%,transparent 70%,rgba(231,238,244,.25) 82%,#e7eef4 100%);
  pointer-events:none;
}
.ivm-public-v6 section.story-idea figure.idea-photo-approved figcaption{display:none;}
@media (max-width: 1000px) and (min-width: 761px){
  .ivm-public-v6 section.story-idea .idea-layout.idea-layout-approved{grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:715px;}
  .ivm-public-v6 section.story-idea .idea-copy-approved h2{font-size:clamp(43px,5vw,56px);}
  .ivm-public-v6 section.story-idea .idea-copy-approved .story-copy{font-size:16px;}
  .ivm-public-v6 section.story-idea figure.idea-photo-approved{left:40%;right:-56px;}
}
@media (max-width: 760px){
  .ivm-public-v6 section.story-idea{padding:42px 0 20px;}
  .ivm-public-v6 section.story-idea .idea-year{left:2px;top:20px;font-size:clamp(145px,34vw,265px);opacity:.42;}
  .ivm-public-v6 section.story-idea .idea-layout.idea-layout-approved{display:flex;flex-direction:column;min-height:0;gap:0;align-items:stretch;}
  .ivm-public-v6 section.story-idea .idea-copy-approved{max-width:none;padding:24px 0 4px;}
  .ivm-public-v6 section.story-idea .idea-copy-approved h2{margin:0 0 24px;font-size:clamp(38px,10.2vw,54px);}
  .ivm-public-v6 section.story-idea .idea-copy-approved .story-copy{max-width:none;font-size:16px;line-height:1.7;}
  .ivm-public-v6 section.story-idea .idea-copy-approved .story-copy p{margin-bottom:17px;}
  .ivm-public-v6 section.story-idea figure.idea-photo-approved{
    position:relative;
    top:auto;bottom:auto;left:auto;right:auto;
    display:block;
    width:calc(100% + 48px);
    margin:4px -24px -30px;
    height:auto;
    aspect-ratio:1.43 / 1;
    flex:none;
  }
  .ivm-public-v6 section.story-idea figure.idea-photo-approved img{
    height:100% !important;
    width:100%;
    object-fit:cover !important;
    object-position:center 63%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .ivm-public-v6 section.story-idea figure.idea-photo-approved::after{
    background:linear-gradient(180deg,#e7eef4 0%,transparent 13%,transparent 78%,#eceff2 100%);
  }
}


/* Vuoden 2022 aukeama: alkuperäinen ryhmäkuva, reunat sovitettu pikselintarkasti taustaan.
   Vain leveissä näytöissä; mobiilissa käytetään alkuperäistä kuvaa sellaisenaan. */
@media (min-width:761px) {
 .ivm-public-v6 section.story-idea {
   background-image: url("/web-v6/image-ccc49af6a47ed2cfd159.jpg") !important;
   background-size:cover !important;
   background-position: center center !important;
   background-repeat:no-repeat !important;
 }
 .ivm-public-v6 section.story-idea figure.idea-photo-approved {opacity:0 !important;pointer-events:none !important;}
}
@media(max-width:760px){
 .ivm-public-v6 section.story-idea {background-image:none !important;}
 .ivm-public-v6 section.story-idea figure.idea-photo-approved {opacity:1 !important;pointer-events:auto !important;}
 .ivm-public-v6 section.story-idea figure.idea-photo-approved::after {display:none!important;}
}


/* 2022: tabletissa ja puhelimessa mieluummin selkeä tekstipalsta ja koko ryhmäkuva,
   ei tekstin ja valokuvan päällekkäisyyttä. */
@media(max-width:1100px){
  .ivm-public-v6 section.story-idea{
    padding:42px 0 20px !important;
    background-image:none !important;
    background:linear-gradient(180deg,#dfe9f1 0%,#e7eef4 82%,#eceff2 100%) !important;
  }
  .ivm-public-v6 section.story-idea .idea-year{
    font-size:clamp(160px,32vw,305px) !important;
    top:12px;left:10px;opacity:.43;
  }
  .ivm-public-v6 section.story-idea .idea-layout.idea-layout-approved{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:0 !important;
    gap:0 !important;
  }
  .ivm-public-v6 section.story-idea .idea-copy-approved{
    padding:25px 0 9px !important;
    width:100% !important;
    max-width:780px !important;
  }
  .ivm-public-v6 section.story-idea .idea-copy-approved h2{font-size:clamp(38px,6.8vw,57px) !important;}
  .ivm-public-v6 section.story-idea .idea-copy-approved .story-copy{max-width:740px !important;}
  .ivm-public-v6 section.story-idea figure.idea-photo-approved{
    display:block !important;
    position:relative !important;
    top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;
    opacity:1 !important;pointer-events:auto !important;z-index:999999 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:2048 / 1400 !important;
    max-width:none !important;
    margin:0 auto -12px !important;
    overflow:visible !important;
  }
  .ivm-public-v6 section.story-idea figure.idea-photo-approved img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
    background:transparent !important;
  }
  .ivm-public-v6 section.story-idea figure.idea-photo-approved::after{display:none !important;}
}
@media(max-width:760px){
  .ivm-public-v6 section.story-idea figure.idea-photo-approved{
    width:calc(100% + 40px) !important;
    margin:0 -20px -16px !important;
  }
  .ivm-public-v6 section.story-idea .idea-year{font-size:clamp(145px,34vw,265px) !important;top:20px;left:2px;}
  .ivm-public-v6 section.story-idea .idea-copy-approved h2{font-size:clamp(38px,10.2vw,54px) !important;}
}

.ivm-public-v6 .plan-large > img{width:100%;max-width:100%;height:auto;margin-left:0;object-fit:contain}
