/* =========================================================
   WEBNIME — SELECTED WORK
   ========================================================= */

.wn-work-page{
    --navy:#071520;
    --navy-2:#0a1b28;
    --ink:#102433;
    --muted:#647d8f;
    --line:#dce5ea;
    --soft:#f4f7f9;
    --blue:#168cff;
    --white:#fff;

    color:var(--ink);
    overflow:hidden;
}

.wn-work-page *{
    box-sizing:border-box;
}

.wn-work-wrap{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}

.wn-work-dark{
    background:
        radial-gradient(circle at 78% 22%,rgba(22,140,255,.10),transparent 28%),
        linear-gradient(135deg,#071520 0%,#081a27 100%);
    color:#fff;
}

.wn-work-kicker{
    margin:0 0 22px;
    color:var(--blue);
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.wn-work-page h1,
.wn-work-page h2,
.wn-work-page p{
    margin-top:0;
}

.wn-work-page h1,
.wn-work-page h2{
    letter-spacing:-.045em;
}


/* =========================================================
   HERO
   ========================================================= */

.wn-work-hero{
    padding:118px 0 104px;
}

.wn-work-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);
    gap:100px;
    align-items:center;
}

.wn-work-hero h1{
    margin:0;
    max-width:760px;
    color:#fff;
    font-size:clamp(48px,5.2vw,72px);
    line-height:1.02;
    font-weight:700;
}

.wn-work-hero h1 span{
    color:#7ebcff;
}

.wn-work-lead{
    max-width:670px;
    margin:30px 0 0 !important;
    color:#a9bdca;
    font-size:18px;
    line-height:1.75;
}

.wn-work-hero-index{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
    box-shadow:0 28px 80px rgba(0,0,0,.18);
}

.wn-work-index-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 20px;
    border-bottom:1px solid rgba(255,255,255,.10);
    color:#7591a5;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-index-head strong{
    color:#d6e3eb;
    font-size:10px;
}

.wn-work-index-row{
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:15px;
    align-items:center;
    min-height:70px;
    padding:0 20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.wn-work-index-row:last-child{
    border-bottom:0;
}

.wn-work-index-row>span{
    color:#4c6b80;
    font-size:11px;
    font-weight:800;
}

.wn-work-index-row strong{
    color:#fff;
    font-size:14px;
    font-weight:650;
}

.wn-work-index-row small{
    color:#6f899b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}


/* =========================================================
   INTRO
   ========================================================= */

.wn-work-intro{
    padding:108px 0;
    background:#fff;
}

.wn-work-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,.85fr);
    gap:130px;
    align-items:start;
}

.wn-work-intro h2{
    margin:0;
    max-width:600px;
    font-size:clamp(39px,4vw,55px);
    line-height:1.06;
}

.wn-work-intro-copy{
    padding-top:36px;
}

.wn-work-intro-copy p{
    color:var(--muted);
    font-size:16px;
    line-height:1.8;
}

.wn-work-intro-copy .wn-work-intro-big{
    margin-bottom:20px;
    color:var(--ink);
    font-size:20px;
    line-height:1.6;
    font-weight:600;
}


/* =========================================================
   PROJECT COMMON
   ========================================================= */

.wn-work-project,
.wn-work-featured{
    padding:112px 0;
}

.wn-work-project-grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr);
    gap:100px;
    align-items:center;
}

.wn-work-project-grid-reverse{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);
}

.wn-work-project-copy{
    max-width:530px;
}

.wn-work-project-number{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:34px;
}

.wn-work-project-number>span{
    display:flex;
    width:39px;
    height:39px;
    align-items:center;
    justify-content:center;
    border:1px solid #cbd8df;
    border-radius:50%;
    color:#61798a;
    font-size:11px;
    font-weight:800;
}

.wn-work-project-number small{
    color:#7890a0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-project h2,
.wn-work-featured h2{
    margin:0 0 28px;
    font-size:clamp(38px,3.8vw,54px);
    line-height:1.07;
}

.wn-work-project-copy>p:not(.wn-work-kicker){
    color:var(--muted);
    font-size:16px;
    line-height:1.78;
}

.wn-work-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.wn-work-tags span{
    padding:9px 12px;
    border:1px solid #d6e0e6;
    border-radius:3px;
    background:#fff;
    color:#4e6879;
    font-size:11px;
    font-weight:750;
}

.wn-work-project-links{
    margin-top:32px;
}

.wn-work-project-links a{
    display:inline-flex;
    min-width:220px;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:16px 18px;
    border-top:1px solid #b9cbd6;
    border-bottom:1px solid #b9cbd6;
    color:var(--ink);
    text-decoration:none;
    transition:.2s ease;
}

.wn-work-project-links a strong{
    font-size:13px;
}

.wn-work-project-links a span{
    color:var(--blue);
    font-size:18px;
}

.wn-work-project-links a:hover{
    padding-left:23px;
    padding-right:13px;
    border-color:var(--blue);
}

.wn-work-illustration-note{
    margin:12px 0 0 !important;
    color:#8196a4;
    font-size:10px;
    text-align:right;
    letter-spacing:.06em;
}


/* =========================================================
   FEATURED ERP
   ========================================================= */

.wn-work-featured{
    background:#f2f6f8;
    border-top:1px solid #e0e8ed;
    border-bottom:1px solid #e0e8ed;
}

.wn-work-project-head{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:45px;
    margin-bottom:66px;
}

.wn-work-project-title{
    max-width:770px;
}

.wn-work-project-title h2{
    margin-bottom:0;
}

.wn-work-featured-grid{
    display:grid;
    grid-template-columns:minmax(300px,.63fr) minmax(0,1.37fr);
    gap:80px;
    align-items:center;
}

.wn-work-featured-copy{
    max-width:420px;
}

.wn-work-project-lead{
    color:var(--ink);
    font-size:19px;
    line-height:1.65;
    font-weight:600;
}

.wn-work-featured-copy>p:not(.wn-work-project-lead){
    color:var(--muted);
    font-size:15px;
    line-height:1.8;
}


/* ERP UI */

.wn-work-browser{
    overflow:hidden;
    border:1px solid #d1dce2;
    border-radius:8px;
    background:#fff;
    box-shadow:0 32px 75px rgba(26,53,70,.14);
}

.wn-work-browser-top{
    display:flex;
    height:42px;
    align-items:center;
    justify-content:space-between;
    padding:0 15px;
    border-bottom:1px solid #dfe7eb;
    background:#f8fafb;
}

.wn-work-browser-top>div{
    display:flex;
    gap:5px;
}

.wn-work-browser-top i{
    display:block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#c6d2d9;
}

.wn-work-browser-top span{
    color:#8094a1;
    font-size:8px;
    font-weight:800;
    letter-spacing:.14em;
}

.wn-work-erp-screen{
    display:grid;
    grid-template-columns:55px 1fr;
    min-height:430px;
    background:#f3f6f8;
}

.wn-work-erp-screen aside{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    padding:18px 0;
    background:#0b1d2a;
}

.wn-work-erp-screen aside strong{
    display:flex;
    width:28px;
    height:28px;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:4px;
    background:var(--blue);
    color:#fff;
    font-size:13px;
}

.wn-work-erp-screen aside span{
    display:block;
    width:18px;
    height:4px;
    border-radius:3px;
    background:#314b5d;
}

.wn-work-erp-screen aside span.is-active{
    background:#36a0ff;
}

.wn-work-erp-content{
    padding:27px;
}

.wn-work-erp-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:24px;
}

.wn-work-erp-header div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.wn-work-erp-header small{
    color:#8397a5;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-erp-header strong{
    color:#172c3a;
    font-size:21px;
}

.wn-work-erp-header>span{
    padding:6px 9px;
    border-radius:3px;
    background:#e3f1ff;
    color:#168cff;
    font-size:8px;
    font-weight:800;
}

.wn-work-erp-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:11px;
}

.wn-work-erp-stats>div{
    position:relative;
    overflow:hidden;
    min-height:92px;
    padding:16px;
    border:1px solid #e0e7eb;
    background:#fff;
}

.wn-work-erp-stats small{
    display:block;
    margin-bottom:10px;
    color:#7c919f;
    font-size:7px;
    font-weight:800;
    letter-spacing:.11em;
}

.wn-work-erp-stats strong{
    position:relative;
    z-index:2;
    color:#163044;
    font-size:22px;
}

.wn-work-erp-stats i{
    position:absolute;
    right:-12px;
    bottom:-18px;
    width:58px;
    height:58px;
    border-radius:50%;
    background:#eaf5ff;
}

.wn-work-erp-bottom{
    display:grid;
    grid-template-columns:1.35fr .85fr;
    gap:11px;
    margin-top:11px;
}

.wn-work-erp-chart,
.wn-work-erp-list{
    min-height:185px;
    padding:16px;
    border:1px solid #e0e7eb;
    background:#fff;
}

