:root{font-family:DM Sans,sans-serif;color:#202b26;background:#f7f8f4;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#f7f8f4ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e6e9e2}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{border:0;background:none;display:flex;align-items:center;gap:10px;font:800 22px Manrope;color:#1a2922;letter-spacing:-1px}.logoMark{width:35px;height:35px;background:#203b2d;color:#fff;border-radius:9px;display:grid;place-items:center;font-size:22px}.logoMark span,.green,.footerLogo span{color:#a9e7a0}.links{display:flex;align-items:center;gap:30px}.links button,.language button,.footerLinks button{border:0;background:none;color:#3d4a43;font-size:13px;font-weight:600}.links button:hover,.footerLinks button:hover{color:#4a9d67}.navRight{display:flex;align-items:center;gap:20px}.language{display:flex;align-items:center;gap:6px;color:#879189}.language button{padding:2px;color:#929b95}.language button.active{color:#1d3c2c}.navCta{display:flex;align-items:center;gap:10px;border:0;border-radius:5px;background:#1d3c2c;color:#fff;padding:13px 17px;font-size:13px;font-weight:700}.menuBtn{display:none;border:0;background:none}.hero{position:relative;min-height:660px;background:#10231b;color:#f5f7f0;overflow:hidden}.heroNoise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(#c0e8c6 .6px,transparent .6px);background-size:8px 8px}.heroGlow{position:absolute;width:760px;height:760px;right:-150px;top:-210px;background:radial-gradient(circle,#376c49 0%,#234332 34%,transparent 69%);opacity:.65}.heroInner{position:relative;z-index:2;padding-top:145px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:#49835e;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow.light{color:#b8d5bb}.dot{height:7px;width:7px;background:#b1e5a2;border-radius:50%;box-shadow:0 0 0 5px #a3db9b1c}.hero h1,h2,h3{font-family:Manrope,sans-serif}.hero h1{font-size:clamp(44px,5.8vw,78px);line-height:1.13;letter-spacing:-4px;max-width:880px;margin:0;font-weight:700}.hero h1 em{font-style:normal;color:#a9dea5}.heroText{font-size:18px;line-height:1.8;color:#bdcec1;max-width:570px;margin:28px 0 35px}.heroActions{display:flex;gap:14px;align-items:center}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;border-radius:5px;font-weight:700;font-size:13px}.primary{background:#b4e6a7;border:1px solid #b4e6a7;color:#14291c}.primary:hover{background:#d0f4c7}.secondary{background:transparent;color:#e9f0e8;border:1px solid #607568}.secondary:hover{border-color:#d0f4c7}.heroBottom{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:700;letter-spacing:2px;color:#9eb3a4;margin-top:100px}.scrollLine{width:68px;height:1px;background:#819a88}.heroGraphic{position:absolute;right:-60px;top:35px;width:610px;height:610px;opacity:.5}.orbit{position:absolute;border:1px solid #7cb18a44;border-radius:50%;top:0;right:0;bottom:0;left:0;transform:rotateX(60deg) rotate(-28deg)}.orbit2{top:75px;right:75px;bottom:75px;left:75px;transform:rotateY(60deg) rotate(30deg)}.orbit3{top:140px;right:140px;bottom:140px;left:140px;transform:rotateX(40deg) rotate(75deg)}.graphicCore{position:absolute;top:38%;left:38%;font:800 115px Manrope;color:#86bb8b33}.graphicCore span{color:#a9dea5}.promise{background:#eaf0e7;border-bottom:1px solid #dfe7dc}.promiseInner{display:flex;justify-content:space-between;padding:24px 0}.promiseInner>div{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#375344}.promise svg{color:#44875d}.section{padding:112px 0}.sectionTop{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:44px}.sectionTop>div{max-width:630px}.section h2,.contact h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-2px;line-height:1.2;margin:0;font-weight:700}.sectionTop>p{max-width:370px;color:#758078;line-height:1.8;font-size:15px;margin:0 0 5px}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.serviceCard{position:relative;min-height:310px;background:#fff;border:1px solid #e4e9e1;border-radius:8px;padding:28px 25px;transition:transform .2s,box-shadow .2s}.serviceCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px #172b1b0d}.serviceIcon{height:51px;width:51px;border-radius:10px;background:#e8f2e7;color:#366b49;display:grid;place-items:center}.serviceNumber{position:absolute;right:26px;top:32px;color:#a7b2a8;font-size:12px}.serviceCard h3{font-size:18px;margin:32px 0 12px;letter-spacing:-.5px}.serviceCard p,.benefit p,.step p{font-size:13px;line-height:1.8;color:#7c877e;margin:0}.cardArrow{position:absolute;bottom:23px;right:24px;color:#5e8e68}.work{background:#edf1e9}.projectGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.projectVisual{height:380px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:35px}.visualOne{background:linear-gradient(140deg,#d5cab8,#a08c76)}.visualTwo{background:linear-gradient(135deg,#4c695f,#263e39)}.mockSite{width:86%;height:295px;padding:24px 29px;box-shadow:0 18px 50px #0003;background:#e9e1d5;color:#463f37;transform:rotate(-4deg)}.mockTop{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:2px}.mockHero{font:600 53px/1.12 Manrope;margin-top:56px;letter-spacing:-3px}.mockHero i{font-family:Georgia,serif;font-weight:400}.mockFoot{font-size:8px;letter-spacing:2px;margin-top:38px}.mockTwo{background:#172d2a;color:#f3f6ed;transform:rotate(4deg)}.projectInfo{display:flex;justify-content:space-between;gap:15px;padding:21px 0}.projectInfo h3{margin:0 0 7px;font-size:19px}.projectInfo p,.projectInfo>span{margin:0;font-size:12px;color:#7a867d}.portfolioNote{color:#8b948d;font-size:11px;margin-top:10px}.about{background:#f7f8f4}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.aboutLeft>p{line-height:1.9;color:#758078;max-width:500px;margin:25px 0}.textLink{display:flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid #63896e;padding:12px 0;color:#2c5b3b;font-weight:800}.benefit{display:flex;gap:30px;padding:28px 0;border-bottom:1px solid #dce5da}.benefit:first-child{padding-top:0}.benefit>span{font:700 13px Manrope;color:#57906a}.benefit h3{font-size:19px;margin:0 0 10px}.process{background:#e8eee5}.process h2{max-width:620px}.stepGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.stepNum{display:flex;justify-content:space-between;border-bottom:1px solid #b8cbb9;padding-bottom:20px;font:700 28px Manrope;color:#4e8260}.step h3{font-size:20px;margin:24px 0 10px}.faqGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faqItem{border-bottom:1px solid #dce5da}.faqItem button{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;align-items:center;background:none;border:0;padding:22px 0;color:#263a2d;font-weight:700}.faqItem p{color:#7a867d;font-size:14px;line-height:1.8;margin:0 0 22px}.rotated{transform:rotate(180deg)}.contact{background:#142a20;color:#f5f7ef;padding:110px 0}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:clamp(35px,4vw,55px)}.contactGrid>div>p{color:#aabdb0;line-height:1.8;max-width:370px;margin:23px 0 45px}.emailLink{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #8fbf93;padding-bottom:10px;font-size:22px}.contactForm{display:flex;flex-direction:column;gap:20px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactForm label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#c5d4c8;font-weight:700}.contactForm input,.contactForm textarea{width:100%;background:#1e382a;border:1px solid #45604c;border-radius:5px;color:#fff;outline:0;padding:15px;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:#a9dea5}.contactForm .primary{align-self:flex-start}.contactForm small{font-size:10px;color:#9eb6a4;line-height:1.6}.footer{background:#0d1b14;color:#f5f7ef;padding:55px 0 25px}.footerInner{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}.footerLogo{font:800 27px Manrope}.footerInner p{color:#9eafa2;font-size:13px;max-width:310px;line-height:1.7}.footerLinks{display:flex;gap:35px;align-items:start}.footerLinks button{color:#c8d6ca}.footerBottom{border-top:1px solid #294032;padding-top:25px;display:flex;justify-content:space-between;color:#809586;font-size:11px}@media(max-width:950px){.links{gap:14px}.links button{font-size:12px}.navCta{display:none}.serviceGrid{grid-template-columns:repeat(2,1fr)}.aboutGrid,.contactGrid{gap:50px}.heroGraphic{opacity:.25}.stepGrid{gap:12px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.nav{height:66px}.links{display:none;position:absolute;top:66px;left:0;right:0;background:#f7f8f4;flex-direction:column;padding:25px;align-items:stretch;box-shadow:0 15px 20px #0001}.links.open{display:flex}.links button{text-align:left;padding:8px;font-size:15px}.menuBtn{display:block}.hero{min-height:680px}.heroInner{padding-top:110px}.hero h1{letter-spacing:-2.3px}.heroText{font-size:16px}.heroActions{align-items:stretch;flex-direction:column;max-width:300px}.heroBottom{margin-top:65px}.heroGraphic{right:-350px}.promiseInner{flex-direction:column;gap:15px}.section{padding:75px 0}.sectionTop{display:block}.sectionTop>p{margin-top:20px}.serviceGrid,.projectGrid,.aboutGrid,.contactGrid,.faqGrid{grid-template-columns:1fr}.serviceCard{min-height:265px}.projectVisual{height:290px;padding:15px}.mockSite{height:245px}.mockHero{font-size:43px;margin-top:40px}.mockFoot{margin-top:28px}.aboutGrid,.contactGrid,.faqGrid{gap:40px}.stepGrid{grid-template-columns:1fr 1fr;row-gap:35px}.contact{padding:75px 0}.formRow{grid-template-columns:1fr}.footerInner,.footerBottom{flex-direction:column;gap:20px}.footerLinks{flex-direction:column;gap:15px}}.pricing{background:#f2f4ee}.extraIntro{max-width:650px;color:#6d756e;font-size:1.06rem;line-height:1.75;margin:20px 0 35px}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.priceCard{position:relative;background:#fff;border:1px solid #dce3da;border-radius:16px;padding:32px;display:flex;flex-direction:column;min-height:410px}.priceCard.featured{border:2px solid #2e6951;box-shadow:0 15px 40px #1d433119}.popular{position:absolute;top:-13px;right:20px;background:#275d47;color:#fff;font-size:11px;letter-spacing:.1em;padding:8px 12px;border-radius:40px}.priceName{font-size:1.1rem;font-weight:650}.priceValue{font-size:2.8rem;font-weight:750;letter-spacing:-.05em;margin:17px 0}.priceValue small{font-size:.82rem;font-weight:400;letter-spacing:0;color:#68736a}.priceCard p{color:#647166}.priceCard ul{padding:0;list-style:none;margin:25px 0 30px;display:grid;gap:14px}.priceCard li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#344238}.priceCard li svg{color:#2e7555;flex-shrink:0}.priceButton{margin-top:auto;border:1px solid #2e6951;color:#255c44;background:transparent;border-radius:8px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:650}.featured .priceButton{background:#275d47;color:#fff}.finePrint{font-size:.82rem;color:#738075;line-height:1.6;margin-top:18px}.estimator{background:#e9eee7}.estimatorGrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.estimateSymbol{margin-top:45px;color:#67907b}.estimatePanel{background:#fff;border-radius:18px;padding:32px;box-shadow:0 18px 60px #20492d10}.estimatePanel>label,.sliderHead label{display:block;font-size:.92rem;font-weight:650;margin-bottom:14px}.typeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:26px}.typeTabs button{background:#f1f4f0;border:1px solid #e1e6df;border-radius:8px;padding:12px 5px;cursor:pointer;font-size:.8rem;color:#3d5143}.typeTabs button.selected{background:#285c46;color:#fff;border-color:#285c46}.sliderHead{display:flex;justify-content:space-between}.estimatePanel input[type=range]{width:100%;accent-color:#2e7555;margin-bottom:25px}.checkLine{display:flex!important;align-items:center;gap:12px;margin:14px 0!important;cursor:pointer}.checkLine input{accent-color:#285c46;width:17px;height:17px}.estimateTotal{border-top:1px solid #e2e7df;margin-top:24px;padding-top:23px;display:flex;align-items:center;justify-content:space-between}.estimateTotal span{color:#657366}.estimateTotal strong{font-size:2.4rem;letter-spacing:-.05em}.estimateCta{width:100%;justify-content:space-between;margin-top:18px}.hosting{background:#fff}.hostingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hostingGrid article{background:#f3f6f1;border:1px solid #e4ebe2;border-radius:12px;padding:28px}.hostingGrid svg{color:#326f52}.hostingGrid h3{font-size:1.2rem;margin:20px 0 12px}.hostingGrid p{color:#6b776d;line-height:1.7;font-size:.94rem}@media(max-width:800px){.pricingGrid,.hostingGrid{grid-template-columns:1fr}.estimatorGrid{grid-template-columns:1fr;gap:25px}.priceCard{min-height:0}.estimatePanel{padding:22px}.typeTabs button{font-size:.7rem}}.heroPrice{display:inline-flex;align-items:center;border:1px solid #91c99470;border-radius:999px;background:#a7e3a512;color:#c8f3c0;padding:10px 17px;font:700 14px Manrope,sans-serif;margin-top:27px}.heroPrice+.heroText{margin-top:19px}.portfolioShowcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolioCard:nth-child(3){grid-column:1/-1}.portfolioCanvas{height:360px;border-radius:12px;display:grid;place-items:center;padding:36px;overflow:hidden;position:relative}.portfolioCanvas.furniture{background:linear-gradient(135deg,#ded3c4,#9e8875)}.portfolioCanvas.road{background:linear-gradient(130deg,#bac5c6,#4a6166)}.portfolioCanvas.holiday{background:linear-gradient(135deg,#9fb4a4,#476857);height:420px}.portfolioBrowser{width:100%;max-width:570px;box-shadow:0 28px 65px #0004;transform:rotate(-2deg);border-radius:8px;overflow:hidden;background:#fff}.portfolioCard:nth-child(2) .portfolioBrowser{transform:rotate(2deg)}.portfolioCard:nth-child(3) .portfolioBrowser{max-width:760px;transform:rotate(-1deg)}.browserBar{height:28px;background:#f6f6f4;color:#8b928b;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:9px}.browserDots{display:flex;gap:4px}.browserDots i{width:6px;height:6px;border-radius:50%;background:#c9d0ca}.demoPage{height:260px;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}.furniture .demoPage,.furniture.portfolioDialogHero{background-image:linear-gradient(90deg,#1d211de0,#1d211d15),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=80)}.road .demoPage,.road.portfolioDialogHero{background-image:linear-gradient(90deg,#142329d9,#1423292a),url(https://www.transpordiamet.ee/sites/default/files/styles/news_thumbnail_full/public/2025-04/TRAM_teekatte_remont_2023_%2873%29.jpg?itok=zV5DgdbJ)}.holiday .demoPage,.holiday.portfolioDialogHero{background-image:linear-gradient(90deg,#142c24d9,#142c2433),url(https://visitestonia.com/images/744960/keskranna-camping-003-visit-estonia.jpg)}.demoTop{display:flex;justify-content:space-between;align-items:center;padding:19px 26px;font-size:9px;letter-spacing:1px}.demoTop strong{font-size:15px;letter-spacing:-.4px}.demoContent{padding:23px 26px;max-width:360px}.demoKicker{font-size:8px;text-transform:uppercase;letter-spacing:2px;opacity:.85}.demoContent h3{font-size:clamp(20px,2.6vw,35px);line-height:1.1;margin:12px 0;letter-spacing:-1px}.demoContent p{font-size:10px;line-height:1.6;opacity:.9}.demoAction{display:inline-block;background:#e7f0e6;color:#1e3229;padding:10px 13px;font-size:9px;font-weight:800;margin-top:12px}.portfolioCaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 10px}.portfolioIndex{font-size:10px;letter-spacing:1.5px;color:#6d8b76;font-weight:800}.portfolioCaption h3{font-size:22px;margin:9px 0 5px}.portfolioCaption p{margin:0;color:#7a867d;font-size:13px}.portfolioOpen{display:flex;align-items:center;gap:10px;background:#1d3c2c;color:#fff;border:0;border-radius:6px;padding:12px 15px;font-size:12px;font-weight:700}.portfolioOpen:hover{background:#346649}.portfolioOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08150ed9;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.portfolioDialog{position:relative;width:min(940px,100%);background:#f7f8f4;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px #0008}.portfolioClose{position:absolute;right:18px;top:18px;z-index:2;background:#ffffffed;color:#1a3324;border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.portfolioDialogHero{min-height:470px;background-size:cover;background-position:center;color:#fff;padding:35px 48px;display:flex;flex-direction:column;justify-content:space-between}.dialogNav{display:flex;justify-content:space-between;gap:20px;padding-right:35px}.dialogNav strong{font:800 23px Manrope}.dialogNav span{font-size:11px;letter-spacing:2px}.dialogCopy{max-width:540px;padding-bottom:35px}.dialogCopy>span:first-child{font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.dialogCopy h2{font-size:clamp(36px,5vw,65px);line-height:1.1;letter-spacing:-2px;margin:15px 0}.dialogCopy p{font-size:17px}.dialogFakeButton{display:inline-block;margin-top:20px;padding:15px 20px;background:#d3ead0;color:#173321;font-weight:800;font-size:13px}.dialogFoot{display:flex;justify-content:space-between;gap:25px;padding:27px 40px}.dialogFoot span{font-size:10px;letter-spacing:2px;color:#61876c}.dialogFoot h3{margin:7px 0;font-size:23px}.dialogFoot p{font-size:13px;color:#6d796e;line-height:1.6}.dialogFoot button{align-self:center;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #b9c7bb;border-radius:6px;padding:11px 16px}@media(max-width:680px){.portfolioShowcase{grid-template-columns:1fr}.portfolioCard:nth-child(3){grid-column:auto}.portfolioCanvas,.portfolioCanvas.holiday{height:280px;padding:18px}.demoPage{height:225px}.demoContent{padding:12px 18px}.demoContent h3{font-size:24px}.portfolioOpen span{display:none}.portfolioDialogHero{padding:26px;min-height:420px}.dialogFoot{padding:23px;flex-direction:column}.portfolioDialog{max-height:95vh;overflow:auto}}.websiteField{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstileWrap{margin:14px 0;min-height:66px}.contactForm button:disabled{opacity:.6;cursor:not-allowed}.portfolioBrowser .demoPage{background:none!important;position:relative;overflow:hidden}.portfolioBrowser .demoPage iframe{display:block;position:absolute;top:0;left:0;width:1280px;height:850px;border:0;transform:scale(.48);transform-origin:top left;pointer-events:none;background:#fff}.portfolioCard:nth-child(3) .portfolioBrowser .demoPage iframe{transform:scale(.56)}@media(max-width:700px){.portfolioBrowser .demoPage iframe{transform:scale(.3)}.portfolioCard:nth-child(3) .portfolioBrowser .demoPage iframe{transform:scale(.32)}}
