/* Window of Indonesia v7070 — consolidated public stylesheet. */

/* Source: style.css */
:root{
  --navy:#071B3A;
  --blue:#0B4A8F;
  --sky:#EAF4FF;
  --gold:#C99A2E;
  --red:#B4242A;
  --green:#0F7B5F;
  --text:#111827;
  --muted:#5B677A;
  --line:#E5EAF2;
  --soft:#F6F8FB;
  --white:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.topbar{background:var(--navy);color:#dbeafe;font-size:13px}
.topbar .container{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.toplinks{display:flex;align-items:center;gap:18px}
.toplinks a{opacity:.9}
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:54px;height:54px;border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-.08em;box-shadow:0 14px 30px rgba(7,27,58,.16);overflow:hidden}
.brand-logo img{max-width:44px;max-height:44px}
.brand strong{display:block;font-size:21px;letter-spacing:-.03em;color:var(--navy)}
.brand span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-top:2px}
.menu{display:flex;align-items:center;gap:3px}
.menu a{padding:31px 13px;color:#23324A;font-weight:750;font-size:14px;border-bottom:3px solid transparent}
.menu a:hover{color:var(--blue);border-bottom-color:var(--gold)}
.nav-actions{display:flex;gap:10px;align-items:center}
.lang,.loginbtn{border:1px solid var(--line);background:#fff;border-radius:4px;padding:11px 13px;font-weight:800;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:4px;background:var(--red);color:#fff;padding:13px 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(180,36,42,.18)}
.btn:hover{filter:brightness(.96)}
.btn.secondary{background:#fff;color:var(--navy);border:1px solid #cbd5e1;box-shadow:none}
.btn.blue{background:var(--blue);box-shadow:0 10px 20px rgba(11,74,143,.16)}
.mobile-toggle{display:none}
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:
linear-gradient(90deg,rgba(7,27,58,.94) 0%,rgba(7,27,58,.82) 45%,rgba(7,27,58,.22) 100%),
url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:10px;background:linear-gradient(90deg,var(--red),var(--gold),var(--blue))}
.hero-content{position:relative;z-index:2;max-width:760px;color:#fff;padding:78px 0}
.badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:4px;padding:10px 13px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dot{width:8px;height:8px;background:var(--gold);display:inline-block}
h1{font-size:clamp(42px,6.2vw,76px);line-height:.98;letter-spacing:-.055em;margin:24px 0 20px}
.lead{font-size:20px;line-height:1.7;color:rgba(255,255,255,.88);max-width:700px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.quick-services{position:relative;margin-top:-62px;z-index:5}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(7,27,58,.16)}
.quick-card{padding:26px 24px;border-right:1px solid var(--line);min-height:132px}
.quick-card:last-child{border-right:0}
.quick-card small{font-weight:900;color:var(--red);text-transform:uppercase;font-size:12px}
.quick-card h3{margin:9px 0 0;color:var(--navy);font-size:20px;line-height:1.2}
section{padding:88px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.section-title{max-width:760px}
.eyebrow{display:inline-block;color:var(--red);font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0}
.muted{color:var(--muted);line-height:1.75}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.about-panel{background:var(--soft);border-left:6px solid var(--red);padding:34px}
.checks{display:grid;gap:14px;margin-top:24px}
.check{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:17px;border-radius:6px}
.check i{font-style:normal;color:var(--green);font-weight:950}
.bg-soft{background:var(--soft)}
.cards{display:grid;gap:20px}
.services-grid{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:6px;transition:.22s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,27,58,.10)}
.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue);opacity:0;transition:.22s}
.card:hover:before{opacity:1}
.icon{width:54px;height:54px;background:#EAF4FF;color:var(--blue);display:grid;place-items:center;font-size:24px;border-radius:5px;margin-bottom:18px}
.card h3{font-size:22px;color:var(--navy);margin:0 0 12px;letter-spacing:-.02em}
.card p{color:var(--muted);line-height:1.7;margin:0}
.impact{background:var(--navy);color:#fff;padding:76px 0}
.impact h2{color:#fff}.impact .muted{color:rgba(255,255,255,.75)}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:36px;background:rgba(255,255,255,.18)}
.impact-item{background:var(--navy);padding:30px 24px}
.impact-item b{display:block;font-size:44px;color:var(--gold);letter-spacing:-.04em;margin-bottom:6px}
.impact-item span{color:rgba(255,255,255,.82);line-height:1.5}
.sectors-grid{grid-template-columns:repeat(4,1fr)}
.sector-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:6px;min-height:128px}
.sector-card .icon{width:42px;height:42px;font-size:18px;margin-bottom:16px}
.sector-card h3{font-size:18px;margin:0;color:var(--navy)}
.opps-grid{grid-template-columns:repeat(3,1fr)}
.tag{display:inline-block;background:#FDECEC;color:var(--red);border-radius:4px;padding:7px 10px;font-size:12px;font-weight:950;text-transform:uppercase}
.status{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;color:var(--muted)}
.status b{color:var(--blue)}
.hub{background:#fff}
.hub-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.hub-feature{background:linear-gradient(135deg,var(--navy),#0D3E76);color:#fff;padding:42px;border-radius:6px;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end}
.hub-feature h3{font-size:42px;letter-spacing:-.04em;line-height:1.05;margin:0 0 14px}
.hub-feature p{color:rgba(255,255,255,.82);line-height:1.7}
.hub-list{display:grid;gap:16px}
.hub-item{border:1px solid var(--line);padding:22px;border-radius:6px;background:#fff}
.hub-item b{color:var(--navy);display:block;margin-bottom:6px;font-size:18px}
.process-grid{grid-template-columns:repeat(4,1fr)}
.num{font-size:45px;line-height:1;color:var(--red);font-weight:950;letter-spacing:-.05em;margin-bottom:18px}
.news-grid{grid-template-columns:repeat(3,1fr)}
.news-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.news-thumb{height:160px;background:linear-gradient(135deg,#dbeafe,#fff7ed);display:flex;align-items:center;justify-content:center;font-size:40px}
.news-body{padding:22px}
.news-body small{color:var(--red);font-weight:950;text-transform:uppercase}.news-body h3{color:var(--navy);margin:8px 0;font-size:21px}
.contact{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px}
.form{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;box-shadow:0 18px 45px rgba(7,27,58,.08)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{width:100%;border:1px solid #cfd7e3;background:#fff;color:var(--text);border-radius:4px;padding:14px 13px;margin-bottom:14px;font:inherit;outline:0}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,74,143,.10)}
textarea{resize:vertical}.captcha{border:1px dashed #b8c2d1;background:var(--soft);border-radius:4px;padding:15px;color:var(--muted);margin-bottom:14px}
.contact-info{display:grid;gap:14px;margin-top:24px}
.info-box{border:1px solid var(--line);background:#fff;padding:18px;border-radius:6px}
.info-box small{display:block;color:var(--muted);margin-bottom:4px}.info-box b{color:var(--navy)}
.footer{background:var(--navy);color:rgba(255,255,255,.75);padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:36px;margin-bottom:24px}
.footer h4{color:#fff;margin:0 0 14px}.footer a{display:block;margin:9px 0;color:rgba(255,255,255,.72)}
.copyright{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}
@media(max-width:1020px){
 .menu{display:none}.mobile-toggle{display:block}.hero{min-height:560px}.quick-grid,.services-grid,.sectors-grid,.impact-grid,.process-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.hub-grid,.grid-2,.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .topbar{display:none}.nav{min-height:74px}.brand strong{font-size:17px}.nav-actions .btn{display:none}.hero{min-height:auto;padding:86px 0}.hero-content{padding:38px 0}.quick-services{margin-top:0}.quick-grid,.services-grid,.sectors-grid,.impact-grid,.process-grid,.news-grid,.opps-grid,.row,.footer-grid{grid-template-columns:1fr}.quick-card{border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.hub-feature{padding:28px}.hub-feature h3{font-size:32px}.copyright{display:block}.container{padding:0 18px}
}


/* V4 Logo Integration */
.brand.logo-only{gap:0}
.brand-mark{display:block}
.brand-mark img{display:block;height:62px;width:auto;max-width:100%}
.footer-brand img{display:block;height:58px;width:auto;max-width:100%}
@media(max-width:1020px){
  .brand-mark img{height:54px}
  .footer-brand img{height:52px}
}
@media(max-width:640px){
  .brand-mark img{height:44px}
  .footer-brand img{height:44px}
}


/* V5 Footer white logo */
.footer-brand img{
  filter:none;
  object-fit:contain;
}

/* V16 public image refinements */
.news-thumb img,
.blog-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* v7004 premium public refinements */
html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden}body{overflow-x:hidden;font-weight:400}section[id]{scroll-margin-top:92px}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(7,27,58,.08)}.header .nav{min-height:82px}.brand-mark img{max-height:70px;width:auto}.menu a{font-weight:600}.hero{min-height:650px;display:grid;align-items:center;background:radial-gradient(circle at 84% 28%,rgba(21,93,168,.15),transparent 28%),linear-gradient(135deg,#f8fbff,#eef4fb)}.hero-content{max-width:820px;padding:90px 0}.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:700}.lead{font-size:clamp(17px,1.5vw,20px);max-width:760px}.cards{gap:18px}.card{border-radius:14px;box-shadow:0 8px 26px rgba(7,27,58,.06)}.services-grid .card{min-height:220px;padding:25px}.services-grid .icon{font-size:13px;font-weight:800;letter-spacing:.08em;color:#155da8;background:#e9f3ff;width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.sectors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sector-card{min-height:190px;padding:22px;border:1px solid #dce5f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:.2s}.sector-card:hover{transform:translateY(-3px);border-color:#a9c6e6;box-shadow:0 12px 30px rgba(7,27,58,.08)}.sector-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e8f3ff,#f2f7fd);display:grid;place-items:center;color:#0b4f98;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:20px}.sector-card h3{font-size:18px;line-height:1.3;margin:0 0 9px;font-weight:650;color:#071b3a}.sector-card p{margin:0;color:#64748b;line-height:1.55;font-size:14px}.section-title h2{font-size:clamp(32px,3.6vw,50px);line-height:1.1;font-weight:700;letter-spacing:-.035em}.footer{margin-top:0}@media(max-width:1000px){.sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.hero-content{padding:72px 0}}@media(max-width:720px){html{scroll-padding-top:72px}.container{width:min(100% - 28px,1240px)}.header .nav{min-height:70px}.brand-mark img{max-height:58px}.hero-content{padding:58px 0}.hero h1{font-size:clamp(36px,11vw,48px)}.sectors-grid{grid-template-columns:1fr}.sector-card{min-height:auto}.section-title h2{font-size:32px}}
html{scroll-behavior:smooth}*:focus-visible{outline:3px solid #d5a62b;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#071b3a;color:#fff;padding:12px 18px;border-radius:8px;font-weight:800}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Source: public-v7011.css */
.news-card>a{display:block;height:100%;color:inherit}.news-placeholder{background:linear-gradient(135deg,#071a38,#155da8)!important;color:#fff;font-weight:800;letter-spacing:.14em}.read-more{display:inline-block;margin-top:12px;color:#155da8;font-weight:700}.news-card:hover{transform:translateY(-3px);transition:.2s}


/* Source: public-v7013.css */
/* v7013 hero contrast regression fix */
.hero{position:relative;isolation:isolate;min-height:650px;background:radial-gradient(circle at 82% 32%,rgba(35,123,205,.34),transparent 28%),radial-gradient(circle at 72% 76%,rgba(201,154,46,.13),transparent 24%),linear-gradient(125deg,#061733 0%,#0a2b58 54%,#0d579d 100%)!important}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,15,35,.2),transparent 70%);pointer-events:none}.hero-content{color:#fff!important}.hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.12)}.hero .lead{color:rgba(255,255,255,.86)!important}.hero .badge{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}.hero .btn.secondary{background:rgba(255,255,255,.96);color:#071b3a;border-color:transparent}.hero .btn.secondary:hover{background:#fff}.hero .container{position:relative;z-index:2}@media(max-width:720px){.hero{min-height:auto;background:linear-gradient(145deg,#061733,#0b4a8f)!important}.hero h1{font-size:clamp(38px,12vw,52px);line-height:1.02}.hero .lead{font-size:16px;line-height:1.65}}


/* Source: public-v7021.css */
.brand-authority{padding:76px 0;background:linear-gradient(145deg,#f7faff,#eef5fc);border-top:1px solid #dbe5f0}.brand-authority .container{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.brand-authority h2{max-width:720px;color:#071b3a}.brand-authority-head p{color:#52647d;font-size:18px;line-height:1.8}.brand-faq{display:grid;gap:12px}.brand-faq details{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:20px 22px;box-shadow:0 12px 34px rgba(7,27,58,.05)}.brand-faq summary{cursor:pointer;color:#071b3a;font-weight:850;font-size:17px}.brand-faq p{color:#5b6c82;line-height:1.7;margin:14px 0 0}@media(max-width:850px){.brand-authority .container{grid-template-columns:1fr;gap:28px}.brand-authority{padding:56px 0}}


/* Source: public-v7022.css */
.related-links{margin-top:26px;padding-top:20px;border-top:1px solid #dce5ef}.related-links h4{margin:0 0 12px;color:#071b3a}.related-links a{display:block;padding:10px 0;border-bottom:1px solid #edf1f6;color:#15599e;font-weight:750;line-height:1.4}


/* Source: public-v7027.css */
:root{--woi-navy:#041b3d;--woi-navy-2:#082a58;--woi-blue:#0757d9;--woi-red:#e31523;--woi-ink:#071a38;--woi-muted:#526078;--woi-line:#dce2ea;--woi-soft:#f6f6f3;--woi-white:#fff;--woi-green:#14845a;--woi-orange:#b85a10;--woi-shadow:0 20px 60px rgba(4,27,61,.10);--woi-shell:1540px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body.woi-public{margin:0;background:#fff;color:var(--woi-ink);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.woi-lock{overflow:hidden}.woi-public a{text-decoration:none;color:inherit}.woi-public img{max-width:100%}.woi-shell{width:min(var(--woi-shell),calc(100% - 80px));margin-inline:auto}.woi-skip{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--woi-navy);color:#fff;padding:12px 18px;font-weight:800}.woi-skip:focus{top:16px}.woi-top{height:52px;background:var(--woi-navy);color:#fff;font-size:14px}.woi-top .woi-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.woi-top a{color:#dfe8f6}.woi-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.98);border-bottom:1px solid var(--woi-line);backdrop-filter:blur(16px)}.woi-nav{height:124px;display:grid;grid-template-columns:340px 1fr auto;align-items:center;gap:32px}.woi-logo{display:inline-flex;width:308px}.woi-logo img{display:block;width:100%;height:84px;object-fit:contain;object-position:left center}.woi-menu{display:flex;align-items:center;justify-content:center;gap:42px;height:100%}.woi-menu a{position:relative;display:grid;place-items:center;height:100%;font-size:16px;font-weight:600;white-space:nowrap}.woi-menu a:after{content:"";position:absolute;left:50%;bottom:27px;width:0;height:2px;background:var(--woi-blue);transform:translateX(-50%);transition:.2s}.woi-menu a:hover,.woi-menu a.is-active{color:var(--woi-blue)}.woi-menu a:hover:after,.woi-menu a.is-active:after{width:36px}.woi-nav-actions{display:flex;align-items:center;gap:14px}.woi-lang{height:58px;min-width:58px;border:1px solid #cfd6e0;display:grid;place-items:center;font-weight:800;background:#fff}.woi-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 27px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer;font:inherit}.woi-button-primary{background:linear-gradient(135deg,#0a60da,#0644b8);color:#fff;box-shadow:0 14px 34px rgba(7,87,217,.18)}.woi-button-outline{background:#fff;border-color:#a9b5c5;color:var(--woi-ink)}.woi-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(4,27,61,.14)}.woi-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--woi-line);background:#fff;padding:12px}.woi-menu-toggle span{display:block;height:2px;background:var(--woi-navy);margin:5px 0;transition:.2s}
.woi-ribbon-field{position:relative;overflow:hidden;background:#fbfaf7}.woi-ribbon-field:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(4,27,61,.025) 25%,transparent 25%),linear-gradient(225deg,rgba(4,27,61,.025) 25%,transparent 25%),linear-gradient(45deg,rgba(4,27,61,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(4,27,61,.025) 25%,#fbfaf7 25%);background-position:24px 0,24px 0,0 0,0 0;background-size:48px 48px;opacity:.8}.woi-ribbon{position:absolute;right:-5%;top:-13%;width:61%;height:124%;transform:rotate(-7deg);pointer-events:none}.woi-ribbon:before,.woi-ribbon:after{content:"";position:absolute;left:0;width:118%;height:24%;border-radius:48% 4% 46% 7%/60% 25% 65% 30%;transform:skewX(-18deg) rotate(-8deg);filter:drop-shadow(0 16px 14px rgba(4,27,61,.10))}.woi-ribbon:before{top:27%;background:linear-gradient(180deg,#f51725 0%,#d90013 52%,#b80816 100%)}.woi-ribbon:after{top:49%;left:7%;background:linear-gradient(180deg,#fff 0%,#f6f5f2 55%,#d8d9dc 100%)}
.woi-kicker{display:flex;align-items:center;gap:15px;color:#0753c7;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.woi-kicker:before{content:"";width:12px;height:12px;background:var(--woi-blue)}.woi-display{font-size:clamp(54px,5.35vw,92px);line-height:1.02;letter-spacing:-.055em;margin:23px 0 20px;font-weight:800;color:var(--woi-navy);max-width:830px}.woi-lead{font-size:19px;line-height:1.65;color:#1e2d48;max-width:660px}.woi-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.woi-home-hero{height:min(610px,calc(100vh - 176px));min-height:540px}.woi-home-hero .woi-shell{position:relative;z-index:2;height:100%;display:flex;align-items:center}.woi-home-copy{width:55%;padding:42px 0}.woi-trust-strip{background:var(--woi-navy);color:#fff}.woi-trust-grid{min-height:88px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:stretch}.woi-trust-item{display:flex;align-items:center;gap:16px;padding:18px 30px;border-left:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1.45}.woi-trust-item:first-child{border-left:0;font-weight:800;font-size:14px}.woi-trust-item svg{width:30px;min-width:30px;color:#fff}.woi-help{padding:38px 0 45px}.woi-section-title{text-align:center;margin-bottom:26px}.woi-section-title h2{font-size:34px;line-height:1.1;margin:0 0 8px;letter-spacing:-.04em}.woi-section-title p{margin:0;color:var(--woi-muted)}.woi-help-grid{display:grid;grid-template-columns:repeat(4,1fr)}.woi-help-item{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:13px 34px;border-left:1px solid var(--woi-line)}.woi-help-item:first-child{border-left:0}.woi-help-item svg{width:48px;color:var(--woi-blue)}.woi-help-item h3{font-size:16px;margin:0 0 7px}.woi-help-item p{font-size:13px;line-height:1.55;color:var(--woi-muted);margin:0}
.woi-page{min-height:60vh}.woi-intro-line{display:grid;grid-template-columns:240px 390px 1fr;align-items:center;gap:32px;border-bottom:1px solid var(--woi-line);padding:34px 0 29px}.woi-index{font-weight:800;color:var(--woi-blue);letter-spacing:.12em}.woi-intro-line h1{font-size:23px;margin:0;letter-spacing:-.035em}.woi-intro-line p{margin:0;color:#293957;line-height:1.6}.woi-about-grid{display:grid;grid-template-columns:.9fr 1.15fr 1.35fr;border-bottom:1px solid var(--woi-line)}.woi-about-art{min-height:385px;background:#faf9f5;position:relative;overflow:hidden;border-right:1px solid var(--woi-line)}.woi-about-art .woi-ribbon{width:120%;height:118%;right:-52%;top:-8%;transform:rotate(78deg)}.woi-about-copy,.woi-vm{padding:48px 52px}.woi-about-copy{border-right:1px solid var(--woi-line)}.woi-subtitle{font-size:28px;letter-spacing:-.04em;margin:0 0 26px}.woi-about-copy p,.woi-vm p{color:#33425b;line-height:1.8;font-size:15px}.woi-vm-row{display:grid;grid-template-columns:92px 1fr;gap:26px;padding:0 0 32px}.woi-vm-row+.woi-vm-row{border-top:1px solid var(--woi-line);padding-top:28px}.woi-vm-num{font-family:"DM Serif Display",Georgia,serif;font-size:72px;line-height:.85;color:#d9dde5}.woi-vm h2{font-size:25px;margin:0 0 12px}.woi-process{padding:36px 0}.woi-process-row{display:grid;grid-template-columns:240px repeat(4,1fr);gap:0}.woi-process-title{padding-right:38px}.woi-process-title h2{font-size:27px;margin:0}.woi-step{padding:0 34px;border-left:1px solid var(--woi-line)}.woi-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--woi-blue);color:#fff;font-size:12px;margin-bottom:15px}.woi-step h3{font-size:15px;margin:0 0 7px}.woi-step p{font-size:12px;line-height:1.55;color:var(--woi-muted);margin:0}.woi-values{background:#fafafa;border-top:1px solid var(--woi-line);padding:27px 0}.woi-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.woi-value{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:7px 34px;border-left:1px solid var(--woi-line)}.woi-value:first-child{border-left:0}.woi-value svg{width:38px;color:var(--woi-blue)}.woi-value h3{font-size:14px;margin:0 0 5px}.woi-value p{font-size:11px;color:var(--woi-muted);margin:0;line-height:1.5}
.woi-centered-intro{text-align:center;padding:36px 0 26px}.woi-centered-intro .woi-kicker{justify-content:center}.woi-centered-intro h1{font-size:42px;letter-spacing:-.05em;margin:13px 0 8px}.woi-centered-intro p{margin:0 auto;color:var(--woi-muted);max-width:700px;line-height:1.65}.woi-services-workspace{display:grid;grid-template-columns:370px 1fr;border:1px solid var(--woi-line);margin-bottom:0}.woi-service-index button{width:100%;min-height:67px;border:0;border-bottom:1px solid var(--woi-line);background:#fff;display:grid;grid-template-columns:54px 1fr auto;align-items:center;text-align:left;padding:0 28px;font:inherit;color:var(--woi-muted);cursor:pointer}.woi-service-index button.is-active{border-left:4px solid var(--woi-blue);color:var(--woi-ink);font-weight:800}.woi-service-index button strong{color:inherit}.woi-service-panel{min-height:405px;padding:52px;background:#faf9f6;position:relative;overflow:hidden}.woi-service-panel:after{content:"";position:absolute;right:-40px;top:12px;width:260px;height:65px;background:linear-gradient(180deg,#f41524,#c90717);transform:rotate(10deg) skewX(-20deg);border-radius:50%}.woi-service-panel h2{font-size:40px;line-height:1.06;letter-spacing:-.05em;max-width:520px;margin:0 0 15px}.woi-service-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:32px}.woi-checklist{display:grid;gap:9px;font-size:13px}.woi-checklist span:before{content:"✓";color:var(--woi-blue);font-weight:900;margin-right:9px}.woi-process-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.woi-process-mini div{font-size:11px;line-height:1.45}.woi-process-mini b{display:grid;place-items:center;width:30px;height:30px;background:var(--woi-blue);color:#fff;border-radius:50%;margin-bottom:9px}.woi-service-bands{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--woi-line);border-top:0}.woi-service-band{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:20px;min-height:140px;padding:28px;border-left:1px solid var(--woi-line)}.woi-service-band:first-child{border-left:0}.woi-service-band svg{width:58px;color:var(--woi-blue)}.woi-service-band h3{font-size:19px;margin:0 0 7px}.woi-service-band p{font-size:12px;color:var(--woi-muted);line-height:1.5;margin:0}.woi-rail{text-align:center;padding:29px 0 42px;color:var(--woi-blue);font-size:17px;word-spacing:28px}
.woi-opp-titlebar{display:grid;grid-template-columns:350px 1fr auto;gap:35px;align-items:center;padding:27px 0}.woi-opp-titlebar h1{font-size:31px;letter-spacing:-.05em;margin:0}.woi-opp-titlebar p{color:var(--woi-muted);margin:0}.woi-search{display:grid;grid-template-columns:1fr 120px;border:1px solid var(--woi-line);height:58px;margin-bottom:20px}.woi-search input{border:0;padding:0 22px;font:inherit;outline:0}.woi-search button{border:0;border-left:1px solid var(--woi-line);background:#fff;font:inherit;font-weight:700}.woi-opportunity-layout{display:grid;grid-template-columns:240px 1fr 350px;gap:20px}.woi-filters{border:1px solid var(--woi-line);padding:22px}.woi-filter{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--woi-line)}.woi-filter:last-child{border-bottom:0}.woi-filter h3{font-size:12px;letter-spacing:.06em;margin:0 0 12px}.woi-filter label{display:block;color:var(--woi-muted);font-size:12px;margin:10px 0}.woi-featured-opp{border:1px solid var(--woi-line);display:grid;grid-template-columns:1fr 1.15fr;min-height:390px}.woi-opp-art{position:relative;overflow:hidden;background:#faf9f5}.woi-weave{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 26px,rgba(4,27,61,.035) 26px 28px)}.woi-opp-art:before,.woi-opp-art:after{content:"";position:absolute;left:-10%;width:130%;height:34px;background:var(--woi-red);transform:rotate(-25deg);top:40%}.woi-opp-art:after{background:#eee;top:55%;transform:rotate(24deg)}.woi-opp-content{padding:42px}.woi-category{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--woi-red);text-transform:uppercase}.woi-opp-content h2{font-size:29px;line-height:1.15;margin:12px 0}.woi-opp-content p{font-size:13px;line-height:1.7;color:var(--woi-muted)}.woi-text-link{display:inline-flex;gap:10px;color:var(--woi-blue);font-weight:800;font-size:13px;margin-top:16px}.woi-side-opps{display:grid;gap:14px}.woi-side-opp{border:1px solid var(--woi-line);padding:23px;min-height:188px}.woi-side-opp h3{font-size:19px;line-height:1.2;margin:7px 0}.woi-side-opp p{font-size:12px;line-height:1.55;color:var(--woi-muted);margin:0}.woi-opportunity-list{margin:20px 0 50px;border:1px solid var(--woi-line)}.woi-opp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:18px;align-items:center;min-height:58px;padding:10px 22px;border-top:1px solid var(--woi-line);font-size:12px}.woi-opp-row:first-child{border-top:0;background:#fafafa;font-weight:800;color:#34415a}.woi-status{display:inline-flex;width:max-content;padding:6px 9px;background:#e8f6ed;color:var(--woi-green);font-weight:800;border-radius:4px}
.woi-journal-head{display:grid;grid-template-columns:1.25fr .35fr 1fr;align-items:end;gap:35px;padding:29px 0 23px;border-bottom:1px solid var(--woi-line)}.woi-journal-head h1{font-family:"DM Serif Display",Georgia,serif;font-size:60px;line-height:1;margin:0;font-weight:400}.woi-journal-head p{font-size:12px;line-height:1.5;margin:0}.woi-blog-tabs{display:flex;justify-content:flex-end;gap:22px;font-size:11px;font-weight:800;text-transform:uppercase}.woi-blog-tabs span:first-child{color:var(--woi-blue);border-bottom:2px solid var(--woi-blue);padding-bottom:8px}.woi-journal-main{display:grid;grid-template-columns:1.75fr 1fr;gap:48px;padding:28px 0 25px;border-bottom:1px solid var(--woi-line)}.woi-feature-story-art{height:205px;background:#faf9f5;position:relative;overflow:hidden}.woi-feature-story-art:before{content:"";position:absolute;width:115%;height:70px;background:var(--woi-red);left:-7%;top:45%;transform:rotate(-7deg);border-radius:50%}.woi-feature-story h2{font-family:"DM Serif Display",Georgia,serif;font-size:40px;font-weight:400;line-height:1.05;margin:10px 0}.woi-feature-story p{color:var(--woi-muted);font-size:13px;line-height:1.65}.woi-editor h2{font-size:13px;letter-spacing:.16em;margin:0;padding-bottom:17px;border-bottom:1px solid var(--woi-line)}.woi-editor-item{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--woi-line)}.woi-editor-num{font-family:"DM Serif Display",Georgia,serif;font-size:58px;color:var(--woi-navy)}.woi-editor-item h3{font-size:15px;line-height:1.25;margin:5px 0}.woi-article-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 30px}.woi-article-card{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:0 28px;border-left:1px solid var(--woi-line)}.woi-article-card:first-child{padding-left:0;border-left:0}.woi-article-art{height:125px;background:linear-gradient(145deg,#f5f5f2 0 48%,var(--woi-red) 49% 60%,#fff 61%)}.woi-article-card h3{font-size:16px;line-height:1.3;margin:5px 0}.woi-article-card p{font-size:11px;line-height:1.55;color:var(--woi-muted)}.woi-newsletter{border-top:1px solid var(--woi-line);padding:20px 0 36px;display:grid;grid-template-columns:1fr 520px;gap:30px;align-items:center}.woi-newsletter form{display:grid;grid-template-columns:1fr auto}.woi-newsletter input{height:49px;border:1px solid var(--woi-line);padding:0 17px;font:inherit}.woi-newsletter button{border:0;background:var(--woi-blue);color:#fff;padding:0 28px;font-weight:800}
.woi-contact-head{display:grid;grid-template-columns:240px 1fr 1fr;gap:34px;align-items:center;padding:27px 0;border-bottom:1px solid var(--woi-line)}.woi-contact-head h1{font-size:23px;margin:0}.woi-contact-head p{text-align:right;color:var(--woi-muted);font-size:13px}.woi-contact-layout{display:grid;grid-template-columns:.85fr 1.4fr;min-height:610px}.woi-contact-aside{position:relative;overflow:hidden;background:#faf9f5;padding:65px 85px 50px 130px;border-right:1px solid var(--woi-line)}.woi-connect-word{position:absolute;left:-22px;top:300px;transform:rotate(-90deg);transform-origin:left top;font-size:76px;font-weight:800;color:rgba(4,27,61,.07);letter-spacing:.03em}.woi-contact-aside:after{content:"";position:absolute;width:520px;height:44px;background:var(--woi-red);right:-220px;top:190px;transform:rotate(78deg);border-radius:50%}.woi-contact-aside h2{font-size:42px;line-height:1.12;margin:0 0 25px;max-width:390px}.woi-contact-aside>p{color:var(--woi-muted);line-height:1.7;max-width:440px}.woi-contact-info{display:grid;gap:20px;margin-top:40px}.woi-contact-info div{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:center}.woi-contact-info svg{width:34px;color:var(--woi-navy)}.woi-contact-info small{display:block;color:var(--woi-muted);margin-bottom:4px}.woi-topic-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.woi-topic-chips span{border:1px solid var(--woi-blue);color:var(--woi-blue);padding:9px 13px;font-size:11px}.woi-inquiry-form{padding:42px 65px}.woi-form-progress{border-bottom:2px solid var(--woi-blue);padding-bottom:13px;color:var(--woi-muted);font-size:12px;margin-bottom:25px}.woi-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.woi-field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.woi-field input,.woi-field select,.woi-field textarea{width:100%;border:1px solid #cad2df;background:#fff;padding:13px 14px;font:inherit;min-height:48px;outline:0;border-radius:0}.woi-field input:focus,.woi-field select:focus,.woi-field textarea:focus{border-color:var(--woi-blue);box-shadow:0 0 0 3px rgba(7,87,217,.08)}.woi-field-full{grid-column:1/-1}.woi-field textarea{height:94px;resize:vertical}.woi-form-bottom{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-top:15px}.woi-consent{font-size:11px;line-height:1.55;color:var(--woi-muted);max-width:590px}.woi-consent label{display:flex;gap:9px;margin-bottom:9px}.woi-consent input{margin-top:3px}.woi-contact-bar{background:var(--woi-navy);color:#fff}.woi-contact-bar .woi-shell{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.woi-contact-proof{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:0 45px;border-left:1px solid rgba(255,255,255,.25)}.woi-contact-proof:first-child{border-left:0}.woi-contact-proof svg{width:38px}.woi-contact-proof small{display:block;color:#bdcbe0}.woi-contact-proof strong{font-size:14px}
.woi-footer{background:var(--woi-navy);color:#c5d0e0;padding:50px 0 20px}.woi-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:35px}.woi-footer-brand img{width:240px;max-height:74px;object-fit:contain;object-position:left}.woi-footer p{max-width:370px;line-height:1.7;font-size:13px}.woi-footer h3{color:#fff;font-size:14px;margin:0 0 16px}.woi-footer a{display:block;font-size:13px;margin:10px 0}.woi-footer a:hover{color:#fff}.woi-footer-cta{color:#fff!important;font-weight:800}.woi-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}
@media(max-width:1200px){.woi-shell{width:min(var(--woi-shell),calc(100% - 48px))}.woi-nav{grid-template-columns:280px 1fr auto;gap:18px}.woi-logo{width:260px}.woi-menu{gap:20px}.woi-nav-cta{padding-inline:18px}.woi-display{font-size:66px}.woi-home-copy{width:58%}.woi-about-copy,.woi-vm{padding:36px}.woi-opportunity-layout{grid-template-columns:220px 1fr 300px}.woi-service-panel{padding:42px}.woi-contact-aside{padding-left:90px}.woi-inquiry-form{padding:38px}.woi-journal-head{grid-template-columns:1fr .25fr 1fr}.woi-journal-head h1{font-size:50px}}
@media(max-width:900px){.woi-top{height:42px;font-size:11px}.woi-nav{height:86px;grid-template-columns:1fr auto}.woi-logo{width:220px}.woi-logo img{height:62px}.woi-menu-toggle{display:block}.woi-nav-cta{display:none}.woi-menu{position:fixed;left:0;right:0;top:128px;height:calc(100dvh - 128px);background:#fff;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:18px 24px 40px;transform:translateX(100%);transition:.25s;overflow:auto}.woi-header.menu-open .woi-menu{transform:translateX(0)}.woi-menu a{height:auto;padding:18px 4px;border-bottom:1px solid var(--woi-line);font-size:19px;display:block}.woi-menu a:after{display:none}.woi-header.menu-open .woi-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.woi-header.menu-open .woi-menu-toggle span:nth-child(2){opacity:0}.woi-header.menu-open .woi-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.woi-home-hero{height:auto;min-height:640px}.woi-home-copy{width:72%;padding:65px 0}.woi-ribbon{width:75%;right:-30%;opacity:.72}.woi-trust-grid{grid-template-columns:1fr 1fr}.woi-trust-item{border-bottom:1px solid rgba(255,255,255,.2)}.woi-help-grid{grid-template-columns:1fr 1fr}.woi-help-item:nth-child(3){border-left:0}.woi-intro-line{grid-template-columns:160px 1fr}.woi-intro-line p{grid-column:1/-1}.woi-about-grid{grid-template-columns:1fr 1fr}.woi-about-art{grid-row:span 2}.woi-about-copy{border-right:0}.woi-vm{grid-column:2}.woi-process-row{grid-template-columns:1fr 1fr}.woi-process-title{grid-column:1/-1;margin-bottom:25px}.woi-step:nth-child(2),.woi-step:nth-child(4){border-left:0}.woi-step{margin-bottom:25px}.woi-values-grid{grid-template-columns:1fr 1fr}.woi-value:nth-child(3){border-left:0;margin-top:18px}.woi-services-workspace{grid-template-columns:280px 1fr}.woi-service-columns{grid-template-columns:1fr;gap:25px}.woi-process-mini{grid-template-columns:1fr 1fr}.woi-service-bands{grid-template-columns:1fr}.woi-service-band{border-left:0;border-top:1px solid var(--woi-line)}.woi-opportunity-layout{grid-template-columns:210px 1fr}.woi-side-opps{grid-column:2}.woi-opp-titlebar{grid-template-columns:1fr auto}.woi-opp-titlebar p{grid-column:1/-1;grid-row:2}.woi-opp-row{grid-template-columns:2fr 1fr 1fr}.woi-opp-row>:nth-child(4),.woi-opp-row>:nth-child(5){display:none}.woi-journal-head{grid-template-columns:1fr}.woi-blog-tabs{justify-content:flex-start;overflow:auto}.woi-journal-main{grid-template-columns:1fr}.woi-article-grid{grid-template-columns:1fr}.woi-article-card{border-left:0;border-top:1px solid var(--woi-line);padding:20px 0}.woi-newsletter{grid-template-columns:1fr}.woi-contact-layout{grid-template-columns:1fr}.woi-contact-aside{min-height:490px;border-right:0;border-bottom:1px solid var(--woi-line)}.woi-contact-head{grid-template-columns:150px 1fr}.woi-contact-head p{grid-column:1/-1;text-align:left}.woi-contact-bar .woi-shell{grid-template-columns:1fr}.woi-contact-proof{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:16px 24px}.woi-contact-proof:first-child{border-top:0}.woi-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.woi-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.woi-shell{width:min(100% - 32px,var(--woi-shell))}.woi-top .woi-shell{justify-content:center}.woi-top .woi-shell>span{display:none}.woi-nav{height:78px}.woi-logo{width:178px}.woi-logo img{height:54px}.woi-lang{height:46px;min-width:46px}.woi-menu{top:120px;height:calc(100dvh - 120px)}.woi-home-hero{min-height:590px}.woi-home-copy{width:100%;padding:48px 0 210px}.woi-kicker{font-size:10px;letter-spacing:.12em}.woi-kicker:before{width:9px;height:9px}.woi-display{font-size:43px;line-height:1.04;margin:18px 0}.woi-lead{font-size:15px;line-height:1.6}.woi-actions{margin-top:25px}.woi-button{min-height:52px;padding-inline:18px;font-size:13px}.woi-ribbon{width:128%;height:62%;right:-50%;top:auto;bottom:-10%;transform:rotate(-11deg);opacity:1}.woi-trust-grid{grid-template-columns:1fr}.woi-trust-item{border-left:0;padding:15px 2px}.woi-help{padding:32px 0}.woi-section-title h2{font-size:28px}.woi-help-grid{grid-template-columns:1fr}.woi-help-item,.woi-help-item:nth-child(3){border-left:0;border-top:1px solid var(--woi-line);padding:19px 0}.woi-help-item:first-child{border-top:0}.woi-intro-line{grid-template-columns:1fr;gap:12px;padding:24px 0}.woi-intro-line h1{font-size:28px}.woi-intro-line p{grid-column:auto;font-size:13px}.woi-about-grid{grid-template-columns:1fr}.woi-about-art{min-height:250px;grid-row:auto;border-right:0}.woi-about-copy,.woi-vm{padding:30px 0;border-right:0;grid-column:auto}.woi-vm{border-top:1px solid var(--woi-line)}.woi-vm-row{grid-template-columns:62px 1fr}.woi-vm-num{font-size:54px}.woi-process-row{grid-template-columns:1fr}.woi-step,.woi-step:nth-child(2),.woi-step:nth-child(4){border-left:0;border-top:1px solid var(--woi-line);padding:20px 0;margin:0}.woi-values-grid{grid-template-columns:1fr}.woi-value,.woi-value:nth-child(3){border-left:0;border-top:1px solid var(--woi-line);padding:17px 0;margin:0}.woi-centered-intro{text-align:left}.woi-centered-intro .woi-kicker{justify-content:flex-start}.woi-centered-intro h1{font-size:34px}.woi-services-workspace{grid-template-columns:1fr}.woi-service-index{display:flex;overflow:auto}.woi-service-index button{min-width:210px;padding:0 18px}.woi-service-panel{padding:30px 22px}.woi-service-panel:after{width:160px;right:-50px}.woi-service-panel h2{font-size:31px}.woi-service-columns{margin-top:22px}.woi-process-mini{grid-template-columns:1fr}.woi-service-band{grid-template-columns:50px 1fr auto;padding:22px 12px}.woi-service-band svg{width:42px}.woi-rail{word-spacing:4px;font-size:13px}.woi-opp-titlebar{grid-template-columns:1fr;padding:22px 0}.woi-opp-titlebar .woi-button{width:100%}.woi-search{grid-template-columns:1fr 78px}.woi-opportunity-layout{grid-template-columns:1fr}.woi-filters{display:none}.woi-featured-opp{grid-template-columns:1fr}.woi-opp-art{height:210px}.woi-opp-content{padding:25px}.woi-side-opps{grid-column:auto}.woi-opp-row{grid-template-columns:1fr auto;padding:13px}.woi-opp-row>:nth-child(2),.woi-opp-row>:nth-child(3){display:none}.woi-journal-head{padding-top:24px}.woi-journal-head h1{font-size:42px}.woi-blog-tabs{gap:18px}.woi-feature-story h2{font-size:34px}.woi-editor-item{grid-template-columns:58px 1fr auto}.woi-editor-num{font-size:46px}.woi-article-card{grid-template-columns:110px 1fr}.woi-newsletter form{grid-template-columns:1fr}.woi-newsletter button{height:48px}.woi-contact-head{grid-template-columns:1fr;gap:10px}.woi-contact-head p{grid-column:auto}.woi-contact-layout{margin-inline:-16px}.woi-contact-aside{padding:45px 30px 40px 62px;min-height:480px}.woi-contact-aside h2{font-size:34px}.woi-connect-word{font-size:58px;left:-16px}.woi-inquiry-form{padding:30px 16px}.woi-field-grid{grid-template-columns:1fr}.woi-field-full{grid-column:auto}.woi-form-bottom{display:block}.woi-form-bottom .woi-button{width:100%;margin-top:18px}.woi-contact-bar .woi-shell{width:100%}.woi-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.woi-footer-brand{grid-column:1/-1}.woi-footer-grid>div:last-child{grid-column:auto}.woi-footer-bottom{display:block;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.woi-detail-head{padding:54px 0 46px;border-bottom:1px solid var(--woi-line);background:#faf9f6;position:relative;overflow:hidden}.woi-detail-head:after{content:"";position:absolute;right:-7%;top:28%;width:42%;height:54px;background:var(--woi-red);transform:rotate(-11deg);border-radius:50%;opacity:.95}.woi-detail-head .woi-shell{position:relative;z-index:2}.woi-detail-head h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.05;font-weight:400;max-width:940px;margin:15px 0}.woi-detail-head p{max-width:760px;color:var(--woi-muted);line-height:1.7}.woi-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;padding:55px 0}.woi-prose{font-size:17px;line-height:1.9;color:#2e3c55}.woi-prose img{width:100%;max-height:480px;object-fit:cover;margin-bottom:28px}.woi-prose p{margin:0 0 23px}.woi-detail-aside{position:sticky;top:125px;align-self:start;border:1px solid var(--woi-line);padding:27px}.woi-detail-aside h2{font-size:22px;margin:0 0 12px}.woi-detail-aside p{font-size:13px;line-height:1.65;color:var(--woi-muted)}.woi-detail-aside .woi-button{width:100%;margin-top:12px}.woi-related{border-top:1px solid var(--woi-line);margin-top:25px;padding-top:18px}.woi-related a{display:block;padding:10px 0;color:var(--woi-blue);font-size:13px;font-weight:700}.woi-info-list{margin-top:25px}.woi-info-list div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--woi-line);padding:13px 0;font-size:13px}.woi-info-list span{color:var(--woi-muted)}
@media(max-width:900px){.woi-detail-layout{grid-template-columns:1fr}.woi-detail-aside{position:static}}
@media(max-width:640px){.woi-detail-head{padding:38px 0}.woi-detail-head:after{width:65%;right:-30%;height:34px}.woi-detail-layout{padding:34px 0;gap:30px}.woi-prose{font-size:15px}.woi-detail-aside{padding:22px}}

/* v7027.1: use the approved Modern Indonesia ribbon artwork; never approximate it with CSS geometry. */
.woi-ribbon-field:before,.woi-ribbon,.woi-service-panel:after,.woi-contact-aside:after,.woi-detail-head:after{display:none!important}
.woi-home-hero{background:#fff url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') center center/cover no-repeat!important}
.woi-home-copy{position:relative;z-index:2}.woi-home-copy:after{content:"";position:absolute;z-index:-1;inset:-28px -35px -28px -28px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 72%,rgba(255,255,255,0) 100%);pointer-events:none}
.woi-about-art{background:#fff url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 82% 50%/auto 100% no-repeat!important}
.woi-service-panel{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') right top/57% auto no-repeat!important}
.woi-opp-art{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 77% 55%/auto 100% no-repeat!important}.woi-opp-art:before,.woi-opp-art:after,.woi-weave{display:none!important}
.woi-feature-story-art{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 80% 50%/auto 125% no-repeat!important}.woi-feature-story-art:before{display:none!important}
.woi-article-art{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 90% 50%/auto 118% no-repeat!important}
.woi-contact-aside{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 96% 46%/auto 104% no-repeat!important}.woi-detail-head{background:#fbfaf7 url('/assets/img/ui-v7027/ribbon-modern-indonesia.png') 95% 50%/auto 180% no-repeat!important}
@media(max-width:900px){.woi-home-hero{background-position:62% center!important}.woi-about-art{background-position:76% center!important}.woi-service-panel{background-size:68% auto!important}.woi-contact-aside{background-position:118% 50%!important}}
@media(max-width:640px){.woi-home-hero{background-position:67% 100%!important;background-size:auto 100%!important}.woi-home-copy:after{inset:-18px -16px -8px -16px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 74%,rgba(255,255,255,.22) 100%)}.woi-about-art{background-size:cover!important;background-position:84% 50%!important}.woi-service-panel{background-size:115% auto!important;background-position:120% 0!important}.woi-contact-aside{background-size:auto 98%!important;background-position:120% 50%!important}.woi-detail-head{background-size:auto 140%!important;background-position:105% 50%!important}}

/* v7027.2: page-specific composition corrections from live comparison. */
.woi-public a.woi-button-primary{color:#fff}
.woi-opp-titlebar{min-height:88px!important;display:grid!important;position:relative!important;z-index:4!important}.woi-opp-titlebar h1{display:block!important;visibility:visible!important;color:var(--woi-ink)!important}.woi-opp-titlebar p{display:block!important;visibility:visible!important;color:var(--woi-muted)!important}
.woi-opportunity-layout{grid-template-columns:236px minmax(0,1.62fr) minmax(270px,.95fr)!important;gap:24px!important}.woi-featured-opp{grid-template-columns:minmax(240px,.94fr) minmax(330px,1.08fr)!important}.woi-side-opp{min-height:0!important;padding:25px!important}.woi-opp-art{background-size:auto 86%!important;background-position:79% 53%!important}
.woi-contact-aside{background-color:#fbfaf7!important;background-size:auto 56%!important;background-position:126% -10%!important;background-repeat:no-repeat!important}.woi-contact-aside h2,.woi-contact-aside>p,.woi-contact-info,.woi-topic-chips{position:relative;z-index:2}.woi-detail-head{background-size:auto 82%!important;background-position:120% 48%!important}
@media(max-width:900px){.woi-opportunity-layout{grid-template-columns:210px minmax(0,1fr)!important}.woi-featured-opp{grid-template-columns:1fr 1.15fr!important}.woi-contact-aside{background-size:auto 49%!important;background-position:123% -8%!important}}
@media(max-width:640px){.woi-opp-titlebar{min-height:0!important}.woi-opportunity-layout{grid-template-columns:1fr!important}.woi-featured-opp{grid-template-columns:1fr!important}.woi-opp-art{background-size:auto 75%!important;background-position:78% 52%!important}.woi-contact-aside{background-size:auto 43%!important;background-position:130% -2%!important}.woi-detail-head{background-size:auto 65%!important;background-position:125% 50%!important}}

/* v7027.3: Opportunities is rebuilt to the approved compact desktop/mobile composition. */
body.woi-public:has(.woi-opportunity-layout) .woi-shell{width:min(1320px,calc(100% - 48px))}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar{grid-template-columns:310px minmax(0,1fr) 172px!important;gap:24px!important;min-height:60px!important;padding:14px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar h1{font-size:23px!important;line-height:1.1!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar p{font-size:10px!important;line-height:1.45!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar .woi-button{min-height:40px!important;padding:0 18px!important;font-size:11px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search{height:40px!important;margin-bottom:14px!important;grid-template-columns:1fr 96px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search input{padding:0 15px!important;font-size:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search button{font-size:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{grid-template-columns:190px minmax(0,1fr) 275px!important;gap:14px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filters{padding:15px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filter{padding-bottom:12px!important;margin-bottom:12px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filter h3{font-size:9px!important;margin-bottom:8px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filter label{font-size:9px!important;margin:7px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-featured-opp{grid-template-columns:42% 58%!important;min-height:300px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{min-height:300px!important;background:#fff url('/assets/img/ui-v7027/opportunity-feature-reference.png') left center/200% 100% no-repeat!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content{padding:25px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-category{font-size:9px!important;letter-spacing:.1em!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content h2{font-size:22px!important;line-height:1.1!important;margin:9px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content p{font-size:10px!important;line-height:1.55!important;margin:10px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-text-link{font-size:10px!important;margin-top:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{gap:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp{min-height:145px!important;padding:17px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp h3{font-size:14px!important;line-height:1.12!important;margin:6px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp p{font-size:9px!important;line-height:1.45!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-list{margin:14px 0 34px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-row{min-height:35px!important;padding:6px 12px!important;grid-template-columns:2fr 1fr 1fr 1fr 80px!important;font-size:9px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-status{padding:4px 7px!important;font-size:8px!important}
@media(max-width:900px){body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{grid-template-columns:170px minmax(0,1fr)!important}body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{grid-column:2!important;grid-template-columns:1fr 1fr!important}body.woi-public:has(.woi-opportunity-layout) .woi-side-opp{min-height:132px!important}}
@media(max-width:640px){body.woi-public:has(.woi-opportunity-layout) .woi-shell{width:min(100% - 28px,1320px)}body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar{grid-template-columns:1fr!important;gap:8px!important;padding:16px 0!important}body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar h1{font-size:24px!important}body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar .woi-button{width:100%!important}body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{grid-template-columns:1fr!important}body.woi-public:has(.woi-opportunity-layout) .woi-filters{display:block!important;order:2!important}body.woi-public:has(.woi-opportunity-layout) .woi-featured-opp{grid-template-columns:1fr!important;order:1!important}body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{min-height:210px!important;background-size:200% auto!important}body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{grid-column:auto!important;grid-template-columns:1fr!important;order:3!important}body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-list{overflow:auto!important}body.woi-public:has(.woi-opportunity-layout) .woi-opp-row{min-width:630px!important}}

/* v7027.4: approved ketupat-style woven flag artwork for the featured opportunity card. */
body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{background:#fff url('/assets/img/ui-v7027/opportunity-ketupat-weave.png') center center/cover no-repeat!important}
@media(max-width:640px){body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{background-size:cover!important;background-position:center!important}}

/* v7027.5: Contact header and information panel cleanup. */
.woi-contact-head{grid-template-columns:minmax(0,1fr) auto!important;padding:21px 0!important;min-height:76px}.woi-contact-head .woi-index{display:none!important}.woi-contact-head h1{font-size:22px!important}.woi-contact-head p{grid-column:auto!important;text-align:right!important;margin:0!important}
.woi-contact-aside{background-color:#fbfaf7!important;background-image:url('/assets/img/ui-v7027/ribbon-modern-indonesia.png')!important;background-repeat:no-repeat!important;background-size:460px auto!important;background-position:calc(100% + 175px) -25px!important}.woi-contact-aside h2{max-width:360px!important;position:relative!important;z-index:2}.woi-contact-aside>p{max-width:390px!important;position:relative!important;z-index:2}.woi-contact-info,.woi-topic-chips{position:relative!important;z-index:2}.woi-connect-word{font-size:60px!important;opacity:.42!important;left:-18px!important;top:292px!important}
@media(max-width:900px){.woi-contact-head{grid-template-columns:minmax(0,1fr) auto!important}.woi-contact-aside{background-size:390px auto!important;background-position:calc(100% + 155px) -22px!important}}
@media(max-width:640px){.woi-contact-head{grid-template-columns:1fr!important;gap:7px!important;padding:17px 0!important}.woi-contact-head h1{font-size:20px!important}.woi-contact-head p{text-align:left!important;font-size:11px!important}.woi-contact-aside{background-size:320px auto!important;background-position:calc(100% + 120px) -10px!important}.woi-connect-word{font-size:46px!important;top:265px!important}.woi-contact-aside h2{max-width:300px!important}}

/* v7028.6: desktop compact mode — preserves mobile layout while reducing PC presentation scale. */
@media(min-width:1201px){
  .woi-shell{width:min(1440px,calc(100% - 112px))}
  .woi-top{height:40px;font-size:12px}
  .woi-nav{height:98px;grid-template-columns:278px 1fr auto;gap:26px}
  .woi-logo{width:252px}.woi-logo img{height:68px}
  .woi-menu{gap:33px}.woi-menu a{font-size:14px}.woi-menu a:after{bottom:20px}
  .woi-nav-actions{gap:11px}.woi-lang{height:48px;min-width:48px}.woi-button{min-height:48px;padding:0 22px;font-size:14px}
  .woi-kicker{gap:11px;font-size:11px;letter-spacing:.16em}.woi-kicker:before{width:9px;height:9px}
  .woi-home-hero{height:min(500px,calc(100vh - 138px));min-height:455px}.woi-home-copy{width:52%;padding:30px 0}
  .woi-display{font-size:clamp(48px,4.15vw,72px);max-width:680px;margin:18px 0 15px}.woi-lead{font-size:16px;max-width:540px;line-height:1.58}.woi-actions{gap:12px;margin-top:25px}
  .woi-trust-grid{min-height:68px}.woi-trust-item{gap:12px;padding:13px 22px;font-size:11px}.woi-trust-item:first-child{font-size:12px}.woi-trust-item svg{width:24px;min-width:24px}
  .woi-help{padding:30px 0 35px}.woi-section-title{margin-bottom:20px}.woi-section-title h2{font-size:28px}.woi-section-title p{font-size:13px}.woi-help-item{grid-template-columns:46px 1fr;gap:14px;padding:10px 25px}.woi-help-item svg{width:39px}.woi-help-item h3{font-size:14px}.woi-help-item p{font-size:11px}
  .woi-intro-line{grid-template-columns:190px 310px 1fr;gap:26px;padding:27px 0 23px}.woi-intro-line h1,.woi-contact-head h1{font-size:20px}.woi-intro-line p{font-size:13px}
  .woi-centered-intro{padding:29px 0 21px}.woi-centered-intro h1{font-size:34px}.woi-centered-intro p{font-size:13px}
  .woi-about-art{min-height:320px}.woi-about-copy,.woi-vm{padding:38px 42px}.woi-subtitle{font-size:24px;margin-bottom:20px}.woi-about-copy p,.woi-vm p{font-size:13px}.woi-vm-row{grid-template-columns:72px 1fr;gap:20px;padding-bottom:25px}.woi-vm-num{font-size:58px}.woi-vm h2{font-size:21px}
  .woi-process{padding:29px 0}.woi-process-title h2{font-size:23px}.woi-step{padding:0 26px}.woi-values{padding:22px 0}.woi-value{grid-template-columns:40px 1fr;gap:13px;padding:6px 26px}.woi-value svg{width:32px}
  .woi-services-workspace{grid-template-columns:320px 1fr}.woi-service-index button{min-height:57px;padding:0 23px}.woi-service-panel{min-height:355px;padding:42px}.woi-service-panel h2{font-size:33px}.woi-service-columns{gap:50px;margin-top:25px}.woi-service-band{min-height:116px;padding:22px}.woi-service-band h3{font-size:16px}
  .woi-opp-titlebar{grid-template-columns:300px 1fr auto;gap:28px;padding:22px 0}.woi-opp-titlebar h1{font-size:27px}.woi-search{height:50px}.woi-opportunity-layout{grid-template-columns:220px 1fr 320px}.woi-featured-opp{min-height:335px}.woi-opp-content{padding:34px}.woi-opp-content h2{font-size:25px}.woi-side-opp{padding:19px;min-height:156px}
  .woi-journal-head{padding:24px 0 19px}.woi-journal-head h1{font-size:48px}.woi-journal-main{gap:38px;padding:23px 0}.woi-feature-story h2{font-size:33px}.woi-editor-num{font-size:48px}
  .woi-contact-head{padding:21px 0}.woi-contact-layout{min-height:510px}.woi-contact-aside{padding:52px 68px 42px 106px}.woi-contact-aside h2{font-size:34px}.woi-contact-info{margin-top:30px}.woi-inquiry-form{padding:34px 52px}.woi-contact-bar .woi-shell{padding:18px 0}.woi-footer{padding:40px 0 17px}.woi-footer-grid{gap:42px;padding-bottom:28px}
  .woi-detail-head{padding:43px 0 37px}.woi-detail-head h1{font-size:clamp(36px,4vw,58px)}.woi-detail-layout{gap:42px;padding:43px 0}.woi-prose{font-size:15px}.woi-detail-aside{top:104px;padding:22px}
}

/* v7028.7: remove decorative page serials; headings now begin with the page message. */
.woi-intro-line .woi-index{display:none!important}
@media(min-width:641px){.woi-intro-line{grid-template-columns:minmax(260px,.7fr) 1.3fr!important}}

/* v7044c: opening screen uses a clean artwork-only background; all content is responsive HTML. */
.woi-opening-intro{display:none;position:fixed;inset:0;z-index:9999;overflow:hidden;background:#e8ddc9 url('/assets/img/ui-v7044/window-of-indonesia-opening-bg.png') center/cover no-repeat;color:#092756;opacity:0;transition:opacity .36s ease;pointer-events:none}.woi-opening-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,249,237,.06) 0%,rgba(255,249,237,.06) 40%,rgba(255,250,239,.54) 67%,rgba(255,250,239,.9) 100%)}.woi-show-intro .woi-opening-intro{display:block;opacity:1;pointer-events:auto}.woi-opening-copy{position:absolute;z-index:1;left:50%;bottom:clamp(58px,9vh,110px);width:min(760px,calc(100% - 48px));transform:translateX(-50%);text-align:center}.woi-opening-copy>span{display:block;color:#1c5ebd;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.woi-opening-copy h1{margin:13px 0 10px;color:#092756;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.4vw,74px);font-weight:500;line-height:1;letter-spacing:-.035em}.woi-opening-copy p{margin:0;color:#314a68;font-size:clamp(16px,1.35vw,21px);line-height:1.45}.woi-opening-enter{margin-top:27px;min-width:170px;height:52px;border:1px solid #0b4eaa;background:#095cc8;color:#fff;box-shadow:0 14px 30px rgba(10,73,156,.2);font:800 12px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease}.woi-opening-enter b{margin-left:9px;font-size:16px}.woi-opening-enter:hover{background:#063f91;transform:translateY(-2px)}.woi-opening-skip{position:absolute;z-index:1;right:max(25px,4vw);bottom:25px;border:0;border-bottom:1px solid rgba(9,39,83,.6);padding:6px 0;background:transparent;color:#173f75;font:600 13px/1 Manrope,Inter,Arial,sans-serif;cursor:pointer}.woi-opening-intro.is-leaving{opacity:0;pointer-events:none}.woi-opening-intro.is-leaving~*{pointer-events:auto}@media(max-width:700px){.woi-opening-intro{background-position:37% center}.woi-opening-intro:before{background:linear-gradient(180deg,rgba(255,249,237,.08) 0%,rgba(255,250,239,.22) 40%,rgba(255,250,239,.88) 67%,rgba(255,250,239,.96) 100%)}.woi-opening-copy{bottom:70px;width:calc(100% - 36px)}.woi-opening-copy>span{font-size:9px;letter-spacing:.12em}.woi-opening-copy h1{font-size:clamp(37px,12vw,51px);margin:11px 0}.woi-opening-copy p{font-size:15px;max-width:300px;margin-inline:auto}.woi-opening-enter{margin-top:22px;min-width:160px;height:49px;font-size:11px}.woi-opening-skip{right:17px;bottom:17px;font-size:12px}}

/* v7044d: fixed viewport sizing so the intro never inherits the desktop canvas on phones. */
@media(max-width:700px){.woi-opening-intro{inset:0!important;left:0!important;top:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;background-position:38% center!important}.woi-opening-copy{left:18px!important;right:18px!important;bottom:72px!important;width:auto!important;max-width:none!important;transform:none!important}}


/* Source: public-v7051.css */
/* v7051 — mobile-only finishing layer; desktop and laptop are untouched. */
@media (max-width:700px){
html,body,body.woi-public{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}
body.woi-public{font-size:16px;line-height:1.5}body.woi-public :where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
.woi-shell,.woi-footer .woi-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important}.woi-top{display:none!important}
.woi-header{position:sticky!important;top:0!important;z-index:1200!important;width:100%!important;background:rgba(255,255,255,.98)!important}.woi-nav{height:70px!important;min-height:70px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.woi-logo{width:158px!important;min-width:0!important}.woi-logo img{height:48px!important;width:100%!important;object-fit:contain!important}.woi-nav-actions{gap:0!important}.woi-lang,.woi-nav-cta{display:none!important}.woi-menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:10px!important;cursor:pointer!important;position:relative!important;z-index:1202!important}
.woi-menu{position:fixed!important;z-index:1201!important;inset:70px 0 0!important;width:100%!important;height:calc(100dvh - 70px)!important;margin:0!important;padding:12px 22px 34px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow-y:auto!important;visibility:hidden!important;opacity:0!important;transform:translateX(102%)!important;transition:transform .24s ease,opacity .18s ease,visibility .24s!important;box-shadow:-16px 0 38px rgba(5,27,61,.11)!important}.woi-header.menu-open .woi-menu{visibility:visible!important;opacity:1!important;transform:translateX(0)!important}.woi-menu a{height:auto!important;min-height:56px!important;display:flex!important;align-items:center!important;padding:15px 4px!important;border-bottom:1px solid #e3e8ef!important;font-size:17px!important;font-weight:700!important}.woi-menu a:last-child{margin-top:14px!important;padding:15px 16px!important;border:0!important;background:#095cc8!important;color:#fff!important;justify-content:center!important}body.woi-lock:before{content:'';position:fixed;z-index:1199;inset:0;background:rgba(3,20,47,.35);backdrop-filter:blur(2px)}
.woi-home-hero{height:auto!important;min-height:600px!important;background-position:66% bottom!important;background-size:auto 100%!important}.woi-home-hero .woi-shell{min-height:600px!important;align-items:flex-start!important}.woi-home-copy{width:100%!important;padding:48px 0 215px!important}.woi-home-copy:after{inset:-18px -16px!important;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 67%,rgba(255,255,255,.28) 100%)!important}.woi-display{font-size:clamp(39px,11vw,50px)!important;line-height:1.05!important}.woi-lead{font-size:15px!important}.woi-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.woi-actions .woi-button{width:100%!important}
.woi-trust-grid,.woi-help-grid,.woi-values-grid,.woi-process-row,.woi-article-grid,.woi-newsletter,.woi-detail-layout{grid-template-columns:1fr!important}.woi-trust-item,.woi-help-item,.woi-value,.woi-step{border-left:0!important;padding-inline:0!important}.woi-trust-item{padding:15px 0!important}.woi-centered-intro,.woi-intro-line{padding:28px 0 22px!important}.woi-centered-intro h1,.woi-intro-line h1{font-size:29px!important;line-height:1.14!important}.woi-about-grid,.woi-services-workspace,.woi-opportunity-layout,.woi-featured-opp,.woi-journal-main{display:block!important}.woi-about-art{min-height:220px!important}.woi-about-copy,.woi-vm{padding:26px 0!important}
.woi-service-index{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important}.woi-service-index button{min-width:0!important;min-height:70px!important;padding:10px!important;font-size:12px!important}.woi-service-panel{min-height:0!important;margin-top:12px!important;padding:24px 20px!important}.woi-service-panel h2{font-size:27px!important}.woi-process-mini{grid-template-columns:1fr 1fr!important;gap:14px!important}
.woi-opp-titlebar{display:block!important;padding:24px 0 18px!important}.woi-opp-titlebar h1{font-size:28px!important}.woi-search{height:50px!important;grid-template-columns:minmax(0,1fr) 82px!important}.woi-filters{display:block!important;margin:0 0 14px!important;padding:18px!important}.woi-featured-opp{min-height:0!important}.woi-opp-art{height:200px!important;min-height:0!important;background-size:cover!important;background-position:center!important}.woi-opp-content{padding:22px 18px!important}.woi-opp-content h2{font-size:24px!important}.woi-side-opps{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}.woi-side-opp{min-height:0!important;padding:20px 18px!important}.woi-opportunity-list{display:none!important}
.woi-journal-head{display:block!important;padding:26px 0 17px!important}.woi-journal-head h1{font-size:37px!important}.woi-blog-tabs{justify-content:flex-start!important;overflow:auto!important;padding-bottom:5px!important}.woi-feature-story-art{height:190px!important}.woi-feature-story h2{font-size:32px!important}.woi-editor-item{grid-template-columns:54px minmax(0,1fr)!important}.woi-editor-item>a{display:none!important}.woi-article-card{grid-template-columns:1fr!important;padding:20px 0!important}.woi-article-art{height:160px!important}.woi-newsletter form{grid-template-columns:1fr!important;gap:10px!important}
.woi-contact-head{display:block!important;padding:22px 0 15px!important}.woi-contact-head h1{font-size:21px!important}.woi-contact-head p{margin:7px 0 0!important;text-align:left!important;font-size:12px!important}.woi-contact-layout{margin:0 -16px!important}.woi-contact-aside{min-height:0!important;padding:32px 24px 28px 48px!important;background-size:260px auto!important;background-position:calc(100% + 95px) -5px!important}.woi-connect-word{font-size:42px!important;top:220px!important;left:-12px!important}.woi-contact-aside h2{font-size:29px!important;max-width:280px!important}.woi-contact-aside>p{max-width:290px!important}.woi-contact-info{margin-top:22px!important}.woi-topic-chips{margin-top:20px!important}.woi-inquiry-form{padding:27px 20px!important}.woi-field-grid{grid-template-columns:1fr!important;gap:14px!important}.woi-field input,.woi-field select,.woi-field textarea,.status-form input{font-size:16px!important;max-width:100%!important}.woi-field textarea{min-height:132px!important}.woi-form-bottom{display:block!important}.woi-form-bottom .woi-button{width:100%!important;margin-top:18px!important}.woi-consent{font-size:11px!important}.woi-contact-bar .woi-shell{width:100%!important;margin:0!important}.woi-contact-proof{padding:16px 20px!important}
.woi-detail-head{padding:34px 0!important;background-size:auto 105%!important;background-position:110% 50%!important}.woi-detail-head h1{font-size:37px!important}.woi-detail-layout{padding:30px 0!important}.woi-prose{font-size:15px!important}.woi-info-list div{display:block!important}.woi-info-list span{display:block!important;margin-bottom:4px!important}
.woi-footer{min-height:0!important;width:100%!important;max-width:100%!important;padding:32px 0 18px!important;overflow:hidden!important}.woi-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px 18px!important;padding-bottom:24px!important}.woi-footer-brand{grid-column:1/-1!important}.woi-footer-brand img{width:185px!important}.woi-footer p{font-size:12px!important;line-height:1.65!important}.woi-footer h3{font-size:13px!important;margin:0 0 9px!important}.woi-footer a{font-size:12px!important;margin:8px 0!important}.woi-footer-bottom{display:grid!important;gap:7px!important;font-size:10px!important;line-height:1.6!important}.woi-footer-bottom span:last-child{overflow-wrap:anywhere!important}
.woi-opening-intro{position:fixed!important;inset:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;background-position:43% center!important;background-size:cover!important;overflow:hidden!important}.woi-opening-copy{left:18px!important;right:18px!important;bottom:max(74px,9dvh)!important;width:auto!important;max-width:none!important;transform:none!important}.woi-opening-copy h1{font-size:clamp(37px,12vw,50px)!important;line-height:1.04!important}.woi-opening-copy p{font-size:14px!important;max-width:280px!important}.woi-opening-enter{width:164px!important;min-width:0!important}.woi-opening-skip{right:18px!important;bottom:17px!important}
}
@media (max-width:374px){.woi-logo{width:144px!important}.woi-display{font-size:38px!important}.woi-footer-grid{grid-template-columns:1fr!important}.woi-contact-aside{padding-left:40px!important}}

/* Legal pages still use the legacy public shell; normalize it on phones. */
@media (max-width:700px){
  body:has(.legal-content){overflow-x:clip!important}.topbar{display:none!important}.header{position:sticky!important;top:0!important;z-index:30!important;background:#fff!important}.header .container,.header .nav,.footer .container{width:calc(100% - 32px)!important;margin-inline:16px!important}.header .nav{min-height:70px!important;display:flex!important;justify-content:space-between!important;gap:12px!important}.header .brand{max-width:158px!important}.header .brand img{max-height:48px!important;object-fit:contain!important}.header .menu{display:none!important}.header .nav-actions .lang{display:grid!important;place-items:center!important;width:42px!important;height:42px!important}.header .nav-actions .btn{display:none!important}.page-hero{padding:42px 0 34px!important}.page-hero h1{font-size:32px!important;line-height:1.1!important}.page-hero .lead{font-size:15px!important}.legal-content{width:calc(100% - 32px)!important;margin:24px 16px!important;padding:22px!important}.legal-content h2{font-size:23px!important;line-height:1.2!important}.legal-content p,.legal-content li{font-size:15px!important;line-height:1.72!important}.footer{padding:30px 0 18px!important}.footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 18px!important}.footer-grid>div:first-child{grid-column:1/-1!important}.footer .copyright{display:grid!important;gap:8px!important;font-size:11px!important;line-height:1.6!important}
}


/* Source: public-v7052.css */
/* v7052 — rendering and image-loading improvements for public pages. */
@media (min-width:701px){.woi-help,.woi-values,.woi-service-bands,.woi-article-grid,.event-wrap{content-visibility:auto;contain-intrinsic-size:auto 720px}}
img[loading="lazy"]{background:#f3f5f8}
.event-image img,.event-gallery img{transition:opacity .2s ease}


/* Source: woi-ai-widget.css */
/* Window of Indonesia - Floating AI Chat Widget CSS */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

.woi-ai-launcher {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
}

.woi-ai-badge {
  background: #0d1322 !important;
  color: #ffffff !important;
  padding: 8px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 107, 0, 0.5) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.3s ease !important;
}

.woi-ai-badge span {
  background: linear-gradient(135deg, #ff6b00, #ff9e00) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.woi-ai-btn {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0757d9, #ff6b00) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 28px rgba(7, 87, 217, 0.5) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  position: relative !important;
}

.woi-ai-btn::after {
  content: '' !important;
  position: absolute !important;
  top: -4px !important; left: -4px !important; right: -4px !important; bottom: -4px !important;
  border-radius: 50% !important;
  border: 2px solid #ff6b00 !important;
  opacity: 0.6 !important;
  animation: woi-pulse 2s infinite !important;
}

@keyframes woi-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.35); opacity: 0; }
}

.woi-ai-launcher:hover .woi-ai-btn {
  transform: scale(1.08) rotate(5deg) !important;
  box-shadow: 0 12px 32px rgba(255, 107, 0, 0.6) !important;
}

.woi-ai-btn svg {
  width: 26px !important;
  height: 26px !important;
  fill: currentColor !important;
}

/* Chat Popup Window */
.woi-ai-window {
  position: fixed !important;
  bottom: 92px !important;
  right: 24px !important;
  width: 380px !important;
  height: 540px !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 120px) !important;
  background: #0b1120 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
  display: flex !important;
  flex-direction: column !important;
  z-index: 2147483647 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(20px) scale(0.95) !important;
  pointer-events: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.woi-ai-window.woi-open {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: all !important;
}

.woi-ai-header {
  padding: 16px 20px !important;
  background: linear-gradient(135deg, #0757d9, #091a3e) !important;
  color: white !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.woi-ai-header-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.woi-ai-avatar-header {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #ff6b00, #ff9e00) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.woi-ai-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.woi-ai-sub {
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

.woi-ai-close {
  background: transparent !important;
  border: none !important;
  color: white !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
  padding: 4px !important;
  transition: opacity 0.2s !important;
}

.woi-ai-close:hover { opacity: 1 !important; }

.woi-ai-body {
  flex: 1 !important;
  padding: 16px !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background: radial-gradient(circle at 50% 0%, rgba(7, 87, 217, 0.12), transparent 70%) !important;
}

.woi-ai-msg {
  display: flex !important;
  gap: 10px !important;
  max-width: 85% !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.woi-ai-msg.user {
  margin-left: auto !important;
  flex-direction: row-reverse !important;
}

.woi-ai-bubble {
  padding: 10px 14px !important;
  border-radius: 14px !important;
  color: #f1f5f9 !important;
  word-break: break-word !important;
}

.woi-ai-msg.user .woi-ai-bubble {
  background: linear-gradient(135deg, #ff6b00, #e65100) !important;
  color: white !important;
  border-bottom-right-radius: 4px !important;
}

.woi-ai-msg.assistant .woi-ai-bubble {
  background: #17223b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom-left-radius: 4px !important;
}

.woi-ai-quick-prompts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

.woi-ai-chip {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 107, 0, 0.4) !important;
  color: #e2e8f0 !important;
  font-size: 11px !important;
  padding: 6px 10px !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.woi-ai-chip:hover {
  background: rgba(255, 107, 0, 0.25) !important;
  border-color: #ff6b00 !important;
  color: #fff !important;
}

.woi-ai-input-area {
  padding: 12px 14px !important;
  background: #0d1322 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.woi-ai-input {
  flex: 1 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  color: white !important;
  font-size: 13px !important;
  outline: none !important;
  font-family: inherit !important;
}

.woi-ai-input:focus {
  border-color: #ff6b00 !important;
}

.woi-ai-send-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #0757d9, #ff6b00) !important;
  border: none !important;
  color: white !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: transform 0.2s !important;
}

.woi-ai-send-btn:hover {
  transform: scale(1.05) !important;
}

.woi-ai-dots {
  display: flex !important;
  gap: 4px !important;
  padding: 4px 0 !important;
}
.woi-ai-dot {
  width: 5px !important; height: 5px !important; background: #ff6b00 !important; border-radius: 50% !important;
  animation: woi-dot-bounce 1.2s infinite ease-in-out both !important;
}
.woi-ai-dot:nth-child(1) { animation-delay: -0.32s !important; }
.woi-ai-dot:nth-child(2) { animation-delay: -0.16s !important; }

@keyframes woi-dot-bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

@media (max-width: 480px) {
  .woi-ai-window {
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    border-radius: 0 !important;
    max-width: none !important;
    max-height: none !important;
    border: none !important;
  }
  
  .woi-ai-header {
    padding: 24px 16px 14px !important; /* Spacing for mobile top status bar */
  }

  .woi-ai-close {
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
  }

  .woi-ai-quick-prompts {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 2px 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .woi-ai-quick-prompts::-webkit-scrollbar {
    display: none !important;
  }

  .woi-ai-chip {
    flex-shrink: 0 !important;
    font-size: 11.5px !important;
    padding: 8px 12px !important;
    border-radius: 20px !important;
  }

  .woi-ai-body {
    padding: 14px 12px !important;
  }

  .woi-ai-msg {
    max-width: 90% !important;
  }

  .woi-ai-input-area {
    padding: 14px 12px 24px !important; /* Bottom spacing for safe area / keyboard */
  }
}


/* v7060 source transparency */
.woi-ai-sources{margin-top:12px;padding-top:10px;border-top:1px solid rgba(8,31,67,.12);display:flex;gap:6px;flex-wrap:wrap}
.woi-ai-source-title{width:100%;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#61738c}
.woi-ai-sources a{font-size:11px;line-height:1.25;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0c4ca3;text-decoration:none;border:1px solid #d5e5fb;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woi-ai-sources a:hover{background:#dcecff}


/* Source: footer-v7064.css */
/* Window of Indonesia v7064 — Footer Logo Size Rebalance */
.woi-footer{
  position:relative;
  background:linear-gradient(180deg,#07234f 0%,#061c40 58%,#041733 100%);
  color:#cbd6e6;
  padding:54px 0 22px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
}
.woi-footer:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#ef3340 0 34%,#19a9ff 34% 66%,#fff 66% 100%);
  opacity:.88;
}
.woi-footer .woi-shell{position:relative;z-index:1}
.woi-footer-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(135px,1fr));
  align-items:start;
  gap:42px 50px;
  padding-bottom:36px;
}
.woi-footer-brand{
  grid-column:auto;
  max-width:420px;
  min-width:0;
}
.woi-footer-logo{
  display:inline-flex!important;
  align-items:center;
  width:min(190px,100%);
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  line-height:0;
}
.woi-footer-logo img,
.woi-footer-brand img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.16));
}
.woi-footer-brand p{
  max-width:390px;
  margin:0;
  color:#e5edf8;
  font-size:15px;
  line-height:1.75;
  letter-spacing:-.01em;
}
.woi-footer h3{
  margin:5px 0 18px;
  color:#fff;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.woi-footer a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:11px 0;
  color:#cbd6e6;
  font-size:13px;
  line-height:1.55;
  transition:color .18s ease,transform .18s ease;
}
.woi-footer a:hover,.woi-footer a:focus-visible{
  color:#fff;
  transform:translateX(2px);
}
.woi-footer-cta{
  display:inline-flex!important;
  align-items:center;
  margin-top:17px!important;
  padding-bottom:4px;
  color:#fff!important;
  font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.42);
}
.woi-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#aebdd1;
  font-size:11px;
  line-height:1.65;
}
@media(max-width:1050px){
  .woi-footer{padding-top:48px}
  .woi-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px}
  .woi-footer-brand{grid-column:1/-1;max-width:560px}
  .woi-footer-logo{width:170px}
}
@media(max-width:700px){
  .woi-footer{padding:36px 0 18px!important}
  .woi-footer:before{height:2px}
  .woi-footer .woi-shell{width:calc(100% - 40px)!important;margin-inline:20px!important}
  .woi-footer-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-bottom:24px!important;
  }
  .woi-footer-brand{
    grid-column:auto!important;
    max-width:none;
    padding-bottom:24px;
  }
  .woi-footer-logo{width:150px;margin-bottom:14px!important}
  .woi-footer-brand img{width:100%!important}
  .woi-footer-brand p{max-width:315px;font-size:13px!important;line-height:1.68!important}
  .woi-footer-grid>div:not(.woi-footer-brand){
    padding:21px 0 17px;
    border-top:1px solid rgba(255,255,255,.11);
  }
  .woi-footer h3{margin:0 0 12px!important;font-size:11px!important}
  .woi-footer a{margin:9px 0!important;font-size:12px!important}
  .woi-footer-cta{margin-top:13px!important}
  .woi-footer-bottom{
    display:block!important;
    padding-top:18px!important;
    font-size:10px!important;
    line-height:1.7!important;
  }
}


/* Extracted mobile finishing layer from legacy inline output. */
@media(max-width:700px){html,body,body.woi-public{width:100%!important;min-width:0!important;overflow-x:hidden!important}.woi-top{display:none!important}.woi-header{width:100%!important}.woi-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important}.woi-nav{height:72px!important;grid-template-columns:1fr auto!important}.woi-logo{width:154px!important}.woi-logo img{height:48px!important}.woi-lang{display:none!important}.woi-menu-toggle{width:44px!important;height:44px!important}.woi-menu{top:72px!important;height:calc(100dvh - 72px)!important;padding:14px 20px 34px!important;z-index:1001!important}.woi-menu a{padding:16px 2px!important;font-size:17px!important}.woi-centered-intro{padding:27px 0 20px!important}.woi-centered-intro h1{font-size:28px!important;line-height:1.14!important}.woi-centered-intro p{font-size:13px!important;line-height:1.62!important}.woi-services-workspace{display:block!important;border:0!important;margin:0!important}.woi-service-index{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important}.woi-service-index button{min-width:0!important;min-height:66px!important;padding:10px 12px!important;border:1px solid #dce2ea!important;grid-template-columns:27px 1fr!important;gap:8px!important;font-size:12px!important;line-height:1.25!important}.woi-service-index button span:last-child{display:none!important}.woi-service-index button.is-active{border-left:3px solid #0757d9!important;background:#f4f8ff!important}.woi-service-panel{min-height:0!important;margin-top:12px!important;padding:24px 20px!important;background:#fff!important;border:1px solid #dce2ea!important}.woi-service-panel h2{font-size:27px!important;line-height:1.05!important}.woi-service-panel p{font-size:13px!important;line-height:1.6!important}.woi-service-columns{display:block!important;margin-top:20px!important}.woi-service-columns>div+div{margin-top:25px!important}.woi-checklist{font-size:12px!important}.woi-process-mini{grid-template-columns:1fr 1fr!important;gap:14px 10px!important}.woi-process-mini div{font-size:10px!important}.woi-service-bands{display:grid!important;grid-template-columns:1fr!important;border:0!important;margin-top:14px!important}.woi-service-band{min-height:0!important;padding:18px 2px!important;gap:13px!important}.woi-service-band h3{font-size:16px!important}.woi-service-band p{font-size:12px!important}.woi-rail{padding:22px 0 27px!important;font-size:11px!important;word-spacing:1px!important}.woi-intro-line{display:block!important;padding:26px 0 20px!important}.woi-intro-line h1{font-size:29px!important;margin-bottom:10px!important}.woi-intro-line p{font-size:13px!important}.woi-about-grid{display:block!important;border:0!important}.woi-about-art{min-height:220px!important;border:1px solid #dce2ea!important}.woi-about-copy,.woi-vm{padding:26px 0!important;border:0!important}.woi-process{padding:26px 0!important}.woi-process-row{display:block!important}.woi-process-title{padding:0!important;margin-bottom:18px!important}.woi-step{padding:17px 0!important;border-left:0!important;border-top:1px solid #dce2ea!important;margin:0!important}.woi-values-grid{display:block!important}.woi-value{padding:17px 0!important;border-left:0!important;border-top:1px solid #dce2ea!important;margin:0!important}.woi-opp-titlebar{display:block!important;padding:24px 0 17px!important}.woi-opp-titlebar h1{font-size:28px!important;margin-bottom:9px!important}.woi-opp-titlebar p{font-size:13px!important;line-height:1.55!important;margin-bottom:15px!important}.woi-opp-titlebar .woi-button{width:100%!important}.woi-search{height:48px!important;grid-template-columns:1fr 82px!important;margin-bottom:14px!important}.woi-search input{font-size:12px!important;padding:0 13px!important}.woi-filters{display:none!important}.woi-opportunity-layout{display:block!important}.woi-featured-opp{display:block!important;min-height:0!important;border:1px solid #dce2ea!important}.woi-opp-art{height:190px!important;min-height:0!important;background-size:cover!important;background-position:center!important}.woi-opp-content{padding:22px 18px!important}.woi-opp-content h2{font-size:24px!important}.woi-opp-content p{font-size:13px!important}.woi-side-opps{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}.woi-side-opp{min-height:0!important;padding:20px 18px!important}.woi-side-opp h3{font-size:18px!important}.woi-opportunity-list{display:none!important}.woi-journal-head{padding:24px 0 16px!important}.woi-journal-head h1{font-size:36px!important}.woi-blog-tabs{gap:14px!important;font-size:9px!important;white-space:nowrap!important}.woi-journal-main{padding:18px 0!important}.woi-feature-story-art{height:184px!important}.woi-feature-story h2{font-size:33px!important;line-height:1.05!important}.woi-editor{margin-top:10px!important}.woi-article-grid{padding-top:10px!important}.woi-contact-head{padding:23px 0 16px!important}.woi-contact-head h1{font-size:22px!important}.woi-contact-head p{font-size:11px!important}.woi-contact-layout{margin:0 -16px!important}.woi-contact-aside{padding:34px 28px 30px 58px!important;min-height:0!important}.woi-contact-aside h2{font-size:31px!important}.woi-contact-aside>p{font-size:13px!important}.woi-contact-info{margin-top:25px!important}.woi-topic-chips{margin-top:24px!important}.woi-inquiry-form{padding:28px 20px!important}.woi-field-grid{gap:13px!important}.woi-field input,.woi-field select,.woi-field textarea{font-size:14px!important}.woi-form-bottom{margin-top:20px!important}.woi-consent{font-size:10px!important}.woi-contact-bar .woi-shell{margin:0!important;width:100%!important}.woi-contact-proof{padding:16px 20px!important}.woi-footer{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:32px 0 18px!important}.woi-footer .woi-shell{width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px!important}.woi-footer-grid{grid-template-columns:1fr!important;gap:23px!important;padding-bottom:25px!important}.woi-footer-brand{grid-column:auto!important}.woi-footer-brand img{width:185px!important}.woi-footer p{font-size:12px!important}.woi-footer h3{margin:0 0 9px!important;font-size:13px!important}.woi-footer a{margin:8px 0!important;font-size:12px!important}.woi-footer-bottom{display:grid!important;gap:7px!important;font-size:10px!important;line-height:1.6!important}}

/* v7070 canonical public guards */
html,body{max-width:100%;overflow-x:clip}.woi-footer-logo img{display:block;height:auto;max-width:100%}.woi-public img{max-width:100%}

/* ========================================================================== 
   v7072 — Public UI consistency, professional icons and typography stability
   ========================================================================== */
:root{
  --woi-font-ui:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body.woi-public{
  overflow-x:hidden;
  font-family:var(--woi-font-ui)!important;
  font-size:16px;
  line-height:1.6;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.woi-public :where(button,input,select,textarea){font-family:inherit}
body.woi-public :where(h1,h2,h3,h4,h5,h6,.woi-display,.woi-journal-head h1,.woi-feature-story h2,.woi-detail-head h1,.woi-vm-num,.woi-editor-num){
  font-family:var(--woi-font-ui)!important;
  font-style:normal;
  text-wrap:balance;
}
body.woi-public :where(p,li,label,small){text-wrap:pretty}
body.woi-public svg.woi-icon{
  display:inline-block;
  width:1.1em;
  height:1.1em;
  flex:0 0 auto;
  vertical-align:-.17em;
  overflow:visible;
}
body.woi-public :where(.woi-button,.woi-text-link,.woi-footer-cta,.event-card a,.woi-service-band){
  align-items:center;
}
body.woi-public :where(.woi-button,.woi-text-link,.woi-footer-cta,.event-card a) svg.woi-icon{
  width:17px;
  height:17px;
  margin-left:5px;
  transition:transform .18s ease;
}
body.woi-public :where(.woi-button,.woi-text-link,.woi-footer-cta,.event-card a):hover svg.woi-icon{transform:translateX(3px)}
body.woi-public .woi-button{display:inline-flex;gap:7px}
body.woi-public .woi-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
body.woi-public .woi-search button svg{margin:0;width:17px;height:17px}
body.woi-public .woi-location,
body.woi-public .event-place,
body.woi-public .woi-response-note,
body.woi-public .woi-privacy-note,
body.woi-public .woi-journal-tag{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
body.woi-public .woi-location svg,
body.woi-public .event-place svg,
body.woi-public .woi-response-note svg,
body.woi-public .woi-privacy-note svg,
body.woi-public .woi-journal-tag svg{margin-top:.24em;color:var(--woi-blue);width:17px;height:17px}
body.woi-public .woi-response-note{justify-content:flex-end;color:#40526d}
body.woi-public .woi-response-note svg{color:#168556}
body.woi-public .woi-privacy-note{color:#50627a;font-size:13px;line-height:1.6}
body.woi-public .woi-privacy-note svg{color:#155bd7}
body.woi-public .woi-journal-tag{font-size:12px;line-height:1.5}
body.woi-public .woi-journal-tag svg{color:var(--woi-blue)}
body.woi-public input[type="checkbox"],
body.woi-public input[type="radio"]{
  width:18px!important;
  min-width:18px;
  height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:1px solid #9aabc1;
  box-shadow:none!important;
  accent-color:var(--woi-blue);
}
body.woi-public .woi-consent label{display:flex;align-items:flex-start;gap:11px}
body.woi-public .woi-consent label span{display:block}
body.woi-public .woi-human-check input[type="number"]{min-height:48px;margin-bottom:0}
body.woi-public .woi-service-index button{font-family:inherit}
body.woi-public .service-tab-arrow,
body.woi-public .service-band-arrow,
body.woi-public .editor-arrow{display:inline-grid;place-items:center;color:var(--woi-blue)}
body.woi-public .service-tab-arrow svg,
body.woi-public .service-band-arrow svg,
body.woi-public .editor-arrow svg{width:18px;height:18px}
body.woi-public .woi-service-index button[aria-selected="true"] .service-tab-arrow svg{transform:translateX(2px)}
body.woi-public .woi-thanks-mark svg{width:30px;height:30px;stroke-width:2.2}
body.woi-public .woi-footer-brand p{max-width:430px}
body.woi-public .woi-intro-line p,
body.woi-public .woi-about-copy p,
body.woi-public .woi-vm p,
body.woi-public .woi-centered-intro p{letter-spacing:0;word-spacing:normal}
body.woi-public .woi-vm-num,
body.woi-public .woi-editor-num{font-weight:700;letter-spacing:-.055em}
body.woi-public .woi-prose{font-size:16px;line-height:1.82}
body.woi-public .woi-opening-enter{display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.woi-public .woi-opening-enter svg{width:18px;height:18px}
@media(max-width:760px){
  body.woi-public{font-size:15px}
  body.woi-public .woi-response-note{justify-content:flex-start}
  body.woi-public .woi-contact-head{gap:10px}
  body.woi-public .woi-consent label{gap:10px}
}

/* ========================================================================== 
   v7074 — Public UI Encoding, Typography & Component Consistency Final
   Final layer intentionally overrides historical compact/experimental rules.
   ========================================================================== */
:root{
  --woi-font-ui:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --woi-font-heading:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --woi-ink:#071a38;
  --woi-muted:#55657c;
  --woi-line:#dbe3ee;
  --woi-soft:#f5f8fc;
  --woi-blue:#0b58cf;
  --woi-navy:#061d42;
  --woi-radius:12px;
  --woi-shadow-soft:0 14px 38px rgba(6,29,66,.08);
}
html{font-size:16px!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%}
body.woi-public{
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  font-family:var(--woi-font-ui)!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:var(--woi-ink)!important;
  letter-spacing:0!important;
}
body.woi-public :where(h1,h2,h3,h4,h5,h6,.woi-display,.woi-detail-head h1,.event-hero h1){
  font-family:var(--woi-font-heading)!important;
  font-style:normal!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  color:inherit;
}
body.woi-public :where(p,li,label,small,input,select,textarea,button,a){font-family:var(--woi-font-ui)!important}
body.woi-public :where(p,li){line-height:1.7}
body.woi-public :where(button,input,select,textarea){font-size:15px!important}
body.woi-public img{display:block;max-width:100%;height:auto}
body.woi-public .woi-shell{width:min(1220px,calc(100% - 48px))!important;max-width:1220px!important;margin-inline:auto!important}
body.woi-public .woi-icon{stroke-width:1.8!important}

/* Header and navigation */
body.woi-public .woi-top{height:40px!important;font-size:12px!important;letter-spacing:.01em}
body.woi-public .woi-header{background:rgba(255,255,255,.985)!important;box-shadow:0 1px 0 rgba(6,29,66,.06)}
body.woi-public .woi-nav{height:90px!important;grid-template-columns:250px minmax(0,1fr) auto!important;gap:24px!important}
body.woi-public .woi-logo{width:225px!important;max-width:225px!important}
body.woi-public .woi-logo img{width:100%!important;height:64px!important;object-fit:contain!important;object-position:left center!important}
body.woi-public .woi-menu{gap:29px!important}
body.woi-public .woi-menu a{font-size:14px!important;font-weight:650!important;letter-spacing:0!important}
body.woi-public .woi-menu a:after{bottom:20px!important;height:2px!important}
body.woi-public .woi-lang{height:48px!important;min-width:48px!important;border-radius:8px!important;font-size:14px!important}
body.woi-public .woi-button{
  min-height:48px!important;
  padding:0 21px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
  gap:8px!important;
}
body.woi-public .woi-nav-cta{white-space:nowrap}
body.woi-public .woi-menu-toggle{border-radius:8px!important}

/* Shared headings and sections */
body.woi-public .woi-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.15em!important;gap:10px!important}
body.woi-public .woi-kicker:before{width:9px!important;height:9px!important}
body.woi-public .woi-display{font-size:clamp(48px,5vw,74px)!important;line-height:1.04!important;max-width:760px!important;margin:19px 0 18px!important}
body.woi-public .woi-lead{font-size:18px!important;line-height:1.7!important;color:#263954!important}
body.woi-public .woi-section-title h2{font-size:34px!important;line-height:1.15!important}
body.woi-public .woi-section-title p{font-size:15px!important}
body.woi-public .woi-centered-intro{padding:52px 0 34px!important}
body.woi-public .woi-centered-intro h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.08!important;margin:15px 0 12px!important}
body.woi-public .woi-centered-intro p{max-width:760px!important;font-size:16px!important;line-height:1.72!important}
body.woi-public .woi-intro-line{grid-template-columns:180px 360px minmax(0,1fr)!important;gap:36px!important;padding:42px 0 36px!important}
body.woi-public .woi-index{font-size:13px!important}
body.woi-public .woi-intro-line h1{font-size:31px!important;line-height:1.12!important}
body.woi-public .woi-intro-line p{font-size:16px!important;line-height:1.72!important;color:#31435f!important}

/* Home */
body.woi-public .woi-home-hero{min-height:560px!important;height:auto!important}
body.woi-public .woi-home-hero .woi-shell{min-height:560px!important}
body.woi-public .woi-home-copy{width:min(58%,720px)!important;padding:64px 0!important}
body.woi-public .woi-trust-grid{min-height:92px!important}
body.woi-public .woi-trust-item{padding:20px 24px!important;font-size:13px!important;line-height:1.5!important}
body.woi-public .woi-help{padding:54px 0 60px!important}
body.woi-public .woi-help-item{padding:22px 26px!important;grid-template-columns:44px 1fr!important;gap:15px!important}
body.woi-public .woi-help-item svg{width:34px!important;height:34px!important}
body.woi-public .woi-help-item h3{font-size:17px!important;line-height:1.25!important}
body.woi-public .woi-help-item p{font-size:14px!important;line-height:1.65!important}

/* About */
body.woi-public .woi-about-grid{grid-template-columns:.88fr 1.12fr 1.35fr!important}
body.woi-public .woi-about-copy,body.woi-public .woi-vm{padding:50px 44px!important}
body.woi-public .woi-subtitle{font-size:30px!important;margin-bottom:22px!important}
body.woi-public .woi-about-copy p,body.woi-public .woi-vm p{font-size:16px!important;line-height:1.78!important}
body.woi-public .woi-vm-row{grid-template-columns:76px 1fr!important;gap:22px!important}
body.woi-public .woi-vm-num{font-size:58px!important;color:#d5dce6!important}
body.woi-public .woi-vm h2{font-size:25px!important}
body.woi-public .woi-process{padding:48px 0!important}
body.woi-public .woi-process-row{grid-template-columns:190px repeat(4,1fr)!important}
body.woi-public .woi-step{padding:0 25px!important}
body.woi-public .woi-step h3{font-size:16px!important}
body.woi-public .woi-step p{font-size:14px!important;line-height:1.62!important}
body.woi-public .woi-values{padding:34px 0!important}
body.woi-public .woi-value{padding:10px 26px!important;grid-template-columns:42px 1fr!important}
body.woi-public .woi-value svg{width:32px!important;height:32px!important}
body.woi-public .woi-value h3{font-size:16px!important}
body.woi-public .woi-value p{font-size:13px!important;line-height:1.55!important}

/* Services */
body.woi-public .woi-services-workspace{grid-template-columns:320px minmax(0,1fr)!important;border-color:var(--woi-line)!important;border-radius:var(--woi-radius)!important;overflow:hidden!important;box-shadow:var(--woi-shadow-soft)}
body.woi-public .woi-service-index button{min-height:72px!important;padding:0 23px!important;grid-template-columns:42px 1fr 22px!important;font-size:14px!important;line-height:1.35!important}
body.woi-public .woi-service-index button strong{font-size:13px!important}
body.woi-public .woi-service-panel{min-height:430px!important;padding:52px!important}
body.woi-public .woi-service-panel h2{font-size:39px!important;line-height:1.08!important}
body.woi-public .woi-service-panel p{font-size:16px!important;line-height:1.72!important;max-width:700px}
body.woi-public .woi-service-columns{gap:52px!important}
body.woi-public .woi-checklist{font-size:14px!important;line-height:1.55!important;gap:11px!important}
body.woi-public .woi-process-mini{gap:16px!important}
body.woi-public .woi-process-mini div{font-size:12px!important;line-height:1.5!important}
body.woi-public .woi-service-band{padding:27px 25px!important;gap:17px!important}
body.woi-public .woi-service-band h3{font-size:18px!important}
body.woi-public .woi-service-band p{font-size:14px!important;line-height:1.55!important}
body.woi-public .woi-rail{font-size:13px!important;line-height:1.6!important;padding:30px 0 42px!important}

/* Opportunities */
body.woi-public:has(.woi-opportunity-layout) .woi-shell{width:min(1220px,calc(100% - 48px))!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar{grid-template-columns:290px minmax(0,1fr) auto!important;gap:28px!important;min-height:90px!important;padding:25px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar h1{font-size:31px!important;line-height:1.12!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar p{font-size:15px!important;line-height:1.65!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar .woi-button{min-height:48px!important;font-size:14px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search{height:50px!important;margin-bottom:20px!important;grid-template-columns:1fr 112px!important;border-radius:8px!important;overflow:hidden!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search input{font-size:14px!important;padding:0 17px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-search button{font-size:13px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{grid-template-columns:210px minmax(0,1fr) 290px!important;gap:20px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filters{padding:22px!important;border-radius:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filter h3{font-size:12px!important;margin-bottom:11px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-filter label{font-size:13px!important;margin:10px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-featured-opp{grid-template-columns:43% 57%!important;min-height:360px!important;border-radius:10px!important;overflow:hidden!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{min-height:360px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content{padding:32px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-category{font-size:11px!important;letter-spacing:.1em!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content h2{font-size:28px!important;line-height:1.12!important;margin:12px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-content p{font-size:14px!important;line-height:1.7!important;margin:12px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-text-link{font-size:13px!important;margin-top:12px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{gap:14px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp{min-height:173px!important;padding:22px!important;border-radius:10px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp h3{font-size:18px!important;line-height:1.25!important;margin:9px 0!important}
body.woi-public:has(.woi-opportunity-layout) .woi-side-opp p{font-size:13px!important;line-height:1.6!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-list{margin:22px 0 48px!important;border-radius:10px!important;overflow:hidden!important}
body.woi-public:has(.woi-opportunity-layout) .woi-opp-row{min-height:50px!important;padding:10px 15px!important;font-size:12px!important}
body.woi-public:has(.woi-opportunity-layout) .woi-status{padding:6px 10px!important;font-size:11px!important}

/* Blog and articles */
body.woi-public .woi-journal-head{padding:46px 0 27px!important}
body.woi-public .woi-journal-head h1{font-size:clamp(40px,5vw,62px)!important;line-height:1.05!important}
body.woi-public .woi-journal-tag{font-size:14px!important}
body.woi-public .woi-blog-tabs{font-size:11px!important;gap:24px!important;line-height:1.5!important}
body.woi-public .woi-journal-main{padding:34px 0!important}
body.woi-public .woi-feature-story h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}
body.woi-public .woi-feature-story p{font-size:15px!important;line-height:1.72!important}
body.woi-public .woi-editor-item h3{font-size:17px!important;line-height:1.3!important}
body.woi-public .woi-article-card h3{font-size:20px!important;line-height:1.25!important}
body.woi-public .woi-article-card p{font-size:14px!important;line-height:1.65!important}
body.woi-public .woi-newsletter{border-radius:12px!important}
body.woi-public .woi-newsletter strong{font-size:23px!important}
body.woi-public .woi-newsletter p{font-size:14px!important}
body.woi-public .woi-prose{font-size:16px!important;line-height:1.85!important}
body.woi-public .woi-prose :where(h2,h3){margin-top:1.7em!important}

/* Contact and forms */
body.woi-public .woi-contact-head{min-height:90px!important;padding:27px 0!important}
body.woi-public .woi-contact-head h1{font-size:31px!important;line-height:1.15!important}
body.woi-public .woi-contact-head p{font-size:14px!important;line-height:1.55!important}
body.woi-public .woi-contact-layout{border-radius:12px!important;overflow:hidden!important;box-shadow:var(--woi-shadow-soft)}
body.woi-public .woi-contact-aside{padding:55px 54px 48px 72px!important}
body.woi-public .woi-contact-aside h2{font-size:37px!important;line-height:1.1!important}
body.woi-public .woi-contact-aside>p{font-size:15px!important;line-height:1.7!important}
body.woi-public .woi-contact-info small{font-size:12px!important}
body.woi-public .woi-contact-info strong{font-size:14px!important}
body.woi-public .woi-topic-chips span{font-size:12px!important}
body.woi-public .woi-inquiry-form{padding:44px 48px!important}
body.woi-public .woi-form-progress{font-size:13px!important;line-height:1.5!important}
body.woi-public .woi-field-grid{gap:20px!important}
body.woi-public .woi-field>span{font-size:13px!important;font-weight:700!important}
body.woi-public .woi-field input,body.woi-public .woi-field select,body.woi-public .woi-field textarea,body.woi-public .status-form input{
  min-height:50px!important;
  padding:13px 14px!important;
  border:1px solid #c6d2e2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#102848!important;
  font-size:15px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
body.woi-public .woi-field textarea{min-height:145px!important;resize:vertical}
body.woi-public .woi-field input:focus,body.woi-public .woi-field select:focus,body.woi-public .woi-field textarea:focus,body.woi-public .status-form input:focus{outline:3px solid rgba(11,88,207,.13)!important;border-color:var(--woi-blue)!important}
body.woi-public input[type="checkbox"],body.woi-public input[type="radio"]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;border-radius:4px!important}
body.woi-public .woi-consent{font-size:13px!important;line-height:1.6!important}
body.woi-public .woi-consent label{display:flex!important;align-items:flex-start!important;gap:11px!important}
body.woi-public .woi-privacy-note{font-size:12px!important;margin-top:10px!important}
body.woi-public .woi-human-check{max-width:360px!important}
body.woi-public .woi-human-check small{font-size:12px!important}
body.woi-public .woi-contact-proof{padding:20px 24px!important}
body.woi-public .woi-contact-proof small{font-size:12px!important}
body.woi-public .woi-contact-proof strong{font-size:14px!important}

/* Detail, status, event and utility pages */
body.woi-public .woi-detail-head{padding:62px 0 50px!important}
body.woi-public .woi-detail-head h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.08!important;font-weight:750!important}
body.woi-public .woi-detail-head p{font-size:16px!important;line-height:1.72!important}
body.woi-public .woi-detail-layout{padding:55px 0!important}
body.woi-public .woi-detail-aside{border-radius:10px!important}
body.woi-public .event-meta{font-size:12px!important}
body.woi-public .event-card h3{font-size:23px!important}
body.woi-public .event-card p{font-size:14px!important}
body.woi-public .event-status{font-size:11px!important}
body.woi-public .status-card,body.woi-public .woi-thanks-card,body.woi-public .woi-notfound-card{border-radius:12px!important;box-shadow:var(--woi-shadow-soft)!important}
body.woi-public .status-card h1{font-size:clamp(32px,4vw,44px)!important}
body.woi-public .status-card p,body.woi-public .woi-thanks p,body.woi-public .woi-notfound p{font-size:15px!important;line-height:1.72!important}

/* Legal pages use one shared, clean component system. */
body.woi-public .woi-legal-page{background:var(--woi-soft)}
body.woi-public .woi-legal-hero{padding:70px 0 58px;background:linear-gradient(135deg,#061d42,#0c4f9f);color:#fff}
body.woi-public .woi-legal-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#dceaff}
body.woi-public .woi-legal-kicker svg{width:18px;height:18px}
body.woi-public .woi-legal-hero h1{margin:16px 0 12px;font-size:clamp(40px,5vw,62px)!important;color:#fff!important;line-height:1.05!important}
body.woi-public .woi-legal-hero p{margin:0;max-width:720px;color:#dce8f8;font-size:16px;line-height:1.7}
body.woi-public .woi-legal-wrap{padding:54px 0 72px}
body.woi-public .woi-legal-card{max-width:900px;margin:0 auto;padding:46px 52px;background:#fff;border:1px solid var(--woi-line);border-radius:12px;box-shadow:var(--woi-shadow-soft)}
body.woi-public .woi-legal-card section+section{padding-top:25px;margin-top:25px;border-top:1px solid var(--woi-line)}
body.woi-public .woi-legal-card h2{margin:0 0 10px;font-size:24px!important;line-height:1.22!important}
body.woi-public .woi-legal-card p{margin:0;color:var(--woi-muted);font-size:15px;line-height:1.8}
body.woi-public .woi-legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:19px 21px;background:#f4f8ff;border:1px solid #d9e6f8;border-radius:9px}
body.woi-public .woi-legal-contact a{color:var(--woi-blue);font-weight:750;word-break:break-word}

/* Footer */
body.woi-public .woi-footer{padding:48px 0 20px!important}
body.woi-public .woi-footer-grid{gap:42px!important;padding-bottom:32px!important}
body.woi-public .woi-footer-logo{width:190px!important;max-width:190px!important;margin-bottom:17px!important}
body.woi-public .woi-footer-brand img{width:100%!important;height:auto!important}
body.woi-public .woi-footer-brand p{font-size:14px!important;line-height:1.7!important}
body.woi-public .woi-footer h3{font-size:12px!important;letter-spacing:.12em!important}
body.woi-public .woi-footer a{font-size:13px!important;line-height:1.55!important}
body.woi-public .woi-footer-bottom{font-size:11px!important}

/* Tablet */
@media(max-width:1100px){
  body.woi-public .woi-shell{width:min(100% - 40px,1040px)!important}
  body.woi-public .woi-nav{grid-template-columns:210px minmax(0,1fr) auto!important;gap:16px!important}
  body.woi-public .woi-logo{width:195px!important}
  body.woi-public .woi-menu{gap:18px!important}
  body.woi-public .woi-menu a{font-size:13px!important}
  body.woi-public .woi-nav-cta{display:none!important}
  body.woi-public .woi-intro-line{grid-template-columns:145px 300px minmax(0,1fr)!important;gap:24px!important}
  body.woi-public .woi-about-copy,body.woi-public .woi-vm{padding:40px 30px!important}
  body.woi-public .woi-process-row{grid-template-columns:160px repeat(4,1fr)!important}
  body.woi-public .woi-step{padding:0 18px!important}
  body.woi-public .woi-services-workspace{grid-template-columns:280px minmax(0,1fr)!important}
  body.woi-public .woi-service-panel{padding:42px 36px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{grid-template-columns:190px minmax(0,1fr)!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{grid-column:2!important;grid-template-columns:1fr 1fr!important}
}

/* Mobile */
@media(max-width:760px){
  html{font-size:16px!important}
  body.woi-public{font-size:15px!important}
  body.woi-public .woi-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important}
  body.woi-public .woi-top{display:none!important}
  body.woi-public .woi-nav{height:74px!important;grid-template-columns:1fr auto!important;gap:12px!important}
  body.woi-public .woi-logo{width:160px!important;max-width:160px!important}
  body.woi-public .woi-logo img{height:50px!important}
  body.woi-public .woi-lang{display:none!important}
  body.woi-public .woi-menu-toggle{display:block!important;width:44px!important;height:44px!important}
  body.woi-public .woi-menu{top:74px!important;height:calc(100dvh - 74px)!important;padding:15px 21px 34px!important}
  body.woi-public .woi-menu a{padding:14px 2px!important;font-size:16px!important}
  body.woi-public .woi-display{font-size:clamp(39px,11vw,50px)!important;line-height:1.06!important}
  body.woi-public .woi-lead{font-size:15px!important;line-height:1.68!important}
  body.woi-public .woi-home-copy{width:100%!important;padding:50px 0 220px!important}
  body.woi-public .woi-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.woi-public .woi-actions .woi-button{width:100%!important}
  body.woi-public .woi-trust-grid,body.woi-public .woi-help-grid,body.woi-public .woi-values-grid,body.woi-public .woi-process-row,body.woi-public .woi-article-grid{grid-template-columns:1fr!important}
  body.woi-public .woi-trust-item,body.woi-public .woi-help-item,body.woi-public .woi-value,body.woi-public .woi-step{border-left:0!important;border-top:1px solid rgba(220,226,234,.8)!important;padding:17px 0!important}
  body.woi-public .woi-centered-intro{padding:32px 0 24px!important}
  body.woi-public .woi-centered-intro h1{font-size:31px!important}
  body.woi-public .woi-centered-intro p{font-size:15px!important;line-height:1.68!important}
  body.woi-public .woi-intro-line{display:block!important;padding:31px 0 24px!important}
  body.woi-public .woi-intro-line h1{font-size:31px!important;margin:10px 0!important}
  body.woi-public .woi-intro-line p{font-size:15px!important;line-height:1.7!important}
  body.woi-public .woi-about-grid{display:block!important;border:0!important}
  body.woi-public .woi-about-art{min-height:220px!important;border:1px solid var(--woi-line)!important;border-radius:10px!important}
  body.woi-public .woi-about-copy,body.woi-public .woi-vm{padding:31px 0!important;border:0!important}
  body.woi-public .woi-vm-row{grid-template-columns:64px 1fr!important}
  body.woi-public .woi-process{padding:31px 0!important}
  body.woi-public .woi-process-title{padding:0!important;margin-bottom:15px!important}
  body.woi-public .woi-step h3{font-size:17px!important}
  body.woi-public .woi-step p{font-size:14px!important}
  body.woi-public .woi-value h3{font-size:16px!important}
  body.woi-public .woi-value p{font-size:13px!important}
  body.woi-public .woi-services-workspace{display:block!important;border:0!important;box-shadow:none!important}
  body.woi-public .woi-service-index{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.woi-public .woi-service-index button{min-height:58px!important;padding:10px 14px!important;border:1px solid var(--woi-line)!important;border-radius:8px!important;grid-template-columns:34px 1fr 18px!important;font-size:14px!important}
  body.woi-public .woi-service-panel{min-height:0!important;margin-top:12px!important;padding:28px 22px!important;border:1px solid var(--woi-line)!important;border-radius:10px!important;background:#fff!important}
  body.woi-public .woi-service-panel h2{font-size:30px!important}
  body.woi-public .woi-service-panel p{font-size:15px!important}
  body.woi-public .woi-service-columns{display:block!important;margin-top:24px!important}
  body.woi-public .woi-service-columns>div+div{margin-top:27px!important}
  body.woi-public .woi-checklist{font-size:14px!important}
  body.woi-public .woi-process-mini{grid-template-columns:1fr 1fr!important}
  body.woi-public .woi-process-mini div{font-size:12px!important}
  body.woi-public .woi-service-bands{grid-template-columns:1fr!important;border:0!important;margin-top:15px!important}
  body.woi-public .woi-service-band{padding:20px 2px!important}
  body.woi-public .woi-service-band h3{font-size:18px!important}
  body.woi-public .woi-service-band p{font-size:14px!important}
  body.woi-public .woi-rail{font-size:12px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-shell{width:calc(100% - 32px)!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar{display:block!important;padding:27px 0 19px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar h1{font-size:30px!important;margin-bottom:9px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar p{font-size:15px!important;margin-bottom:16px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-titlebar .woi-button{width:100%!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-search{height:50px!important;grid-template-columns:1fr 92px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-search input{font-size:14px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-layout{display:block!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-filters{display:none!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-featured-opp{display:block!important;min-height:0!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-art{height:205px!important;min-height:205px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-content{padding:24px 20px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-content h2{font-size:25px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opp-content p{font-size:14px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-side-opps{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-side-opp{min-height:0!important;padding:21px 19px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-side-opp h3{font-size:19px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-side-opp p{font-size:14px!important}
  body.woi-public:has(.woi-opportunity-layout) .woi-opportunity-list{display:none!important}
  body.woi-public .woi-journal-head{padding:29px 0 19px!important}
  body.woi-public .woi-journal-head h1{font-size:38px!important}
  body.woi-public .woi-blog-tabs{gap:17px!important;font-size:11px!important;overflow-x:auto!important;padding-bottom:7px!important}
  body.woi-public .woi-journal-main{padding:22px 0!important}
  body.woi-public .woi-feature-story h2{font-size:34px!important}
  body.woi-public .woi-editor{margin-top:16px!important}
  body.woi-public .woi-contact-head{display:block!important;padding:26px 0 18px!important}
  body.woi-public .woi-contact-head h1{font-size:29px!important}
  body.woi-public .woi-contact-head p{font-size:13px!important;text-align:left!important;margin-top:8px!important}
  body.woi-public .woi-contact-layout{margin:0!important;border-radius:10px!important}
  body.woi-public .woi-contact-aside{padding:38px 25px 32px 42px!important}
  body.woi-public .woi-contact-aside h2{font-size:31px!important}
  body.woi-public .woi-contact-aside>p{font-size:14px!important}
  body.woi-public .woi-inquiry-form{padding:30px 20px!important}
  body.woi-public .woi-field-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.woi-public .woi-field input,body.woi-public .woi-field select,body.woi-public .woi-field textarea{font-size:16px!important}
  body.woi-public .woi-form-bottom{display:block!important}
  body.woi-public .woi-form-bottom .woi-button{width:100%!important;margin-top:19px!important}
  body.woi-public .woi-consent{font-size:13px!important}
  body.woi-public .woi-contact-bar .woi-shell{width:100%!important;margin:0!important}
  body.woi-public .woi-contact-proof{padding:17px 20px!important}
  body.woi-public .woi-detail-head{padding:42px 0 38px!important}
  body.woi-public .woi-detail-head h1{font-size:37px!important}
  body.woi-public .woi-detail-layout{padding:37px 0!important;gap:30px!important}
  body.woi-public .woi-prose{font-size:15px!important}
  body.woi-public .woi-legal-hero{padding:48px 0 40px!important}
  body.woi-public .woi-legal-hero h1{font-size:38px!important}
  body.woi-public .woi-legal-hero p{font-size:15px!important}
  body.woi-public .woi-legal-wrap{padding:32px 0 52px!important}
  body.woi-public .woi-legal-card{padding:30px 22px!important}
  body.woi-public .woi-legal-card h2{font-size:22px!important}
  body.woi-public .woi-legal-contact{display:block!important}
  body.woi-public .woi-legal-contact a{display:block;margin-top:6px}
  body.woi-public .woi-footer{padding:36px 0 18px!important}
  body.woi-public .woi-footer .woi-shell{width:calc(100% - 40px)!important;margin-inline:20px!important}
  body.woi-public .woi-footer-grid{grid-template-columns:1fr!important;gap:0!important;padding-bottom:25px!important}
  body.woi-public .woi-footer-brand{padding-bottom:24px!important}
  body.woi-public .woi-footer-logo{width:150px!important;max-width:150px!important}
  body.woi-public .woi-footer-brand p{font-size:13px!important}
  body.woi-public .woi-footer-grid>div:not(.woi-footer-brand){padding:20px 0 16px!important;border-top:1px solid rgba(255,255,255,.11)!important}
  body.woi-public .woi-footer h3{font-size:11px!important}
  body.woi-public .woi-footer a{font-size:13px!important}
  body.woi-public .woi-footer-bottom{display:block!important;font-size:10px!important;line-height:1.7!important}
}


/* ========================================================================== 
   v7075 — Public UI CSS Scope & Mobile Header Emergency Repair
   Narrow component-specific repairs. No broad page-wide heading overrides.
   ========================================================================== */

/* Footer contrast: headings and links must remain readable on navy. */
body.woi-public .woi-footer{color:rgba(255,255,255,.82)!important}
body.woi-public .woi-footer h3{
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woi-public .woi-footer a{color:rgba(255,255,255,.78)!important}
body.woi-public .woi-footer a:hover{color:#fff!important}
body.woi-public .woi-footer-bottom{color:rgba(255,255,255,.68)!important}

/* Activities / events hero: inherit the dark-section palette, not global ink. */
body.woi-public .event-hero{color:#fff!important}
body.woi-public .event-hero h1{
  color:#fff!important;
  max-width:980px!important;
  font-size:clamp(42px,5.1vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:18px 0 20px!important;
  text-wrap:balance!important;
}
body.woi-public .event-hero p{
  color:rgba(255,255,255,.86)!important;
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.woi-public .event-kicker{color:#ffd34f!important}

/* Mobile header: stable official logo and visible SVG hamburger. */
body.woi-public .woi-menu-toggle{
  display:none;
  align-items:center!important;
  justify-content:center!important;
  color:var(--woi-navy)!important;
  background:#fff!important;
  border:1px solid #d7e0eb!important;
  box-shadow:none!important;
}
body.woi-public .woi-menu-toggle svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}
body.woi-public .woi-menu-toggle span{display:none!important}

@media(max-width:900px){
  body.woi-public .woi-nav{
    height:78px!important;
    min-height:78px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  body.woi-public .woi-logo{
    width:205px!important;
    max-width:205px!important;
    min-width:0!important;
  }
  body.woi-public .woi-logo img{
    width:100%!important;
    height:57px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.woi-public .woi-menu-toggle{
    display:inline-flex!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    padding:0!important;
  }
  body.woi-public .woi-menu{top:118px!important;height:calc(100dvh - 118px)!important}
}

@media(max-width:640px){
  body.woi-public .woi-header .woi-shell{width:calc(100% - 32px)!important;margin-inline:16px!important}
  body.woi-public .woi-nav{height:72px!important;min-height:72px!important}
  body.woi-public .woi-logo{width:188px!important;max-width:calc(100vw - 98px)!important}
  body.woi-public .woi-logo img{height:52px!important}
  body.woi-public .woi-menu-toggle{width:44px!important;height:44px!important;min-width:44px!important}
  body.woi-public .woi-menu{top:72px!important;height:calc(100dvh - 72px)!important}
  body.woi-public .event-hero{padding:58px 0 46px!important}
  body.woi-public .event-hero h1{
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  body.woi-public .event-hero p{font-size:15px!important;line-height:1.65!important}
  body.woi-public .woi-footer h3{font-size:12px!important;color:#fff!important}
}