.wn-work-mini-title{
    display:flex;
    justify-content:space-between;
    color:#758b99;
    font-size:7px;
    font-weight:800;
    letter-spacing:.1em;
}

.wn-work-mini-title small{
    color:#168cff;
    font-size:7px;
}

.wn-work-bars{
    display:flex;
    height:118px;
    align-items:flex-end;
    gap:8px;
    padding-top:22px;
}

.wn-work-bars i{
    flex:1;
    min-height:15px;
    background:linear-gradient(to top,#168cff,#8bc8ff);
    opacity:.86;
}

.wn-work-erp-list p{
    display:grid;
    grid-template-columns:7px 1fr auto;
    gap:8px;
    align-items:center;
    margin:18px 0 0;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f3;
    color:#455f70;
    font-size:8px;
}

.wn-work-erp-list p i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#168cff;
}

.wn-work-erp-list p small{
    color:#9aabb6;
    font-size:7px;
}


/* =========================================================
   MUNICIPAL AI
   ========================================================= */

.wn-work-ai{
    padding-top:126px;
    padding-bottom:126px;
}

.wn-work-ai .wn-work-project-number>span{
    border-color:#345064;
    color:#91a9b9;
}

.wn-work-ai .wn-work-project-number small{
    color:#668397;
}

.wn-work-ai h2{
    color:#fff;
}

.wn-work-ai .wn-work-project-copy>p:not(.wn-work-kicker){
    color:#9eb4c2;
}

.wn-work-tags-dark span{
    border-color:#294456;
    background:#102534;
    color:#9db5c5;
}

.wn-work-ai-ui{
    border:1px solid #244254;
    background:#0c202e;
    box-shadow:0 32px 90px rgba(0,0,0,.24);
}

.wn-work-ai-top{
    display:flex;
    justify-content:space-between;
    padding:17px 20px;
    border-bottom:1px solid #223e50;
    color:#86a2b5;
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
}

.wn-work-ai-top small{
    color:#168cff;
    font-size:8px;
}

.wn-work-ai-query{
    margin:24px;
    padding:24px;
    border:1px solid #29495d;
    background:#102938;
}

