:root{--navy:#071c3f;--deep:#06132b;--navy2:#0b2c58;--cyan:#00c6e8;--blue:#008de3;--mint:#0bdbd7;--ink:#0b203e;--slate:#52637a;--line:#dce5ec;--paper:#f5f8fb;--white:#fff;--radius:18px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font:16px/1.68 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Arial,sans-serif;letter-spacing:-.022em}body,button,select{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font-size:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}.container{width:min(calc(100% - 84px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;padding:12px;background:white;color:var(--ink)}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.site-header{position:sticky;top:0;z-index:90;height:86px;background:rgba(7,28,63,.975);border-bottom:1px solid rgba(159,195,226,.13);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1}.brand-symbol{width:37px;height:46px;object-fit:contain;flex:none}.brand-lockup{display:flex;flex-direction:column;gap:3px}.brand-lockup strong{color:white;font-family:Arial,sans-serif;font-size:27px;font-weight:900;letter-spacing:-1.3px}.brand-lockup small{color:#d5e0ed;font-size:10px;letter-spacing:.02em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:14px;font-weight:600;color:#dbe5f0;transition:color .2s}.main-nav a:hover{color:var(--cyan)}.main-nav a.nav-cta{background:var(--cyan);color:#062344;border-radius:8px;padding:11px 18px}.main-nav a.nav-cta:hover{background:#4ce2f4;color:#062344}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;flex-direction:column;gap:6px;color:white;border:1px solid #3d5679;border-radius:9px;background:none}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;border-radius:4px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 40%,#0b3669 0%,#071c3f 43%,#05132b 93%);color:white}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,134,208,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(60,134,208,.075) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent,#000)}.hero:after{content:"";position:absolute;right:-260px;top:-220px;width:850px;height:850px;border-radius:50%;border:1px solid rgba(0,198,232,.11)}.hero-noise{position:absolute;inset:0;background:linear-gradient(140deg,transparent 40%,rgba(0,198,232,.055));pointer-events:none}.hero-watermark{position:absolute;width:520px;right:-145px;top:40px;opacity:.038;transform:rotate(-16deg);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(380px,.87fr);align-items:center;min-height:680px;padding:66px 0 85px;z-index:1}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:14px;color:#9ec7e9;font-size:12px;font-weight:800;letter-spacing:.19em}.eyebrow-line{display:block;width:33px;height:2px;background:var(--cyan)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-family:Arial,-apple-system,sans-serif;font-size:clamp(45px,5.2vw,78px);line-height:1.10;letter-spacing:-.054em;margin:33px 0 30px;font-weight:800}.hero h1 em{font-style:normal;color:#fff}.hero h1 span,.text-gradient{background:linear-gradient(95deg,#00c6e8,#1c89ec 58%,#3fe0cc);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-lead{font-size:17px;line-height:1.95;color:#d4e1ee;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 47px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:800;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-cyan{color:#09213d;background:var(--cyan);box-shadow:0 8px 27px rgba(0,198,232,.16)}.button-cyan:hover{background:#45dfed;box-shadow:0 12px 32px rgba(0,198,232,.25)}.button-outline{border-color:#5a7394;color:#eff7fd;background:rgba(255,255,255,.025)}.button-outline:hover{border-color:#9ee9f1;background:rgba(255,255,255,.08)}.hero-pills{display:flex;align-items:center;gap:22px;color:#a3b8d3;font-size:13px;font-weight:800;letter-spacing:.09em}.hero-pills span+span:before{content:"·";margin-right:22px;color:var(--cyan)}.hero-art{height:515px;position:relative;isolation:isolate}.art-glow{position:absolute;inset:65px 10px 35px 15px;border-radius:50%;background:radial-gradient(circle,#0e7fba5e 0,transparent 60%);filter:blur(35px)}.art-frame{position:absolute;border:1px solid rgba(131,201,250,.32);background:linear-gradient(145deg,rgba(23,83,142,.65),rgba(5,29,69,.45));box-shadow:0 25px 60px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(8px)}.art-frame-1{width:66%;height:58%;left:15%;top:17%;border-radius:22px;transform:rotate(-9deg)}.frame-dot{position:absolute;width:18px;height:18px;border:3px solid #63dce8;border-radius:50%;left:26px;top:30px}.art-line{position:absolute;left:37px;top:40px;width:69%;height:1px;background:linear-gradient(to right,var(--cyan),transparent)}.art-label{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:.14em;color:#91badc}.art-frame-2{width:53%;height:54%;top:16%;left:32%;border-radius:20px;transform:rotate(10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.art-icon{font-family:Arial,sans-serif;font-size:170px;font-weight:900;line-height:1;background:linear-gradient(125deg,#0bd9d7,#008de3);color:transparent;background-clip:text;-webkit-background-clip:text}.art-frame-2 small{font-size:11px;font-weight:800;letter-spacing:.2em;text-align:center;color:#a7c6e5}.art-frame-3{width:56%;height:18%;bottom:4%;left:8%;border-radius:14px;transform:rotate(6deg);padding:22px 20px}.dash{display:inline-block;width:20%;height:5px;border-radius:6px;margin-right:4%;background:#2bc8df}.dash:nth-child(2){width:35%;background:#2475b8}.dash:nth-child(3){width:14%;background:#7adbda}.art-frame-3 small{display:block;margin-top:12px;font-size:10px;letter-spacing:.15em;color:#8fb1d5}.art-orbit{border:1px solid rgba(0,198,232,.23);position:absolute;border-radius:50%}.orbit-1{width:310px;height:310px;right:6px;top:42px}.orbit-2{width:410px;height:410px;right:40px;top:80px;opacity:.5}.hero-bottom{position:relative;z-index:2;border-top:1px solid rgba(180,211,241,.14);color:#a8bed4}.hero-bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;font-weight:700;letter-spacing:.18em}.hero-bottom i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cyan);vertical-align:middle;margin:0 14px}.scroll-hint{white-space:nowrap}
.section{padding:126px 0}.section-kicker{color:#237cb4;font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 28px}.section-title{font-size:clamp(35px,4vw,55px);letter-spacing:-.06em;line-height:1.32;font-weight:850;margin-bottom:0}.section-intro{font-size:19px;font-weight:650;line-height:1.9;max-width:760px;margin:35px 0 20px}.muted-para{color:var(--slate);line-height:2;max-width:750px}.about-grid{display:grid;grid-template-columns:270px 1fr;gap:70px}.section-side .section-kicker{margin-top:14px}.side-rule{width:42px;height:2px;background:var(--cyan);margin:24px 0}.side-tag{font-size:11px;font-weight:700;letter-spacing:.12em;color:#8aa0b5}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.about-values>div{display:flex;flex-direction:column;gap:5px}.value-no{font-size:12px;font-weight:850;color:#269ed2}.about-values strong{font-family:Arial,sans-serif;font-size:19px;letter-spacing:-.025em}.about-values small{color:#77889c;font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:50px}.section-heading>p{max-width:380px;color:#697a90;line-height:1.95;margin:0}.section-solutions{background:var(--paper)}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-card{min-height:520px;padding:27px 29px 24px;border-radius:17px;background:#fff;border:1px solid #e3eaf1;box-shadow:0 10px 24px rgba(15,51,88,.025);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(18,56,93,.09)}.card-top,.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-chip{font-size:11px;letter-spacing:.13em;color:#2575b2;font-weight:900}.card-index{font-size:11px;color:#8a9cb0;font-weight:800}.solution-illustration{height:162px;border-radius:13px;margin:20px 0 27px;background:linear-gradient(130deg,#e8f7ff,#f5f9fc);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.solution-illustration:after{content:"";width:240px;height:240px;border-radius:50%;border:1px solid rgba(65,157,205,.17);position:absolute;right:-80px;top:-130px}.visual-book{width:105px;height:105px;border-radius:17px;background:linear-gradient(135deg,#0c548f,#06b1df);box-shadow:18px 15px 0 #bceffa;position:relative;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:center;gap:9px;padding:21px}.visual-book span{background:#e6ffff;height:7px;border-radius:7px}.visual-book span:last-child{width:55%}.visual-bubble{position:absolute;right:19%;top:24%;padding:8px 12px;border-radius:7px;background:white;color:#125893;font-weight:900;font-size:11px;box-shadow:0 6px 20px #07588e24}.sync-visual{background:linear-gradient(130deg,#e6f0ff,#e7fdff)}.sync-visual svg{position:absolute;width:80%;height:90%;fill:none;stroke:#4fb9e5;stroke-width:5;stroke-linecap:round;stroke-dasharray:5 10}.sync-node{z-index:1;position:absolute;width:48px;height:48px;border:11px solid #168dd1;background:white;border-radius:50%;box-shadow:0 9px 20px #1b90b23b}.node-a{left:18%;bottom:20%}.node-b{left:45%;top:17%;border-color:#04bfcf}.node-c{right:14%;bottom:20%;border-color:#2c65a0}.care-visual{background:linear-gradient(135deg,#f1faff,#e9f8f6)}.heart-shape{font-size:110px;color:#04bcb9;line-height:1;filter:drop-shadow(12px 12px 0 #acdce6)}.pulse{position:absolute;width:180px;height:180px;border:1px solid rgba(16,168,183,.21);border-radius:50%}.pulse-a{width:230px;height:230px}.solution-card h3{font-size:30px;letter-spacing:-.05em;line-height:1.3;margin:0 0 10px}.solution-card h4{font-size:17px;font-weight:750;margin-bottom:14px}.solution-card p{color:#6a7a8c;font-size:14px;line-height:1.95}.card-footer{border-top:1px solid var(--line);padding-top:21px;margin-top:auto;font-size:12px;color:#8493a4}.card-footer a{color:#14668f;font-weight:850;font-size:13px;white-space:nowrap}.card-footer a:hover{color:#00a6bf}.section-expertise{background:#fff}.expertise-list{border-top:2px solid var(--ink)}.expertise-row{display:grid;grid-template-columns:62px minmax(170px,1fr) minmax(260px,1.5fr) 90px;gap:22px;align-items:center;padding:29px 14px;border-bottom:1px solid #dfe8ef;transition:background .2s}.expertise-row:hover{background:#f7fbfe}.exp-num{color:#217cba;font-weight:800;font-size:13px}.exp-name h3{font-size:24px;letter-spacing:-.04em;margin-bottom:4px}.exp-name span{font-size:12px;color:#6f8093;font-weight:700}.expertise-row>p{font-size:14px;line-height:1.8;margin:0;color:#617286}.exp-kind{text-align:right;letter-spacing:.12em;font-size:10px;color:#609bb9;font-weight:900}.section-process{background:#071c3f;color:white}.section-process .section-kicker{color:#5ecce8}.section-process .section-heading>p{color:#c5d8ea}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px}.process-step{border:1px solid #284766;border-radius:12px;padding:29px 24px 35px;background:linear-gradient(165deg,#11365f45,transparent)}.process-step>span{font-size:11px;color:#7db8d5;font-weight:800;letter-spacing:.15em}.step-icon{font-size:37px;color:var(--cyan);height:80px;display:flex;align-items:center}.process-step h3{font-size:21px;margin:0 0 15px}.process-step p{color:#aebed1;font-size:14px;line-height:1.9;margin:0}.section-planner{background:linear-gradient(125deg,#edf9fe,#f5f8fc)}.planner-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.planner-lead{color:#657a8c;line-height:1.95;max-width:450px;margin-top:28px}.planner-panel{background:white;border:1px solid #dbeaf1;border-radius:16px;padding:31px;box-shadow:0 22px 55px #0b46620d}.planner-panel label{display:block;font-weight:850;font-size:14px;margin-bottom:12px}.planner-panel select{width:100%;padding:14px 40px 14px 15px;border-radius:8px;border:1px solid #cbd9e4;color:#102d4e;background:white;font-weight:650}.planner-prompt{font-size:15px;line-height:1.85;color:#344e66;padding:22px 0;min-height:116px;margin:0;white-space:pre-line}.planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.inline-action{font-weight:800;color:#156c96;font-size:13px}.copy-status{height:24px;color:#0c8c9c;font-size:12px;font-weight:700;margin:13px 0 0}.section-contact{background:#fff}.contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.contact-mail{font-size:22px;letter-spacing:-.03em;font-family:Arial,sans-serif;font-weight:800;border-bottom:2px solid var(--cyan);padding-bottom:5px;white-space:nowrap}.contact-mail span{font-size:16px;color:#008de3}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.contact-card{border-radius:15px;border:1px solid #e1e9f2;padding:32px;background:#f8fbfd}.contact-label{color:#1682b5;font-size:11px;font-weight:900;letter-spacing:.13em}.primary-contact{background:#071c3f;color:white}.primary-contact .contact-label{color:#54d5e6}.primary-contact h3{font-size:29px;margin:23px 0 0}.primary-contact h3 small{color:#bad0e6;font-size:14px;font-weight:500;margin-left:12px}.english-name{color:#a3bed9;margin:0;font-family:Arial,sans-serif;font-size:15px}.contact-info{display:flex;flex-direction:column;gap:13px;margin-top:36px}.contact-info a{font-family:Arial,-apple-system,sans-serif;color:#f0f7ff;font-size:16px}.contact-info a:hover{color:var(--cyan)}.address-contact{padding-top:23px;padding-bottom:23px}.office-block{display:grid;grid-template-columns:170px 1fr 115px;align-items:center;gap:15px;padding:15px 0}.office-block+ .office-block{border-top:1px solid #dfe7ef;margin-top:11px;padding-top:28px}.office-block h3{font-size:20px;margin:5px 0 0}.office-block address{font-style:normal;color:#40566c;font-size:13px;line-height:1.8}.office-block>a{font-size:12px;color:#1576ae;font-weight:800;text-align:right}.site-footer{background:#061630;color:#b2c6dc}.footer-main{display:flex;justify-content:space-between;gap:20px;padding:55px 0 47px}.footer-brand .brand-lockup strong{font-size:25px}.footer-brand p{margin:26px 0 0;font-family:Arial,sans-serif;font-size:15px}.footer-brand b{color:var(--cyan)}.footer-links{display:flex;flex-wrap:wrap;gap:28px;align-content:flex-start;font-size:13px;font-weight:700}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-top:1px solid #203859;font-size:11px;letter-spacing:.06em}
@media(max-width:1100px){.main-nav{gap:19px}.hero-grid{grid-template-columns:1fr .75fr}.hero h1{font-size:clamp(48px,5.3vw,69px)}.art-frame-2{left:23%}.about-grid{grid-template-columns:200px 1fr;gap:45px}.office-block{grid-template-columns:130px 1fr;gap:13px}.office-block>a{grid-column:2;text-align:left}.contact-grid{grid-template-columns:.8fr 1.2fr}.hero-art{height:450px}}
@media(max-width:820px){.container{width:min(calc(100% - 44px),var(--container))}.site-header{height:72px}.brand-symbol{height:39px;width:32px}.brand-lockup strong{font-size:24px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#071c3f;border-top:1px solid #294363;flex-direction:column;align-items:stretch;padding:17px 22px 25px;gap:0;box-shadow:0 16px 35px rgba(0,0,0,.25)}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 8px;border-bottom:1px solid #1b3757}.main-nav a.nav-cta{margin-top:16px;text-align:center}.hero-grid{grid-template-columns:1fr;min-height:0;padding:82px 0 72px}.hero h1{font-size:clamp(45px,9vw,67px)}.hero-art{display:none}.hero-watermark{right:-195px;top:120px;width:480px;opacity:.04}.section{padding:90px 0}.about-grid{grid-template-columns:1fr;gap:5px}.section-side{display:flex;align-items:center;gap:18px}.section-side .section-kicker{margin:0}.side-rule{margin:0}.side-tag{display:none}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card:last-child{grid-column:1/-1}.solution-card{min-height:475px}.section-heading{align-items:start;flex-direction:column;gap:20px}.expertise-row{grid-template-columns:42px minmax(125px,1fr) minmax(200px,1.4fr);gap:16px}.exp-kind{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}.planner-grid{grid-template-columns:1fr;gap:23px}.contact-intro{flex-direction:column;align-items:start}.contact-grid{grid-template-columns:1fr}.office-block{grid-template-columns:160px 1fr 120px}.office-block>a{grid-column:auto;text-align:right}}
@media(max-width:570px){.container{width:min(calc(100% - 36px),var(--container))}.hero-grid{padding:70px 0 65px}.hero h1{font-size:clamp(42px,10.6vw,58px);line-height:1.15;margin:29px 0 26px}.eyebrow{font-size:10px;letter-spacing:.13em}.hero-lead{font-size:15px}.desktop-break{display:none}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:12px 14px;gap:10px}.hero-pills{gap:12px;font-size:11px}.hero-pills span+span:before{margin-right:12px}.hero-bottom-inner{font-size:9px;letter-spacing:.08em}.hero-bottom i{margin:0 6px}.scroll-hint{display:none}.section{padding:72px 0}.section-title{font-size:36px}.section-intro{font-size:17px}.about-values{gap:9px}.about-values strong{font-size:13px}.about-values small{font-size:11px}.solution-grid{grid-template-columns:1fr}.solution-card:last-child{grid-column:auto}.solution-card{min-height:0}.expertise-row{grid-template-columns:30px 1fr;gap:12px;padding:23px 0}.expertise-row>p{grid-column:2}.exp-name h3{font-size:21px}.process-grid{grid-template-columns:1fr;gap:10px}.process-step{padding:22px}.step-icon{height:54px}.planner-panel{padding:22px}.contact-mail{font-size:20px}.contact-card{padding:24px}.office-block{grid-template-columns:1fr;gap:5px}.office-block>a{grid-column:1;text-align:left;margin-top:6px}.footer-main{flex-direction:column;gap:30px;padding:43px 0}.footer-links{gap:17px}.footer-bottom{flex-direction:column;gap:5px;align-items:start}.brand-symbol{height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* PILSY v4 — PM/PMO emphasis and representative career */
.hero-lead-pm{white-space:pre-line}.pm-visual{background:linear-gradient(140deg,#e6f4fd,#e5f9fa)}.pm-board{position:relative;width:82%;max-width:275px;background:#fff;border:1px solid #c4dfed;box-shadow:0 12px 30px #07588e20;border-radius:12px;padding:13px 16px;transform:rotate(-4deg)}.pm-board-heading{display:flex;gap:5px;margin-bottom:10px}.pm-board-heading span{width:7px;height:7px;border-radius:50%;background:#bdd6e9}.pm-board-heading span:first-child{background:#00c6e8}.pm-timeline-row{display:flex;align-items:center;gap:12px;margin:9px 0}.pm-timeline-row i{font-size:9px;font-style:normal;color:#57748b;font-weight:800;letter-spacing:.05em;width:48px}.pm-timeline-row b{height:10px;border-radius:5px;background:linear-gradient(90deg,#007cce,#00c6e8);width:49%}.pm-timeline-row:nth-child(3) b{width:74%;background:linear-gradient(90deg,#1460a3,#08a7d8)}.pm-timeline-row:nth-child(4) b{width:40%;background:linear-gradient(90deg,#08b4d5,#26cfc0)}.pm-board-bottom{display:flex;gap:9px;margin-top:15px;border-top:1px solid #e7edf4;padding-top:8px}.pm-board-bottom span{font-size:8px;letter-spacing:.04em;color:#176b9b;font-weight:800}.pm-solution{border-color:#b8e5f3;box-shadow:0 16px 35px #0b94b31a}.expertise-row-featured{background:linear-gradient(90deg,#edfbff,#fff);border-left:4px solid #00b7e1;padding-left:16px}.exp-kind a{color:#067ca0}.section-career{background:#eef5fa}.career-lead{display:grid;grid-template-columns:1fr 1.3fr auto;gap:20px;align-items:center;background:#071c3f;border-radius:16px;padding:28px 30px;margin-bottom:24px;color:#fff}.career-lead-label{font-size:10px;font-weight:800;color:#42d2e7;letter-spacing:.12em}.career-lead h3{font-size:24px;margin:5px 0}.career-lead h3 small{font-size:12px;font-weight:500;color:#a9c0d9}.career-lead p{font-size:13px;line-height:1.9;color:#c7d8e7;margin:0}.career-more{font-size:12px;font-weight:800;color:#00d5e7;white-space:nowrap}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.career-card{display:flex;flex-direction:column;min-height:264px;background:white;border:1px solid #dce6ee;border-radius:14px;padding:25px 24px;transition:transform .2s,box-shadow .2s}.career-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #12487818}.career-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.career-sector{color:#147eb0;font-weight:900;font-size:10px;letter-spacing:.11em}.career-number{color:#becedc;font-size:12px;font-weight:850}.career-card h3{font-size:22px;line-height:1.35;margin:0 0 6px;color:#0c2749}.career-card h4{font-size:15px;font-weight:750;line-height:1.55;margin-bottom:14px;color:#315476}.career-card p{font-size:13px;line-height:1.85;color:#637c92;margin:0 0 20px}.career-meta{border-top:1px solid #e5edf3;padding-top:13px;margin-top:auto;font-size:11px;color:#287ca0;font-weight:700}.career-disclaimer{font-size:12px;line-height:1.9;color:#657b8c;margin:20px 2px 0}.pm-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,#0c4d82,#071c3f 54%,#06132b);color:#fff;padding:110px 0 100px}.pm-page-hero:before{content:"";position:absolute;right:-50px;top:-50px;width:500px;height:500px;border:1px solid #7edfff3c;border-radius:50%;pointer-events:none}.pm-page-hero .section-kicker{color:#65d7e9}.pm-eyebrow{font-size:13px;color:#93d8ed;letter-spacing:.17em;font-weight:750}.pm-page-hero h1{font-size:clamp(44px,5.2vw,74px);line-height:1.2;letter-spacing:-.06em;margin:23px 0 23px}.pm-page-hero h1 em{color:#00c6e8;font-style:normal}.pm-page-hero p:not(.section-kicker){color:#caddf0;line-height:2;max-width:850px}.pm-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.pm-page-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:55px}.pm-page-pills span{font-size:10px;letter-spacing:.11em;color:#a8c9e0;border:1px solid #2d6387;border-radius:25px;padding:5px 13px}.pm-services{background:#fff}.pm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-service-grid article{border:1px solid #dbe8ef;background:#f8fbfd;border-radius:14px;padding:29px 26px}.pm-service-grid article>span{color:#1296be;letter-spacing:.11em;font-size:11px;font-weight:800}.pm-service-grid h3{margin:27px 0 12px;font-size:21px}.pm-service-grid p{margin:0;color:#698092;font-size:13px;line-height:1.9}.pm-detail-career{background:#f1f7fc}.pm-delivery{background:#fff}.pm-delivery-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.pm-delivery-inner p{color:#61768c;line-height:2;margin-top:24px}.pm-delivery-steps{border-left:2px solid #d8eaf3;padding-left:30px}.pm-delivery-steps>div{display:flex;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #e0edf3;font-weight:700}.pm-delivery-steps b{color:#12a7d3}.pm-final-cta{padding:85px 0;background:#071c3f;color:white;text-align:center}.pm-final-cta .section-kicker{color:#59d0eb}.pm-final-cta h2{font-size:clamp(29px,4vw,43px);letter-spacing:-.05em}.pm-final-cta p:not(.section-kicker){color:#c4d9e8;margin:0 auto 28px}
@media(max-width:1100px){.career-lead{grid-template-columns:1fr 1.5fr}.career-more{grid-column:1/-1}.career-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.career-grid{grid-template-columns:repeat(2,1fr)}.pm-service-grid{grid-template-columns:repeat(2,1fr)}.pm-delivery-inner{grid-template-columns:1fr;gap:20px}.career-lead{grid-template-columns:1fr}}
@media(max-width:570px){.career-grid,.pm-service-grid{grid-template-columns:1fr}.career-card{min-height:0;padding:24px}.career-lead{padding:24px}.pm-page-hero{padding:75px 0}.pm-page-pills{margin-top:35px}.pm-final-cta{padding:66px 0}.career-disclaimer{font-size:11px}}
