﻿.itts-careers-page{background:#fff}
    .itts-careers-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;font-weight:750}
    .itts-careers-skip:focus{left:0}
    .itts-careers-page :focus-visible{outline:3px solid #1b6fd6;outline-offset:2px;border-radius:4px}
    .itts-careers-page .nav-links>a[aria-current]{color:var(--blue)}
    .itts-careers-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

    /* Hero */
    .itts-careers-hero{position:relative;overflow:hidden;padding:62px 0 84px;background:radial-gradient(900px 420px at 85% 7%,rgba(25,185,207,.22),transparent 62%),linear-gradient(118deg,#0b1528,#122c4d 58%,#134a63);color:#fff}
    .itts-careers-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
    .itts-careers-crumbs{font-size:.82rem;color:#a9bad4;margin:0 0 16px}
    .itts-careers-crumbs a{color:#d7e3f6}
    .itts-careers-hero h1{font-size:clamp(2.4rem,4.7vw,4rem);margin:0 0 18px}
    .itts-careers-hero h1 span{color:#62dce7}
    .itts-careers-hero-lead{max-width:600px;color:#d3dcea;font-size:1.06rem;margin:0}
    .itts-careers-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
    .itts-careers-points{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:30px 0 0;padding:0;color:#d3dcea;font-size:.86rem}
    .itts-careers-points li:before{content:"✓";color:#62dce7;font-weight:900;margin-right:8px}
    .itts-careers-panel{position:relative;border:1px solid #ffffff2e;border-radius:22px;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);padding:24px 22px}
    .itts-careers-illus-tag{display:inline-block;margin:0 0 14px;padding:5px 11px;border:1px solid #ffffff3d;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bfe9f1}
    .itts-careers-panel-title{margin:0 0 6px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}
    .itts-careers-panel-sub{margin:0 0 16px;color:#c2d2e7;font-size:.86rem}
    .itts-careers-path{list-style:none;margin:0;padding:0}
    .itts-careers-path li{display:flex;gap:14px;padding:12px 0;border-top:1px solid #ffffff22}
    .itts-careers-path li:first-child{border-top:0;padding-top:0}
    .itts-careers-path-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff1f;color:#8ce7f3}
    .itts-careers-path strong{display:block;font-size:.95rem}
    .itts-careers-path small{display:block;color:#bccbe0;font-size:.81rem}
    .itts-careers-panel-note{margin:14px 0 0;color:#b3c3d9;font-size:.76rem;line-height:1.5}
    .itts-careers-hero-figure{margin:0;border-radius:22px;overflow:hidden}

    /* Generic layouts */
    .itts-careers-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .itts-careers-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
    .itts-careers-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
    .itts-careers-card{display:flex;flex-direction:column;height:100%;padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}
    .itts-careers-card:hover,.itts-careers-card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9dcff}
    .itts-careers-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;color:var(--blue);margin-bottom:18px}
    .itts-careers-card h3{font-size:1.05rem;margin:0 0 10px}
    .itts-careers-card p{margin:0;color:var(--muted);font-size:.91rem}
    .itts-careers-section-note{max-width:830px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:.85rem}

    /* Values */
    .itts-careers-values{background:var(--light)}
    .itts-careers-value-card{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
    .itts-careers-value-card .itts-careers-icon{margin-bottom:0;flex:0 0 50px}
    .itts-careers-value-card h3{font-size:1.02rem;margin:0 0 8px}
    .itts-careers-value-card p{margin:0;color:var(--muted);font-size:.9rem}

    /* Openings */
    .itts-careers-openings{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
    .itts-careers-job{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
    .itts-careers-job h3{font-size:1.08rem;margin:0 0 8px}
    .itts-careers-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 12px;padding:0}
    .itts-careers-meta li{padding:5px 11px;border-radius:99px;background:var(--light);color:#41536d;font-size:.78rem;font-weight:700}
    .itts-careers-job p{margin:0 0 16px;color:var(--muted);font-size:.9rem}
    .itts-careers-empty{grid-column:1/-1;text-align:center;padding:46px 26px;border:1px dashed #c3d3ea;border-radius:var(--radius);background:#fbfcff}
    .itts-careers-empty h3{font-size:1.25rem;margin:0 0 10px}
    .itts-careers-empty p{max-width:560px;margin:0 auto 22px;color:var(--muted)}
    .itts-careers-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 26px;padding:12px 18px;border:1px solid #ffe1a8;border-radius:12px;background:#fffaf0;color:#7a5200;font-size:.86rem;font-weight:700}
    .itts-careers-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
    .itts-careers-role{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
    .itts-careers-role h3{font-size:1rem;margin:0 0 8px}
    .itts-careers-role p{margin:0 0 8px;color:var(--muted);font-size:.86rem}
    .itts-careers-role-status{margin:0;color:#8a5a00;font-size:.78rem;font-weight:700}
    .itts-careers-role-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--blue);font-weight:800;font-size:.88rem}
    .itts-careers-subhead{margin:52px 0 0;font-size:1.35rem}
    .itts-careers-subhead-note{max-width:760px;margin:10px 0 22px;color:var(--muted);font-size:.88rem}

    /* Internships */
    .itts-careers-internships{background:var(--light)}
    .itts-careers-intern-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
    .itts-careers-ticks{list-style:none;margin:0;padding:0}
    .itts-careers-ticks li{position:relative;padding-left:30px;margin:12px 0;color:var(--muted)}
    .itts-careers-ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:900}
    .itts-careers-placeholder{min-height:300px;display:grid;place-items:center;text-align:center;padding:28px;color:#fff;border-radius:20px;background:linear-gradient(148deg,#12284a,#2a7de7);position:relative;overflow:hidden}
    .itts-careers-placeholder:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff30;border-radius:42px;transform:rotate(35deg)}
    .itts-careers-placeholder b{position:relative;display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.86;margin-bottom:10px}
    .itts-careers-placeholder p{position:relative;margin:0;max-width:280px;color:#e4edfb;font-size:.86rem}
    .itts-careers-warn{margin:22px 0 0;padding:16px 18px;border:1px solid #ffe1a8;border-radius:12px;background:#fffaf0;color:#6d4a00;font-size:.85rem}
    .itts-careers-warn strong{display:block;margin-bottom:6px}

    /* Hiring process */
    .itts-careers-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;margin:0;padding:0}
    .itts-careers-steps li{position:relative;padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
    .itts-careers-steps li:not(:last-child):after{content:"";position:absolute;top:37px;right:-16px;width:16px;height:2px;background:#d7e3f3}
    .itts-careers-step-no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--navy);color:#fff;font-weight:800;font-size:.82rem;margin-bottom:14px}
    .itts-careers-steps h3{font-size:1rem;margin:0 0 8px}
    .itts-careers-steps p{margin:0;color:var(--muted);font-size:.87rem}

    /* Development */
    .itts-careers-development{background:var(--navy);color:#fff}
    .itts-careers-development .section-head p{color:#c3cfe2}
    .itts-careers-development .eyebrow{color:#8ce7f3}
    .itts-careers-dev-card{padding:24px;border:1px solid #ffffff22;border-radius:var(--radius);background:#ffffff0d}
    .itts-careers-dev-card .itts-careers-icon{background:#ffffff1a;color:#8ce7f3;margin-bottom:16px}
    .itts-careers-dev-card h3{font-size:1.02rem;margin:0 0 9px}
    .itts-careers-dev-card p{margin:0;color:#c3cfe2;font-size:.9rem}
    .itts-careers-dev-note{max-width:860px;margin:28px auto 0;text-align:center;color:#a9bad4;font-size:.82rem}

    /* Application */
    .itts-careers-apply{background:var(--light)}
    .itts-careers-apply-grid{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:start}
    .itts-careers-form,.itts-careers-side{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;box-shadow:0 10px 32px #10294a08}
    .itts-careers-form h3,.itts-careers-side h3{margin:0 0 6px}
    .itts-careers-form-intro{margin:0 0 20px;color:var(--muted);font-size:.9rem}
    .itts-careers-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
    .itts-careers-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
    .itts-careers-field label{font-size:.87rem;font-weight:750}
    .itts-careers-field input,.itts-careers-field select,.itts-careers-field textarea{width:100%;padding:12px 13px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe;outline:none;color:var(--ink)}
    .itts-careers-field input:focus,.itts-careers-field select:focus,.itts-careers-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2878f018}
    .itts-careers-field textarea{min-height:130px;resize:vertical}
    .itts-careers-full{grid-column:1/-1}
    .itts-careers-hint{color:var(--muted);font-size:.79rem}
    .itts-careers-error{display:block;color:#b42318;font-size:.79rem;font-weight:700}
    .itts-careers-field [aria-invalid="true"]{border-color:#d92d20;background:#fff6f5}
    .itts-careers-check{display:flex;gap:11px;align-items:flex-start;margin:6px 0 18px}
    .itts-careers-check input{width:auto;margin-top:4px}
    .itts-careers-check label{font-size:.86rem;color:#4e5c72;font-weight:600}
    .itts-careers-status{margin:14px 0 0;font-weight:750;font-size:.9rem;color:#8a5a00;min-height:1.4em}
    .itts-careers-maillink{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--blue);font-weight:800;font-size:.88rem}
    .itts-careers-formnote{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7faff;color:var(--muted);font-size:.82rem}
    .itts-careers-formnote strong{color:var(--ink)}
    .itts-careers-side .info-row{margin:18px 0}
    .itts-careers-side .itts-careers-placeholder{min-height:190px;margin-top:22px}
    .itts-careers-side .itts-careers-placeholder:before{width:150px;height:150px;border-radius:30px}
    .itts-careers-side-note{margin:20px 0 0;color:var(--muted);font-size:.82rem}

    @media(max-width:1050px){
      .itts-careers-hero-grid{grid-template-columns:1fr;gap:38px}
      .itts-careers-hero{padding:52px 0 68px}
      .itts-careers-grid-5{grid-template-columns:repeat(3,1fr)}
      .itts-careers-grid-3{grid-template-columns:repeat(2,1fr)}
      .itts-careers-roles{grid-template-columns:repeat(2,1fr)}
      .itts-careers-steps{grid-template-columns:repeat(3,1fr)}
      .itts-careers-steps li:not(:last-child):after{display:none}
      .itts-careers-apply-grid,.itts-careers-intern-grid{grid-template-columns:1fr;gap:30px}
    }
    @media(max-width:780px){
      .itts-careers-grid-3,.itts-careers-grid-5,.itts-careers-grid-2,.itts-careers-openings,.itts-careers-roles,.itts-careers-steps{grid-template-columns:1fr}
      .itts-careers-form-grid{grid-template-columns:1fr}
      .itts-careers-form,.itts-careers-side{padding:22px}
      .itts-careers-value-card{flex-direction:column;gap:14px}
      .itts-careers-hero-actions .btn{flex:1 1 auto}
      .itts-careers-subhead{margin-top:40px}
    }
    @media(max-width:560px){
      .itts-careers-hero h1{font-size:2.3rem}
      .itts-careers-hero-actions{flex-direction:column}
      .itts-careers-hero-actions .btn{width:100%}
      .itts-careers-role{padding:18px}
      .itts-careers-empty{padding:32px 18px}
    }
    @media(prefers-reduced-motion:reduce){
      .itts-careers-card{transition:none}
      .itts-careers-card:hover,.itts-careers-card:focus-within{transform:none}
      html{scroll-behavior:auto}
    }