.wn-work-ai-query small{
    display:block;
    margin-bottom:10px;
    color:#67889e;
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-ai-query strong{
    color:#e8f1f6;
    font-size:18px;
    font-weight:600;
}

.wn-work-ai-answer{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:17px;
    margin:0 24px;
    padding:23px;
    border-left:2px solid #168cff;
    background:#091a26;
}

.wn-work-ai-mark{
    display:flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#168cff;
    color:#fff;
    font-size:11px;
    font-weight:800;
}

.wn-work-ai-answer span{
    color:#5f8aa6;
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-ai-answer p{
    margin:9px 0 14px;
    color:#b4c6d1;
    font-size:13px;
    line-height:1.65;
}

.wn-work-ai-sources{
    display:flex;
    gap:6px;
}

.wn-work-ai-sources i{
    display:block;
    width:45px;
    height:5px;
    border-radius:5px;
    background:#274657;
}

.wn-work-ai-modules{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:24px;
    border:1px solid #254456;
}

.wn-work-ai-modules>div{
    padding:17px;
    border-right:1px solid #254456;
}

.wn-work-ai-modules>div:last-child{
    border-right:0;
}

.wn-work-ai-modules span{
    display:block;
    margin-bottom:7px;
    color:#416a83;
    font-size:8px;
    font-weight:800;
}

.wn-work-ai-modules strong{
    color:#c1d0d9;
    font-size:11px;
}


/* =========================================================
   AVA
   ========================================================= */

.wn-work-ava{
    background:#fff;
}

.wn-work-ava-browser{
    overflow:hidden;
    border:1px solid #d8e1e6;
    background:#f8fafb;
    box-shadow:0 30px 70px rgba(26,53,70,.12);
}

.wn-work-ava-nav{
    display:flex;
    height:58px;
    align-items:center;
    padding:0 20px;
    border-bottom:1px solid #e1e7ea;
    background:#fff;
}

.wn-work-ava-nav strong{
    color:#172b39;
    font-size:17px;
}

.wn-work-ava-nav>span{
    margin-left:7px;
    color:#8496a1;
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
}

.wn-work-ava-nav>div{
    display:flex;
    gap:5px;
    margin-left:auto;
}

.wn-work-ava-nav i{
    width:26px;
    height:4px;
    background:#d3dce1;
}

.wn-work-ava-hero{
    display:grid;
    grid-template-columns:1fr .9fr;
    min-height:330px;
    background:#132530;
}

.wn-work-ava-hero>div:first-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:40px;
}

.wn-work-ava-hero small{
    margin-bottom:14px;
    color:#7b9bad;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-ava-hero strong{
    color:#fff;
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.04em;
}

.wn-work-ava-hero>div:first-child>span{
    width:54px;
    height:3px;
    margin-top:25px;
    background:#168cff;
}

.wn-work-ava-shape{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(135deg,transparent 0 25%,rgba(255,255,255,.04) 25% 50%,transparent 50% 75%,rgba(255,255,255,.03) 75%);
}

.wn-work-ava-shape i{
    position:absolute;
    display:block;
    border:1px solid rgba(255,255,255,.15);
    transform:rotate(45deg);
}

.wn-work-ava-shape i:nth-child(1){
    width:180px;
    height:180px;
    top:55px;
    left:55px;
}

.wn-work-ava-shape i:nth-child(2){
    width:115px;
    height:115px;
    top:87px;
    left:87px;
    border-color:#168cff;
}

.wn-work-ava-shape i:nth-child(3){
    width:55px;
    height:55px;
    top:117px;
    left:117px;
}

.wn-work-ava-bottom{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #e1e7ea;
    background:#fff;
}

.wn-work-ava-bottom span{
    padding:14px;
    border-right:1px solid #e1e7ea;
    color:#6f8594;
    font-size:8px;
    font-weight:800;
    text-align:center;
    letter-spacing:.11em;
}

.wn-work-ava-bottom span:last-child{
    border-right:0;
}


/* =========================================================
   ROMANONET
   ========================================================= */

.wn-work-romano{
    background:#f3f7f9;
    border-top:1px solid #e1e9ed;
}

.wn-work-network-ui{
    position:relative;
    min-height:430px;
    border:1px solid #d7e1e6;
    background:
        linear-gradient(#e7edf1 1px,transparent 1px),
        linear-gradient(90deg,#e7edf1 1px,transparent 1px),
        #fff;
    background-size:38px 38px;
    box-shadow:0 25px 65px rgba(27,55,72,.08);
}

.wn-work-network-ui svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.wn-work-network-ui line{
    stroke:#b7cad6;
    stroke-width:1;
    stroke-dasharray:4 5;
}

.wn-work-network-core{
    position:absolute;
    z-index:3;
    top:50%;
    left:50%;
    display:flex;
    width:126px;
    height:126px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #9fc9ed;
    border-radius:50%;
    background:#fff;
    box-shadow:0 15px 35px rgba(20,73,110,.13);
    transform:translate(-50%,-50%);
}

.wn-work-network-core span{
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    margin-bottom:8px;
    border-radius:4px;
    background:#168cff;
    color:#fff;
    font-weight:800;
}

.wn-work-network-core strong{
    color:#5f7c8f;
    font-size:8px;
    letter-spacing:.1em;
}

.wn-work-network-node{
    position:absolute;
    z-index:3;
    display:flex;
    min-width:115px;
    align-items:center;
    gap:9px;
    padding:12px;
    border:1px solid #d5e0e6;
    background:#fff;
    box-shadow:0 10px 25px rgba(24,56,75,.08);
}

.wn-work-network-node i{
    display:block;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#168cff;
}

.wn-work-network-node span{
    color:#456276;
    font-size:11px;
    font-weight:700;
}

.wn-node-a{
    top:14%;
    left:7%;
}

.wn-node-b{
    top:12%;
    right:6%;
}

.wn-node-c{
    right:5%;
    bottom:13%;
}

.wn-node-d{
    left:6%;
    bottom:14%;
}


/* =========================================================
   CONFIDENTIAL
   ========================================================= */

.wn-work-confidential{
    padding:108px 0;
    background:#fff;
}

.wn-work-confidential-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,.82fr);
    gap:130px;
}

.wn-work-confidential h2{
    margin:0;
    max-width:600px;
    font-size:clamp(39px,4vw,54px);
    line-height:1.08;
}

.wn-work-confidential-copy{
    padding-top:34px;
}

.wn-work-confidential-copy>p{
    color:var(--muted);
    font-size:16px;
    line-height:1.8;
}

.wn-work-confidential-badge{
    margin-top:32px;
    padding:21px 23px;
    border-left:3px solid var(--blue);
    background:#f3f7f9;
}

.wn-work-confidential-badge span{
    display:block;
    margin-bottom:7px;
    color:#718b9b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-confidential-badge strong{
    color:#183143;
    font-size:15px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.wn-work-final{
    padding:108px 0;
}

.wn-work-final-grid{
    display:grid;
    grid-template-columns:1fr 410px;
    gap:100px;
    align-items:end;
}

.wn-work-final h2{
    margin:0;
    color:#fff;
    font-size:clamp(44px,4.7vw,64px);
    line-height:1.04;
}

.wn-work-final h2 span{
    color:#7ebcff;
}

.wn-work-final-grid>div:first-child>p:last-child{
    max-width:650px;
    margin:28px 0 0;
    color:#9db3c1;
    font-size:16px;
    line-height:1.75;
}

.wn-work-final-action{
    padding:27px 0 4px;
    border-top:1px solid #294657;
}

.wn-work-final-action>small{
    display:block;
    margin-bottom:17px;
    color:#68879a;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.wn-work-final-action a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:8px 0 20px;
    border-bottom:1px solid #294657;
    color:#fff;
    text-decoration:none;
    transition:.2s ease;
}

.wn-work-final-action a strong{
    font-size:20px;
}

.wn-work-final-action a span{
    color:#168cff;
    font-size:24px;
    transition:.2s ease;
}

.wn-work-final-action a:hover span{
    transform:translate(3px,-3px);
}

.wn-work-final-action p{
    margin:14px 0 0;
    color:#6e899a;
    font-size:11px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.wn-work .wn-footer{
    background:#06121b;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.08);
}

.wn-work .wn-footer-grid{
    display:grid;
    grid-template-columns:1.25fr .65fr .9fr 1fr;
    gap:70px;
    padding-top:74px;
    padding-bottom:62px;
}

.wn-work .wn-footer-brand img{
    display:block;
    max-width:190px;
    height:auto;
    margin-bottom:25px;
}

.wn-work .wn-footer-brand p{
    margin:0 0 22px;
    color:#d1dde5;
    font-size:14px;
    line-height:1.65;
}

.wn-work .wn-footer-brand>span{
    color:#698395;
    font-size:12px;
    line-height:1.65;
}

.wn-work .wn-footer h2{
    margin:0 0 22px;
    color:#718c9e;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.wn-work .wn-footer ul{
    margin:0;
    padding:0;
    list-style:none;
}

.wn-work .wn-footer li{
    margin:0 0 12px;
}

.wn-work .wn-footer a{
    color:#c8d7e0;
    font-size:13px;
    text-decoration:none;
    transition:.2s ease;
}

.wn-work .wn-footer a:hover{
    color:#fff;
}

.wn-work .wn-footer-contact>a{
    display:inline-block;
    margin-bottom:18px;
    color:#fff;
    font-size:15px;
    font-weight:700;
}

.wn-work .wn-footer-contact p{
    margin:0 0 22px;
    color:#758f9f;
    font-size:12px;
    line-height:1.65;
}

.wn-work .wn-footer-languages{
    display:flex;
    gap:8px;
}

.wn-work .wn-footer-languages li{
    margin:0;
}

.wn-work .wn-footer-languages a,
.wn-work .wn-footer-languages span{
    display:block;
    padding:6px 8px;
    border:1px solid #263e4d;
    color:#8099a8;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
}

.wn-work .wn-footer-bottom{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:35px;
    align-items:center;
    padding-top:22px;
    padding-bottom:28px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#607b8d;
    font-size:10px;
}

.wn-work .wn-footer-bottom>div{
    display:flex;
    gap:20px;
}

.wn-work .wn-footer-bottom small{
    color:#415b6c;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1050px){

    .wn-work-hero-grid,
    .wn-work-featured-grid,
    .wn-work-project-grid,
    .wn-work-project-grid-reverse{
        grid-template-columns:1fr;
        gap:65px;
    }

    .wn-work-hero-index{
        max-width:650px;
    }

    .wn-work-featured-copy,
    .wn-work-project-copy{
        max-width:680px;
    }

    .wn-work-intro-grid,
    .wn-work-confidential-grid{
        gap:70px;
    }

    .wn-work-final-grid{
        grid-template-columns:1fr 340px;
        gap:65px;
    }

    .wn-work .wn-footer-grid{
        grid-template-columns:1.2fr 1fr 1fr;
        gap:45px;
    }

    .wn-work .wn-footer-contact{
        grid-column:2 / 4;
    }
}


@media (max-width:760px){

    .wn-work-wrap{
        width:min(100% - 32px,1180px);
    }

    .wn-work-hero{
        padding:82px 0 72px;
    }

    .wn-work-hero h1{
        font-size:43px;
    }

    .wn-work-lead{
        font-size:16px;
    }

    .wn-work-index-row{
        grid-template-columns:30px 1fr;
        padding:13px 16px;
    }

    .wn-work-index-row small{
        grid-column:2;
    }

    .wn-work-intro,
    .wn-work-project,
    .wn-work-featured,
    .wn-work-confidential,
    .wn-work-final{
        padding:78px 0;
    }

    .wn-work-intro-grid,
    .wn-work-confidential-grid,
    .wn-work-final-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .wn-work-intro-copy,
    .wn-work-confidential-copy{
        padding-top:0;
    }

    .wn-work-project-head{
        grid-template-columns:1fr;
        gap:5px;
        margin-bottom:50px;
    }

    .wn-work-project-head .wn-work-project-number{
        margin-bottom:25px;
    }

    .wn-work-project-grid,
    .wn-work-featured-grid{
        gap:50px;
    }

    .wn-work-erp-screen{
        grid-template-columns:42px 1fr;
        min-height:360px;
    }

    .wn-work-erp-content{
        padding:17px;
    }

    .wn-work-erp-stats{
        grid-template-columns:1fr;
    }

    .wn-work-erp-stats>div{
        min-height:70px;
    }

    .wn-work-erp-bottom{
        grid-template-columns:1fr;
    }

    .wn-work-erp-chart{
        min-height:160px;
    }

    .wn-work-erp-list{
        display:none;
    }

    .wn-work-ai-modules{
        grid-template-columns:1fr;
    }

    .wn-work-ai-modules>div{
        border-right:0;
        border-bottom:1px solid #254456;
    }

    .wn-work-ai-modules>div:last-child{
        border-bottom:0;
    }

    .wn-work-ava-hero{
        grid-template-columns:1fr;
    }

    .wn-work-ava-shape{
        min-height:210px;
    }

    .wn-work-ava-bottom{
        grid-template-columns:repeat(2,1fr);
    }

    .wn-work-network-ui{
        min-height:380px;
    }

    .wn-work-network-node{
        min-width:95px;
        padding:9px;
    }

    .wn-work-network-node span{
        font-size:9px;
    }

    .wn-work-final-action{
        max-width:500px;
    }

    .wn-work .wn-footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .wn-work .wn-footer-brand{
        grid-column:1 / 3;
    }

    .wn-work .wn-footer-contact{
        grid-column:auto;
    }

    .wn-work .wn-footer-bottom{
        grid-template-columns:1fr;
        gap:13px;
    }

    .wn-work .wn-footer-bottom>div{
        flex-wrap:wrap;
    }
}


@media (max-width:480px){

    .wn-work-hero h1{
        font-size:37px;
    }

    .wn-work-page h2{
        font-size:35px;
    }

    .wn-work-hero-grid{
        gap:48px;
    }

    .wn-work-project-links a{
        width:100%;
    }

    .wn-work-erp-screen aside{
        display:none;
    }

    .wn-work-erp-screen{
        grid-template-columns:1fr;
    }

    .wn-work-erp-stats strong{
        font-size:19px;
    }

    .wn-work-ai-query{
        margin:16px;
    }

    .wn-work-ai-answer{
        margin:0 16px;
        grid-template-columns:1fr;
    }

    .wn-work-ai-modules{
        margin:16px;
    }

    .wn-work-ava-hero>div:first-child{
        padding:30px;
    }

    .wn-work-ava-hero strong{
        font-size:31px;
    }

    .wn-work-network-core{
        width:105px;
        height:105px;
    }

    .wn-node-a{
        top:9%;
        left:4%;
    }

    .wn-node-b{
        top:9%;
        right:4%;
    }

    .wn-node-c{
        right:4%;
        bottom:9%;
    }

    .wn-node-d{
        left:4%;
        bottom:9%;
    }

    .wn-work .wn-footer-grid{
        grid-template-columns:1fr;
    }

    .wn-work .wn-footer-brand,
    .wn-work .wn-footer-contact{
        grid-column:auto;
    }
}
/* =========================================================
   WORK — READABILITY POLISH
   ========================================================= */

/* Hero */

.wn-work-lead{
    font-size:17px;
    line-height:1.72;
}


/* Intro */

.wn-work-intro-copy p{
    font-size:16px;
    line-height:1.78;
}

.wn-work-intro-copy .wn-work-intro-big{
    font-size:20px;
    line-height:1.58;
}


/* Project body copy */

.wn-work-project-copy>p:not(.wn-work-kicker),
.wn-work-featured-copy>p:not(.wn-work-project-lead){
    font-size:15px;
    line-height:1.76;
}

.wn-work-project-lead{
    font-size:18px;
    line-height:1.62;
}


/* Tags remain compact UI, but readable */

.wn-work-tags span{
    font-size:11px;
    line-height:1.25;
}


/* Project links */

.wn-work-project-links a strong{
    font-size:13px;
}


/* Confidential section */

.wn-work-confidential-copy>p{
    font-size:16px;
    line-height:1.78;
}

.wn-work-confidential-badge strong{
    font-size:15px;
}


/* Final CTA */

.wn-work-final-grid>div:first-child>p:last-child{
    font-size:16px;
    line-height:1.72;
}

.wn-work-final-action p{
    font-size:12px;
    line-height:1.55;
}


/* Footer — no microscopic meaningful text */

.wn-work .wn-footer-brand p{
    font-size:14px;
    line-height:1.65;
}

.wn-work .wn-footer-brand>span{
    font-size:12px;
    line-height:1.65;
}

.wn-work .wn-footer a{
    font-size:13px;
    line-height:1.45;
}

.wn-work .wn-footer-contact p{
    font-size:12px;
    line-height:1.65;
}

.wn-work .wn-footer-bottom{
    font-size:11px;
    line-height:1.5;
}

/* =========================================================
   WORK — ERP REAL INTERFACE
   ========================================================= */

.wn-work-real{
    position:relative;
    margin-top:90px;
    padding-top:72px;
    border-top:1px solid #d6e1e7;
}


/* Header */

.wn-work-real-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,420px);
    gap:70px;
    align-items:end;
    margin-bottom:38px;
}

.wn-work-real-head .wn-work-kicker{
    margin-bottom:14px;
}

.wn-work-real-head h3{
    margin:0;
    color:var(--ink);
    font-size:clamp(30px,3vw,42px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-.04em;
}

.wn-work-real-head>p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   SCREENSHOT CARD
   ========================================================= */

.wn-work-shot{
    display:block;
    overflow:hidden;
    border:1px solid #d3dee4;
    border-radius:8px;
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    box-shadow:
        0 24px 65px rgba(24,52,70,.10),
        0 3px 10px rgba(24,52,70,.04);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.wn-work-shot:hover{
    border-color:#b5cddd;
    box-shadow:
        0 30px 80px rgba(24,52,70,.14),
        0 4px 12px rgba(24,52,70,.05);
    transform:translateY(-3px);
}


/* Browser-style top bar */

.wn-work-shot-bar{
    position:relative;
    display:flex;
    min-height:46px;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:0 18px 0 70px;
    border-bottom:1px solid #e0e7eb;
    background:#f9fbfc;
}

.wn-work-shot-bar::before{
    content:"";
    position:absolute;
    left:18px;
    top:50%;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c5d1d8;
    transform:translateY(-50%);
    box-shadow:
        14px 0 0 #c5d1d8,
        28px 0 0 #c5d1d8;
}

.wn-work-shot-bar span{
    color:#506b7c;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-shot-bar small{
    color:#8ca0ad;
    font-size:9px;
    line-height:1;
    font-weight:800;
    letter-spacing:.11em;
}


/* =========================================================
   IMAGES
   ========================================================= */

.wn-work-shot-image{
    position:relative;
    overflow:hidden;
    background:#edf2f5;
}

.wn-work-shot-image img{
    display:block;
    width:100%;
    height:auto;
    transition:transform .45s ease;
}

.wn-work-shot:hover .wn-work-shot-image img{
    transform:scale(1.008);
}


/* Main Dashboard screenshot */

.wn-work-real-main{
    margin-bottom:26px;
}

.wn-work-shot-main .wn-work-shot-image{
    max-height:610px;
}

.wn-work-shot-main .wn-work-shot-image img{
    object-fit:cover;
    object-position:top center;
}


/* Assets + Assignments */

.wn-work-real-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
}

.wn-work-shot-image-tall{
    position:relative;
    height:440px;
}

.wn-work-shot-image-tall img{
    width:100%;
    height:auto;
    min-height:100%;
    object-fit:cover;
    object-position:top center;
}


/*
 * Soft fade tells the visitor there is more interface below.
 * Full screenshot opens in the lightbox.
 */

.wn-work-shot-image-tall::after{
    content:"";
    position:absolute;
    z-index:2;
    right:0;
    bottom:0;
    left:0;
    height:110px;
    pointer-events:none;
    background:linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,.96)
    );
}


