@charset "UTF-8";/*!
 * Bootstrap  v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,h1,h2,h3,h4{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}img,svg{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role=button]{cursor:pointer}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}[hidden]{display:none!important}.img-fluid{max-width:100%;height:auto}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:992px){.col-lg-12{flex:0 0 auto;width:100%}}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.d-block{display:block!important}.d-flex{display:flex!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.w-75{width:75%!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.m-5{margin:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.p-4{padding:1.5rem!important}.gap-3{gap:1rem!important}.fw-light{font-weight:300!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.rounded-circle{border-radius:50%!important}.visible{visibility:visible!important}@media (min-width:992px){.d-lg-flex{display:flex!important}.text-lg-start{text-align:left!important}}body{font-family:-apple-system,BlinkMacSystemFont,Inter,'Noto Sans Thai','Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.6}a{color:#0563bb;text-decoration:none;-webkit-tap-highlight-color:transparent}a:hover{color:#067ded;text-decoration:none}[data-aos=fade-up]{opacity:0;transform:translateY(24px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-aos=fade-up]{opacity:1;transform:none;transition:none}}#hero{position:relative;width:100%;height:100vh;min-height:-webkit-fill-available;overflow:hidden;background-size:cover}@supports (min-height:100svh){#hero{height:100svh;min-height:100svh}}#hero:before{content:"";background:rgba(255,255,255,.8);position:absolute;bottom:0;top:0;left:0;right:0;z-index:-2}#hero .fallback-background{background:url('../img/hero-bg.webp') no-repeat center center;background-size:cover;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-3;filter:blur(5px)}@media (min-width:992px){#hero{padding-left:160px}}#hero h1{margin:0;font-size:64px;font-weight:700;line-height:56px;color:#1d1d1f}#hero p{color:#6e6e73;margin:15px 0 0 0;font-size:26px}#hero p span{color:#0071e3;letter-spacing:1px}.hero-scroll-hint{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);color:#1d1d1f;opacity:.6;animation:hero-bounce 2.2s ease-in-out infinite;pointer-events:none}@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (max-width:992px){#hero{text-align:center}#hero h1{font-size:32px;line-height:36px}#hero p{margin-top:10px;font-size:20px;line-height:24px}}section{padding:60px 0;overflow:hidden}#certificates,#experience,#portfolio,#resume,#skill{content-visibility:auto;contain-intrinsic-size:0 800px}.section-title{text-align:center;padding-bottom:30px}.section-title h2{font-size:32px;font-weight:700;margin-bottom:12px;padding-bottom:0;position:relative;color:#6e6e73}.section-title h2::after,.section-title h2::before{display:none}.section-title p{margin-bottom:0}.resume .resume-title{font-size:32px;font-weight:700;margin-top:20px;margin-bottom:8px;color:#1d1d1f}#footer{background:#f8f8f8;color:#6e6e73;font-size:14px}*{font-style:normal!important}.fade{opacity:0;transition:opacity 1s ease-in-out}.fade.show{opacity:1}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-32{margin-top:8rem}.mt-auto{margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.data-box{border-radius:28px;box-shadow:none;padding:32px;background-color:#fff;margin:24px auto}.company-logo{height:44px;width:auto;max-width:130px;object-fit:contain;flex-shrink:0;margin-top:12px}.company-logo--lg{height:72px;max-width:160px}@media (max-width:576px){.company-logo{height:32px;max-width:100px}.company-logo--lg{height:56px;max-width:130px}}.fw-light{font-size:15px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Inter,'Noto Sans Thai','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;quotes:"\201C" "\201D"}:lang(ja),:lang(ko),:lang(th),:lang(zh){font-style:normal}body:lang(th){font-family:'Noto Sans Thai',Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.6}.paddlenav{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{--sk-body-text-color:#1d1d1f;--sk-body-background-color:#fff;--sk-focus-color:#0071e3;--sk-link-disabled-opacity:0.42;--sk-paddlenav-background:#d2d2d7a3;--sk-paddlenav-arrow-color:#0000008f;--sk-paddlenav-arrow-color-hover:#000000a3;--sk-paddlenav-arrow-color-active:#000000a3;--sk-paddlenav-diameter:36px;--sk-paddlenav-background-hover:hsla(240, 6%, 88%, 0.698);--sk-paddlenav-background-active:hsla(240, 4%, 77%, 0.654)}body{color:var(--sk-body-text-color);font-size:17px;font-weight:400;letter-spacing:-.022em;line-height:1.6}.paddlenav-arrow{position:relative;top:50%;transform:translateY(-50%);width:var(--sk-paddlenav-diameter);height:var(--sk-paddlenav-diameter);border-radius:50%;background:var(--sk-paddlenav-background);color:var(--sk-paddlenav-arrow-color);text-align:center;line-height:1;display:block;transition:background .1s linear,color .1s linear,opacity .1s linear}.paddlenav-arrow:hover{background:var(--sk-paddlenav-background-hover);color:var(--sk-paddlenav-arrow-color-hover)}.paddlenav-arrow:active{background:var(--sk-paddlenav-background-active);color:var(--sk-paddlenav-arrow-color-active)}.paddlenav-arrow:focus{outline:3px solid var(--sk-focus-color);outline-offset:3px}.paddlenav-arrow.disabled,.paddlenav-arrow:disabled{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.paddlenav-arrow-previous{left:0}.paddlenav-arrow-next{right:0}button:disabled{cursor:default}.paddlenav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}button{background:0 0;border:0;cursor:pointer;color:inherit;font:inherit;line-height:inherit;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rf-cards-scroller-overflow{display:flex;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:10px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;touch-action:manipulation}.rf-cards-scroller-overflow::-webkit-scrollbar{display:none}.rf-cards-scroller-item{flex:0 0 auto;width:300px;margin-right:40px;border-radius:28px;box-shadow:none;background-color:#fff;padding:0;overflow:hidden}.rf-cards-scroller-item img{width:100%;height:450px;object-fit:cover;border-radius:24px 24px 0 0}@media (max-width:768px){.rf-cards-scroller-overflow{padding:5px 0;overflow-x:auto;overflow-y:hidden}.rf-cards-scroller-item{width:240px;margin-right:23px;transform:none!important}.rf-cards-scroller-item img{width:100%;height:250px;object-fit:cover;border-radius:24px 24px 0 0}.paddlenav{display:none}}@media (min-width:769px){.paddlenav-arrow:not(:disabled):not(.disabled){visibility:visible!important;opacity:1!important}}@keyframes scroll-hint{0%{transform:translateX(0)}25%{transform:translateX(-48px)}55%{transform:translateX(0)}100%{transform:translateX(0)}}@media (max-width:768px){.rf-cards-scroller-overflow.scroll-hint{animation:scroll-hint 1s ease-in-out 0s both}}@media (min-width:768px) and (max-width:1024px){.rf-cards-scroller-overflow{padding:20px 0;overflow-x:hidden}.rf-cards-scroller-item{width:350px;margin-right:40px}.paddlenav{display:flex}}@media (min-width:1024px){.rf-cards-scroller-overflow{padding:30px 0;overflow-x:hidden}.rf-cards-scroller-item{width:400px;margin-right:40px}.paddlenav{display:flex}}.rf-cards-scroller{position:relative}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center}.loader::before{content:'';width:28px;height:28px;border:2.5px solid #e5e5ea;border-top-color:#0071e3;border-radius:50%;animation:loader-spin .75s linear infinite;will-change:transform}@keyframes loader-spin{to{transform:rotate(360deg)}}.project-img{overflow:hidden;width:100%;height:450px;border-radius:28px 28px 0 0;position:relative}.project-img::after{content:'';position:absolute;inset:0;border-radius:28px 28px 0 0;background:radial-gradient(ellipse 55% 55% at 0 0,rgba(255,255,255,.45) 0,transparent 100%),radial-gradient(ellipse 55% 55% at 100% 0,rgba(255,255,255,.45) 0,transparent 100%);pointer-events:none;z-index:1}.project-img img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}@media (max-width:768px){.project-img{height:250px}}.cert-img{overflow:hidden;width:100%;border-radius:0;background-color:transparent;padding:24px}.cert-img img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}@media (max-width:768px){.cert-img{padding:10px}}.images-list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 .75rem}@media (min-width:768px){.images-list{grid-template-columns:repeat(3,1fr)}}.images-list>div{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;margin:0!important}#contact{content-visibility:auto;contain-intrinsic-size:0 600px}.project-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:1.5rem}.filter-btn{padding:8px 22px;border:none;border-radius:28px;background:#f0f0f5;color:#1d1d1f;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#0071e3;color:#fff}.cert-card{position:relative;background:#f5f5f7;border-radius:18px;overflow:hidden}.cert-expand-btn{position:absolute;bottom:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:#1d1d1f;box-shadow:none;transition:transform .2s ease,background .2s ease;z-index:2}.cert-expand-btn:hover{transform:scale(1.12);background:#f0f0f5}.cert-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);align-items:center;justify-content:center}.cert-lightbox.open{display:flex}.cert-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:8px}.cert-lightbox-close{position:fixed;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:none;cursor:pointer;font-size:22px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.cert-lightbox-close:hover{background:rgba(255,255,255,.28)}.rf-cards-scroller-item{box-shadow:none;transition:transform .35s cubic-bezier(.25, .46, .45, .94)}#portfolio .rf-cards-scroller-item:hover{transform:translateY(-8px)}#skill .rf-cards-scroller-item:hover{transform:translateY(-6px)}.project-tag{display:inline-block;margin:14px 20px 0;padding:4px 12px;border-radius:20px;background:#e8f1ff;color:#0071e3;font-size:12px;font-weight:500;letter-spacing:.1px}@media (max-width:768px){#portfolio .rf-cards-scroller-item:active{transform:scale(.97)}#skill .rf-cards-scroller-item:active{transform:scale(.97)}.filter-btn:active{transform:scale(.95);opacity:.85}}#footer{padding-bottom:max(80px,calc(60px + env(safe-area-inset-bottom)))}#contact .contact-form-wrapper{background:#fff;border-radius:28px;padding:48px;box-shadow:none}#contact .form-control{border:none;border-radius:16px;padding:14px 18px;font-size:15px;background:#f8f8f8;width:100%;font-family:inherit;transition:background .3s}#contact .form-control:focus{background:#ebebf0;box-shadow:none;outline:0}#contact .form-label{display:block;font-weight:500;color:#6e6e73;margin-bottom:6px}.btn-contact{padding:12px 40px;background:#0071e3;color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;width:100%}.btn-contact:hover{background:#0678e3;transform:translateY(-2px);box-shadow:none}@media (max-width:768px){#contact .contact-form-wrapper{padding:24px 16px}}.section-title{padding-bottom:40px}.section-title h2{font-size:clamp(32px, 4vw, 48px);font-weight:700;letter-spacing:-.8px;color:#1d1d1f;text-transform:none;line-height:1.1;margin-bottom:12px;padding-bottom:0}.section-title p{font-size:17px;color:#6e6e73;line-height:1.6}section{padding:270px 0}#skill{padding:270px 0}#certificates,#resume,#skill{background:#fff}#contact,#experience,#portfolio{background:#f8f8f8}#resume .data-box{background:#f5f5f7}#experience .data-box{background:#fff}#skill .boxWhyScg{background:#f5f5f7;color:#1d1d1f}#certificates .boxWhyScg,#certificates .data-box{background:#fff;color:#1d1d1f}#contact .data-box{background:#fff}#hero h1{font-size:clamp(56px, 9vw, 128px);font-weight:700;letter-spacing:-4px;line-height:.97;color:#1d1d1f}#hero p{color:#6e6e73;font-size:clamp(20px, 2.5vw, 28px);font-family:inherit;margin-top:24px}#hero p span{color:#0071e3;letter-spacing:normal}@media (max-width:735px){#hero h1{letter-spacing:-2px}}a{color:#0071e3}a:hover{color:#0077ed}.boxWhyScg{background:#fff;border-radius:28px;padding:36px;height:100%;border:none;box-shadow:none;transition:transform .3s ease-in-out}.boxWhyScg:hover{transform:translateY(-4px)}.data-box{border-radius:28px;box-shadow:none;transition:transform .3s ease-in-out}.data-box:hover{box-shadow:none;transform:translateY(-4px)}.rf-cards-scroller-item h4{font-weight:600;color:#1d1d1f;letter-spacing:-.2px;padding:16px 20px 4px}.rf-cards-scroller-item p.fw-light{color:#6e6e73;font-size:14px;padding:0 20px 20px}#skill .rf-cards-scroller-item{width:340px;min-height:450px;padding:32px;background-color:#f5f5f7;display:flex;flex-direction:column;align-items:center;text-align:center}#skill .rf-cards-scroller-item .skill-icon{width:170px;height:170px;object-fit:contain;display:block;margin-bottom:16px}#skill .rf-cards-scroller-item .title{font-weight:600;color:#1d1d1f;margin-bottom:12px}#skill .rf-cards-scroller-item .skill-desc{font-size:13px;color:#6e6e73;line-height:1.5;margin:0}.data-box.profile-featured{display:flex;align-items:center;gap:30px;padding:40px}.profile-featured-img{flex-shrink:0}.profile-featured-img img{width:180px;height:180px;border-radius:20px;object-fit:cover}.profile-featured-body{flex:1}.profile-bio{font-size:16px;color:#6e6e73;margin:0;line-height:1.6}@media (max-width:576px){.data-box.profile-featured{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.profile-featured-img{width:100%}.profile-featured-img img{width:100%;height:300px}}#footer{background:#f8f8f8;margin-top:0;padding-top:80px}.btn-contact{background:#0071e3}.btn-contact:hover{background:#0077ed}.filter-btn{border:none;background:#f0f0f5;color:#1d1d1f}.filter-btn.active,.filter-btn:hover{background:#0071e3;color:#fff}#contact .form-control:focus{background:#ebebf0;box-shadow:none;border:none}body{color:#111}h1,h2,h3,h4,h5,h6{color:#111}.resume .resume-title{color:#111}#contact .form-label{color:#111;font-size:15px;font-weight:500;letter-spacing:-.1px}#contact .form-control{color:#111;font-size:17px}#contact .form-control::placeholder{color:#aeaeb2}.btn-contact{background:#0071e3;font-size:17px;letter-spacing:-.2px}.section-title h2{font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08;color:#111;text-transform:none;padding-bottom:0;margin-bottom:12px}@media (max-width:1068px){.section-title h2{font-size:40px;letter-spacing:0;line-height:1.1}}@media (max-width:735px){.section-title h2{font-size:32px;letter-spacing:.004em;line-height:1.125}section{padding:190px 0}.section-title{padding-bottom:24px}}.filter-btn{min-height:44px;display:inline-flex;align-items:center}.paddlenav-arrow{min-width:44px;min-height:44px}#contact .form-control,.boxWhyScg,.btn-contact,.data-box,.filter-btn,.rf-cards-scroller-item{transition-timing-function:ease-in-out;transition-duration:.3s}:focus-visible{outline:2px solid #0071e3;outline-offset:3px;border-radius:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0071e3;outline-offset:3px}.social-icon{width:48px;height:48px;display:block;transition:color .3s ease-in-out,transform .3s ease-in-out}.social-links .social-icon{width:22px;height:22px}.social-links-footer .social-icon{width:24px;height:24px}.section-icon{width:32px;height:32px;display:block;color:#1d1d1f}.footer-social{display:flex;gap:4px;align-items:center}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#1d1d1f;transition:color .3s ease-in-out}.footer-social a:hover{color:#0071e3}@media (max-width:768px){input,select,textarea{font-size:16px!important}.container{padding-left:20px;padding-right:20px}.project-filters-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px}.project-filters-wrap::-webkit-scrollbar{display:none}.project-filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;margin-bottom:1rem}.filter-btn{flex-shrink:0}#skill .rf-cards-scroller-item{width:260px;min-height:360px;padding:24px}.project-img{height:auto;aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}