/* A consistent type, spacing and surface system for the existing design. */
body.ny-polished{--ny-light:#f1f2f7;--ny-soft:#b9bdca;--ny-cobalt:#a6b6f6;text-rendering:optimizeLegibility}
body.ny-polished .ny-tile{border-color:#c5d0ff18!important;box-shadow:inset 0 1px #ffffff05,0 16px 32px -28px #0009}
body.ny-polished .ny-tile>.bg-img{opacity:.018!important}
body.ny-polished .ny-tile::before{background:radial-gradient(380px circle at var(--ny-x,50%) var(--ny-y,0%),#a7bbff08,transparent 70%)}
body.ny-polished .ny-tile h5{font-size:10px!important;letter-spacing:.12em!important;font-weight:500!important}
body.ny-polished .ny-tile h2{font-weight:500!important;letter-spacing:-.035em!important}
body.ny-polished .header-area .gx-row{gap:16px}
body.ny-polished .header-area .gx-row>.theme-btn{font-size:12px!important;padding:12px 19px!important;background:#a5b9ff08!important;border-color:#bbcbff22!important}
.ny-creative-mark{font-size:9px;letter-spacing:.1em;color:#afb9d4;gap:10px}
.ny-creative-mark>span:first-child{font-size:24px;opacity:.8;animation-duration:40s}
body.home.ny-polished .about-me-box{background:radial-gradient(ellipse at 0 100%,#526db723,transparent 65%),linear-gradient(125deg,#252936,#191c24 75%)!important}
body.home.ny-polished .about-me-box .img-box{border-radius:22px;border-color:#b6c5fa30;box-shadow:0 12px 30px #05091235}
body.home.ny-polished .about-me-box .infos h1{font-size:43px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.045em!important;margin-bottom:17px!important}
body.home.ny-polished .about-me-box .infos p{font-size:14px;line-height:1.75;color:#b7bfce;max-width:26ch}
body.home.ny-polished .about-me-box .infos h5{color:#b3c3ed!important;margin-bottom:13px!important}
body.home.ny-polished .about-credentials-wrap .banner{border-color:#bac9fa13!important;background:linear-gradient(90deg,#202535,#1c202a)!important}
body.home.ny-polished .about-credentials-wrap .marquee span{font-size:10px!important;letter-spacing:.065em}
body.home.ny-polished .about-crenditials-box .info-box,body.ny-polished:not(.home) .about-crenditials-box .info-box{background:radial-gradient(ellipse at 0 0,#b7ccff28,transparent 70%),linear-gradient(145deg,#526cc1,#344a93)!important;border-color:#c2d0ff36!important;box-shadow:inset 0 1px #e0e8ff1a,0 15px 35px -30px #637edb80}
body.home.ny-polished .about-profile-box,body.ny-polished:not(.home) .about-profile-box{background:radial-gradient(ellipse at 90% 0,#66557b21,transparent 70%),linear-gradient(140deg,#242734,#1c1f29)!important}
body.ny-polished .inner-profile-icons a{border-color:#bac9ff2b;background:linear-gradient(145deg,#bccbff12,#ffffff03);box-shadow:inset 0 1px #ffffff09}
body.home.ny-polished .about-services-box .icon-boxes i{border-color:#a9bfff16;background:linear-gradient(145deg,#b0c3ff08,#ffffff01);border-radius:12px}
body.home.ny-polished .about-services-box .icon-boxes i::after{color:#b5bdcf;font-size:10px}
body.home.ny-polished .nx-exp-text h2{font-size:30px!important;line-height:1.17!important;font-weight:500!important}
body.home.ny-polished .nx-exp-text p{font-size:13px;color:#b7bfce;line-height:1.7}
body.ny-polished .about-contact-box{border-color:#b8c9ff2a!important}
body.home.ny-polished .about-contact-box{background:radial-gradient(ellipse at 95% 10%,#8fa9f522,transparent 55%),linear-gradient(110deg,#232e49,#28395d)!important;min-height:210px}
body.home.ny-polished .info-box.about-contact-box h2{font-size:clamp(34px,4vw,46px)!important;font-weight:500!important;letter-spacing:-.045em!important}
.ny-sculpture{opacity:.4}
body.ny-polished .ny-tile .about-btn{border-color:#c3d1f526;background:#d1ddff04;opacity:.9!important}
body.ny-polished .ny-tile .about-btn img{opacity:.9}
body.ny-polished:not(.home) .section-heading{font-weight:500;letter-spacing:-.05em;margin-bottom:26px}
body.ny-polished:not(.home) .section-heading img{width:22px;opacity:.35}
body.ny-polished:not(.home) .about-details-inner{background:radial-gradient(ellipse at 95% 0,#91acf321,transparent 70%),linear-gradient(125deg,#273450,#202a40)!important;border-color:#b8caff2a!important}
body.ny-polished:not(.home) .about-details-inner p{font-size:15px!important;line-height:1.85!important;color:#c3ccdf!important}
body.ny-polished:not(.home) .about-image-box .image-inner,body.ny-polished .credential-sidebar .img-box{border-radius:20px;background:#202631!important}
body.ny-polished:not(.home) .about-edc-exp{padding:32px}
body.ny-polished:not(.home) .about-edc-exp h4{color:#b7c8f2;font-size:10px;letter-spacing:.13em}
body.ny-polished:not(.home) .about-edc-exp h3{font-size:21px;font-weight:500;letter-spacing:-.025em}
body.ny-polished:not(.home) .about-edc-exp .type{font-size:13px;color:#b4bdcf;opacity:1}
body.ny-polished:not(.home) .about-edc-exp .date{color:#a9b8d8;opacity:1}
body.ny-polished .credential-sidebar h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2}
body.ny-polished .credential-sidebar p{font-size:13px;color:#b4c0da!important;opacity:1!important;margin-top:12px}
body.ny-polished .credential-content h3{font-size:11px;letter-spacing:.12em;font-weight:500}
body.ny-polished .credential-content p{font-size:14px;line-height:1.85}
body.ny-polished .credential-about{padding:30px!important}
body.ny-polished .credential-about p:last-child{margin-bottom:0!important}
body.ny-polished .credential-edc-exp-item h4{font-weight:500;font-size:22px;letter-spacing:-.025em}
body.ny-polished .credential-edc-exp-item h5{font-size:10px;color:#b4c2dd!important}
body.ny-polished .credential-edc-exp-item h6{font-weight:400;font-size:13px}
body.ny-polished .skill-item{border-color:#a9bfff1c;border-radius:16px}
body.ny-polished .skill-item h4{font-size:18px;letter-spacing:-.02em;font-weight:500}
body.ny-polished .skill-item p{font-size:12px;line-height:1.6}
body.ny-polished .service-sidebar-inner{border-color:#a9bfff25!important}
body.ny-polished .service-sidebar-inner li{letter-spacing:.02em}
body.ny-polished .service-content-inner{padding:26px!important}
body.ny-polished .service-item{padding:26px!important;border-color:#b3c5ff1a;background:#cad8ff03;border-radius:17px}
body.ny-polished .service-item::before{display:none!important}
body.ny-polished .service-item h4{font-size:15px!important;font-weight:500;letter-spacing:.025em;line-height:1.45!important}
body.ny-polished .service-item p{font-size:14px!important;line-height:1.8!important;color:#bcc6db!important}
body.ny-polished .service-item p:last-child{margin-bottom:0}
body.ny-polished .contact-area>.container>.gx-row{gap:26px!important;align-items:flex-start}
body.ny-polished .contact-infos{flex:0 0 30%;width:30%;max-width:340px;padding:30px!important}
body.ny-polished .contact-details{margin-bottom:38px!important}
body.ny-polished .contact-details li{align-items:flex-start!important}
body.ny-polished .contact-details .right h5{font-size:13px!important;line-height:1.85!important;letter-spacing:0!important}
body.ny-polished .contact-details .right span{font-size:10px;color:#a9bada}
body.ny-polished .contact-infos .social-links a{border:1px solid #b6c8ff25;background:#c9d8ff05;box-shadow:none}
body.ny-polished .contact-form{min-width:0;flex:1}
body.ny-polished .contact-form>.shadow-box{padding:36px!important}
body.ny-polished .contact-form h2{font-weight:500;line-height:1.15!important;margin-bottom:29px}
body.ny-polished .contact-form .star-icon{opacity:.28;width:28px;right:28px}
body.ny-polished .contact-form .input-group{margin-bottom:18px}
body.ny-polished .contact-form input,body.ny-polished .contact-form textarea{border-color:#b4c7ff21!important;background:#0c142630!important;padding:15px 17px!important;border-radius:12px!important;line-height:1.5;font-size:16px;margin-bottom:0!important}
body.ny-polished .contact-form input::placeholder,body.ny-polished .contact-form textarea::placeholder{color:#8f9db8!important}
body.ny-polished .contact-form textarea{min-height:145px;resize:vertical}
.ny-field-label{display:block;width:100%;font-size:11px;line-height:1.5;letter-spacing:.015em;font-weight:400;color:#c9d3e8;margin:0 0 9px}
body.ny-polished .contact-form .submit-btn{font-size:13px;min-height:48px;padding:13px 23px;border-radius:12px}
body.ny-polished .contact-form input:focus-visible,body.ny-polished .contact-form textarea:focus-visible{outline:2px solid #a6bfff!important;outline-offset:2px}
body.ny-polished .nx-footer{margin-top:56px;border-color:#a7bcff12}
body.ny-polished .nx-footer .nx-wrap{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.04em;max-width:23ch}
body.ny-polished .nx-footer .nx-wrap em{display:block;color:#a6aec0;font-style:normal}
.ny-art-copy small{font-size:9px;letter-spacing:.1em;color:#a6b6d6}
.ny-art-copy strong{font-size:29px;font-weight:500;letter-spacing:-.04em}
.ny-aperture{width:80px;height:80px;flex-basis:80px;opacity:.7}
body.ny-polished .nx-footer .nx-f-bottom{font-size:11px;color:#a8b3c8}
body.ny-polished .ny-motion-toggle{color:#bac5da;border-color:#afc4ff21;background:#b5cdff03}
body.ny-polished .ny-tile:focus-within{border-color:#abc3ff65!important}
@media(min-width:768px){
body.home.ny-polished .about-crenditials-box .info-box,body.home.ny-polished .about-profile-box{padding:26px}
body.ny-polished .elementor-926>.elementor-section>.elementor-container{padding-inline:0!important}
body.ny-polished .elementor-926>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:0!important}
}
@media(min-width:768px) and (max-width:1100px){
body.home.ny-polished .about-me-box .infos h1{font-size:32px!important}
body.home.ny-polished .about-me-box .infos p{font-size:13px}
body.home.ny-polished .nx-exp-text h2{font-size:25px!important}
body.ny-polished .contact-infos{flex-basis:32%;padding:24px!important}
body.ny-polished .contact-form>.shadow-box{padding:29px!important}
body.ny-polished .contact-details li{flex-direction:column}
.ny-art-copy strong{font-size:25px}
}
@media(max-width:767px){
body.ny-polished .header-area .gx-row{gap:10px}
.ny-creative-mark{font-size:8px;gap:8px;letter-spacing:.08em}
.ny-creative-mark>span:first-child{font-size:22px}
body.ny-polished .header-area .gx-row>.theme-btn{font-size:11px!important;padding:11px 15px!important}
body.home.ny-polished .about-me-box{padding:25px;gap:20px}
body.home.ny-polished .about-me-box .img-box{border-radius:17px}
body.home.ny-polished .about-me-box .infos h1{font-size:29px!important;font-weight:500!important;margin-bottom:13px!important}
body.home.ny-polished .about-me-box .infos h5{font-size:9px!important;margin-bottom:10px!important;letter-spacing:.1em!important}
body.home.ny-polished .about-me-box .infos p{font-size:12px;line-height:1.75}
body.home.ny-polished .nx-exp-text h2{font-size:25px!important;line-height:1.15!important}
body.home.ny-polished .nx-exp-text p{font-size:12px;line-height:1.65}
body.home.ny-polished .about-services-box .icon-boxes i::after{font-size:9px}
body.home.ny-polished .info-box.about-contact-box h2{font-size:36px!important}
body.ny-polished:not(.home) .section-heading{font-size:36px;margin-bottom:22px}
body.ny-polished:not(.home) .about-image-box-wrap{margin-bottom:8px;max-width:330px}
body.ny-polished:not(.home) .about-details-inner{padding:68px 25px 27px}
body.ny-polished:not(.home) .about-details-inner h2{font-size:27px!important;line-height:1.15!important}
body.ny-polished:not(.home) .about-details-inner p{font-size:14px!important;line-height:1.85!important}
body.ny-polished:not(.home) .about-edc-exp{padding:26px}
body.ny-polished:not(.home) .about-edc-exp h3{font-size:19px}
body.ny-polished .credential-about{padding:25px!important}
body.ny-polished .credential-content p{font-size:14px}
body.ny-polished .credential-edc-exp-item h4{font-size:21px}
body.ny-polished .skill-item h4{font-size:16px}
body.ny-polished .service-content-inner{padding:16px!important}
body.ny-polished .service-item{padding:23px!important}
body.ny-polished .service-sidebar-inner li{font-size:11px}
body.ny-polished .contact-infos{flex-basis:auto;width:100%;max-width:none;padding:26px!important}
body.ny-polished .contact-details{margin-bottom:26px!important}
body.ny-polished .contact-form{flex:auto;width:100%}
body.ny-polished .contact-form>.shadow-box{padding:27px 23px!important}
body.ny-polished .contact-form h2{font-size:32px!important;max-width:11ch}
body.ny-polished .contact-form .star-icon{width:25px;right:24px;opacity:.2}
body.ny-polished .contact-form .submit-btn{width:100%;justify-content:center}
body.ny-polished .nx-footer{margin-top:42px}
body.ny-polished .nx-footer .nx-wrap{font-size:26px;max-width:none}
.ny-footer-art{gap:17px}
.ny-art-copy small{font-size:8px}
.ny-art-copy strong{font-size:25px}
.ny-aperture{width:65px;height:65px;flex-basis:65px}
body.ny-polished .nx-footer .nx-f-bottom{font-size:10px}
}
@media(max-width:360px){
body.home.ny-polished .about-me-box{padding:21px;gap:17px}
body.home.ny-polished .about-me-box .infos h1{font-size:25px!important}
body.home.ny-polished .about-me-box .img-box{width:88px;flex-basis:88px}
body.home.ny-polished .nx-exp-text h2{font-size:23px!important}
.ny-creative-mark{font-size:7px}
body.ny-polished .header-area .gx-row>.theme-btn{padding:11px 12px!important}
body.ny-polished .ny-art-copy strong{font-size:23px}
body.ny-polished .contact-form h2{font-size:29px!important}
}