/* Card footer */

.wn-work-shot-foot{
    display:flex;
    min-height:58px;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:0 18px;
    border-top:1px solid #e1e8ec;
    background:#fff;
}

.wn-work-shot-foot span{
    color:#415f72;
    font-size:13px;
    line-height:1.4;
    font-weight:650;
}

.wn-work-shot-foot strong{
    color:var(--blue);
    font-size:11px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.03em;
}


/* =========================================================
   REAL INTERFACE FOOTER
   ========================================================= */

.wn-work-real-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-top:30px;
    padding-top:27px;
    border-top:1px solid #d8e2e7;
}


/* Demo status */

.wn-work-real-status{
    display:flex;
    align-items:center;
    gap:13px;
}

.wn-work-real-status>i{
    display:block;
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:50%;
    background:#168cff;
    box-shadow:0 0 0 5px rgba(22,140,255,.10);
}

.wn-work-real-status p{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:0;
}

.wn-work-real-status strong{
    color:#29485b;
    font-size:13px;
    line-height:1.35;
}

.wn-work-real-status span{
    color:#78909f;
    font-size:12px;
    line-height:1.4;
}


/* Buttons */

.wn-work-real-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.wn-work-real-actions a{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:0 17px;
    border-radius:3px;
    font-size:12px;
    line-height:1.3;
    font-weight:750;
    text-decoration:none;
    transition:.2s ease;
}

.wn-work-real-actions a span{
    font-size:17px;
    transition:transform .2s ease;
}

.wn-work-real-actions a:hover span{
    transform:translate(2px,-2px);
}

.wn-work-real-secondary{
    border:1px solid #cad8df;
    background:#fff;
    color:#405e71;
}

.wn-work-real-secondary:hover{
    border-color:#9eb8c8;
    color:#19394d;
}

.wn-work-real-primary{
    border:1px solid #168cff;
    background:#168cff;
    color:#fff;
    box-shadow:0 10px 25px rgba(22,140,255,.17);
}

.wn-work-real-primary:hover{
    border-color:#087eea;
    background:#087eea;
    color:#fff;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

body.wn-lightbox-open{
    overflow:hidden;
}

.wn-work-lightbox{
    position:fixed;
    z-index:999999;
    inset:0;
    display:flex;
    visibility:hidden;
    align-items:center;
    justify-content:center;
    padding:42px;
    background:rgba(3,12,18,.92);
    opacity:0;
    pointer-events:none;
    transition:
        opacity .2s ease,
        visibility .2s ease;
}

.wn-work-lightbox.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}

.wn-work-lightbox-inner{
    display:flex;
    width:min(1500px,calc(100vw - 100px));
    max-height:calc(100vh - 84px);
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:6px;
    background:#fff;
    box-shadow:0 40px 120px rgba(0,0,0,.55);
}

.wn-work-lightbox-head{
    display:flex;
    min-height:54px;
    flex:0 0 54px;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:0 20px;
    border-bottom:1px solid #dfe7eb;
    background:#f7f9fa;
}

.wn-work-lightbox-head span{
    color:#168cff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.wn-work-lightbox-head strong{
    color:#38576a;
    font-size:13px;
    font-weight:650;
}

.wn-work-lightbox-image{
    overflow:auto;
    background:#edf2f5;
}

.wn-work-lightbox-image img{
    display:block;
    width:100%;
    height:auto;
    margin:0 auto;
}

.wn-work-lightbox-close{
    position:fixed;
    z-index:1000000;
    top:20px;
    right:24px;
    display:flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:29px;
    line-height:1;
    cursor:pointer;
    transition:.2s ease;
}

.wn-work-lightbox-close:hover{
    border-color:rgba(255,255,255,.45);
    background:rgba(255,255,255,.15);
    transform:rotate(4deg);
}


/* =========================================================
   ERP REAL INTERFACE — RESPONSIVE
   ========================================================= */

@media (max-width:1050px){

    .wn-work-real{
        margin-top:75px;
        padding-top:62px;
    }

    .wn-work-real-head{
        grid-template-columns:1fr;
        gap:18px;
    }

    .wn-work-real-head>p{
        max-width:650px;
    }

    .wn-work-shot-image-tall{
        height:370px;
    }

    .wn-work-real-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:25px;
    }
}


