.case-study-wrapper{max-width:1200px;margin:0 auto;padding:2rem}.case-study{color:var(--color-font)}.case-study .back-link{margin-bottom:1rem;text-decoration:underline;display:inline-block}.case-study h1{margin-top:.5rem;font-size:2rem}.case-study .lede{font-size:1.25rem}.case-meta{flex-direction:column;justify-content:center;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.case-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.case-overview p{color:var(--color-font)}.case-hero{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.case-hero figure{width:48%;margin:0}.case-hero img{width:100%;height:auto}.case-hero figcaption{text-align:center;opacity:.8;color:var(--color-font);margin-top:.5rem;font-size:.9rem}.case-challenge p{color:var(--color-font);font-weight:600;text-decoration:underline}.case-challenge ul{flex-direction:column;justify-content:center;gap:.5rem;margin:1rem 0;padding:0;font-style:italic;list-style:none;display:flex}.case-solution h3{color:var(--color-font);font-size:1.75rem}.case-solution .grid-cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1rem auto;display:flex}.case-solution .card{flex:calc(50% - 1rem)}.case-solution .card:nth-child(3){flex:100%}.case-solution ul{flex-direction:column;justify-content:center;gap:.5rem;margin:1rem 0;padding:0;font-style:italic;list-style:none;display:flex}.case-outcome h3{color:var(--color-font)}.case-outcome ul{flex-direction:column;justify-content:center;gap:.5rem;margin:1rem 0;padding:0;font-style:italic;list-style:none;display:flex}@media (width<=360px){.case-study-wrapper{padding:1rem}.case-study h1{font-size:1.6rem;line-height:1.2}.case-study .lede{font-size:1.05rem}.case-actions{flex-direction:column;align-items:stretch;gap:.75rem}.case-actions .btn{text-align:center;width:100%}.case-hero{gap:1rem}.case-hero figure{width:100%}.case-solution .grid-cards{gap:1rem}.case-solution .card{flex:100%}.case-challenge p{text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}}@media (width>=361px) and (width<=480px){.case-study-wrapper{padding:1.25rem}.case-study h1{font-size:1.75rem;line-height:1.2}.case-study .lede{font-size:1.1rem}.case-actions{flex-direction:column;align-items:stretch;gap:.85rem}.case-actions .btn{text-align:center;width:100%}.case-hero{gap:1rem}.case-hero figure{width:100%}.case-solution .grid-cards{gap:1rem}.case-solution .card{flex:100%}.case-challenge ul,.case-solution ul,.case-outcome ul{gap:.6rem}}@media (width>=481px) and (width<=768px){.case-study-wrapper{padding:1.5rem}.case-study h1{font-size:1.9rem}.case-study .lede{font-size:1.15rem}.case-actions{flex-wrap:wrap;gap:.75rem}.case-actions .btn{text-align:center;flex:220px}.case-hero{gap:1.25rem}.case-hero figure{width:calc(50% - .75rem)}.case-solution .grid-cards{gap:1.25rem}.case-solution .card{flex:calc(50% - .75rem)}.case-solution .card:nth-child(3){flex:100%}}@media (width>=769px) and (width<=1024px){.case-study-wrapper{padding:2rem}.case-study h1{font-size:2.2rem}.case-study .lede{font-size:1.2rem}.case-actions{gap:1rem}.case-actions .btn{min-width:220px}.case-hero{gap:1.5rem}.case-hero figure{width:calc(50% - .75rem)}.case-solution .grid-cards{gap:1.5rem}.case-solution .card{flex:calc(50% - .75rem)}.case-solution .card:nth-child(3){flex:100%}.case-challenge ul,.case-solution ul,.case-outcome ul{gap:.6rem}}@media (width<=360px){.projects-page{padding-inline:1rem}.projects-section{padding:2.5rem 1rem 1rem}.projects-section h1{letter-spacing:.02em;font-size:2rem;line-height:1.15}.projects-section .lead{margin-block:.6rem 1rem;font-size:1.05rem}.projects-grid{grid-template-columns:1fr;gap:1rem}.project-card{padding:.9rem}.project-thumb{max-height:10rem}.project-title{font-size:1.25rem}.badge{padding:.2rem .45rem;font-size:.75rem}}@media (width>=481px) and (width<=768px){.projects-section{padding:3rem 1.5rem 1.25rem}.projects-section h1{font-size:2.4rem}.projects-section .lead{font-size:1.15rem}.projects-grid{grid-template-columns:repeat(2,1fr);align-items:start}.projects-grid>.project-card:nth-child(2n){position:relative;top:6rem}.project-title{font-size:1.35rem}.project-thumb{max-height:9rem}.badge{font-size:.78rem}}:root{--color-primary:#036;--color-secondary:#ff8c00;--color-accent:#00bfff;--color-card-bg:#f9f9f9;--color-font:#fff;--color-home-bg-one:#0b4f8a;--color-home-bg-two:#002f66;--primary-font:"Roboto","Montserrat", sans-serif;--secondary-font:"Lato","Open Sans", sans-serif;--font-size-base:16px;--sep-polygon-bowtie:polygon(0 0, 50% 20%, 100% 0%, 100% 100%, 50% 80%, 0 100%);--sep-polygon-lr:polygon(0 0, 100% 40%, 100% 100%, 0 100%);--sep-polygon-rl:polygon(100% 0, 0 40%, 0 100%, 100% 100%);--radius-max:63rem;--radius-lg:1rem;--radius-md:.5rem;--radius-sm:.25rem}html{font-size:var(--font-size-base);overflow-x:hidden}body{background:var(--color-primary);color:var(--color-font);font-family:var(--secondary-font);margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--primary-font);font-weight:600}p,ul,ol,li,blockquote{font-family:var(--secondary-font)}.page-wrapper{flex-direction:column;justify-content:center;align-items:center;max-width:1200px;display:flex}.container{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);padding-inline:1.5rem;width:100%;margin-bottom:2rem;padding-bottom:2rem}.section-base{background:var(--color-accent);width:100%;color:var(--color-primary);text-align:center;height:auto;padding:2rem;position:relative}.section-title{color:var(--color-primary);border-radius:var(--radius-sm);text-align:center;text-shadow:1px 2px 5px #ffffffb3;margin-top:1rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:2rem;display:inline-block}.section{position:relative}.section-divider:after{content:"";background:var(--color-card-bg);width:100%;height:50px;position:absolute;bottom:0;left:0}.section-divider--bowtie:after{clip-path:var(--sep-polygon-bowtie)}.section-divider--lr:after{clip-path:var(--sep-polygon-lr)}.section-divider--rl:after{clip-path:var(--sep-polygon-rl)}.button{background:var(--color-secondary);color:#111;border-radius:var(--radius-lg);cursor:pointer;border:none;padding:.75rem 1.25rem}.button:hover,.button:focus-visible{background:var(--color-accent)}.input,.select,.textarea{border:1px solid var(--color-accent);border-radius:var(--radius-md);color:#111;background:#fff;outline:none;padding:.6rem .8rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent)}.card{background:var(--color-card-bg);color:var(--color-primary);border-radius:var(--radius-lg);border-left:6px solid var(--color-secondary);--base-offset:0px;--hover-shift:0px;transform:translateY(var(--base-offset));transition:transform .3s,box-shadow .3s;box-shadow:0 6px 18px #00224426}.card:hover{transform:translateY(calc(var(--base-offset) + var(--hover-shift)));box-shadow:0 8px 16px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html,body,h1,h2,h3,p,ul,ol,figure,figcaption{font-family:var(--primary-font);font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden}h2{font-size:2rem}header{z-index:1000;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;padding:1rem 2rem .5rem;display:flex;position:sticky;top:0}.header-container{grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;width:100%;max-width:1200px;display:grid}.logo-container{width:12rem;height:auto;overflow:hidden}.ciccone-logo{width:100%;height:auto;transition:transform .4s;display:block}.ciccone-logo:hover{cursor:pointer;transform:scale(1.05)}.header-container nav{justify-self:start;gap:1rem;display:flex}.header-container nav a{color:var(--color-secondary);text-shadow:1px 1px 2px #0000001a;font-size:1.4rem;font-weight:500;text-decoration:none}.header-container nav a:hover{color:var(--color-primary)}.header-container nav a:focus-visible{outline:2px dashed var(--color-accent);outline-offset:2px}.language-selector{justify-content:center;justify-self:end;align-items:center;gap:.4rem;display:flex}.icon-translate{background-image:url(https://fonts.gstatic.com/s/i/materialicons/translate/v6/24px.svg);background-repeat:no-repeat;background-size:contain;width:1.5rem;height:1.5rem}.language-select{color:var(--color-primary);border:1px solid var(--color-accent);opacity:1;background-color:#fff;border-radius:4px;padding:.2rem .35rem;font-size:1.3rem}.language-select:not(:disabled){cursor:pointer}.language-select:disabled{color:var(--color-primary);opacity:1}.language-select:focus{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px #00bfff80}main{background-color:var(--color-primary);flex-direction:column;align-items:center;display:flex}footer{background-color:var(--color-card-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}footer>p{color:var(--color-primary)}.social-icons{gap:1rem;display:flex}.social-icons a img{width:24px;height:24px}.footer-links a{color:var(--color-secondary);text-shadow:1px 1px 2px #0000001a;font-size:1.2rem;font-weight:500;text-decoration:underline}.footer-links a:hover{color:var(--color-primary)}@media (width<=360px){header{padding:.75rem 1rem .5rem}.header-container{grid-template-columns:1fr;justify-items:center;gap:.75rem}.logo-container{width:9rem}.header-container nav{flex-wrap:wrap;justify-content:center;justify-self:center;gap:.6rem .9rem}.header-container nav a{font-size:1.05rem}.language-selector{justify-self:center;gap:.35rem}.icon-translate{width:1.25rem;height:1.25rem}.language-select{font-size:1.05rem}footer{text-align:center;padding:1.25rem 1rem}.social-icons{flex-wrap:wrap;justify-content:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;display:flex}.footer-links a{font-size:1.05rem}}@media (width>=361px) and (width<=480px){header{padding:.85rem 1.25rem .5rem}.header-container{grid-template-columns:1fr;justify-items:center;gap:.85rem}.logo-container{width:10rem}.header-container nav{flex-wrap:wrap;justify-content:center;gap:.6rem 1rem}.header-container nav a,.language-select{font-size:1.1rem}footer{text-align:center;padding:1.5rem 1.25rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;display:flex}}@media (width>=481px) and (width<=768px){header{padding:1rem 1rem .75rem}.header-container{grid-template-columns:auto 1fr auto;gap:1.5rem}.logo-container{width:10rem}.header-container nav{flex-wrap:wrap;gap:.8rem}.header-container nav a{font-size:1.15rem}.language-select{font-size:1.1rem}footer{padding:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.footer-links a{font-size:1.1rem}}@media (width>=769px) and (width<=1024px){header{padding:1.25rem 2rem .75rem}.header-container{gap:2rem}.logo-container{width:11rem}.header-container nav{gap:1.25rem}.header-container nav a{font-size:1.25rem}.language-select{font-size:1.2rem}footer{padding:2rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;display:flex}.footer-links a{font-size:1.15rem}}
