/* Inventrick V4: cohesive inner-page redesign */
.inner-page{color:#11283d;background:#fff}.inner-page *{box-sizing:border-box}.inner-hero{background:#071b30;color:#fff;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1fr .93fr;min-height:550px;align-items:stretch}.inner-hero-text{padding:90px 55px 50px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.inner-eyebrow,.inner-kicker{font:800 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#17b9e6}.inner-hero h1{font-size:clamp(45px,4.9vw,77px);line-height:1.06;letter-spacing:-.063em;color:#fff;font-weight:800;margin:27px 0 20px}.inner-hero h1 em,.location-feature em{font-style:normal;color:#38c6ef}.inner-hero-text>p{color:#bed2e1;font-size:17px;line-height:1.7;max-width:490px;margin:0 0 28px}.inner-hero-visual{position:relative;min-height:500px;overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.inner-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b30aa,transparent 40%),linear-gradient(0deg,#06182c9a,transparent 45%)}.inner-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.inner-image-caption{position:absolute;bottom:29px;right:29px;left:55px;color:#fff;font-size:10px;letter-spacing:.18em;font-weight:800;z-index:2;display:flex;justify-content:space-between;border-top:1px solid #ffffff75;padding-top:17px}.inner-hero-trace{display:flex;justify-content:space-between;gap:25px;width:100%;margin-top:75px;color:#769ab4;font:600 10px monospace;letter-spacing:.12em}.inner-section{padding:94px 0}.inner-muted{background:#f2f7fa}.inner-dark{background:#071b30;color:#fff}.inner-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:37px}.inner-heading h2{font-size:clamp(32px,3.7vw,54px);letter-spacing:-.055em;line-height:1.13;margin:15px 0 0;color:#11273b}.inner-dark .inner-heading h2{color:#fff}.inner-text-link{color:#0085b4;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #40aecb;padding-bottom:8px;white-space:nowrap}.inner-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.inner-photo-card{background:#fff;overflow:hidden;border:1px solid #e3ecf1;border-radius:10px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}.inner-photo-card:hover,.inner-photo-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 30px #0c29361d}.inner-card-image{height:190px;overflow:hidden;background:#133850}.inner-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.inner-photo-card:hover img{transform:scale(1.06)}.inner-card-copy{position:relative;padding:23px 52px 25px 23px;min-height:156px}.inner-card-copy span{font:800 10px monospace;color:#0087a9;letter-spacing:.09em}.inner-card-copy h3{font-size:21px;letter-spacing:-.03em;color:#0d2940;margin:13px 0 7px}.inner-card-copy p{color:#617688;font-size:13px;line-height:1.6;margin:0}.inner-card-copy b{position:absolute;right:22px;bottom:23px;font-size:21px;color:#e50080}.inner-accordion{border-top:1px solid #cfdfe9}.inner-accordion details{border-bottom:1px solid #cfdfe9;scroll-margin-top:100px}.inner-accordion summary{list-style:none;display:flex;align-items:center;gap:24px;padding:23px 4px;cursor:pointer}.inner-accordion summary::-webkit-details-marker{display:none}.inner-accordion summary span{font:700 13px monospace;color:#008eaf}.inner-accordion summary strong{font-size:21px;flex:1}.inner-accordion summary b{font-size:24px;color:#e50080;font-weight:400}.inner-accordion details[open] summary b{transform:rotate(45deg)}.inner-acc-content{padding:0 25px 26px 55px;max-width:700px}.inner-acc-content p{color:#586e7e;line-height:1.75}.inner-acc-content a{font-size:13px;font-weight:800;color:#007ca9}.inner-cta{background:radial-gradient(circle at 85% 50%,#064c71,#071b30 55%);padding:72px 0;color:#fff}.inner-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.inner-cta h2{color:white;font-size:clamp(32px,4vw,50px);letter-spacing:-.05em;margin:12px 0}.inner-cta p{color:#b5cce0;margin:0}.industry-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.industry-tile{grid-column:span 2;position:relative;overflow:hidden;border-radius:10px;min-height:315px;background:#071b30}.industry-tile.wide{grid-column:span 4}.industry-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75);transition:transform .5s}.industry-tile:hover img{transform:scale(1.05)}.industry-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031526f5,transparent 82%)}.industry-tile-text{position:absolute;bottom:25px;left:27px;right:25px;z-index:1;color:#fff}.industry-tile-text span{font-size:10px;letter-spacing:.15em;color:#85d6e9}.industry-tile-text h3{font-size:29px;color:white;margin:10px 0 5px;letter-spacing:-.04em}.industry-tile-text p{margin:0 0 12px;color:#d2e4ee;font-size:13px}.industry-tile-text a{color:#fff;font-size:12px;font-weight:800}.inner-disclaimer{color:#698194;font-size:11px;line-height:1.6;margin-top:18px}.constraint-row,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.constraint-row>div,.evidence-tile{background:#fff;border:1px solid #dfebf1;padding:30px;border-radius:9px}.constraint-row b,.evidence-tile span{color:#008cae;font:800 12px monospace}.constraint-row h3,.evidence-tile h3{color:#0d2940;margin:28px 0 10px;font-size:21px}.constraint-row p,.evidence-tile p{color:#688094;font-size:13px;line-height:1.65}.approach-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px}.approach-tabs{display:flex;flex-direction:column;gap:10px}.approach-tab{background:#f1f6f9;text-align:left;color:#15324a;border:1px solid #e0eaf0;border-radius:6px;padding:20px 18px;display:flex;gap:15px;align-items:center;font-size:19px;font-weight:800;cursor:pointer}.approach-tab span{color:#008caf;font:800 12px monospace}.approach-tab b{margin-left:auto;color:#0889b5}.approach-tab.active{background:#0b304b;color:#fff}.approach-panel{background:#071b30;color:#fff;border-radius:10px;padding:30px 38px;min-height:550px;overflow:hidden}.approach-panel-head{display:flex;justify-content:space-between;gap:15px;color:#80d6ed;font:700 10px monospace;letter-spacing:.1em}.approach-visual{position:relative;height:245px;display:grid;place-items:center}.approach-visual svg{position:absolute;width:100%;height:100%;opacity:.4}.approach-rings{height:160px;width:160px;position:relative;display:grid;place-items:center;z-index:1}.approach-rings div{position:absolute;inset:0;border:1px solid #18a9d0;border-radius:50%;animation:innerpulse 5s ease-in-out infinite}.approach-rings div:nth-child(2){inset:18px;animation-delay:1s}.approach-rings div:nth-child(3){inset:38px;animation-delay:2s}.approach-rings strong{color:#fff;font-size:40px;z-index:2}.approach-panel h3{color:#fff;font-size:30px;letter-spacing:-.04em;margin:4px 0 10px}.approach-panel p{color:#bdd3e3;line-height:1.7;max-width:560px}.approach-output{border-top:1px solid #33536c;padding-top:20px;margin-top:22px;font:700 11px monospace;letter-spacing:.09em;color:#3ad0eb}.evidence-tile{min-height:220px}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-lead{font-size:21px;line-height:1.7;color:#516c82;max-width:540px}.about-image{position:relative;height:430px;border-radius:12px;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover}.about-image span{position:absolute;bottom:18px;left:18px;right:18px;background:#071b30de;color:#fff;padding:13px;font:700 10px monospace;letter-spacing:.1em}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principle{padding:25px 18px;border-top:2px solid #1babc9;background:#0e2b45;min-height:230px}.principle span{font:700 12px monospace;color:#37c4df}.principle h3{color:white;font-size:20px;margin:40px 0 8px}.principle p{color:#b8cddd;line-height:1.7;font-size:13px}.location-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.location-feature h2{font-size:clamp(31px,4vw,53px);line-height:1.1;letter-spacing:-.05em;color:#09243b}.location-feature p{max-width:550px;color:#647c8d;line-height:1.75}.location-graphic{background:radial-gradient(circle,#0a4968,#071b30 67%);border-radius:12px;min-height:320px;color:#98d8e7;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;letter-spacing:.16em}.location-graphic strong{font-size:90px;color:#fff;letter-spacing:-.09em}.location-graphic small{font-size:10px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.contact-aside h2{font-size:clamp(32px,3.2vw,49px);letter-spacing:-.05em;line-height:1.18;color:#0d2940}.contact-aside>p{color:#667e8e;line-height:1.8}.contact-info-card{display:flex;flex-direction:column;border-top:1px solid #d7e6eb;border-bottom:1px solid #d7e6eb;padding:22px 0;gap:10px;margin:30px 0}.contact-info-card small{font:800 10px monospace;color:#008caf}.contact-info-card a{color:#112b44;text-decoration:none;font-size:19px;font-weight:800;margin-bottom:12px;word-break:break-word}.contact-info-card strong{font-size:14px}.contact-side-visual{background:linear-gradient(120deg,#08233b,#125376);border-radius:9px;color:#c3e9f5;padding:45px 25px;letter-spacing:.13em;font:700 12px monospace}.contact-form-modern{background:#f2f7fa;border:1px solid #dfe9ef;border-radius:13px;padding:35px}.form-heading span{color:#008baf;font:700 10px monospace;letter-spacing:.12em}.form-heading h3{font-size:28px;color:#0e2940;margin:12px 0 5px}.form-heading p{font-size:12px;color:#6c7f90;margin:0 0 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;font-weight:700;color:#18374b;font-size:12px;gap:8px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#fff;border:1px solid #ccdae3;border-radius:6px;padding:13px 14px;font:400 14px Arial,sans-serif;color:#12324b}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #00a0c9;outline-offset:1px}.contact-form-modern button{margin-top:23px;border:0;cursor:pointer}.form-disclosure{color:#748695;font-size:11px;line-height:1.65}.inner-page .v3-footer{margin:0}@keyframes innerpulse{50%{opacity:.3;transform:scale(1.08)}}
@media(max-width:1000px){.inner-hero-grid{grid-template-columns:1.15fr .85fr}.inner-hero-text{padding-right:22px}.inner-card-grid{grid-template-columns:repeat(2,1fr)}.principles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inner-hero-grid{display:flex;flex-direction:column}.inner-hero-text{padding:65px 0 25px}.inner-hero h1{font-size:clamp(42px,10vw,68px)}.inner-hero-visual{min-height:250px;clip-path:none;border-radius:10px 10px 0 0}.inner-hero-trace{margin-top:40px}.inner-section{padding:65px 0}.inner-heading{align-items:flex-start;flex-direction:column}.industry-mosaic{grid-template-columns:1fr 1fr}.industry-tile,.industry-tile.wide{grid-column:span 1;min-height:280px}.industry-tile.wide{grid-column:1/-1}.constraint-row,.evidence-grid{grid-template-columns:1fr}.approach-layout,.about-editorial,.location-feature,.contact-layout{grid-template-columns:1fr}.approach-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.approach-panel{min-height:420px}.inner-cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.inner-card-grid{grid-template-columns:1fr}.industry-mosaic{grid-template-columns:1fr}.industry-tile,.industry-tile.wide{grid-column:1/-1;min-height:290px}.principles-grid{grid-template-columns:1fr 1fr;gap:9px}.principle{padding:20px 14px;min-height:210px}.principle h3{margin-top:25px;font-size:17px}.approach-tabs{grid-template-columns:1fr 1fr}.approach-tab{font-size:15px;padding:15px 10px;gap:8px}.approach-panel{padding:22px}.form-grid{grid-template-columns:1fr}.contact-form-modern{padding:22px}.inner-hero-visual{min-height:220px}.about-image{height:270px}}
@media(prefers-reduced-motion:reduce){.approach-rings div,.inner-card-image img{animation:none;transition:none}}

/* V4.1 — process illustration refresh */
.approach-tab{min-height:92px;gap:12px;transition:background .22s,border-color .22s,transform .22s}
.approach-tab:hover{transform:translateX(3px);border-color:#5ab5d0}
.approach-tab-image{width:94px;height:63px;flex:none;object-fit:cover;border-radius:5px;border:1px solid #4b7b91}
.approach-tab.active .approach-tab-image{border-color:#6ee9ef;box-shadow:0 0 0 2px #24c7dd44}
.approach-visual{height:auto;aspect-ratio:980/490;margin:28px 0 20px;overflow:hidden;border-radius:9px;background:#09263a;border:1px solid #1b5067;display:block}
.approach-visual>img{display:block;height:100%;width:100%;object-fit:cover;transition:opacity .2s}
.approach-visual-tag{position:absolute;left:16px;bottom:13px;font:700 10px monospace;letter-spacing:.09em;color:#9fdaeb;background:#071b30cb;padding:8px 10px;border-radius:3px}
.approach-panel{min-height:0;padding:29px 33px 33px}
.approach-panel h3{margin-top:0}
@media(max-width:760px){.approach-tabs{grid-template-columns:1fr 1fr}.approach-tab{min-height:80px;gap:9px}.approach-tab-image{width:74px;height:49px}}
@media(max-width:480px){.approach-tab{font-size:14px;padding:10px;min-height:78px;flex-wrap:wrap}.approach-tab-image{width:100%;height:70px}.approach-tab b{display:none}.approach-panel{padding:18px}.approach-panel-head span:last-child{display:none}.approach-visual{margin:16px 0}.approach-panel h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.approach-tab,.approach-visual>img{transition:none}}

/* V4.2 — confirmed Evolve workspace location */
.location-map-wrap{position:relative;min-height:320px;background:#e9f1f4;border-radius:16px;overflow:hidden;border:1px solid #d9e4ec}
.location-map-wrap iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
.location-feature{align-items:stretch}
.location-feature .location-map-wrap{min-height:360px}
.map-coordinate{position:absolute;bottom:12px;left:12px;background:#fff;padding:7px 11px;border-radius:6px;font-size:12px;color:#12314b;box-shadow:0 3px 20px #1233}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;align-items:stretch}
.workspace-details{background:#f2f7fa;border:1px solid #dfebf0;padding:clamp(24px,4vw,52px);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.workspace-details h3{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:0;color:#06182c}
.workspace-details p{margin:0;color:#385367;line-height:1.7}
.workspace-address{font-size:14px;line-height:1.6;margin:8px 0 12px}
.workspace-link{display:inline-block;margin-bottom:8px}
@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.location-feature{grid-template-columns:1fr}.location-map-wrap,.location-map-wrap iframe{min-height:300px}}