@media (max-width:760px){

    .wn-work-real{
        margin-top:62px;
        padding-top:52px;
    }

    .wn-work-real-head{
        margin-bottom:28px;
    }

    .wn-work-real-head h3{
        font-size:32px;
    }

    .wn-work-real-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .wn-work-shot-image-tall{
        height:390px;
    }

    .wn-work-shot-bar{
        min-height:44px;
        padding-right:14px;
        padding-left:64px;
    }

    .wn-work-shot-bar::before{
        left:16px;
    }

    .wn-work-shot-foot{
        min-height:56px;
        padding:0 15px;
    }

    .wn-work-real-actions{
        width:100%;
        align-items:stretch;
        flex-direction:column;
    }

    .wn-work-real-actions a{
        width:100%;
    }

    .wn-work-lightbox{
        padding:55px 14px 14px;
    }

    .wn-work-lightbox-inner{
        width:100%;
        max-height:calc(100vh - 70px);
    }

    .wn-work-lightbox-close{
        top:8px;
        right:12px;
        width:38px;
        height:38px;
        font-size:24px;
    }
}


@media (max-width:480px){

    .wn-work-real{
        margin-top:52px;
        padding-top:45px;
    }

    .wn-work-real-head h3{
        font-size:29px;
    }

    .wn-work-real-head>p{
        font-size:14px;
    }

    .wn-work-shot-bar small{
        display:none;
    }

    .wn-work-shot-image-tall{
        height:320px;
    }

    .wn-work-shot-foot{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
        padding-top:12px;
        padding-bottom:12px;
    }

    .wn-work-real-status{
        align-items:flex-start;
    }

    .wn-work-lightbox-head{
        min-height:50px;
        flex:0 0 50px;
        align-items:flex-start;
        flex-direction:column;
        justify-content:center;
        gap:2px;
    }
}
/* =========================================================
   ERP REAL INTERFACE — FINAL POLISH
   ========================================================= */

/* Malo više vazduha između konceptualnog prikaza
   i pravog interfejsa */

.wn-work-real{
    margin-top:105px;
    padding-top:78px;
}


/* Glavni Dashboard neka bude dominantniji */

.wn-work-shot-main .wn-work-shot-image{
    max-height:690px;
}


/* Malo više prostora pre dva donja screenshota */

.wn-work-real-grid{
    margin-top:30px;
}


/* Na tabletima ne preterujemo sa visinom */

@media (max-width:1050px){

    .wn-work-real{
        margin-top:82px;
        padding-top:65px;
    }

    .wn-work-shot-main .wn-work-shot-image{
        max-height:580px;
    }
}


/* Mobile ostaje kompaktan */

@media (max-width:760px){

    .wn-work-real{
        margin-top:65px;
        padding-top:54px;
    }

    .wn-work-real-grid{
        margin-top:22px;
    }

    .wn-work-shot-main .wn-work-shot-image{
        max-height:none;
    }
}

/* =========================================================
   MUNICIPAL AI — REAL DEMONSTRATION INTERFACE
   ========================================================= */

.wn-work-ai-real{
    position:relative;
    grid-column:1 / -1;
    margin-top:88px;
    padding-top:72px;
    border-top:1px solid rgba(255,255,255,.11);
}


/* =========================================================
   HEADER
   ========================================================= */

.wn-work-ai-real-head{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);
    gap:80px;
    align-items:end;
    margin-bottom:38px;
}

.wn-work-ai-real-head .wn-work-kicker{
    margin-bottom:15px;
    color:#55d7c0;
}

.wn-work-ai-real-head h3{
    max-width:650px;
    margin:0;
    color:#fff;
    font-size:clamp(31px,3.2vw,46px);
    line-height:1.04;
    font-weight:700;
    letter-spacing:-.045em;
}

.wn-work-ai-real-intro{
    max-width:480px;
}

.wn-work-ai-real-intro p{
    margin:0 0 15px;
    color:#c1d0d9;
    font-size:15px;
    line-height:1.72;
}

.wn-work-ai-real-intro span{
    display:block;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.11);
    color:#7895a6;
    font-size:12px;
    line-height:1.6;
}


/* =========================================================
   SCREENSHOT CARDS
   ========================================================= */

.wn-work-ai-shot{
    display:block;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:8px;
    background:#102b3a;
    color:#fff;
    text-decoration:none;
    box-shadow:0 30px 80px rgba(0,0,0,.24);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.wn-work-ai-shot:hover{
    border-color:rgba(85,215,192,.55);
    box-shadow:0 36px 95px rgba(0,0,0,.34);
    transform:translateY(-3px);
}


/* top browser bar */

.wn-work-ai-shot-top{
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:0 18px;
    border-bottom:1px solid rgba(255,255,255,.10);
    background:#0d2533;
}

.wn-work-ai-shot-top>div{
    display:flex;
    align-items:center;
    gap:11px;
}

.wn-work-ai-shot-top i{
    display:block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#55d7c0;
    box-shadow:0 0 0 5px rgba(85,215,192,.09);
}

.wn-work-ai-shot-top span{
    color:#dce8ee;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-ai-shot-top small{
    color:#688899;
    font-size:9px;
    line-height:1;
    font-weight:800;
    letter-spacing:.11em;
}


/* =========================================================
   MAIN SCREEN
   ========================================================= */

.wn-work-ai-shot-main{
    margin-bottom:26px;
}

.wn-work-ai-shot-image{
    position:relative;
    overflow:hidden;
    background:#eef3f4;
}

.wn-work-ai-shot-image img{
    display:block;
    width:100%;
    height:auto;
    transition:transform .45s ease;
}

.wn-work-ai-shot:hover .wn-work-ai-shot-image img{
    transform:scale(1.006);
}

.wn-work-ai-shot-main .wn-work-ai-shot-image{
    max-height:650px;
}

.wn-work-ai-shot-main .wn-work-ai-shot-image img{
    object-fit:cover;
    object-position:top center;
}


/* =========================================================
   CITIZEN + STAFF
   ========================================================= */

.wn-work-ai-real-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
}

.wn-work-ai-shot-secondary .wn-work-ai-shot-image{
    height:420px;
}

.wn-work-ai-shot-secondary .wn-work-ai-shot-image img{
    width:100%;
    height:auto;
    min-height:100%;
    object-fit:cover;
    object-position:top center;
}

.wn-work-ai-shot-secondary .wn-work-ai-shot-image::after{
    content:"";
    position:absolute;
    z-index:2;
    right:0;
    bottom:0;
    left:0;
    height:100px;
    pointer-events:none;
    background:linear-gradient(
        to bottom,
        rgba(238,243,244,0),
        rgba(238,243,244,.96)
    );
}


/* =========================================================
   CAPTIONS
   ========================================================= */

.wn-work-ai-shot-caption{
    display:flex;
    min-height:68px;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:0 18px;
    border-top:1px solid rgba(255,255,255,.10);
    background:#102b3a;
}

.wn-work-ai-shot-caption>div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.wn-work-ai-shot-caption small{
    color:#55d7c0;
    font-size:9px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.13em;
}

.wn-work-ai-shot-caption strong{
    color:#eef6f8;
    font-size:13px;
    line-height:1.35;
    font-weight:650;
}

.wn-work-ai-shot-caption>span{
    flex:0 0 auto;
    color:#75e0cd;
    font-size:10px;
    line-height:1.3;
    font-weight:750;
}


/* =========================================================
   BOTTOM / FLOW
   ========================================================= */

.wn-work-ai-real-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:45px;
    align-items:center;
    margin-top:30px;
    padding-top:27px;
    border-top:1px solid rgba(255,255,255,.11);
}


/* Citizen → information → staff */

.wn-work-ai-real-flow{
    display:flex;
    min-width:0;
    align-items:center;
    gap:12px;
}

.wn-work-ai-real-flow span{
    display:flex;
    width:27px;
    height:27px;
    flex:0 0 27px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(85,215,192,.28);
    border-radius:50%;
    background:rgba(85,215,192,.06);
    color:#55d7c0;
    font-size:9px;
    font-weight:800;
}

.wn-work-ai-real-flow strong{
    color:#b8cbd5;
    font-size:11px;
    line-height:1.35;
    font-weight:650;
    white-space:nowrap;
}

.wn-work-ai-real-flow i{
    position:relative;
    display:block;
    width:34px;
    height:1px;
    flex:0 1 34px;
    background:rgba(85,215,192,.25);
}

.wn-work-ai-real-flow i::after{
    content:"";
    position:absolute;
    top:-2px;
    right:0;
    width:5px;
    height:5px;
    border-top:1px solid #55d7c0;
    border-right:1px solid #55d7c0;
    transform:rotate(45deg);
}


/* =========================================================
   EXTRA SCREENS
   ========================================================= */

.wn-work-ai-more{
    display:flex;
    align-items:center;
    gap:10px;
}

