/* InnExpert V3 — accepted V4 layout language applied to inner pages.
   Only presentation; financing factors and approved source material are not edited. */
:root{--v4-night:#101e3b;--v4-wine:#b0053a;--v4-line:#e5e9f1}
.site-header .ie-nav{position:relative}
.ie-navlist .ie-mega{position:relative;display:flex;align-items:center}
.ie-mega summary{list-style:none;cursor:pointer;color:#24304b;font-size:12px;line-height:1.35;font-weight:800;white-space:nowrap;padding:10px 0;display:flex;gap:7px;align-items:center}
.ie-mega summary::-webkit-details-marker{display:none}
.ie-mega summary:hover,.ie-mega.is-current summary,.ie-mega[open] summary{color:var(--v4-wine)}
.ie-mega summary span{font-size:16px;transition:transform .2s;line-height:1}.ie-mega[open] summary span{transform:rotate(180deg)}
.ie-mega-panel{position:absolute;top:calc(100% + 22px);left:-105px;z-index:201;display:grid;grid-template-columns:190px 280px;min-width:480px;background:#fff;border:1px solid #e8ecf3;border-radius:17px;box-shadow:0 30px 76px rgba(8,25,53,.2);overflow:hidden}
.ie-mega-art{padding:27px 23px;background:linear-gradient(135deg,rgba(11,29,59,.78),rgba(11,29,59,.97)),url('./mockup/office-story.webp') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:end;min-height:310px}
.ie-mega-art>span{font-size:10px;letter-spacing:.16em;color:#e2b5c6;font-weight:800}.ie-mega-art>strong{font:800 25px/1.17 'Manrope',sans-serif;letter-spacing:-.03em;margin:16px 0}.ie-mega-art>small{font-size:12px;line-height:1.6;color:#cad6e6}
.ie-mega-links{padding:13px}.ie-navlist .ie-mega-links a{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:13px;white-space:normal;line-height:1.25;color:#142440}
.ie-navlist .ie-mega-links a:hover{background:#f7f8fb;color:var(--v4-wine)}.ie-mega-links a b{font-size:13px}.ie-mega-links a small{font-size:11px;color:#708097;font-weight:500;margin-top:3px}
.ie-navlist .ie-mega-links .ie-mega-all{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#f7eaf0;color:var(--v4-wine);font-weight:800;margin:8px 0 0}
.ie-mega-panel:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--v4-wine)}
/* Larger, more composed inner-page heroes */
.ie-hero:not(.ie-hero--home){min-height:425px;isolation:isolate}.ie-hero--short{min-height:360px!important}
.ie-hero:not(.ie-hero--home) .hero-inner{padding-block:83px 93px}.ie-hero:not(.ie-hero--home) .hero-inner h1{font-size:clamp(37px,4.6vw,61px);line-height:1.14;max-width:860px}
.ie-hero:not(.ie-hero--home)::after{content:'';position:absolute;right:-70px;bottom:-240px;border:1px solid #fff1;border-radius:50%;width:590px;height:590px;z-index:1;pointer-events:none}
/* Brand-specific stages */
.v4-inner-stage{padding:92px 0;background:#f5f7fa;overflow:hidden}.v4-inner-stage--app{background:linear-gradient(115deg,#f6f8fc,#e9eef6)}
.v4-inner-stage--polisa{background:#f8f7fa}.v4-inner-stage--about{background:#fff}
.v4-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(35px,5vw,85px)}
.v4-stage-copy{min-width:0}.v4-stage-copy h2,.v4-section-heading h2,.v4-career-grid h2,.v4-wide-photo h2{font:800 clamp(29px,3vw,43px)/1.16 'Manrope',sans-serif;letter-spacing:-.045em;color:#132344;margin:15px 0 22px}
.v4-stage-copy p{max-width:620px;font-size:15px;color:#5a6780;line-height:1.87;margin-bottom:16px}.v4-stage-copy .v4-stage-lead{font-size:17px;color:#394762;line-height:1.8}
.v4-stage-copy>.ie-button{margin-top:28px}.v4-brand-sign{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:20px}.v4-brand-sign img{width:150px;max-height:62px;object-fit:contain;object-position:left}.v4-brand-sign .micro{font-size:10px}
.v4-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0 10px}.v4-evidence{background:#fff;padding:17px 15px 16px;border:1px solid #e1e6ef;border-radius:13px;display:grid;grid-template-columns:22px 1fr;column-gap:9px;box-shadow:0 8px 24px #1b2e4910}
.v4-evidence-point{color:#b0053a;font-weight:900;grid-row:span 2}.v4-evidence strong{font:800 14px/1.4 'Manrope',sans-serif;color:#192846}.v4-evidence small{font-size:12px;color:#6b7690;line-height:1.55;margin-top:3px}
.v4-evidence-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-evidence-grid--three .v4-evidence{display:flex;flex-direction:column;min-height:134px}.v4-evidence-grid--three .v4-evidence-point{margin-bottom:5px}
/* InnApp product visualization: logo remains a separate image */
.v4-app-art{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;padding:35px 0 30px 18px}
.v4-app-art:before{content:'';position:absolute;inset:5% -7% 5% 4%;background:radial-gradient(circle at 45% 45%,#d7deeb,transparent 64%)}
.v4-art-caption{position:absolute;left:6%;top:2%;font:800 10px 'Manrope';letter-spacing:.17em;color:#7d8aa2}
.v4-art-display{position:relative;width:98%;aspect-ratio:1.25;background:#fff;border:13px solid #18243c;border-radius:18px;box-shadow:0 24px 52px #263d6040;overflow:hidden;transform:perspective(1500px) rotateY(-8deg) rotateX(2deg)}
.v4-art-top{height:14%;display:flex;justify-content:space-between;align-items:center;padding:0 4%;border-bottom:1px solid #e7eaf0;background:#fafbfc}.v4-art-top img{width:86px;height:35px;object-fit:contain}.v4-art-dots{display:flex;gap:6px}.v4-art-dots i{width:6px;height:6px;border-radius:50%;background:#d3d8e3}
.v4-art-inner{height:86%;display:grid;grid-template-columns:53px 1fr}.v4-art-rail{background:#1e3157;display:flex;flex-direction:column;align-items:center;gap:22px;padding:20px 0;color:#dce5f2;font-size:18px}.v4-art-work{padding:6% 5%;min-width:0}.v4-art-work small{font:800 9px 'Manrope';letter-spacing:.15em;color:#aa3157}.v4-art-work h3{font-size:clamp(19px,2.1vw,27px);margin:9px 0 3px;color:#243450}.v4-art-work p{color:#8793a6;font-size:11px;margin:0 0 20px}.v4-art-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v4-art-panels>span{border:1px solid #e2e6ef;background:#f8f9fc;padding:13px 8px;font:750 11px 'DM Sans';color:#2f415f;border-radius:8px;display:flex;flex-direction:column;gap:13px}.v4-art-panels em{height:4px;background:#dbe2ed;width:80%;border-radius:20px}
.v4-art-lines{display:grid;gap:11px;margin-top:23px}.v4-art-lines i{height:8px;border-radius:40px;background:#e9edf4}.v4-art-lines i:nth-child(2){width:68%}.v4-art-lines i:nth-child(3){width:84%}
.v4-art-stand{position:absolute;bottom:32px;height:13px;width:70%;border-radius:0 0 75% 75%;background:linear-gradient(#7f8899,#c5cbd2);box-shadow:0 14px 20px #31435d28}
.v4-art-float{position:absolute;right:-2%;top:14%;background:#fff;padding:13px 18px;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 14px 30px #26375024;display:flex;align-items:center;gap:12px;transform:rotate(3deg)}.v4-art-float strong{font:800 24px 'Manrope';color:#ad0039}.v4-art-float span{font:800 12px 'DM Sans';color:#22324c}.v4-art-float small{font-size:11px;color:#7c88a0;font-weight:500}
/* Photos on Inner Pages */
.v4-photo-composition{position:relative;align-self:stretch;min-height:430px;max-height:560px;border-radius:22px;overflow:hidden;box-shadow:0 28px 65px #172b4a1f;background:#e2e8f0}.v4-photo-composition>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.v4-photo-composition:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c1b39a8);pointer-events:none}
.v4-overlay-brand{position:absolute;z-index:2;left:26px;bottom:25px;background:#fffc;border-radius:16px;padding:14px 18px;box-shadow:0 15px 45px #111c3426}.v4-overlay-brand img{width:176px;height:70px;object-fit:contain}.v4-overlay-brand span{display:block;font:800 10px 'Manrope';letter-spacing:.14em;color:#9c3155;margin-top:3px}
.v4-mini-line{width:54px;height:3px;background:#af0a41;margin:19px 0}.v4-experience-tile{position:absolute;z-index:2;bottom:25px;right:26px;width:147px;min-height:128px;border-radius:13px;background:#b0063b;color:#fff;padding:17px;box-shadow:0 15px 35px #0003}.v4-experience-tile b{font:800 55px/1 'Manrope';display:block}.v4-experience-tile span{font:650 13px/1.4 'DM Sans'}
/* Three collaboration pillars */
.v4-pillars-section{background:#f7f8fb;padding:87px 0 95px}.v4-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.v4-section-heading h2{margin:14px 0}.v4-section-heading>p{color:#687690}
.v4-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v4-pillar{background:#fff;border:1px solid #e6e9f1;padding:30px;border-radius:19px;box-shadow:0 18px 44px #182d4d0e;transition:transform .2s,border-color .2s}.v4-pillar:hover{transform:translateY(-5px);border-color:#d7c1d2}.v4-pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.v4-pillar-no{font:800 13px 'Manrope';letter-spacing:.13em;color:#ad0a3d}.v4-pillar-symbol{display:grid;place-items:center;color:#bc0d44;background:#f8eaf0;border-radius:13px;width:51px;height:51px;font-size:29px}.v4-pillar h3{font-size:22px;color:#192a48}.v4-pillar p{font-size:14px;color:#69758e;line-height:1.9}
.v4-wide-photo{background:#0c1e3e;color:#fff;overflow:hidden}.v4-wide-photo-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;gap:45px}.v4-wide-photo-inner>div:first-child{padding-block:60px}.v4-wide-photo h2{color:#fff}.v4-wide-photo .micro{color:#e9aec6}.v4-wide-photo-image{height:340px;align-self:stretch;position:relative}.v4-wide-photo-image:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c1e3e,transparent 65%)}.v4-wide-photo-image img{width:100%;height:100%;object-fit:cover}
/* Contact cards */
.v4-contact-cards-section{padding:80px 0 70px;background:#f6f8fb}.v4-contact-cards{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:15px}.v4-contact-card{background:#fff;border:1px solid #e5e9f1;border-radius:18px;padding:30px;box-shadow:0 14px 30px #1c2e4b0b;min-width:0}.v4-contact-ico{background:#f9ebf0;color:#ab003c;display:grid;place-items:center;border-radius:14px;width:50px;height:50px;font-size:24px}.v4-contact-card h3{font-size:18px;margin:25px 0 10px;color:#1b2a45}.v4-contact-card p{font-size:14px;line-height:1.7;color:#56647a;overflow-wrap:anywhere}.v4-contact-social{text-align:center;font-size:13px;color:#8390a5;margin-top:23px}
/* Careers */
.v4-career-intro{background:#f7f8fa;overflow:hidden}.v4-career-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;min-height:440px}.v4-career-grid>div:first-child{padding:60px 0}.v4-career-grid p{font-size:16px;line-height:1.9;color:#63718a}.v4-career-grid .ie-button{margin-top:18px}.v4-career-grid>div:nth-child(2){height:430px}.v4-career-grid img{height:100%;width:100%;object-fit:cover;border-radius:22px 22px 0 0;box-shadow:0 24px 55px #1628471c}
.v4-empty-blog{padding:95px 0;background:#f7f8fb}.v4-empty-blog .container{max-width:850px}.v4-empty-blog h2{font:800 39px 'Manrope';margin:10px 0}.v4-empty-blog p{color:#65748e}
/* V4 editorial details on original approved content */
.approved-section{padding:75px 0}.approved-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:clamp(35px,5vw,95px)}.approved-left{position:relative}.approved-left h2{font-weight:850;font-size:clamp(26px,2.55vw,39px)}.approved-right{max-width:850px}.approved-editorial-image{border-radius:16px;max-height:220px;width:100%;object-fit:cover;filter:saturate(.83);margin-top:29px}
.approved-section:nth-of-type(even){background:#f7f8fb}.approved-right>p{line-height:1.9}
.faq-entry{box-shadow:0 4px 18px #182b4608}.faq-entry summary{min-height:66px}
.ie-contact-section{padding:90px 0 110px}.contact-layout>div:first-child>img{max-height:320px}
/* Preserve clean transparent logos */
.hero-brand-logo img,.v4-brand-sign img,.v4-overlay-brand img{mix-blend-mode:normal}
@media(max-width:1150px){.ie-mega-panel{left:-60px;min-width:410px;grid-template-columns:150px 1fr}.ie-mega-art{min-height:260px}.ie-navlist{gap:13px}.v4-stage-grid{gap:40px}.v4-evidence-grid--three{grid-template-columns:1fr}.v4-evidence-grid--three .v4-evidence{min-height:auto}}
@media(max-width:850px){.ie-navlist .ie-mega{width:100%;display:block}.ie-mega summary{padding:14px 13px;font-size:15px;border-bottom:1px solid #eee;justify-content:space-between}.ie-mega-panel{position:static;min-width:0;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.ie-mega-art{display:none}.ie-mega-links{padding:8px 10px}.ie-navlist .ie-mega-links a{padding:12px}.v4-stage-grid,.v4-wide-photo-inner,.v4-career-grid{grid-template-columns:1fr}.v4-inner-stage{padding:60px 0}.v4-photo-composition{min-height:370px}.v4-pillars-grid{grid-template-columns:1fr 1fr}.v4-wide-photo-image{display:none}.v4-contact-cards{grid-template-columns:repeat(2,1fr)}.v4-contact-card:last-child{grid-column:1/-1}.v4-career-grid{gap:0}.v4-career-grid>div:nth-child(2){height:330px}.approved-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.ie-hero:not(.ie-hero--home){min-height:360px}.ie-hero:not(.ie-hero--home) .hero-inner{padding:61px 0 64px}.ie-hero:not(.ie-hero--home) .hero-inner h1{font-size:34px}.v4-evidence-grid,.v4-evidence-grid--three{grid-template-columns:1fr 1fr;gap:10px}.v4-evidence-grid--three .v4-evidence{min-height:130px}.v4-stage-copy h2,.v4-section-heading h2,.v4-career-grid h2,.v4-wide-photo h2{font-size:29px}.v4-pillars-grid,.v4-contact-cards{grid-template-columns:1fr}.v4-contact-card:last-child{grid-column:auto}.v4-pillars-section{padding:63px 0}.v4-pillar{padding:23px}.v4-app-art{min-height:330px;padding-left:4px}.v4-art-display{border-width:8px;border-radius:12px;transform:none}.v4-art-inner{grid-template-columns:33px 1fr}.v4-art-rail{font-size:12px;gap:13px;padding:14px 0}.v4-art-work h3{font-size:15px}.v4-art-panels{gap:4px}.v4-art-panels>span{padding:8px 5px;font-size:9px}.v4-art-float{right:0;top:3%;padding:7px 9px}.v4-art-float strong{font-size:17px}.v4-art-float span{font-size:9px}.v4-photo-composition{min-height:320px}.v4-career-grid>div:nth-child(2){height:260px}.v4-stage-copy>.ie-button{max-width:100%;white-space:normal;text-align:center}.v4-contact-card{padding:25px}.approved-section{padding:50px 0}}
.v4-stage-overline{font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b0053a!important;margin:14px 0 -4px!important}