.wn-work-ai-more>small{
    margin-right:5px;
    color:#607f90;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-ai-more a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    gap:15px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:3px;
    background:rgba(255,255,255,.035);
    color:#bdd0da;
    font-size:10px;
    line-height:1.3;
    font-weight:650;
    text-decoration:none;
    transition:.2s ease;
}

.wn-work-ai-more a span{
    color:#55d7c0;
    font-size:14px;
    transition:transform .2s ease;
}

.wn-work-ai-more a:hover{
    border-color:rgba(85,215,192,.42);
    background:rgba(85,215,192,.06);
    color:#fff;
}

.wn-work-ai-more a:hover span{
    transform:translate(2px,-2px);
}


/* =========================================================
   MUNICIPAL AI — LIGHTBOX ADAPTATION
   ========================================================= */

/*
 * ERP already owns the global lightbox.
 * Municipal screenshots simply use the same system.
 */

.wn-work-ai-real + .wn-work-lightbox{
    --ai-lightbox-accent:#55d7c0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px){

    .wn-work-ai-real{
        margin-top:76px;
        padding-top:62px;
    }

    .wn-work-ai-real-head{
        grid-template-columns:1fr;
        gap:20px;
    }

    .wn-work-ai-real-intro{
        max-width:680px;
    }

    .wn-work-ai-shot-main .wn-work-ai-shot-image{
        max-height:560px;
    }

    .wn-work-ai-shot-secondary .wn-work-ai-shot-image{
        height:350px;
    }

    .wn-work-ai-real-bottom{
        grid-template-columns:1fr;
        gap:24px;
    }

    .wn-work-ai-more{
        flex-wrap:wrap;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px){

    .wn-work-ai-real{
        margin-top:64px;
        padding-top:52px;
    }

    .wn-work-ai-real-head{
        margin-bottom:28px;
    }

    .wn-work-ai-real-head h3{
        font-size:32px;
    }

    .wn-work-ai-real-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .wn-work-ai-shot-main .wn-work-ai-shot-image{
        max-height:none;
    }

    .wn-work-ai-shot-secondary .wn-work-ai-shot-image{
        height:390px;
    }

    .wn-work-ai-real-flow{
        display:grid;
        grid-template-columns:27px 1fr;
        gap:8px 12px;
    }

    .wn-work-ai-real-flow i{
        width:1px;
        height:18px;
        margin-left:13px;
    }

    .wn-work-ai-real-flow i::after{
        top:auto;
        right:-2px;
        bottom:0;
        transform:rotate(135deg);
    }

    .wn-work-ai-more{
        align-items:stretch;
        flex-direction:column;
    }

    .wn-work-ai-more>small{
        margin:0 0 4px;
    }

    .wn-work-ai-more a{
        width:100%;
        justify-content:space-between;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px){

    .wn-work-ai-real{
        margin-top:54px;
        padding-top:44px;
    }

    .wn-work-ai-real-head h3{
        font-size:29px;
    }

    .wn-work-ai-real-intro p{
        font-size:14px;
    }

    .wn-work-ai-shot-top small{
        display:none;
    }

    .wn-work-ai-shot-secondary .wn-work-ai-shot-image{
        height:310px;
    }

    .wn-work-ai-shot-caption{
        min-height:72px;
        align-items:flex-start;
        flex-direction:column;
        justify-content:center;
        gap:5px;
    }

    .wn-work-ai-shot-caption>span{
        font-size:9px;
    }
}

/* =========================================================
   AVA REAL WEBSITE — COMPACT VERSION
   ========================================================= */

.wn-work-ava-real{
    max-width:1080px;
    margin:55px auto 0;
    padding:42px 0 0;
    border-top:1px solid #dce5e9;
}


/* Header */

.wn-work-ava-real-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:end;
    margin-bottom:25px;
}

.wn-work-ava-real-head .wn-work-kicker{
    margin:0 0 9px;
}

.wn-work-ava-real-head h3{
    max-width:420px;
    margin:0;
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.035em;
}

.wn-work-ava-real-intro{
    max-width:440px;
}

.wn-work-ava-real-intro p{
    margin:0 0 8px;
    font-size:13px;
    line-height:1.65;
}

.wn-work-ava-real-intro span{
    font-size:10px;
    line-height:1.5;
    color:#78909c;
}


/* =========================================================
   COMPACT SCREENSHOT LAYOUT
   ========================================================= */

.wn-work-ava-showcase{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);
    gap:18px;
    align-items:start;
}


/* Homepage */

.wn-work-ava-main{
    display:block;
    overflow:hidden;
    border:1px solid #dce5e9;
    border-radius:4px;
    background:#fff;
    box-shadow:0 15px 40px rgba(18,43,57,.08);
    text-decoration:none;
}

.wn-work-ava-screen-top{
    display:flex;
    height:34px;
    padding:0 12px;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #e5ebee;
    background:#f7f9fa;
}

.wn-work-ava-screen-top>div{
    display:flex;
    gap:4px;
}

.wn-work-ava-screen-top i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#bcc9cf;
}

.wn-work-ava-screen-top span,
.wn-work-ava-screen-top small{
    font-size:8px;
    font-weight:750;
    letter-spacing:.1em;
    color:#78909c;
}

.wn-work-ava-screen-image{
    height:330px;
    overflow:hidden;
}

.wn-work-ava-screen-image img{
    display:block;
    width:100%;
    height:auto;
}


/* Services — više nije veliki overlay */

.wn-work-ava-detail{
    position:static;
    display:block;
    overflow:hidden;
    width:auto;
    border:1px solid #dce5e9;
    border-radius:4px;
    background:#fff;
    box-shadow:0 15px 40px rgba(18,43,57,.08);
    text-decoration:none;
}

.wn-work-ava-detail-label{
    display:flex;
    height:48px;
    padding:0 13px;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #e5ebee;
}

.wn-work-ava-detail-label>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.wn-work-ava-detail-label small{
    font-size:8px;
    letter-spacing:.11em;
    color:#2499d5;
}

.wn-work-ava-detail-label strong{
    font-size:12px;
    color:#102b3a;
}

.wn-work-ava-detail-label>span{
    font-size:13px;
    color:#2499d5;
}

.wn-work-ava-detail-image{
    height:316px;
    overflow:hidden;
}

.wn-work-ava-detail-image img{
    display:block;
    width:100%;
    height:auto;
}


/* =========================================================
   META / LIVE LINK
   ========================================================= */

.wn-work-ava-real-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e1e8eb;
}

.wn-work-ava-real-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}

.wn-work-ava-real-meta span{
    font-size:9px;
    font-weight:750;
    letter-spacing:.07em;
    color:#657d89;
}

.wn-work-ava-real-meta i{
    width:3px;
    height:3px;
    border-radius:50%;
    background:#2499d5;
}

.wn-work-ava-live{
    display:flex;
    align-items:flex-end;
    flex-direction:column;
    gap:2px;
    text-decoration:none;
}

.wn-work-ava-live small{
    font-size:8px;
    letter-spacing:.11em;
    color:#78909c;
}

.wn-work-ava-live strong{
    font-size:11px;
    color:#102b3a;
}

.wn-work-ava-live strong span{
    color:#2499d5;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:900px){

    .wn-work-ava-real{
        margin-top:45px;
    }

    .wn-work-ava-real-head{
        grid-template-columns:1fr;
        gap:15px;
    }

    .wn-work-ava-showcase{
        grid-template-columns:1fr;
    }

    .wn-work-ava-screen-image{
        height:auto;
        max-height:420px;
    }

    .wn-work-ava-detail-image{
        height:300px;
    }
}


@media (max-width:600px){

    .wn-work-ava-real{
        margin-top:38px;
        padding-top:32px;
    }

    .wn-work-ava-real-head h3{
        font-size:25px;
    }

    .wn-work-ava-screen-image,
    .wn-work-ava-detail-image{
        height:auto;
        max-height:330px;
    }

    .wn-work-ava-real-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:15px;
    }

    .wn-work-ava-live{
        align-items:flex-start;
    }
}

/* =========================================================
   ROMANONET — SOCIAL NETWORK PRODUCT SHOWCASE
   ========================================================= */

.wn-work-romano-real{
    grid-column:1 / -1;
    max-width:1120px;
    width:100%;
    margin:82px auto 0;
    padding-top:68px;
    border-top:1px solid #dbe5e9;
}

.wn-work-romano-real-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
    gap:80px;
    align-items:end;
    margin-bottom:42px;
}

.wn-work-romano-real-head .wn-work-kicker{
    margin:0 0 13px;
}

.wn-work-romano-real-head h3{
    max-width:590px;
    margin:0;
    color:#102b3a;
    font-size:clamp(32px,3.5vw,48px);
    line-height:1.02;
    font-weight:700;
    letter-spacing:-.045em;
}

.wn-work-romano-real-intro{
    max-width:470px;
}

.wn-work-romano-real-intro p{
    margin:0 0 15px;
    color:#536d79;
    font-size:15px;
    line-height:1.72;
}

.wn-work-romano-real-intro span{
    display:block;
    padding-top:14px;
    border-top:1px solid #dce5e9;
    color:#78909b;
    font-size:11px;
    line-height:1.55;
}


/* PRODUCT STAGE */

.wn-work-romano-product{
    position:relative;
    overflow:hidden;
    padding:58px 45px 48px;
    border:1px solid #d9e4e8;
    border-radius:7px;
    background:
        radial-gradient(circle at 50% 42%,rgba(36,153,213,.10),transparent 34%),
        linear-gradient(135deg,#f8fbfc 0%,#eef5f8 100%);
    box-shadow:0 28px 75px rgba(18,43,57,.10);
}

.wn-work-romano-stage{
    position:relative;
    display:flex;
    min-height:580px;
    align-items:center;
    justify-content:center;
    gap:0;
}


/* BACKGROUND ORBITS */

.wn-work-romano-orbit{
    position:absolute;
    top:50%;
    left:50%;
    border:1px solid rgba(36,153,213,.13);
    border-radius:50%;
    pointer-events:none;
    transform:translate(-50%,-50%);
}

.wn-work-romano-orbit-a{
    width:620px;
    height:620px;
}

.wn-work-romano-orbit-b{
    width:820px;
    height:820px;
}


/* PHONE */

.wn-work-romano-phone{
    position:relative;
    z-index:2;
    overflow:hidden;
    width:245px;
    height:500px;
    border:7px solid #102b3a;
    border-radius:31px;
    background:#fff;
    box-shadow:0 28px 55px rgba(16,43,58,.19);
}

.wn-work-romano-phone::before{
    content:"";
    position:absolute;
    z-index:10;
    top:7px;
    left:50%;
    width:72px;
    height:16px;
    border-radius:12px;
    background:#102b3a;
    transform:translateX(-50%);
}

.wn-work-romano-phone-left{
    z-index:1;
    margin-right:-26px;
    transform:translateY(25px) rotate(-5deg) scale(.90);
    opacity:.94;
}

.wn-work-romano-phone-main{
    z-index:4;
    width:270px;
    height:550px;
}

.wn-work-romano-phone-right{
    z-index:1;
    margin-left:-26px;
    transform:translateY(25px) rotate(5deg) scale(.90);
    opacity:.94;
}


/* PHONE STATUS */

.wn-work-romano-phone-top{
    display:flex;
    height:36px;
    padding:11px 15px 0;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    color:#58707c;
    font-size:7px;
    font-weight:750;
}

.wn-work-romano-phone-top i{
    display:block;
    width:22px;
    height:5px;
    border-radius:4px;
    background:
        linear-gradient(
            to right,
            #607985 0 22%,
            transparent 22% 30%,
            #607985 30% 54%,
            transparent 54% 62%,
            #607985 62% 100%
        );
}


/* APP HEADER */

.wn-work-romano-mobile-head{
    display:flex;
    height:46px;
    padding:0 13px;
    align-items:center;
    gap:8px;
    border-bottom:1px solid #edf1f3;
}

.wn-work-romano-logo{
    display:flex;
    width:26px;
    height:26px;
    flex:0 0 26px;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#2499d5;
    color:#fff;
    font-size:12px;
    font-weight:850;
}

.wn-work-romano-mobile-head strong{
    flex:1;
    color:#102b3a;
    font-size:11px;
    letter-spacing:-.02em;
}

.wn-work-romano-mobile-head>span{
    color:#76909c;
    font-size:9px;
}


/* STORIES */

.wn-work-romano-stories{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
    padding:13px 11px 11px;
    border-bottom:1px solid #edf1f3;
}

.wn-work-romano-stories>div{
    display:flex;
    min-width:0;
    align-items:center;
    flex-direction:column;
    gap:4px;
}

.wn-work-romano-stories span{
    display:flex;
    width:37px;
    height:37px;
    align-items:center;
    justify-content:center;
    border:2px solid #48aee0;
    border-radius:50%;
    background:#e8f4fa;
    color:#247fae;
    font-size:8px;
    font-weight:800;
}

.wn-work-romano-stories .is-user span{
    border-style:dashed;
    background:#fff;
    color:#2499d5;
    font-size:15px;
}

.wn-work-romano-stories small{
    overflow:hidden;
    max-width:48px;
    color:#607985;
    font-size:6px;
    text-overflow:ellipsis;
    white-space:nowrap;
}


/* FEED POST */

.wn-work-romano-post{
    margin:10px;
    border:1px solid #e3eaed;
    border-radius:8px;
    background:#fff;
}

.wn-work-romano-post-head{
    display:flex;
    padding:10px;
    align-items:center;
    gap:8px;
}

.wn-work-romano-avatar{
    display:flex;
    width:31px;
    height:31px;
    flex:0 0 31px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#102b3a;
    color:#fff;
    font-size:7px;
    font-weight:800;
}

.wn-work-romano-post-head>div{
    display:flex;
    min-width:0;
    flex:1;
    flex-direction:column;
    gap:2px;
}

.wn-work-romano-post-head strong{
    color:#183746;
    font-size:8px;
}

.wn-work-romano-post-head small{
    color:#91a3ab;
    font-size:6px;
}

.wn-work-romano-post-head b{
    color:#8ba0aa;
    font-size:7px;
}

.wn-work-romano-post>p{
    margin:0;
    padding:0 10px 10px;
    color:#607985;
    font-size:7px;
    line-height:1.5;
}

.wn-work-romano-post-media{
    display:flex;
    height:150px;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(145deg,rgba(36,153,213,.92),rgba(16,43,58,.96));
}

.wn-work-romano-media-mark{
    display:flex;
    align-items:center;
    flex-direction:column;
    gap:6px;
}

.wn-work-romano-media-mark span{
    display:flex;
    width:50px;
    height:50px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.32);
    border-radius:15px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-size:23px;
    font-weight:800;
}

.wn-work-romano-media-mark small{
    color:rgba(255,255,255,.68);
    font-size:6px;
    font-weight:800;
    letter-spacing:.18em;
}

.wn-work-romano-post-stats{
    display:flex;
    padding:7px 9px;
    justify-content:space-between;
    border-bottom:1px solid #edf1f3;
    color:#7b919c;
    font-size:6px;
}

.wn-work-romano-post-actions{
    display:flex;
    height:30px;
    align-items:center;
    justify-content:space-around;
    color:#607985;
    font-size:6px;
    font-weight:650;
}


/* MOBILE NAV */

.wn-work-romano-mobile-nav{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    height:43px;
    padding:0 17px;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid #e6edef;
    background:#fff;
}

.wn-work-romano-mobile-nav i{
    display:block;
    width:13px;
    height:13px;
    border:2px solid #93a5ad;
    border-radius:4px;
}

.wn-work-romano-mobile-nav i.is-active{
    border-color:#2499d5;
    background:#e6f4fb;
}

.wn-work-romano-mobile-nav b{
    display:flex;
    width:27px;
    height:27px;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:#2499d5;
    color:#fff;
    font-size:16px;
    font-weight:400;
}


/* DISCOVER PHONE */

.wn-work-romano-mobile-title{
    padding:17px 14px 8px;
}

.wn-work-romano-mobile-title small{
    display:block;
    margin-bottom:3px;
    color:#2499d5;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-romano-mobile-title strong{
    color:#102b3a;
    font-size:18px;
    letter-spacing:-.04em;
}

.wn-work-romano-people{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
    padding:10px 13px;
}

.wn-work-romano-people>div{
    display:flex;
    min-height:78px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid #e5ecef;
    border-radius:7px;
    background:#f8fafb;
}

.wn-work-romano-people span{
    display:flex;
    width:33px;
    height:33px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#dff1f9;
    color:#2487b9;
    font-size:7px;
    font-weight:800;
}

.wn-work-romano-people small{
    color:#607985;
    font-size:6px;
}

.wn-work-romano-community-card{
    display:flex;
    margin:3px 13px;
    padding:12px;
    align-items:center;
    justify-content:space-between;
    border-radius:7px;
    background:#102b3a;
}

.wn-work-romano-community-card>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.wn-work-romano-community-card small{
    color:#5bc4f4;
    font-size:5px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-romano-community-card strong{
    color:#fff;
    font-size:8px;
}

.wn-work-romano-community-card>span{
    color:#8ea8b5;
    font-size:6px;
}


/* PROFILE PHONE */

.wn-work-romano-profile-cover{
    display:flex;
    height:110px;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(145deg,#2499d5,#102b3a);
}

.wn-work-romano-profile-cover>span{
    color:rgba(255,255,255,.16);
    font-size:65px;
    font-weight:850;
}

.wn-work-romano-profile{
    position:relative;
    padding:0 13px 50px;
    text-align:center;
}

.wn-work-romano-profile-avatar{
    display:flex;
    width:61px;
    height:61px;
    margin:-31px auto 8px;
    align-items:center;
    justify-content:center;
    border:4px solid #fff;
    border-radius:50%;
    background:#dff1f9;
    color:#2487b9;
    font-size:12px;
    font-weight:800;
}

.wn-work-romano-profile>strong{
    display:block;
    color:#102b3a;
    font-size:11px;
}

.wn-work-romano-profile>small{
    display:block;
    margin-top:2px;
    color:#8ba0aa;
    font-size:6px;
}

.wn-work-romano-profile-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:14px 0 12px;
    padding:10px 0;
    border-top:1px solid #e7edef;
    border-bottom:1px solid #e7edef;
}

.wn-work-romano-profile-stats>div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.wn-work-romano-profile-stats strong{
    color:#102b3a;
    font-size:9px;
}

.wn-work-romano-profile-stats small{
    color:#8ca0aa;
    font-size:5px;
}

.wn-work-romano-profile button{
    width:100%;
    height:30px;
    border:0;
    border-radius:5px;
    background:#2499d5;
    color:#fff;
    font-size:7px;
    font-weight:750;
}

.wn-work-romano-profile-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:3px;
    margin-top:12px;
}

.wn-work-romano-profile-grid i{
    display:block;
    aspect-ratio:1;
    background:
        linear-gradient(145deg,#dcecf3,#b9d7e4);
}


/* FLOATING BADGES */

.wn-work-romano-badge{
    position:absolute;
    z-index:7;
    min-width:120px;
    padding:11px 14px;
    border:1px solid rgba(16,43,58,.11);
    border-radius:6px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 35px rgba(16,43,58,.13);
}

.wn-work-romano-badge small{
    display:block;
    margin-bottom:2px;
    color:#8ba0aa;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.wn-work-romano-badge strong{
    color:#102b3a;
    font-size:11px;
}

.wn-work-romano-badge-android{
    top:62px;
    left:18px;
}

.wn-work-romano-badge-ios{
    right:18px;
    bottom:60px;
}


/* NOTE */

.wn-work-romano-illustration-note{
    margin:12px 0 0;
    color:#8aa0aa;
    font-size:10px;
    line-height:1.5;
    text-align:right;
}


/* BOTTOM */

.wn-work-romano-real-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:40px;
    align-items:center;
    margin-top:27px;
    padding-top:24px;
    border-top:1px solid #dce5e9;
}

.wn-work-romano-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
}

.wn-work-romano-meta span{
    color:#627b87;
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
}

.wn-work-romano-meta i{
    display:block;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#2499d5;
}


/* STORE BUTTONS */

.wn-work-romano-stores{
    display:flex;
    gap:10px;
}

.wn-work-romano-store{
    display:flex;
    min-width:164px;
    min-height:54px;
    padding:0 13px;
    align-items:center;
    gap:10px;
    border:1px solid #d5e0e5;
    border-radius:6px;
    background:#102b3a;
    color:#fff;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(16,43,58,.09);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.wn-work-romano-store:hover{
    background:#163b4e;
    box-shadow:0 12px 28px rgba(16,43,58,.15);
    transform:translateY(-2px);
}

.wn-work-romano-store-icon{
    display:flex;
    width:27px;
    height:27px;
    flex:0 0 27px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    color:#55bff2;
    font-size:11px;
}

.wn-work-romano-apple{
    font-size:13px;
}

.wn-work-romano-store>span:nth-child(2){
    display:flex;
    flex:1;
    flex-direction:column;
    gap:1px;
}

.wn-work-romano-store small{
    color:#829ca9;
    font-size:6px;
    font-weight:750;
    letter-spacing:.08em;
}

.wn-work-romano-store strong{
    color:#fff;
    font-size:11px;
    line-height:1.2;
}

.wn-work-romano-store>b{
    color:#55bff2;
    font-size:13px;
    font-weight:400;
}


/* RESPONSIVE */

@media (max-width:1050px){

    .wn-work-romano-real{
        margin-top:70px;
        padding-top:58px;
    }

    .wn-work-romano-real-head{
        grid-template-columns:1fr;
        gap:20px;
    }

    .wn-work-romano-real-intro{
        max-width:680px;
    }

    .wn-work-romano-stage{
        min-height:535px;
        transform:scale(.91);
    }

    .wn-work-romano-product{
        padding-right:20px;
        padding-left:20px;
    }

    .wn-work-romano-real-bottom{
        grid-template-columns:1fr;
        gap:22px;
    }

    .wn-work-romano-stores{
        justify-content:flex-start;
    }
}


@media (max-width:760px){

    .wn-work-romano-real{
        margin-top:58px;
        padding-top:48px;
    }

    .wn-work-romano-real-head h3{
        font-size:32px;
    }

    .wn-work-romano-product{
        padding:40px 10px 34px;
    }

    .wn-work-romano-stage{
        min-height:530px;
        transform:none;
    }

    .wn-work-romano-phone-left,
    .wn-work-romano-phone-right{
        display:none;
    }

    .wn-work-romano-phone-main{
        width:270px;
        max-width:88%;
    }

    .wn-work-romano-orbit-a{
        width:430px;
        height:430px;
    }

    .wn-work-romano-orbit-b{
        width:590px;
        height:590px;
    }

    .wn-work-romano-badge-android{
        top:18px;
        left:15px;
    }

    .wn-work-romano-badge-ios{
        right:15px;
        bottom:20px;
    }

    .wn-work-romano-stores{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }

    .wn-work-romano-store{
        min-width:0;
    }
}


@media (max-width:520px){

    .wn-work-romano-real{
        margin-top:48px;
        padding-top:40px;
    }

    .wn-work-romano-real-head h3{
        font-size:29px;
    }

    .wn-work-romano-real-intro p{
        font-size:14px;
    }

    .wn-work-romano-stage{
        min-height:500px;
    }

    .wn-work-romano-phone-main{
        width:245px;
        height:505px;
    }

    .wn-work-romano-badge{
        min-width:100px;
        padding:9px 11px;
    }

    .wn-work-romano-stores{
        grid-template-columns:1fr;
    }

    .wn-work-romano-store{
        width:100%;
    }

    .wn-work-romano-illustration-note{
        text-align:left;
    }
}
/* =========================================================
   ROMANONET — PROJECT INTRO FINAL POLISH
   ========================================================= */

.wn-work-romano-product-section{
    padding-top:82px;
    padding-bottom:92px;
}

.wn-work-romano-project-head{
    margin-bottom:0;
}

.wn-work-romano-project-head .wn-work-project-number{
    margin-bottom:34px;
}

.wn-work-romano-project-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
    gap:85px;
    align-items:start;
}

.wn-work-romano-project-copy h2{
    max-width:470px;
    margin:8px 0 0;
    color:#102b3a;
    font-size:clamp(34px,3.8vw,52px);
    line-height:1.01;
    font-weight:700;
    letter-spacing:-.05em;
}

.wn-work-romano-project-intro{
    max-width:520px;
    padding-top:25px;
}

.wn-work-romano-project-intro .wn-work-project-lead{
    margin:0 0 17px;
    color:#183746;
    font-size:18px;
    line-height:1.55;
    font-weight:600;
}

.wn-work-romano-project-intro > p:not(.wn-work-project-lead){
    margin:0;
    color:#607985;
    font-size:15px;
    line-height:1.75;
}

.wn-work-romano-project-intro .wn-work-tags{
    margin-top:24px;
}

/* The shortcode already has its own heading.
   Pull the product showcase closer to the project intro. */

.wn-work-romano-product-section .wn-work-romano-real{
    margin-top:68px;
    padding-top:58px;
}

@media (max-width:900px){

    .wn-work-romano-product-section{
        padding-top:68px;
        padding-bottom:76px;
    }

    .wn-work-romano-project-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .wn-work-romano-project-intro{
        max-width:650px;
        padding-top:0;
    }

    .wn-work-romano-project-copy h2{
        max-width:600px;
    }

    .wn-work-romano-product-section .wn-work-romano-real{
        margin-top:52px;
        padding-top:48px;
    }
}

@media (max-width:600px){

    .wn-work-romano-product-section{
        padding-top:55px;
        padding-bottom:62px;
    }

    .wn-work-romano-project-head .wn-work-project-number{
        margin-bottom:26px;
    }

    .wn-work-romano-project-copy h2{
        font-size:34px;
    }

    .wn-work-romano-project-intro .wn-work-project-lead{
        font-size:17px;
    }

    .wn-work-romano-project-intro > p:not(.wn-work-project-lead){
        font-size:14px;
    }

    .wn-work-romano-product-section .wn-work-romano-real{
        margin-top:42px;
        padding-top:40px;
    }
}